]> sourceware.org Git - glibc.git/blob - ChangeLog
Update.
[glibc.git] / ChangeLog
1 2001-05-25 Bruce Mitchener <bruce@cubik.org>
2
3 * manual/ctype.texi: Minor fix.
4 * manual/install.texi: Likewise.
5 * manual/startup.texi: Likewise.
6 * manual/examples/dir.c: Use perror() rather than puts().
7
8 2001-05-25 David Mosberger <davidm@hpl.hp.com>
9
10 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Put stuff following
11 #endif directive inside a comment to avoid compiler warnings.
12
13 2001-05-25 Philipp Thomas <pthomas@suse.de>
14
15 * nis/nis_print.c (nis_nstype2str): Don't mark names of
16 naming services for translation, only UNKNOWN needs it.
17 Add comment to prevent it for the future.
18
19 2001-05-25 Joseph S. Myers <jsm28@cam.ac.uk>
20
21 * misc/sys/cdefs.h (__restrict_arr): Define appropriately for GCC
22 3.1 and non-GCC C99 compilers.
23
24 2001-05-22 David Mosberger <davidm@hpl.hp.com>
25
26 * sysdeps/ia64/memmove.S: Increase MEMLAT from 6 to 21 for better
27 performance.
28 * sysdeps/ia64/memcpy.S: Likewise.
29
30 * sysdeps/ia64/bcopy.S: New file.
31
32 * sysdeps/ia64/bzero.S: New file (derived from memset.S).
33
34 2001-05-26 Ulrich Drepper <drepper@redhat.com>
35
36 * sysdeps/ia64/fpu/libm-test-ulps: Add deltas for tanh(-0.7).
37
38 2001-05-24 Ulrich Drepper <drepper@redhat.com>
39
40 * iconvdata/Makefile: Add rules for CP10007.
41 * iconvdata/gconv-modules: Add entries for CP10007 ad MacCyrillic.
42 * iconvdata/cp10007.c: New file.
43 * iconvdata/tst-tables.sh: Add CP10007.
44
45 2001-05-23 kaz Kojima <kkojima@rr.iij4u.or.jp>
46
47 * sysdeps/sh/dl-machine.h (_dl_runtime_resolve): Handle newer PLT.
48 (_dl_runtime_profile): Likewise..
49
50 2001-05-23 Thorsten Kukuk <kukuk@suse.de>
51
52 * sysdeps/posix/getaddrinfo.c: Support for AF_UNIX commented out.
53 * posix/tst-getaddrinfo.c: Remove AF_UNIX test.
54
55 2001-05-19 H.J. Lu <hjl@gnu.org>
56
57 * elf/dl-deps.c (_dl_map_object_deps): Pass objname and
58 errstring of the failed DSO to _dl_signal_error ().
59
60 2001-05-23 Ulrich Drepper <drepper@redhat.com>
61
62 * iconvdata/gconv-modules: Add more aliases to enable use in
63 locale names.
64
65 2001-05-23 Andreas Jaeger <aj@suse.de>
66
67 * sysdeps/unix/sysv/linux/ia64/Makefile (CFLAGS-initfini.s):
68 Remove, it's not used anywhere anymore.
69 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile
70 (CFLAGS-initfini.s): Likewise.
71 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile
72 (CFLAGS-initfini.s): Likewise.
73 * sysdeps/unix/sysv/linux/powerpc/Makefile (CFLAGS-initfini.s):
74 Likewise.
75 * sysdeps/unix/sysv/linux/i386/Makefile (CFLAGS-initfini.s):
76 Likewise.
77
78 2001-05-21 Bruno Haible <haible@clisp.cons.org>
79
80 * wcsmbs/mbrtowc.c (mbrtowc): Remove local variable 'flush', always
81 use 0 instead, and rely on the converter to do the flush.
82 * wcsmbs/tst-mbrtowc.c (utf8_test_1): New function, taken from
83 utf8_test.
84 (utf8_test_2, utf8_test_3): New function.
85 (utf8_test): Call utf8_test_1, utf8_test_2, utf8_test_3.
86
87 2001-05-22 Jakub Jelinek <jakub@redhat.com>
88
89 * elf/dl-close.c (_dl_close): Save imap->l_reldeps, not map->l_reldeps.
90
91 * elf/Makefile (distribute): Add reldep4mod[1234].c.
92 (tests): Add reldep4.
93 (modules-names): Add reldep4mod[1234].
94 (reldep4mod1.so, reldep4mod2.so, reldep4, reldep4.out): New rules.
95 * elf/reldep4.c: New file.
96 * elf/reldep4mod1.c: Likewise.
97 * elf/reldep4mod2.c: Likewise.
98 * elf/reldep4mod3.c: Likewise.
99 * elf/reldep4mod4.c: Likewise.
100
101 2001-05-18 Jakub Jelinek <jakub@redhat.com>
102
103 * elf/dl-lookup.c (PROTECTED): Remove defines.
104 (add_dependency): Mark it with internal_function.
105 (_dl_do_lookup, _dl_do_lookup_versioned): New functions.
106 (_dl_lookup_symbol, _dl_lookup_symbol_skip,
107 _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip): Use
108 it if we don't want do_lookup* inlined.
109
110 2001-05-18 Jakub Jelinek <jakub@redhat.com>
111
112 * include/link.h (struct r_scope_elem): Remove r_duplist and
113 r_nduplist fields.
114 * elf/dl-load.c (_dl_map_object_from_fd): Don't initialize them.
115 * elf/dl-lookup.c (_dl_lookup_symbol_skip): Look in r_list, not
116 r_duplist.
117 (_dl_lookup_versioned_symbol_skip): Likewise.
118 * elf/dl-deps.c (struct list): Remove dup field, rename unique to next.
119 (_dl_map_object_deps): Don't compute duplicate list.
120
121 * elf/dl-symbol.c: Removed.
122 * elf/Makefile (routines): Remove dl-symbol.
123
124 2001-05-22 Ulrich Drepper <drepper@redhat.com>
125
126 * po/el.po: Update from translation team.
127 * po/sv.po: Likewise.
128
129 2001-05-20 Bruno Haible <haible@clisp.cons.org>
130
131 * iconvdata/cp1255.c: Completely rewritten.
132 * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1255.
133 * iconvdata/testdata/WINDOWS-1255: New file.
134 * iconvdata/testdata/WINDOWS-1255..UTF8: New file.
135 * iconvdata/TESTS: Add WINDOWS-1255 test.
136 * iconvdata/CP1255.irreversible: New file.
137
138 2001-05-20 Bruno Haible <haible@clisp.cons.org>
139
140 * iconvdata/cp1258.c: Completely rewritten.
141 * iconvdata/Makefile (gen-8bit-gap-modules): Remove cp1258.
142 * iconvdata/testdata/WINDOWS-1258: New file.
143 * iconvdata/testdata/WINDOWS-1258..UTF8: New file.
144 * iconvdata/TESTS: Add WINDOWS-1258 test.
145 * iconvdata/tst-table-from.c (try): Reset the iconv descriptor before
146 the main call, and flush it afterwards.
147 (utf8_decode): Return a string, possibly containing several Unicode
148 characters.
149 (main): Update all utf8_decode calls.
150 * iconvdata/CP1258.irreversible: New file.
151
152 2001-05-20 Bruno Haible <haible@clisp.cons.org>
153
154 * iconv/gconv.c (__gconv): For flush without output, pass do_flush = 2.
155 * iconv/skeleton.c: Distinguish do_flush = 1 and do_flush = 2. In the
156 first case, set outbuf, outstart, outend, and call PREPARE_LOOP before
157 EMIT_SHIFT_TO_INIT; then pass the output produced by this step down to
158 the next step. In the second case, clear the state without calling
159 EMIT_SHIFT_TO_INIT.
160 * iconvdata/ibm930.c (EMIT_SHIFT_TO_INIT): Use outbuf instead of
161 data->__outbuf, and outend instead of data->__outbufend.
162 * iconvdata/ibm933.c (EMIT_SHIFT_TO_INIT): Likewise.
163 * iconvdata/ibm935.c (EMIT_SHIFT_TO_INIT): Likewise.
164 * iconvdata/ibm937.c (EMIT_SHIFT_TO_INIT): Likewise.
165 * iconvdata/ibm939.c (EMIT_SHIFT_TO_INIT): Likewise.
166 * iconvdata/iso-2022-cn.c (EMIT_SHIFT_TO_INIT): Likewise.
167 * iconvdata/iso-2022-cn-ext.c (EMIT_SHIFT_TO_INIT): Likewise.
168 * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Likewise.
169 * iconvdata/iso-2022-kr.c (EMIT_SHIFT_TO_INIT): Likewise.
170 * iconvdata/utf-7.c (EMIT_SHIFT_TO_INIT): Likewise.
171
172 2001-05-21 Jakub Jelinek <jakub@redhat.com>
173
174 * elf/rtld.c (dl_main): Compute l_map_end for the main program.
175 * elf/dl-sym.c (_dl_sym): Don't check for l_addr == 0.
176 If match == _dl_loaded, caller can still come from the main program.
177 (_dl_vsym): Likewise.
178 * elf/dl-open.c (dl_open_worker): Don't check for l_addr == 0.
179 * elf/dl-error.c (_dl_signal_error): Change NULL objname into "".
180 * elf/restest2.c: New test.
181 * elf/Makefile (tests): Add restest2.
182 (restest2, LDFLAGS-restest2): Add rules.
183
184 2001-05-22 Ulrich Drepper <drepper@redhat.com>
185
186 * intl/Makefile: Add a few more dependencies to avoid races in the
187 test shell scripts.
188
189 2001-05-22 Andreas Jaeger <aj@suse.de>
190
191 * sysdeps/ieee754/ldbl-128/s_log1pl.c: New file, contributed by
192 Stephen L Moshier <moshier@mediaone.net>.
193
194 2001-05-22 Martin Schwidefsky <schwidefsky@de.ibm.com>
195
196 * sysdeps/s390/s390-32/backtrace.c: Make backtrace return the
197 return addresses instead of the stack pointers.
198 * sysdeps/s390/s390-64/backtrace.c: Likewise.
199
200 2001-05-21 Jakub Jelinek <jakub@redhat.com>
201
202 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Include
203 bits/sigcontext.h instead of bits/sigstack.h.
204 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add
205 multiple-inclusion guards.
206
207 2001-05-21 Andreas Jaeger <aj@suse.de>
208
209 * locale/programs/ld-collate.c (handle_ellipsis): Fix message.
210 Patch by Philipp Thomas <pthomas@suse.de>.
211
212 2001-05-17 Bruce Mitchener <bruce@cubik.org>
213
214 * manual/arpg.texi: Spelling, misc fixes.
215 * manual/arith.texi: Likewise.
216 * manual/crypt.texi: Likewise.
217 * manual/debug.texi: Likewise.
218 * manual/getopt.texi: Likewise.
219 * manual/intro.texi: Likewise.
220 * manual/memory.texi: Likewise.
221 * manual/nss.texi: Likewise.
222 * manual/pattern.texi: Likewise.
223 * manual/process.texi: Likewise.
224 * manual/resource.texi: Likewise.
225 * manual/search.texi: Likewise.
226 * manual/setjmp.texi: Likewise.
227 * manual/signal.texi: Likewise.
228 * manual/socket.texi: Likewise.
229 * manual/stdio.texi: Likewise.
230 * manual/string.texi: Likewise.
231 * manual/sysinfo.texi: Likewise.
232 * manual/terminal.texi: Likewise.
233 * manual/llio.texi: Document madvise().
234
235 2001-05-20 Roland McGrath <roland@frob.com>
236
237 * Makeconfig (sysdep-makeconfigs): Include any Makeconfig files
238 found within $(add-ons) directories too.
239 [linuxthreads add-on]: Move variable settings for linuxthreads
240 to new file linuxthreads/Makeconfig.
241
242 2001-05-20 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
243
244 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
245 Define for linux >= 2.4.5 on powerpc.
246 (__ASSUME_MMAP2_SYSCALL): Likewise.
247
248 2001-05-19 Roland McGrath <roland@frob.com>
249
250 * hurd/hurdlookup.c (__hurd_file_name_lookup_retry): Don't leak the
251 result port when failing with ELOOP. Do the ELOOP check when
252 following an absolute symlink target as well as relative.
253 Remove #ifdef SYMLOOP_MAX conditional--it should always be defined.
254
255 2001-05-18 Andreas Jaeger <aj@suse.de>
256
257 * po/fr.po: Free software is "logiciel libre".
258 Patch by Martin Michlmayr <tbm@cyrius.com>.
259
260 * sysdeps/powerpc/elf/libc-start.c: Use __cxa_atexit.
261 Patch by ekato@ees.hokudai.ac.jp, closes PR libc/2271.
262
263 2001-05-17 David Mosberger <davidm@hpl.hp.com>
264
265 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: New file.
266
267 2001-05-17 Ulrich Drepper <drepper@redhat.com>
268
269 * elf/dl-profile.c (_dl_mcount): Check whether state is
270 GMON_PROF_ON before doing anything.
271
272 2001-05-17 H.J. Lu <hjl@gnu.org>
273
274 * elf/sprof.c (read_symbols): Move "++symtab" into the while loop.
275
276 2001-05-17 Ulrich Drepper <drepper@redhat.com>
277
278 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Use
279 CHECK_SIGSET_NULL_OK and not CHECK_SIGSET for all parameters.
280 Reported by Mark Burton <markb@ordern.com>.
281
282 2001-05-17 Jakub Jelinek <jakub@redhat.com>
283
284 * elf/ldconfig.c (add_dir): Only warn about stat failure if
285 opt_verbose.
286 (search_dir): Likewise.
287
288 2001-05-17 Ulrich Drepper <drepper@redhat.com>
289
290 * sysdeps/i386/i486/atomicity.h (exchange_and_add): Correct second
291 parameter of xaddl. Patch by H . J . Lu <hjl@lucon.org>.
292
293 2001-05-14 Bruno Haible <haible@clisp.cons.org>
294
295 * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): If SO is seen
296 without previous announcement, reject it regularly, don't abort.
297
298 2001-05-16 Ulrich Drepper <drepper@redhat.com>
299
300 * math/tgmath.h: Fix handling of int parameters to binary and
301 ternary functions. Reported by mitr@volny.cz.
302
303 * math/test-tgmath.c: Add tests for calls with integer parameters.
304
305 2001-05-15 Jakub Jelinek <jakub@redhat.com>
306
307 * sunrpc/rpc_thread.c (rpc_default): Remove.
308 (__rpc_thread_destroy): Use __libc_tsd_RPC_VARS_mem instead of
309 rpc_default.
310 (rpc_thread_multi, __rpc_thread_svc_fdset, __rpc_thread_createerr,
311 __rpc_thread_svc_pollfd, __rpc_thread_svc_max_pollfd): Likewise.
312 * sunrpc/auth_none.c (authnone_private): Fix a typo.
313
314 2001-05-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
315
316 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Fix stack allocation.
317
318 2001-05-16 Bruce Mitchener <bruce@cubik.org>
319
320 * manual/llio.texi: Many grammar and typo fixes to the section on AIO.
321
322 2001-05-15 Andreas Jaeger <aj@suse.de>
323
324 * sysdeps/ieee754/ldbl-128/s_expm1l.c: New file, contributed by
325 Stephen L Moshier <moshier@mediaone.net>.
326
327 * sysdeps/i386/fpu/libm-test-ulps: Adjust for change.
328
329 * math/libm-test.inc: Add comment with ToDo.
330
331 * sysdeps/i386/fpu/e_expl.c: Rewritten to C and using a more
332 accurate algorithm. Patch by Stephen L Moshier <moshier@mediaone.net>.
333
334 * sysdeps/i386/fpu/e_expl.S: Removed.
335
336 2001-05-14 Roland McGrath <roland@frob.com>
337
338 * csu/Makefile ($(objpfx)g$(start-installed-name)): Turn this into a
339 static pattern rule also that also covers
340 $(objpx)g$(static-start-installed-name).
341 [$(start-installed-name) != $(static-start-installed-name)]
342 (extra-objs, omit-deps, install-lib): Add
343 $(static-start-installed-name) and g$(static-start-installed-name).
344 * sysdeps/mach/hurd/i386/Makefile: Don't add crt0.o to those here;
345 just setting static-start-installed-name is now sufficient.
346 (extra-objs): Add static-start.o here.
347 (CFLAGS-initfini.s): Remove obsolete variable.
348 * sysdeps/mach/hurd/i386/Makeconfig: New file.
349 Define static-start-installed-name here.
350
351 * Makeconfig: Include existing $(full_config_sysdirs:=/Makeconfig).
352 * Make-dist (+sysdep-tsrcs): Look for Makeconfig files.
353
354 * Makerules ($(+sysdir_pfx)sysd-Makefile): Remove this target and
355 associated hair. Instead, just use $(wildcard ...) in the include.
356
357 * configure.in (critic_missing, aux_missing): Collect in these vars
358 the names of the missing programs, and include them in the error msgs.
359 * configure: Regenerated.
360
361 2001-05-14 Andreas Jaeger <aj@suse.de>
362
363 * sysdeps/i386/fpu/libm-test-ulps: Adjust for new tests.
364
365 * math/libm-test.inc (tanh_test): Add testcases for last tanh bug.
366
367 2001-05-14 Stephen L Moshier <moshier@mediaone.net>
368
369 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Fix sign test.
370
371 2001-05-11 Jakub Jelinek <jakub@redhat.com>
372
373 * posix/regex.c (re_match_2_internal): Swap mbs_offset and csize
374 as well if swapping strings.
375 Make sure stop is not past end of second string.
376 * posix/bug-regex4.c: New test.
377 * posix/Makefile (tests): Add bug-regex4.
378
379 2001-05-10 Andreas Jaeger <aj@suse.de>
380
381 * manual/install.texi (Linux): Clarify that Linux 2.2 is minimal
382 requirement.
383
384 2001-05-12 Andreas Jaeger <aj@suse.de>
385
386 * sysdeps/ieee754/dbl-64/s_sin.c: Include "math_private.h" for
387 internal prototypes.
388 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
389 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
390 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
391 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
392 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
393 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
394 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
395
396 * math/math_private.h: Add prototypes for internal functions of
397 the IBM Accurate Mathematical Library.
398
399 * sysdeps/ieee754/dbl-64/s_atan.c: Include "math.h" for
400 prototypes.
401 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
402
403 * sysdeps/ieee754/dbl-64/e_asin.c: Include "math_private.h" for
404 internal prototypes.
405 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
406 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
407 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
408 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
409 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
410 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
411 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
412 * sysdeps/generic/e_rem_pio2l.c: Likewise.
413 (__ieee754_rem_pio2l): Fix prototype.
414
415 * math/math_private.h (__copysign): Add internal prototype.
416
417 2001-05-11 Andreas Jaeger <aj@suse.de>
418
419 * sysdeps/unix/sysv/linux/configure.in: Move binutils check to...
420 * sysdeps/unix/sysv/linux/mips/configure.in: ...here. New file.
421
422 2001-05-11 Andreas Jaeger <aj@suse.de>
423
424 * sysdeps/unix/sysv/linux/configure.in: Check binutils version on
425 MIPS.
426
427 * sysdeps/mips/rtld-ldscript.in: Removed unneeded binary output
428 format directive. Patch by Steven J. Hill <sjhill@cotw.com>.
429
430 2001-05-11 Roland McGrath <roland@frob.com>
431
432 * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't use
433 $(build-module) here, since we don't need the full magilla.
434 Just use $(build-module-helper) and append our special options.
435
436 2001-05-09 Andreas Schwab <schwab@suse.de>
437
438 * sysdeps/unix/readdir.c: Make sure we don't modify errno when we
439 reached EOF.
440
441 2001-05-07 H.J. Lu <hjl@gnu.org>
442
443 * elf/ldconfig.c (dir_entry): Add ino and dev.
444 (add_single_dir): Compare ino and dev to check if 2 directory
445 paths are the same or not. Free entry->path for duplicates.
446 (add_dir): Initialize ino and dev for entry.
447 (search_dir): Handle symlink to directory.
448
449 2001-05-07 Andreas Jaeger <aj@suse.de>
450
451 * sysdeps/i386/fpu/libm-test-ulps: Add ulps for new exp tests.
452
453 * math/libm-test.inc (exp_test): Add some more tests.
454 (pow_test): Run double only test also for long double.
455
456 * math/test-ldouble.c (TEST_LDOUBLE): Define.
457 * math/test-ildoubl.c (TEST_LDOUBLE): Likewise.
458
459 * sysdeps/generic/bits/confname.h: Remove extra comma at end of
460 enumeration.
461 Closes PR libc/2240.
462
463 * scripts/config.guess: Imported from gnu.org.
464 * scripts/config.sub: Likewise.
465
466 2001-05-05 Jakub Jelinek <jakub@redhat.com>
467
468 * include/features.h (__USE_EXTERN_INLINES): Don't define if
469 __NO_INLINE__ is defined.
470 * ctype/ctype.h (tolower, toupper): Change the guard condition to
471 __USE_EXTERN_INLINES check only.
472 * stdlib/stdlib.h (strtod, ...): Likewise.
473 * wcsmbs/wchar.h (mbrlen): Likewise.
474 * string/string.h: Only include bits/string.h and bits/string2.h
475 if __NO_INLINE__ is not defined.
476
477 2001-05-07 Andreas Jaeger <aj@suse.de>
478
479 * debug/Makefile ($(objpfx)xtrace): Substitute @SLIBDIR@ instead
480 of @LIBDIR@.
481
482 2001-05-04 H.J. Lu <hjl@gnu.org>
483
484 * malloc/Makefile ($(objpfx)memusage): Substitute @SLIBDIR@
485 not @LIBDIR@.
486
487 2001-05-06 Andreas Jaeger <aj@suse.de>
488
489 * sysdeps/i386/fpu/e_fmodl.c: New, rewrite of e_fmodl.S.
490 * sysdeps/i386/fpu/e_fmodl.S: Removed.
491 * sysdeps/i386/fpu/e_atan2l.c: New, rewrite of e_atan2l.S.
492 * sysdeps/i386/fpu/e_atan2l.S: Removed.
493 * sysdeps/i386/fpu/e_acosl.c: New, rewrite of e_acos.S.
494 * sysdeps/i386/fpu/s_atanl.c: New, rewrite of e_atanl.S.
495 * sysdeps/i386/fpu/e_sqrtl.c: New, rewrite of e_sqrt.S.
496 * sysdeps/i386/fpu/e_acosl.S: Removed.
497 * sysdeps/i386/fpu/s_atanl.S: Removed.
498 * sysdeps/i386/fpu/e_sqrtl.S: Removed.
499
500 2001-05-05 Mark Kettenis <kettenis@gnu.org>
501
502 * sysdeps/mach/hurd/bits/environments.h: Add comment from
503 sysdeps/generic/bits/environments.h. Define _POSIX_V6_* values.
504
505 2001-04-30 Jakub Jelinek <jakub@redhat.com>
506
507 * posix/confstr.c (confstr) [_CS_V6_WIDTH_RESTRICTED_ENVS]: Move so
508 that _CS_LFS_CFLAGS can fall through to the empty returned string
509 case. Add FALLTHROUGH comment.
510
511 2001-04-29 Ralf Baechle <ralf@gnu.org>
512
513 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Make structure
514 definitions match the kernel definitions.
515 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Likewise.
516 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
517
518 2001-04-29 Ben Collins <bcollins@debian.org>
519
520 * sysdeps/sparc/sparc64/dl-machine.h: Fix multiline strings
521 warnings.
522 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Likewise.
523 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
524 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
525 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Likewise.
526 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Likewise.
527 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
528 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
529 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
530 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
531 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
532 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
533 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
534 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Likewise.
535 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
536 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Likewise.
537 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
538 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
539 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
540 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
541 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Likewise.
542 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Likewise.
543 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Likewise.
544 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
545
546 2001-04-29 Andreas Schwab <schwab@suse.de>
547
548 * sysdeps/unix/sysv/linux/kernel-features.h: Fix missing backslash
549 in last change.
550
551 2001-04-29 Andreas Jaeger <aj@suse.de>
552
553 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
554 Define for Arm, PowerPC and SH if kernel is 2.4.4 or newer.
555
556 * sysdeps/unix/sysv/linux/bits/socket.h (PF_WANPIPE): New, from
557 Linux 2.4.4.
558 (AF_WANPIPE): Likewise.
559 (MSG_MORE): New.
560
561 * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Add same changes as
562 for Linux generic version.
563 * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
564 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
565 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
566 * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
567
568 * sysdeps/gnu/netinet/tcp.h (TCP_QUICKACK): New.
569
570 2001-04-27 Ulrich Drepper <drepper@redhat.com>
571
572 * nis/nss-nis.h: Correct test for invalid error number.
573 * nis/nss-nisplus.h: Likewise.
574
575 * nis/Makefile (libnss_compat-rountines): Add nss-nisplus.
576
577 2001-04-26 Ulrich Drepper <drepper@redhat.com>
578
579 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add getunwind.
580
581 * string/strcoll.c: Fix two memory allocation problems.
582 * string/Makefile (tests): Add bug-strcoll1.
583 * string/bug-strcoll1.c: New file.
584
585 * malloc/mcheck.c (mcheck): Call malloc once before setting the
586 hooks to allow the internal check hooks to be set up if necessary.
587
588 * nis/nss-nis.h: Move yperr2nss_tab definition into separate file
589 and rename to __yperr2nss_tab. Change YPERR_COUNT into variable
590 __yperr2nss_count.
591 * nis/nss-nis.c: New file.
592 * nis/nss-nisplus.h: Move niserr2nss_tab definition into separate file
593 and rename to __niserr2nss_tab. Change NISERR_COUNT into variable
594 __niserr2nss_count.
595 * nis/nss-nisplus.c: New file.
596 * nis/Makefile (libnss_compat-routines): Add nss-nis.
597 (libnss_nis-routines): Likewise.
598 (libnss_nisplus-routines): Add nss-nisplus.
599
600 * nis/nss_nisplus/nisplus-alias.c: Remove unnecessary initializations.
601 * nis/nss_nisplus/nisplus-ethers.c: Likewise.
602 * nis/nss_nisplus/nisplus-grp.c: Likewise.
603 * nis/nss_nisplus/nisplus-hosts.c: Likewise.
604 * nis/nss_nisplus/nisplus-network.c: Likewise.
605 * nis/nss_nisplus/nisplus-proto.c: Likewise.
606 * nis/nss_nisplus/nisplus-pwd.c: Likewise.
607 * nis/nss_nisplus/nisplus-rpc.c: Likewise.
608 * nis/nss_nisplus/nisplus-service.c: Likewise.
609 * nis/nss_nisplus/nisplus-spwd.c: Likewise.
610 * nis/nss_nis/nis-alias.c: Likewise.
611 * nis/nss_nis/nis-ethers.c: Likewise.
612 * nis/nss_nis/nis-grp.c: Likewise.
613 * nis/nss_nis/nis-network.c: Likewise.
614 * nis/nss_nis/nis-proto.c: Likewise.
615 * nis/nss_nis/nis-pwd.c: Likewise.
616 * nis/nss_nis/nis-spwd.c: Likewise.
617 * nis/nss_compat/compat-grp.c: Likewise.
618 * nis/nss_compat/compat-initgroups.c: Likewise.
619 * nis/nss_compat/compat-pwd.c: Likewise.
620 * nis/nss_compat/compat-spwd.c: Likewise.
621
622 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Some more
623 optimizations. Patch by Jakub Jelinek <jakub@redhat.com>.
624
625 2001-04-26 Andreas Jaeger <aj@suse.de>
626
627 * po/zh_TW.po: Update.
628 Patch by Tung-Han Hsieh <thhsieh@tlug.sinica.edu.tw>.
629
630 2001-04-25 Ulrich Drepper <drepper@redhat.com>
631
632 * malloc/malloc.c: Allow MALLOC_ALIGNMENT to be defined on the
633 compiler command line.
634 * sysdeps/hppa/Makefile: Add -DMALLOC_ALIGNMENT=16 to compiler
635 command line for malloc.c.
636
637 2001-04-25 Jakub Jelinek <jakub@redhat.com>
638
639 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: Move to...
640 * sysdeps/unix/sysv/linux/sparc/bits/time.h: ...here.
641 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: Remove.
642 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: Move to...
643 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: ...here. Adjust
644 struct msghdr for __WORDSIZE == 32.
645 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: Move to...
646 * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: ...here. Adjust
647 for __WORDSIZE == 32.
648 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Remove.
649 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/get_clockfreq.c: New
650 file.
651 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_siglongjmp):
652 Rename from longjmp, make longjmp weak alias to it.
653
654 2001-04-24 David S. Miller <davem@redhat.com>
655
656 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: New file.
657
658 2001-04-25 Matthew Wilcox <willy@ldl.fc.hp.com>
659
660 * sysdeps/hppa/stackinfo.h: New file.
661 * sysdeps/unix/sysv/linux/hppa/getdents64.c: New file.
662 * sysdeps/unix/sysv/linux/hppa/mmap64.c: New file.
663 * sysdeps/unix/sysv/linux/hppa/bits/resource.h: New file.
664 * sysdeps/unix/sysv/linux/kernel-features.h: Add descriptions
665 of PA kernel features.
666
667 2001-04-25 Ulrich Drepper <drepper@redhat.com>
668
669 * locale/programs/localedef.c (main): Always set a file name for
670 the initial locale.
671 * locale/programs/locfile.c (locfile_read): filename is allowed to
672 be NULL.
673
674 2001-04-12 Paul Bame <paul_bame@hp.com>
675
676 * sysdeps/hppa/fpu/fclrexcpt.c: Clear the exception flags, not the
677 enable flags.
678
679 2001-04-24 Ulrich Drepper <drepper@redhat.com>
680
681 * sysdeps/generic/bits/environments.h (_POSIX_V6_LPBIG_OFFBIG,
682 _XBS5_LPBIG_OFFBIG): Define to -1.
683 Fix typos.
684
685 * sysdeps/generic/bits/confname.h: Add _CS_V6_WIDTH_RESTRICTED_ENVS.
686 * posix/confstr.c: Handle _CS_V6_WIDTH_RESTRICTED_ENVS.
687 * posix/getconf.c: Handle _POSIX_V6_WIDTH_RESTRICTED_ENVS.
688 * posix/tst-getconf.sh: Add _POSIX_V6_WIDTH_RESTRICTED_ENVS.
689
690 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/Implies: New file.
691 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: Removed.
692
693 2001-03-21 Alan Modra <alan@one.net.au>
694
695 * sysdeps/hppa/dl-machine.h (RTLD_START): Set up dp with DT_PLTGOT
696 value from application so that constructors in non-PIC libs work.
697
698 2000-12-13 Jes Sorensen <jes@linuxcare.com>
699
700 * sysdeps/hppa/dl-machine.h (RTLD_START): _dl_init now returns a
701 function pointer, hence load the jump address and gp from the
702 function pointer before jumping.
703
704 2001-04-24 Andreas Jaeger <aj@suse.de>
705
706 * sysdeps/generic/send.c (__send): Return ssize_t.
707 * sysdeps/mach/hurd/send.c (__send): Likewise.
708 * sysdeps/mach/hurd/recv.c (recv): Likewise.
709 * sysdeps/mach/hurd/sendto.c (sendto): Likewise.
710 * sysdeps/generic/sendto.c (sendto): Likewise.
711 * sysdeps/generic/recvmsg.c (recvmsg): Likewise.
712 * sysdeps/mach/hurd/recvfrom.c (recvfrom): Likewise.
713 * sysdeps/generic/recvfrom.c (recvfrom): Likewise.
714 * sysdeps/generic/sendmsg.c (sendmsg): Likewise.
715
716 * socket/sys/socket.h: send* and recv* return ssize_t.
717
718 * include/sys/socket.h: send returns ssize_t.
719
720 * sysdeps/i386/fpu_control.h: Fix comments.
721
722 2001-04-24 Ulrich Drepper <drepper@redhat.com>
723
724 * sysdeps/ia64/Dist: Add hp-timing.c.
725 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Add ucontext_i.h.
726 * posix/Makefile (distribute): Add tst-getconf.sh.
727 * po/Makefile (distribute): Add $(BROKEN_LINGUAS:=.po).
728
729 2001-04-23 Ulrich Drepper <drepper@redhat.com>
730
731 * sysdeps/ia64/Makefile [subdir=csu] (sysdep_routines): Add hp-timing.
732 * sysdeps/ia64/Versions: Add _dl_cpuclock_offset for ld in 2.2.3.
733 * sysdeps/ia64/hp-timing.c: New file.
734 * sysdeps/ia64/hp-timing.h: New file.
735 * sysdeps/unix/sysv/linux/ia64/bits/time.h: Add definitions for
736 CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
737
738 * sysdeps/generic/clock_getcpuclockid.c: Make function generic, test
739 using #ifdef whether the clock is available.
740 * sysdeps/unix/i386/clock_getcpuclockid.c: Not needed anymore.
741
742 * sysdeps/generic/dl-sysdep.c: Initialize _dl_cpuclock_offset to move
743 it into data section.
744
745 * sysdeps/unix/i386/i586/clock_getres.c: Removed.
746 * sysdeps/unix/i386/i586/clock_gettime.c: Removed.
747 * sysdeps/unix/i386/i586/clock_nanosleep.c: Removed.
748 * sysdeps/unix/i386/i586/clock_settime.c: Removed.
749 * sysdeps/unix/i386/i586/cpuclock-init.h: Removed.
750 * sysdeps/generic/cpuclock-init.h: Removed.
751 * sysdeps/unix/i386/i686/Implies: Removed.
752 * sysdeps/unix/i386/i686/tempname.c: Removed.
753 * sysdeps/i386/i686/Versions: New file.
754 * sysdeps/unix/i386/i586/Versions: Removed.
755
756 * sysdeps/posix/clock_getres.c: If HP_TIMING_AVAIL is nonzero handle
757 CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
758 * sysdeps/unix/clock_gettime.c: Likewise.
759 * sysdeps/unix/clock_nanosleep.c: Likewise.
760 * sysdeps/unix/clock_settime.c: Likewise.
761 * sysdeps/posix/tempname.c: Is HP_TIMING_AVAIL is nonzero define
762 RANDOM_BITS use CPU clock.
763
764 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/bits/time.h: New file.
765 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9b/bits/time.h: New file.
766 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/time.h: New file.
767 * sysdeps/sparc/Versions: New file.
768
769 * elf/dl-support.c: Don't use cpuclock-init.h definitions, use
770 hp-timing.h definitions.
771 * sysdeps/generic/dl-sysdep.c: Likewise.
772
773 * include/libc-internal.h: Include hp-timing.h. Use hp_timing_t in
774 __get_clockfreq prototype.
775
776 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
777 Use hp_timing_t type.
778 * sysdeps/generic/get_clockfreq.c (__get_clockfreq): Likewise.
779
780 * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: New file.
781
782 * sysdeps/posix/pathconf.c (__pathconf): For _PC_ASYNC_IO test
783 whether named file is a regular file or a block device.
784 * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
785
786 2001-04-23 Andreas Jaeger <aj@suse.de>
787
788 * nscd/nscd.h: Add noreturn attribute for start_threads.
789
790 2001-04-22 Ulrich Drepper <drepper@redhat.com>
791
792 * posix/getconf.c: Fix names of XBS5 LFS test variables.
793 Add missing configuration variables from XPG6.
794 * posix/tst-getconf.c: New file.
795 * posix/Makefile (generated): Add tst-getconf.out.
796 (tests): Add ($objpfx)tst-getconf.out.
797 Add rule to run tst-getconf.sh.
798 * sysdeps/generic/bits/confname.h: Add missing _PC_ and _SC_ values
799 from XPG6.
800 * sysdeps/posix/fpathconf.c: Add handling of _PC_ALLOC_SIZE_MIN and
801 _PC_SYMLINK_MAX.
802 * sysdeps/posix/pathconf.c: Likewise.
803 * sysdeps/posix/sysconf.c: Correct spelling of _SC_MULTI_PROCESS
804 and _SC_SYMLOOP_MAX.
805
806 2001-04-22 Philip Blundell <philb@gnu.org>
807
808 * sysdeps/arm/fpu/feenablxcpt.c: New file.
809 * sysdeps/arm/fpu/fedisablxcpt.c: New file.
810 * sysdeps/arm/fpu/fegetexcpt.c: New file.
811
812 2001-04-22 Philip Blundell <philb@gnu.org>
813
814 * sysdeps/unix/sysv/linux/arm/sys/user.h (struct user_fpregs):
815 Renamed from struct user_fp.
816 (struct user_regs): New.
817 (struct user): Use struct user_regs rather than struct pt_regs to
818 avoid dependency on asm/ptrace.h. Use struct user_fpregs in place
819 of struct user_fp and struct user_fp_struct.
820 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Include sys/procfs.h
821 not sys/elf.h.
822
823 2001-04-22 Philip Blundell <philb@gnu.org>
824
825 * sysdeps/unix/sysv/linux/arm/sys/elf.h: Move contents to
826 sys/procfs.h, and tell the user to include that file instead.
827 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove old cruft
828 surrounded with #if 0.
829 (elf_greg_t, ELF_NGREG, elf_gregset_t, elf_fpregset_t): Moved here
830 from sys/elf.h.
831 (prgregset_t, prfpregset_t): Define in terms of elf_gregset_t and
832 elf_fpregset_t respectively.
833
834 2001-04-22 Philip Blundell <philb@gnu.org>
835
836 * sysdeps/unix/sysv/linux/arm/register-dump.h: Also print the
837 address that faulted.
838
839 2001-04-21 Ulrich Drepper <drepper@redhat.com>
840
841 * sysdeps/generic/bits/confname.h: Add _SC_V6_* and _CS_POSIX_V6_*
842 values.
843 * sysdeps/generic/bits/environments.h: Define _POSIX_V6_* values.
844 * posix/confstr.c: Handle _CS_POSIX_V6_* values.
845 * posix/getconf.c: Handle _CS_POSIX_V6_* and _SC_V6_* values.
846 * sysdeps/posix/sysconf.c: Handle _SC_V6_* values.
847
848 * sysdeps/powerpc/fpu/libm-test-ulps: Add deltas for atan2f.
849 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
850 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
851 * sysdeps/mips/fpu/libm-test-ulps: Likewise.
852
853 2001-04-21 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
854
855 * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correct check for invalid
856 offset.
857
858 2001-04-21 Ulrich Drepper <drepper@redhat.com>
859
860 * posix/getopt.h: Treat __cplusplus like __STDC__.
861
862 2001-04-20 John S. Marvin <jsm@fc.hp.com>
863
864 * sysdeps/unix/sysv/linux/hppa/clone.S: Fix clone system call
865 entry point stub.
866
867 2001-04-20 Richard Hirst <rhirst@linuxcare.com>
868
869 * elf/elf.h: Corrected R_PARISC_DIR14R (should be 6, not 5),
870 and added R_PARISC_DPREL21L and R_PARISC_DPREL14R for modutils.
871
872 * sysdeps/unix/sysv/linux/hppa/syscalls.list: Removed ptrace
873 entry so the ptrace.c wrapper is used.
874
875 2001-04-20 Alan Modra <amodra@one.net.au>
876
877 * sysdeps/hppa/dl-lookupcfg.h (_dl_function_address): Prototype.
878 (DL_FUNCTION_ADDRESS): Define.
879 (DL_DT_INIT_ADDRESS): Define.
880 (DL_DT_FINI_ADDRESS): Define.
881 * sysdeps/hppa/Versions: Add _dl_function_address.
882 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_START_ADDRESS): Define.
883 * sysdeps/hppa/dl-symaddr.c (_dl_start_address): Rename to
884 _dl_function_address.
885
886 2001-04-21 Andreas Jaeger <aj@suse.de>
887
888 * rt/aio_misc.c (handle_fildes_io): Add noreturn attribute.
889 * resolv/gai_misc.c (handle_requests): Likewise.
890 * malloc/obstack.c (print_and_abort): Likewise.
891 * malloc/mcheck.c (mabort): Likewise.
892
893 * sysdeps/unix/i386/i586/clock_settime.c: Include
894 "libc-internal.h" for __get_clockfreq declaration.
895
896 2001-04-21 Ulrich Drepper <drepper@redhat.com>
897
898 * elf/dl-support.c: Include cpuclock-init.h. Use CPUCLOCK_VARDEF and
899 CPUCLOCK_INIT if defined.
900 * sysdeps/generic/dl-sysdep.c: Likewise.
901 * sysdeps/generic/cpuclock-init.h: New file.
902 * sysdeps/unix/i386/i586/cpuclock-init.h: New file.
903 * sysdeps/unix/i386/i586/Versions: New file.
904 * sysdeps/unix/i386/i586/clock_settime.c: New file.
905 * sysdeps/unix/i386/i586/clock_gettime.c: Handle thread CPU clock
906 separately by calling __pthread_clock_gettime if this function is
907 available. Subtract offset from tsc value before computing time value.
908
909 2001-04-20 Ulrich Drepper <drepper@redhat.com>
910
911 * iconv/iconv_prog.c (print_known_names): If printing goes not to
912 a tty print in a more machine-friendly way.
913
914 * sysdeps/ieee754/ldbl-128/e_asinl.c: New file.
915 Contributed by Stephen L Moshier <moshier@mediaone.net>.
916
917 2001-04-20 Andreas Jaeger <aj@suse.de>
918
919 * intl/Makefile (tests): Reorder conditions, tst-gettext needs msgfmt.
920
921 2001-04-20 Andreas Schwab <schwab@suse.de>
922
923 * sysdeps/m68k/fpu/libm-test-ulps: Update.
924
925 2001-04-19 Alan Modra <amodra@one.net.au>
926
927 * Makerules (libc_pic.os): Add $(LDFLAGS-c_pic.os).
928 * sysdeps/hppa/Makefile (LDFLAGS-c_pic.os): Define.
929 (CFLAGS-.os): Remove.
930
931 * sysdeps/unix/sysv/linux/hppa/sysdep.h (CALL_MCOUNT): Update comment.
932
933 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (NGREG, NFPREG,
934 gregset): Correct for new kernel definitions.
935
936 2001-04-19 Alan Modra <alan@linuxcare.com.au>
937
938 * sysdeps/hppa/elf/initfini.c: Change dlt reg save to r3 and
939 generate unwind info by hand.
940
941 2001-04-19 Ulrich Drepper <drepper@redhat.com>
942
943 * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Optimize a bit.
944
945 * configure.in: Correct regular expression for msgfmt.
946 Patch by Bruno Haible <haible@ilog.fr>.
947
948 2001-04-19 Andreas Jaeger <aj@suse.de>
949
950 * po/el.po: Add comment explaining what's broken.
951
952 * po/Makefile (BROKEN_LINGUAS): New.
953 (ALL_LINGUAS): Don't add broken languages.
954
955 2001-04-19 Roland McGrath <roland@frob.com>
956
957 * sysdeps/mach/hurd/mlock.c: New file.
958 * sysdeps/mach/hurd/munlock.c: New file.
959 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK_RANGE): Define it.
960
961 * misc/Makefile (routines): Add mlock munlock mlockall munlockall.
962 * sysdeps/generic/mlock.c: New file.
963 * sysdeps/generic/munlock.c: New file.
964 * sysdeps/generic/mlockall.c: New file.
965 * sysdeps/generic/munlockall.c: New file.
966 * sysdeps/generic/bits/mman.h (MCL_CURRENT, MCL_FUTURE): New macros.
967 * sysdeps/unix/sysv/linux/syscalls.list (mlock, munlock,
968 mlockall, munlockall): Change caller field to - from EXTRA.
969 Don't use __ names; not used (and not declared in include/sys/mman.h).
970
971 * hurd/privports.c (__get_privileged_ports): Renamed with __.
972 Use __ names for calls we make.
973 (get_privileged_ports): Add alias.
974 * hurd/hurd.h: Declare it with the __ name.
975 * sysdeps/mach/hurd/reboot.c (reboot): Use __get_privileged_ports.
976 * sysdeps/mach/hurd/adjtime.c (__adjtime): Likewise.
977 * sysdeps/mach/hurd/settimeofday.c (__settimeofday): Likewise.
978
979 * hurd/hurdsig.c (write_corefile): Check RLIMIT_CORE limit and do
980 nothing if it's zero.
981
982 2001-04-19 Matthew Wilcox <willy@ldl.fc.hp.com>
983
984 * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL):
985 Change to return a signed result for compatibility with other
986 architectures, and correctness.
987
988 2001-04-19 Ulrich Drepper <drepper@redhat.com>
989
990 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_32BITUIDS):
991 HPPA always had them. Patch by Matthew Wilcox <matthew@wil.cx>.
992
993 2001-04-19 Andreas Jaeger <aj@suse.de>
994
995 * configure.in: Require gettext 0.10.36 or newer.
996
997 * manual/install.texi (Tools for Compilation): Mention gettext 0.10.36.
998
999 * po/zh_TW.po: Remove extraneous backslashes.
1000
1001 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove unused
1002 variables b and n.
1003
1004 2001-04-18 Jakub Jelinek <jakub@redhat.com>
1005
1006 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
1007 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c: New file.
1008 * sysdeps/unix/sysv/linux/sparc/sparc64/swapcontext.c: New file.
1009 * sysdeps/unix/sysv/linux/sparc/sparc64/setcontext.S (__setcontext):
1010 Copy first word of uc_sigmask into __uc_sigmask.
1011 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S (__getcontext):
1012 Save uc_link around trap. Copy __uc_sigmask into first word of
1013 uc_sigmask, clear the rest. Make sure setcontext to the created
1014 context doesn't do this though.
1015 * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext_i.h: New file.
1016 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Add
1017 uc_stack and uc_sigmask, rename old uc_sigmask to __uc_sigmask in the
1018 64bit version, make uc_sigmask __sigset_t in the 32bit version.
1019
1020 2001-04-19 Andreas Jaeger <aj@suse.de>
1021
1022 * sysdeps/unix/sysv/linux/hppa/umount.c: Fix typos in last patch.
1023
1024 * rt/Makefile (otherlibs): Added for static NSS.
1025
1026 * glibcbug.in (BUGGLIBC): Send to new alias.
1027
1028 2001-04-02 Andreas Schwab <schwab@suse.de>
1029
1030 * Makerules (build-module): Make sure exit codes get checked
1031 properly and remove unnecessary slashes.
1032
1033 2001-04-17 Ulrich Drepper <drepper@redhat.com>
1034
1035 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
1036 Handle kernels which report only three digits after the decimal point.
1037 Reported by Van Okamura <van.okamura@oracle.com>.
1038
1039 * sysdeps/alpha/fpu/libm-test-ulps: Adjust error values for atan2f.
1040
1041 2001-04-17 David S. Miller <davem@redhat.com>
1042
1043 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update for new atan2 tests.
1044 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
1045
1046 2001-04-17 Jakub Jelinek <jakub@redhat.com>
1047
1048 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Make sure
1049 desired exceptions are raised for exceptional values.
1050 * math/libm-test.inc (acosh_test, atan_test, atan2_test, cacos_test,
1051 cacosh_test, casin_test, casinh_test, catan_test, catanh_test,
1052 clog_test, log_test, log1p_test, tan_test): Increase precision of
1053 expected values to satisfy ldbl-128.
1054 * sysdeps/alpha/fpu/libm-test-ulps: Adjust accordingly.
1055 * sysdeps/arm/libm-test-ulps: Likewise.
1056 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1057 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
1058 * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
1059 * sysdeps/mips/fpu/libm-test-ulps: Likewise.
1060 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
1061 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
1062 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
1063 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
1064 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
1065
1066 2001-04-17 Andreas Jaeger <aj@suse.de>
1067
1068 * configure.in: Move test for critical programs up.
1069
1070 2001-04-16 Stephen L Moshier <moshier@mediaone.net>
1071
1072 * sysdeps/ieee754/flt-32/e_asinf.c (pio2_hi, pio2_lo, pio4_hi):
1073 Correct the values. (pSx, qSx): Replace by shorter approximation.
1074 Use f suffix on float constants.
1075
1076 2001-04-16 Ulrich Drepper <drepper@redhat.com>
1077
1078 * sysdeps/ieee754/ldbl-128/k_tanl.c: New file.
1079 Contributed by Stephen L Moshier <moshier@mediaone.net>.
1080
1081 * string/string.h: Replace const in attribute list with __const__.
1082
1083 2001-04-16 Roland McGrath <roland@frob.com>
1084
1085 * grp/initgroups.c (initgroups) [NGROUPS_MAX != 0]: Always use sysconf
1086 instead of the constant NGROUPS_MAX. That way, the limit can be
1087 raised in the kernel configuration without having to recompile libc.
1088
1089 * sysdeps/posix/euidaccess.c: Don't #include <limits.h> or try to
1090 define NGROUPS_MAX; we don't use it here.
1091
1092 2001-04-16 Andreas Jaeger <aj@suse.de>
1093
1094 * math/libm-test.inc (atan2_test): Add more testcases.
1095
1096 * iconv/gconv_db.c: Include gconv_charset.h for
1097 __gconv_lookup_alias prototype.
1098
1099 2001-04-13 Ulrich Drepper <drepper@redhat.com>
1100
1101 * sysdeps/ieee754/ldbl-128/s_atanl.c: New file.
1102 Contributed by Stephen L Moshier <moshier@mediaone.net>.
1103
1104 2001-04-13 Jes Sorensen <jes@linuxcare.com>
1105
1106 * intl/tst-codeset.c: Include string.h to get prototype for strcmp().
1107
1108 2001-04-13 Jes Sorensen <jes@linuxcare.com>
1109
1110 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Add __pad0 to
1111 explicitly pad struct siginfo instead of relying on compiler padding.
1112
1113 2001-04-12 Ulrich Drepper <drepper@redhat.com>
1114
1115 * sysdeps/ia64/Dist: Add elf/entry.h.
1116
1117 * iconvdata/Makefile (distribute): Add TESTS2.
1118
1119 2001-04-13 Jakub Jelinek <jakub@redhat.com>
1120
1121 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address):
1122 Calculate load address differently.
1123
1124 2001-04-12 Bruno Haible <haible@clisp.cons.org>
1125
1126 * iconvdata/TESTS2: New file.
1127 * iconvdata/run-iconv-test.sh: Also run tests from TESTS2.
1128 * iconvdata/testdata/alfabeta..UTF-8: New file.
1129 * iconvdata/testdata/alfabeta..UTF-16.BE: New file.
1130 * iconvdata/testdata/alfabeta..UTF-16.LE: New file.
1131 * iconvdata/testdata/alfabeta..UTF-32.BE: New file.
1132 * iconvdata/testdata/alfabeta..UTF-32.LE: New file.
1133
1134 2001-04-11 Bruno Haible <haible@clisp.cons.org>
1135
1136 * iconvdata/utf-32.c: New file.
1137 * iconvdata/gconv-modules: Add entries for UTF-32, UTF-32LE, UTF-32BE.
1138 * iconvdata/Makefile (modules): Add UTF-32.
1139 (distribute): Add utf-32.c.
1140
1141 2001-04-11 Bruno Haible <haible@clisp.cons.org>
1142
1143 * iconvdata/utf-16.c (PREPARE_LOOP): Initialize 'swap' after possibly
1144 changing it in the state. After incrementing 'inptr', store it back.
1145 * iconvdata/unicode.c (PREPARE_LOOP): After incrementing 'inptr',
1146 store it back.
1147
1148 2001-04-11 Bruno Haible <haible@clisp.cons.org>
1149
1150 * iconvdata/utf-16.c (gconv_init): Use MAX_NEEDED_FROM, not
1151 MIN_NEEDED_FROM.
1152
1153 2001-04-11 David Mosberger <davidm@hpl.hp.com>
1154
1155 * sysdeps/ia64/htonl.S: Drop superfluous "alloc".
1156 * sysdeps/ia64/htons.S: Likewise.
1157
1158 * sysdeps/ia64/memset.S: Add unwind directives.
1159 * sysdeps/ia64/strncpy.S: Likewise.
1160 * sysdeps/ia64/strcat.S: Likewise.
1161
1162 * sysdeps/ia64/memccpy.S: Add unwind directives. Drop superfluous
1163 restore of ar.pfs.
1164 * sysdeps/ia64/strchr.S: Likewise.
1165 * sysdeps/ia64/memmove.S: Likewise.
1166 * sysdeps/ia64/memcpy.S: Likewise.
1167 * sysdeps/ia64/memcmp.S: Likewise.
1168 * sysdeps/ia64/memchr.S: Likewise.
1169 * sysdeps/ia64/strcmp.S: Likewise.
1170 * sysdeps/ia64/strlen.S: Likewise.
1171 * sysdeps/ia64/strcpy.S: Likewise.
1172 * sysdeps/ia64/strncmp.S: Likewise.
1173
1174 2001-04-11 Jakub Jelinek <jakub@redhat.com>
1175
1176 * wcsmbs/wchar.h (fgetwc, getwc, getwchar, fputwc, putwc, putwchar,
1177 fgetws, fputws, ungetwc, getwc_unlocked, getwchar_unlocked,
1178 fgetwc_unlocked, fputwc_unlocked, putwc_unlocked, putwchar_unlocked,
1179 fgetws_unlocked, fputws_unlocked, wcsftime): Add __THROW.
1180
1181 2001-04-11 Andreas Jaeger <aj@suse.de>
1182
1183 * sysdeps/mips/elf/start.S [__ASSEMBLY__]: Define it.
1184
1185 2001-04-11 Andreas Schwab <schwab@suse.de>
1186
1187 * sysdeps/m68k/fpu/libm-test-ulps: Adjusted.
1188
1189 2001-04-11 Ulrich Drepper <drepper@redhat.com>
1190
1191 * sysdeps/arm/stackinfo.h: New file.
1192
1193 2001-04-08 Thorsten Kukuk <kukuk@suse.de>
1194
1195 * sunrpc/rpc_main.c: If we compile RPC thread safe, allow
1196 rpcgen to generate thread safe code.
1197
1198 2001-04-10 Andreas Jaeger <aj@suse.de>
1199
1200 * math/test-fenv.c (initial_tests): Protect FE_TONEAREST declaration.
1201
1202 2001-04-10 Ulrich Drepper <drepper@redhat.com>
1203
1204 * elf/dl-minimal.c (__assert_fail): Change error string. It's
1205 most of the time no bug in ld.so.
1206 (__assert_perror_fail): Likewise.
1207
1208 2001-04-11 Hans-Peter Nilsson <hp@axis.com>
1209
1210 * sysdeps/generic/bits/fenv.h (fexcept_t): Change default type
1211 from struct to unsigned int.
1212
1213 2001-04-10 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1214
1215 * elf/elf.h (AT_DCACHEBSIZE, AT_ICACHEBSIZE, AT_UCACHEBSIZE,
1216 AT_IGNOREPPC): New defines.
1217 * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Print them.
1218 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_STD_AUXV):
1219 Define for newer powerpc kernels.
1220 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Use the standard
1221 DL_FIND_ARG_COMPONENTS if __ASSUME_STD_AUXV is defined.
1222
1223 2000-4-10 kaz Kojima <kkojima@rr.iij4u.or.jp>
1224
1225 * sysdeps/sh/stackinfo.h: New file.
1226
1227 2001-04-10 Ulrich Drepper <drepper@redhat.com>
1228
1229 * locale/tst-C-locale.c (run_test): Add tests for locale objects.
1230 * locale/newlocale.c (__newlocale): Correct setting __ctype_b,
1231 __ctype_tolower, and __ctype_toupper elements.
1232
1233 * ctype/ctype_l.c: Fix definitions of __tolower_l and __toupper_l.
1234 Reported by Konstantin Osipov <rabid@spylog.ru>.
1235
1236 * sysdeps/i386/fpu/libm-test-ulps: Add deltas for tgamma to help
1237 the lousy AMD FPU.
1238
1239 2001-04-10 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1240
1241 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: New file.
1242 * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/ptrace.h.
1243 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Delete wrong stuff.
1244 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Correct typedefs.
1245
1246 2001-04-10 Ulrich Drepper <drepper@redhat.com>
1247
1248 * elf/dl-deps.c (_dl_map_object_deps): Provide complete error
1249 message. Based on a patch by HJ Lu.
1250
1251 2001-04-10 Andreas Schwab <schwab@suse.de>
1252
1253 * math/libm-test.inc (csinh_test): Don't require the invalid
1254 exception for csinh (x + iNaN), but make it optional.
1255
1256 2001-04-09 David Mosberger <davidm@hpl.hp.com>
1257
1258 * sysdeps/ia64/elf/start.S (_start): Add unwind directives.
1259
1260 * sysdeps/generic/entry.h [!__ASSEMBLY__]: Declare _start.
1261 * sysdeps/ia64/elf/entry.h: New file.
1262 * sysdeps/unix/sysv/linux/mips/entry.h [!__ASSEMBLY__]: Declare
1263 __start.
1264 * elf/rtld.c: Don't declare ENTRY_POINT. Use ENTRY_POINT instead
1265 of &ENTRY_POINT.
1266 * sysdeps/generic/dl-sysdep.c: Likewise.
1267 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
1268 * sysdeps/ia64/elf/start.S: Save base address of register backing
1269 store in __libc_ia64_register_backing_store_base.
1270
1271 2001-04-10 Martin Schwidefsky <schwidefsky@de.ibm.com>
1272
1273 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Fix return
1274 value of getcontext.
1275 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
1276 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Fix return
1277 value of setcontext.
1278 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
1279 * sysdeps/unix/sysv/linux/s390/swapcontext.c: Skip setcontext
1280 call by changing the saved context.
1281
1282 2001-04-10 Ulrich Drepper <drepper@redhat.com>
1283
1284 * sysdeps/alpha/stackinfo.h: New file.
1285 * sysdeps/ia64/stackinfo.h: New file.
1286
1287 2001-04-10 Andreas Schwab <schwab@suse.de>
1288
1289 * sysdeps/m68k/fpu/e_pow.c: Correct handling of some exceptional
1290 values.
1291 * sysdeps/m68k/fpu/e_scalb.c: Likewise.
1292
1293 2001-04-09 Ulrich Drepper <drepper@redhat.com>
1294
1295 * sysdeps/sparc/sparc32/sparcv9/Dist: Add hp-timing.c.
1296 * sysdeps/sparc/sparc64/Dist: Add hp-timing.c.
1297
1298 * libio/Makefile (distribute): Add fd_to_filename.h.
1299
1300 2001-04-05 David S. Miller <davem@redhat.com>
1301
1302 Add hp-timing support for sparcv9/sparc64 targets.
1303 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: New file
1304 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: New file
1305 * sysdeps/sparc/sparc64/hp-timing.c: New file
1306 * sysdeps/sparc/sparc64/hp-timing.h: New file
1307 * sysdeps/sparc/sparc32/sparcv9/Makefile: Build hp-timing.
1308 * sysdeps/sparc/sparc64/Makefile: Likewise.
1309
1310 2001-04-09 Jakub Jelinek <jakub@redhat.com>
1311
1312 * sysdeps/generic/fd_to_filename.h: New file.
1313 * sysdeps/unix/sysv/linux/fd_to_filename.h: New file.
1314 * libio/freopen.c (freopen): If FILENAME is NULL, try to get
1315 filename from the open file descriptor.
1316 * libio/freopen64.c (freopen64): Likewise.
1317
1318 2001-04-09 Bruno Haible <haible@clisp.cons.org>
1319
1320 * misc/error.c (error): fflush stdout also if
1321 error_print_progname != NULL.
1322 (error_at_line): Likewise.
1323
1324 2001-04-07 Bruno Haible <haible@clisp.cons.org>
1325
1326 * intl/gettextP.h (struct loaded_domain): Add codeset_cntr field.
1327 (struct binding): Add codeset_cntr field.
1328 (_nl_load_domain): Add domainbinding argument.
1329 (_nl_init_domain_conv, _nl_free_domain_conv): New declarations.
1330 (_nl_find_msg): New declaration, moved here from loadinfo.h.
1331 * intl/loadinfo.h (struct loaded_l10nfile): Remove domainbinding field.
1332 (_nl_make_l10nflist): Remove domainbinding argument.
1333 (_nl_find_msg): Move declaration to gettextP.h.
1334 * intl/bindtextdom.c (set_binding_values): Initialize ->codeset_cntr
1335 to 0. Increment it when ->codeset is changed.
1336 * intl/dcigettext.c (DCIGETTEXT): Pass binding to _nl_find_msg.
1337 (_nl_find_msg): Add domainbinding argument. Reinitialize the converter
1338 if domainbinding->codeset_cntr has been incremented.
1339 * intl/finddomain.c (_nl_find_domain): Don't pass domainbinding to
1340 _nl_make_l10nflist(). Pass it to _nl_load_domain() instead.
1341 * intl/l10nflist.c (_nl_make_l10nflist): Remove domainbinding argument.
1342 * intl/loadmsgcat.c (_nl_init_domain_conv): New function, extracted
1343 from _nl_load_domain. Append //TRANSLIT also when using libiconv.
1344 (_nl_free_domain_conv): New function, extracted from _nl_unload_domain.
1345 (_nl_load_domain): Add domainbinding argument. Call
1346 _nl_init_domain_conv.
1347 (_nl_unload_domain): Call _nl_free_domain_conv.
1348 * intl/Makefile (distribute): Add tst-codeset.sh, tstcodeset.po.
1349 (test-srcs): Add tst-codeset.
1350 (tests): Depend on tst-codeset.out.
1351 (tst-codeset.out): New rule.
1352 (CFLAGS-tst-codeset.c): New variable.
1353 * intl/tst-codeset.sh: New file.
1354 * intl/tstcodeset.po: New file.
1355 * intl/tst-codeset.c: New file.
1356 * locale/findlocale.c (_nl_find_locale): Update _nl_make_l10nflist
1357 calls.
1358
1359 2001-04-07 Roland McGrath <roland@frob.com>
1360
1361 * mach/msgserver.c (__mach_msg_server_timeout): Add an assert.
1362
1363 2001-03-31 Roland McGrath <roland@frob.com>
1364
1365 * sysdeps/mach/hurd/fork.c: Skip NEWPROC just like NEWTASK when
1366 copying send rights into child. When we hit our name for our proc
1367 port, just copy NEWPROC directly instead of repeating proc_task2proc
1368 to install the child's port.
1369
1370 2001-04-08 Roland McGrath <roland@frob.com>
1371
1372 * Makeconfig ($(common-objpfx)soversions.i): Grok entries with DEFAULT
1373 in second column, to provide default values for third column.
1374 * shlib-versions: Add comments about using DEFAULT in second column.
1375 (s390x-.*-linux.*): Replace individual entries with a DEFAULT entry.
1376 (cris-.*-linux.*): Likewise.
1377
1378 2001-04-09 Ulrich Drepper <drepper@redhat.com>
1379
1380 * Makefile (distribute): Add scripts/documented.sh.
1381 * scripts/documented.sh: New file.
1382
1383 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
1384
1385 * sysdeps/unix/sysv/linux/cris/Dist: New file.
1386 * sysdeps/unix/sysv/linux/cris/Makefile: New file.
1387 * sysdeps/unix/sysv/linux/cris/_G_config.h: New file.
1388 * sysdeps/unix/sysv/linux/cris/bits/fcntl.h: New file.
1389 * sysdeps/unix/sysv/linux/cris/bits/mman.h: New file.
1390 * sysdeps/unix/sysv/linux/cris/bits/resource.h: New file.
1391 * sysdeps/unix/sysv/linux/cris/brk.c: New file.
1392 * sysdeps/unix/sysv/linux/cris/chown.c: New file.
1393 * sysdeps/unix/sysv/linux/cris/clone.S: New file.
1394 * sysdeps/unix/sysv/linux/cris/fchown.c: New file.
1395 * sysdeps/unix/sysv/linux/cris/fcntl.c: New file.
1396 * sysdeps/unix/sysv/linux/cris/fxstat.c: New file.
1397 * sysdeps/unix/sysv/linux/cris/getegid.c: New file.
1398 * sysdeps/unix/sysv/linux/cris/geteuid.c: New file.
1399 * sysdeps/unix/sysv/linux/cris/getgid.c: New file.
1400 * sysdeps/unix/sysv/linux/cris/getgroups.c: New file.
1401 * sysdeps/unix/sysv/linux/cris/getresgid.c: New file.
1402 * sysdeps/unix/sysv/linux/cris/getresuid.c: New file.
1403 * sysdeps/unix/sysv/linux/cris/getrlimit.c: New file.
1404 * sysdeps/unix/sysv/linux/cris/getrlimit64.c: New file.
1405 * sysdeps/unix/sysv/linux/cris/getuid.c: New file.
1406 * sysdeps/unix/sysv/linux/cris/lchown.c: New file.
1407 * sysdeps/unix/sysv/linux/cris/lockf64.c: New file.
1408 * sysdeps/unix/sysv/linux/cris/lxstat.c: New file.
1409 * sysdeps/unix/sysv/linux/cris/mmap.S: New file.
1410 * sysdeps/unix/sysv/linux/cris/mmap64.S: New file.
1411 * sysdeps/unix/sysv/linux/cris/msgctl.c: New file.
1412 * sysdeps/unix/sysv/linux/cris/profil-counter.h: New file.
1413 * sysdeps/unix/sysv/linux/cris/register-dump.h: New file.
1414 * sysdeps/unix/sysv/linux/cris/semctl.c: New file.
1415 * sysdeps/unix/sysv/linux/cris/setegid.c: New file.
1416 * sysdeps/unix/sysv/linux/cris/seteuid.c: New file.
1417 * sysdeps/unix/sysv/linux/cris/setfsgid.c: New file.
1418 * sysdeps/unix/sysv/linux/cris/setfsuid.c: New file.
1419 * sysdeps/unix/sysv/linux/cris/setgid.c: New file.
1420 * sysdeps/unix/sysv/linux/cris/setgroups.c: New file.
1421 * sysdeps/unix/sysv/linux/cris/setregid.c: New file.
1422 * sysdeps/unix/sysv/linux/cris/setresgid.c: New file.
1423 * sysdeps/unix/sysv/linux/cris/setresuid.c: New file.
1424 * sysdeps/unix/sysv/linux/cris/setreuid.c: New file.
1425 * sysdeps/unix/sysv/linux/cris/setrlimit.c: New file.
1426 * sysdeps/unix/sysv/linux/cris/setuid.c: New file.
1427 * sysdeps/unix/sysv/linux/cris/shmctl.c: New file.
1428 * sysdeps/unix/sysv/linux/cris/socket.S: New file.
1429 * sysdeps/unix/sysv/linux/cris/sys/ucontext.h: New file.
1430 * sysdeps/unix/sysv/linux/cris/syscall.S: New file.
1431 * sysdeps/unix/sysv/linux/cris/sysdep.S: New file.
1432 * sysdeps/unix/sysv/linux/cris/sysdep.h: New file.
1433 * sysdeps/unix/sysv/linux/cris/vfork.S: New file.
1434 * sysdeps/unix/sysv/linux/cris/xstat.c: New file.
1435
1436 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
1437
1438 * sysdeps/cris/Dist: New file.
1439 * sysdeps/cris/Implies: New file.
1440 * sysdeps/cris/Makefile: New file.
1441 * sysdeps/cris/__longjmp.S: New file.
1442 * sysdeps/cris/_mcount.S: New file.
1443 * sysdeps/cris/bits/endian.h: New file.
1444 * sysdeps/cris/bits/setjmp.h: New file.
1445 * sysdeps/cris/bits/string.h: New file.
1446 * sysdeps/cris/dl-machine.h: New file.
1447 * sysdeps/cris/elf/start.S: New file.
1448 * sysdeps/cris/machine-gmon.h: New file.
1449 * sysdeps/cris/memcopy.h: New file.
1450 * sysdeps/cris/memusage.h: New file.
1451 * sysdeps/cris/setjmp.S: New file.
1452 * sysdeps/cris/sysdep.h: New file.
1453 * sysdeps/cris/wordcopy.c: New file.
1454
1455 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
1456
1457 * elf/elf.h: Add new relocations for CRIS.
1458
1459 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
1460
1461 * shlib-versions: Add cases for Linux on CRIS.
1462
1463 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
1464
1465 * configure.in (ASM_LINE_SEP tests): Handle CRIS assembly, with
1466 ';' for comments and '@' for line separator.
1467
1468 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
1469
1470 * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Fix
1471 typo; s/==/=/ for assignment.
1472
1473 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
1474
1475 * malloc/Makefile: Correct comment; mtrace is Perl, not AWK.
1476
1477 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
1478
1479 * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): Check for
1480 empty input before checking full output.
1481
1482 2001-04-08 Hans-Peter Nilsson <hp@axis.com>
1483
1484 * iconv/gconv.c (__gconv): Don't derefer parameter cd before
1485 checking if == -1L.
1486
1487 2001-04-08 Ulrich Drepper <drepper@redhat.com>
1488
1489 * inet/rexec.c (rexec_af): Avoid calling perror with errno being set.
1490
1491 2001-04-07 Stephen L Moshier <moshier@mediaone.net>
1492
1493 * sysdeps/ieee754/ldbl-128/e_logl.c: Correct infinity and NaN
1494 return values.
1495
1496 2001-04-07 Ulrich Drepper <drepper@redhat.com>
1497
1498 * stdlib/tst-setcontext.c (main): Add a test for setcontext.
1499
1500 * sysdeps/unix/sysv/linux/i386/getcontext.S: New file.
1501 * sysdeps/unix/sysv/linux/i386/setcontext.S: New file.
1502 * sysdeps/unix/sysv/linux/i386/makecontext.S: New file.
1503 * sysdeps/unix/sysv/linux/i386/swapcontext.S: New file.
1504 * sysdeps/unix/sysv/linux/i386/ucontext_i.h: New file.
1505 * sysdeps/unix/sysv/linux/i386/Dist: Add ucontext_i.h.
1506
1507 2001-04-07 Andreas Jaeger <aj@suse.de>
1508
1509 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Use sincos
1510 instead of separate sin and cos.
1511 (__ieee754_j1l): Likewise.
1512
1513 2001-04-06 Ulrich Drepper <drepper@redhat.com>
1514
1515 * sysdeps/ia64/abort-instr.h: New file. Code by David Mosberger.
1516
1517 * sysdeps/ia64/atomicity.h: New file. Copied from libstdc++.
1518
1519 * sysdeps/i386/i486/atomicity.h: Clean up the asms.
1520
1521 * sysdeps/generic/e_scalb.c: Don't use FE_INVALID unless it's
1522 available.
1523 * sysdeps/generic/e_scalbf.c: Likewise.
1524 * sysdeps/generic/e_scalbl.c: Likewise.
1525 Patch by Mark Hatle <fray@mvista.com>.
1526
1527 2001-04-05 David S. Miller <davem@redhat.com>
1528
1529 * sysdeps/sparc/abort-instr.h: New file.
1530
1531 2001-04-05 Matt Wilson <msw@redhat.com>
1532
1533 * sysdeps/unix/sysv/linux/alpha/getsysstats.c (GET_NPROCS_PARSER):
1534 added code to parse new 2.4 format.
1535 (GET_NPROCS_CONF_PARSER): Likewise.
1536
1537 2001-04-05 David S. Miller <davem@redhat.com>
1538
1539 * scripts/config.sub: Recognize sparcv9b like sparcv9.
1540 * configure.in: Add sparcv9b.
1541 * sysdeps/sparc/sparc32/sparcv9b/Implies: New file
1542 * sysdeps/sparc/sparc32/sparcv9b/memcpy.S: New file
1543 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: New file
1544
1545 2001-04-06 David Mosberger <davidm@hpl.hp.com>
1546
1547 * stdlib/tst-setcontext.c: Move st2[] to global scope.
1548 (f2): Verify that stack pointer is inside st2[].
1549
1550 * sysdeps/unix/sysv/linux/ia64/getcontext.S: It helps to save r12.
1551 * sysdeps/unix/sysv/linux/ia64/setcontext.S: It helps to restore r12.
1552
1553 2001-04-06 Ulrich Drepper <drepper@redhat.com>
1554
1555 * timezone/antarctica: Update from tzdata2001b.
1556 * timezone/asia: Likewise.
1557 * timezone/australasia: Likewise.
1558 * timezone/europe: Likewise.
1559 * timezone/northamerica: Likewise.
1560
1561 * iconv/iconv_open.c: Move strip and upstr definitions...
1562 * iconv/gconv_charset.h: ...here. New file.
1563 * iconv/gconv_db.c (once): Move to file level.
1564 (do_lookup_alias): Split out from __gconv_find_transform.
1565 (__gconv_find_transform): Call do_lookup_alias.
1566 (__gconv_loopup_alias): New function.
1567 * locale/langinfo.h: Define _NL_*_CODESET values for all categories
1568 but LC_CTYPE.
1569 * locale/categories.def: Add entries for new _NL_*_CODESET values.
1570 * locale/C-ctype.c: Use _nl_C_codeset to initialize CODESET entry.
1571 * locale/C-address.c: Initialize _NL_*_CODESET element.
1572 * locale/C-collate.c: Likewise.
1573 * locale/C-identification.c: Likewise.
1574 * locale/C-measurement.c: Likewise.
1575 * locale/C-messages.c: Likewise.
1576 * locale/C-monetary.c: Likewise.
1577 * locale/C-name.c: Likewise.
1578 * locale/C-numeric.c: Likewise.
1579 * locale/C-paper.c: Likewise.
1580 * locale/C-telephone.c: Likewise.
1581 * locale/C-time.c: Likewise.
1582 * locale/localeinfo.h: Declare _nl_C_codeset.
1583 * locale/C_name.c: Define _nl_C_codeset.
1584 * locale/findlocale.c: Before accepting locale check that the used
1585 charset does not conflict with what the locale name said.
1586 * locale/programs/ld-address.c: Emit codeset information.
1587 * locale/programs/ld-collate.c: Likewise.
1588 * locale/programs/ld-identification.c: Likewise.
1589 * locale/programs/ld-measurement.c: Likewise.
1590 * locale/programs/ld-messages.c: Likewise.
1591 * locale/programs/ld-monetary.c: Likewise.
1592 * locale/programs/ld-name.c: Likewise.
1593 * locale/programs/ld-numeric.c: Likewise.
1594 * locale/programs/ld-paper.c: Likewise.
1595 * locale/programs/ld-telephone.c: Likewise.
1596 * locale/programs/ld-time.c: Likewise.
1597
1598 * localedata/tests-mbwc/tst_funcs.h (TST_HEAD_LOCALE): It is an error
1599 if the locale data couldn't be found.
1600
1601 * string/Makefile: Define tst-strxfrm-ENV.
1602
1603 * ysdeps/unix/sysv/linux/ia64/getcontext.S: Fix comment.
1604
1605 2001-04-06 Andreas Jaeger <aj@suse.de>
1606
1607 * include/sys/profil.h: New file.
1608
1609 * dlfcn/modatexit.c: Add prototypes to silence GCC.
1610 * dlfcn/modcxaatexit.c: Likewise.
1611 * elf/globalmod1.c: Likewise.
1612
1613 2001-04-05 David S. Miller <davem@redhat.com>
1614
1615 * elf/elf.h (HWCAP_SPARC_ULTRA3): Define it.
1616 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Add it to
1617 capability flags table and HWCAP_IMPORTANT, increase
1618 _DL_HWCAP_COUNT to 6.
1619 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
1620
1621 2001-04-04 David Mosberger <davidm@hpl.hp.com>
1622
1623 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Fix
1624 initialization of stack_end (bug reported by Zheng Gengbin
1625 <gzheng@students.uiuc.edu>).
1626
1627 2001-04-05 Ulrich Drepper <drepper@redhat.com>
1628
1629 * sysdeps/i386/fpu/libm-test-ulps: Relax errors for asinl.
1630
1631 2001-04-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
1632
1633 * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: New file.
1634
1635 2001-04-05 Ulrich Drepper <drepper@redhat.com>
1636
1637 * sysdeps/ieee754/ldbl-96/e_asinl.c: Correct handling of +-Inf.
1638 * sysdeps/i386/fpu/e_asinl.S: Removed. Too inaccurate.
1639
1640 * login/tst-utmp.c: Make file usable again in tst-utmpx.c.
1641
1642 2001-04-04 Ulrich Drepper <drepper@redhat.com>
1643
1644 * sysdeps/unix/sysv/aix/dl-libc.c: Don't use the ELF version,
1645 define simple replacements here. Patch by Michael Keezer.
1646
1647 * sysdeps/ieee754/ldbl-128/e_logl.c: New file.
1648 * sysdeps/ieee754/ldbl-96/e_asinl.c: New file.
1649 Contributed by Stephen L Moshier <moshier@mediaone.net>.
1650
1651 * posix/fnmatch_loop.c: Undefine NEW_PATTERN when it is not used
1652 anymore.
1653
1654 2001-04-01 Andreas Jaeger <aj@suse.de>
1655
1656 * sysdeps/generic/s_nextafter.c (NO_LONG_DOUBLE): Add nexttowardl
1657 alias.
1658
1659 * sysdeps/generic/s_fma.c (NO_LONG_DOUBLE): Add fmal alias.
1660
1661 2001-04-04 Ulrich Drepper <drepper@redhat.com>
1662
1663 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Add ucontext_i.h.
1664 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
1665
1666 2001-04-04 Martin Schwidefsky <schwidefsky@de.ibm.com>
1667
1668 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: New file.
1669 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: New file.
1670 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: New file.
1671 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: New file.
1672 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: New file.
1673 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: New file.
1674 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: New file.
1675 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: New file.
1676 * sysdeps/unix/sysv/linux/s390/swapcontext.c: New file.
1677
1678 2001-04-04 Andreas Jaeger <aj@suse.de>
1679
1680 * sysdeps/powerpc/dl-machine.h (ELF_MACHINE_NO_REL): Move to right
1681 place.
1682
1683 2001-04-04 Ulrich Drepper <drepper@redhat.com>
1684
1685 * sunrpc/rpc_scan.c (symbols): Add entry for HYPER.
1686 * sunrpc/rpc_scan.h (enum tok_kind): Add TOK_HYPER.
1687 * sunrpc/rpc_parse.c (get_type): Handle TOK_HYPER.
1688 (unsigned_dec): Likewise.
1689 Patch by atai@jezebel.dreamhost.com.
1690
1691 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r): Pass
1692 pointer to int as last parameter of yp_match.
1693 Patch by kanazawa@flab.fujitsu.co.jp.
1694
1695 2001-04-03 Ulrich Drepper <drepper@redhat.com>
1696
1697 * resolv/netdb.h (gai_strerror): Make return value const.
1698 * sysdeps/generic/gai_strerror.c (gai_strerror): Likewise.
1699 * sysdeps/posix/gai_strerror.c (gai_strerror): Likewise.
1700 Add strings for new error values.
1701
1702 2001-03-29 Michael Keezer <mkeezer@redhat.com>
1703
1704 * posix/tst-gnuglob.c: Added ifdef _DIRENT_HAVE_D_TYPE.
1705 * login/tst-utmp.c: Handle case where ut_tv is not available but
1706 ut_time is.
1707 * sysdeps/unix/sysv/aix/utmpx.h: New file.
1708 * sysdeps/unix/sysv/aix/bits/utmpx.h: Added
1709 _HAVE_UT_TYPE/PID/ID/TV/HOST defines.
1710 * sysdeps/unix/sysv/aix/libc-start.c: Removed temp code and made stub.
1711 * sysdeps/unix/sysv/aix/gettimeofday.c: New file added routines
1712 to access RTCU timer reg.
1713 * sysdeps/unix/sysv/aix/Makefile: Remove /usr/lib/crt0.o
1714 added dl-libc, dl-open,dl-sym, dl-close to misc.
1715 * sysdeps/unix/sysv/aix/start.c: New file. Start code.
1716 * sysdeps/unix/sysv/aix/dlldr.h: New file. AIX __loadx defines.
1717 * sysdeps/unix/sysv/aix/dl-close.c: New file. AIX dl-close.
1718 * sysdeps/unix/sysv/aix/dl-open.c: New file. AIX dl-open.
1719 * sysdeps/unix/sysv/aix/dl-sym.c: New file. AIX dl-sym.
1720 * sysdeps/unix/sysv/aix/dl-libc.c: New file. libc_dl-xxx support.
1721 * sysdeps/generic/strtoll.c: Added SHLIB_COMPAT(libc,GLIBC_2_0,
1722 GLIBC_2_2).
1723 * sysdeps/generic/strtoull.c: Likewise.
1724 * sysdeps/powerpc/ppc-mcount.S: Added nop after bl instruction.
1725 * sysdeps/unix/sysv/aix/powerpc/memset.c: New file to include
1726 sysdeps/generic/memset.c.
1727 * sysdeps/unix/sysv/aix/getpeername.c: Define __getpeername.
1728
1729 2001-04-03 Ulrich Drepper <drepper@redhat.com>
1730
1731 * iconv/Makefile (CFLAGS-charmap.c): Add -DNEED_NULL_POINTER.
1732 * locale/programs/charmap.c: Define null_pointer if
1733 NEED_NULL_POINTER is defined.
1734
1735 * misc/dirname.c (dirname): Handle multiple slashes correctly.
1736
1737 2001-04-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
1738
1739 * sysdeps/s390/s390-64/initfini.c: Fix __gmon_start__ GOT access.
1740
1741 2001-04-03 Martin Schwidefsky <schwidefsky@de.ibm.com>
1742
1743 * sysdeps/s390/s390-32/bcopy.S: Optimize for speed.
1744 * sysdeps/s390/s390-64/bcopy.S: Likewise.
1745 * sysdeps/s390/s390-32/mempcy.S: Likewise.
1746 * sysdeps/s390/s390-64/memcpy.S: Likewise.
1747
1748 2001-04-02 Bruno Haible <haible@clisp.cons.org>
1749
1750 * manual/message.texi (Advanced gettext functions): More specific
1751 syntax in the plural formula examples.
1752
1753 2001-04-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1754
1755 * sysdeps/powerpc/atomicity.h: Silence warnings.
1756 * sysdeps/powerpc/dl-machine.h: Likewise.
1757 * sysdeps/powerpc/register-dump.h: Likewise.
1758 * sysdeps/powerpc/fpu/s_lrint.c: Likewise.
1759
1760 2001-04-02 Andreas Jaeger <aj@suse.de>
1761
1762 * misc/tst-dirname.c (main): Add more tests, derived from a bug
1763 report by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
1764
1765 2001-04-01 Andreas Jaeger <aj@suse.de>
1766
1767 * debug/xtrace.sh (pcprofileso): Use SLIBDIR since libpcprofile.so
1768 is installed there.
1769 * malloc/memusage.sh (memusageso): Likewise for libmemusage.so.
1770
1771 2001-04-01 H.J. Lu <hjl@gnu.org>
1772
1773 * posix/annexc.c (macrofile): Renamed from TMPFILE and set to
1774 tmpnam (NULL).
1775 * stdlib/isomac.c (macrofile): Likewise.
1776
1777 2001-03-30 Thorsten Kukuk <kukuk@suse.de>
1778
1779 * inet/rcmd.c: Allow AF_UNSPEC as parameter.
1780 * nis/ypclnt.c (yp_all): Print error message only at last try,
1781 check for protocoll error only if we don't have a network error.
1782
1783 2001-04-02 Andreas Schwab <schwab@suse.de>
1784
1785 * resolv/res_data.c (res_isourserver): Fix cast.
1786
1787 2001-04-02 Andreas Jaeger <aj@suse.de>
1788
1789 * sysdeps/unix/sysv/linux/hppa/umount.c: Add prototype for
1790 __umount2.
1791
1792 * sysdeps/i386/dl-machine.h (RTLD_START): Don't use multi-line
1793 strings.
1794 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Likewise.
1795
1796 * sysdeps/ieee754/dbl-64/uroot.h: Add missing braces arount
1797 initializers.
1798 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Likewise.
1799
1800 * elf/rtld.c (print_statistics)[!HP_TIMING_NONAVAIL]: Avoid
1801 warning about unused variable.
1802
1803 * string/string.h (strndupa): Add cast for C++ conformance.
1804 (strdupa): Likewise.
1805 Fixes PR libc/2173, reported by tbrowder@home.com.
1806
1807 2001-03-30 Roland McGrath <roland@frob.com>
1808
1809 * sysdeps/mach/hurd/Makefile ($(link-rpcuserlibs)): Don't append
1810 options after $(build-module), which is no longer a single command.
1811 (LDFLAGS-link-rpcuserlibs): New variable to hold those options.
1812 (LDFLAGS-libmachuser-link.so, LDFLAGS-libhurduser-link.so): New
1813 variables using it. Reported by Mark Kettenis <kettenis@gnu.org>.
1814
1815 2001-03-11 Roland McGrath <roland@frob.com>
1816
1817 * elf/rtld.c (dl_main): Add cast to quiet warning.
1818 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
1819 * iconv/gconv_conf.c (__gconv_get_path): Likewise.
1820 (__gconv_read_conf): Likewise.
1821 * iconv/gconv_db.c (gen_steps): Likewise.
1822 (__gconv_find_transform): Likewise.
1823 * locale/programs/charmap-dir.c (fopen_uncompressed): Likewise.
1824 (fopen_uncompressed): Use const in second argument's type.
1825
1826 2001-03-11 Roland McGrath <roland@frob.com>
1827
1828 * sysdeps/mach/hurd/dl-sysdep.c (__writev): New function.
1829
1830 * mach/mach_error.h: Fix ancient #endif syntax.
1831 * hurd/hurdmalloc.c: Likewise.
1832
1833 * sysdeps/generic/atomicity.h (exchange_and_add, atomic_add,
1834 compare_and_swap): Add volatile qualifier to first arg, to bring
1835 these prototypes in line with all the other implementations.
1836 Add a #warning to remind the builder that these are not atomic.
1837
1838 2001-03-04 Roland McGrath <roland@frob.com>
1839
1840 * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Use innermore first
1841 member of TEMP_F so its type is _IO_FILE * as expected.
1842
1843 * hurd/fopenport.c (seekio): Conditionalize type of POS argument
1844 on [USE_IN_LIBIO]. Check the value for overflow, since for libio
1845 it might exceed off_t's range.
1846
1847 2001-02-25 Roland McGrath <roland@frob.com>
1848
1849 * sysdeps/mach/hurd/sysd-stdio.c (__stdio_reopen): Use prototype.
1850 * sysdeps/unix/bsd/getpt.c (__posix_openpt): Likewise.
1851
1852 * sysdeps/mach/hurd/i386/intr-msg.h (SYSCALL_EXAMINE): Make this a
1853 macro instead of an inline function,
1854 (MSG_EXAMINE): Likewise.
1855
1856 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): Remove extraneous ##.
1857
1858 * hurd/get-host.c: Include <string.h> for decls of built-ins.
1859 * hurd/hurdchdir.c: Likewise.
1860 * sysdeps/mach/hurd/i386/sigreturn.c: Likweise.
1861 * sysdeps/mach/hurd/opendir.c: Likewise.
1862
1863 * mach/mach_init.c: Include <unistd.h> for _exit decl.
1864
1865 * mach/errsystems.awk: Give output file a trailing newline.
1866
1867 * mach/Machrules (MIG): Prepend CC='${CC}' to the mig command, so that
1868 the script will use our compiler for the cpp stage.
1869
1870 With --enable-all-warnings we get a whole bunch of warnings,
1871 and these are just a few fixes; there are more needed to silence it.
1872 * mach/mach/mig_support.h (__mig_strncpy, mig_strncpy): Add extern
1873 decls before extern inline defns to quiet gcc warning.
1874 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp): Likewise.
1875 * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Likewise.
1876
1877 2001-03-31 Andreas Jaeger <aj@suse.de>
1878
1879 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWHDLC): Added.
1880 (ARPHRD_HDLC): Define as alias for ARPHRD_CISCO.
1881 (ARPHRD_CISCO): New.
1882 Changes from Linux 2.4.3.
1883
1884 2001-03-30 Isamu Hasegawa <isamu@yamato.ibm.com>
1885
1886 * posix/regex.c: Avoid an access violation if malloc failes.
1887
1888 2001-03-30 Andreas Jaeger <aj@suse.de>
1889
1890 * sysdeps/alpha/ldiv.S (ldiv): Add alias for imaxdiv.
1891
1892 2001-03-29 Ulrich Drepper <drepper@redhat.com>
1893
1894 * posix/regex.c: Remove unnecessary ifs.
1895
1896 * math/bits/mathcalls.h: Remove infnan declaration.
1897
1898 2001-03-29 H.J. Lu <hjl@gnu.org>
1899
1900 * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF,
1901 and LOW_HALF only if _LIBC is defined and _ISOMAC is not defined.
1902 * stdlib/isomac.c (fmt): Define _LIBC and _ISOMAC.
1903 .
1904 2001-03-29 Isamu Hasegawa <isamu@yamato.ibm.com>
1905
1906 * posix/regex.c: Fix typo and add a sentinel.
1907
1908 2001-03-29 Ulrich Drepper <drepper@redhat.com>
1909
1910 * sysdeps/unix/sysv/linux/shm_open.c: Open new file always with
1911 O_NOFOLLOW. Suggested by Christoph Roland.
1912
1913 2001-03-27 Martin Schwidefsky <schwidefsky@de.ibm.com>
1914
1915 * sysdeps/s390/bits/string.h: New unified 31/64 bit string.h.
1916 * sysdeps/s390/s390-32/bits/string.h: Remove.
1917 * sysdeps/s390/s390-64/bits/string.h: Remove.
1918 * sysdeps/s390/s390-32/strcmp.S: New file.
1919 * sysdeps/s390/s390-64/strcmp.S: New file.
1920
1921 2001-03-27 Martin Schwidefsky <schwidefsky@de.ibm.com>
1922
1923 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix typo.
1924 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
1925
1926 2001-03-27 Ulrich Drepper <drepper@redhat.com>
1927
1928 * version.h (VERSION): Bump to 2.2.3.
1929
1930 * stdlib/isomac.c (fmt): Don't define _LIBC.
1931 * include/endian.h: Define BIG_ENDI, LITTLE_ENDI, HIGH_HALF, and
1932 LOW_HALF only if _LIBC is defined.
1933
1934 * sysdeps/i386/fpu/libm-test-ulps: Slight adjustment of yn() error.
1935
1936 * posix/fnmatch_loop.c (FCT): Handle !() after * special like @()
1937 and +().
1938 * posix/tst-fnmatch.input: Add test cases for matching empty strings.
1939
1940 * sysdeps/ieee754/dbl-64/endian.h: Removed. Move definitions...
1941 * include/endian.h: ...to here.
1942
1943 2001-03-27 kaz Kojima <kkojima@rr.iij4u.or.jp>
1944
1945 * sysdeps/sh/sys/ucontext.h (NFREG): Rename to NFPREG.
1946 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (NFREG): Likewise.
1947
1948 2001-03-27 Martin Schwidefsky <schwidefsky@de.ibm.com>
1949
1950 * sysdeps/unix/sysv/linux/s390/ldconfig.h: Fix typo.
1951
1952 2001-03-26 Ulrich Drepper <drepper@redhat.com>
1953
1954 * sysdeps/ia64/fpu/Dist: Add new files to distribute.
1955 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Likewise.
1956 * sysdeps/unix/sysv/linux/ia64/Dist: Likewise.
1957
1958 * gmon/Makefile (headers): Add sys/profil.h.
1959
1960 2001-03-18 Andreas Jaeger <aj@suse.de>
1961
1962 * manual/install.texi (Tools for Compilation): Advise to use GCC
1963 2.95.3.
1964 (Supported Configurations): Mention s390x.
1965
1966 2001-03-26 Ben Collins <bcollins@debian.org>
1967
1968 * sysdeps/unix/sysv/linux/mips/bits/mman.h: Add MAP_* and MADV_*
1969 defines to match other architectures.
1970
1971 2001-03-26 Ulrich Drepper <drepper@redhat.com>
1972
1973 * libio/Makefile (tests): Add tst-ext.
1974 * libio/tst-ext.c: New file.
1975
1976 * libio/iosetvbuf.c (_IO_setvbuf): Clear line buffer flag for _IONBF.
1977
1978 2001-03-25 Ulrich Drepper <drepper@redhat.com>
1979
1980 Add changes which were in this form in the original patch by
1981 Eric Norum <eric.norum@usask.ca>.
1982 * include/rpc/rpc.h: Remove svc_fdset, rpc_createerr, svc_pollfd, and
1983 svc_max_pollfd.
1984 * sunrpc/rpc/rpc.h: Declare __rpc_thread_svc_fdset,
1985 __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
1986 __rpc_thread_svc_max_pollfd.
1987 Define svc_fdset, get_rpc_createerr, svc_pollfd, and
1988 svc_max_pollfd.
1989 * sunrpc/rpc_thread.c: Handle first thread special, it uses the
1990 global variables.
1991 Define __rpc_thread_svc_fdset, __rpc_thread_createerr,
1992 __rpc_thread_svc_pollfd, and __rpc_thread_svc_max_pollfd.
1993 * sunrpc/Versions [libc] (GLIBC_2.2.3): Export __rpc_thread_svc_fdset,
1994 __rpc_thread_createerr, __rpc_thread_svc_pollfd, and
1995 __rpc_thread_svc_max_pollfd.
1996 * sunrpc/clnt_gen.c: Replace use of rpc_createerr by call to
1997 get_rpc_createerr.
1998 * sunrpc/clnt_perr.c: Likewise.
1999 * sunrpc/clnt_simp.c: Likewise.
2000 * sunrpc/clnt_tcp.c: Likewise.
2001 * sunrpc/clnt_udp.c: Likewise.
2002 * sunrpc/clnt_unix.c: Likewise.
2003 * sunrpc/pm_getport.c: Likewise.
2004
2005 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): getgroups32
2006 syscall checks for negative n so don't test here as well.
2007
2008 2001-03-23 Jes Sorensen <jes@linuxcare.com>
2009
2010 * sysdeps/unix/sysv/linux/ia64/sysdep.h (ENTRY): Moved to ...
2011 * sysdeps/ia64/sysdep.h: ...here.
2012
2013 * sysdeps/ia64/sysdep.h (LOCAL_ENTRY): Define.
2014 * sysdeps/ia64/sysdep.h (LOCAL_LEAF): Define.
2015
2016 * sysdeps/ia64/_mcount.S (_mcount_ret_helper): Use LOCAL_LEAF() to
2017 declare instead of LEAF(). Suggestion from David Mosberger.
2018
2019 2001-03-21 David Mosberger <davidm@hpl.hp.com>
2020
2021 * sysdeps/unix/sysv/linux/ia64/sysdep.h (CALL_MCOUNT): Add unwind
2022 directives.
2023 (PSEUDO): Drop .psr and .lsb directives.
2024
2025 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Ditto. Add unwind
2026 directives.
2027 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Ditto.
2028
2029 * sysdeps/ia64/elf/start.S: Misc cleanup: remove .psr and .lsb
2030 directives etc.
2031 * sysdeps/unix/sysv/linux/ia64/brk.S: Ditto.
2032 * sysdeps/unix/sysv/linux/ia64/__longjmp.S: Ditto.
2033 * sysdeps/ia64/_mcount.S: Remove .psr and .lsb directives (no
2034 longer needed). Add unwind directives.
2035
2036 * sysdeps/ia64/sysdep.h: Define ASM_UNW_PRLG_RP, ASM_UNW_PRLG_PFS,
2037 ASM_UNW_PRLG_PSP, ASM_UNW_PRLG_PR, and ASM_UNW_PRLG_GRSAVE.
2038
2039 2001-03-21 Paul Eggert <eggert@twinsun.com>
2040
2041 * posix/regex.h (RE_INVALID_INTERVAL_ORD): New macro.
2042 (RE_SYNTAX_POSIX_EGREP): Use it.
2043 * posix/regex.c (regex_compile): Implement it.
2044
2045 2001-03-21 Paul Eggert <eggert@twinsun.com>
2046
2047 * posix/regex.c (GET_UNSIGNED_NUMBER): Check for overflow.
2048 Rewrite to avoid duplicate code.
2049
2050 2001-03-21 H.J. Lu <hjl@gnu.org>
2051
2052 * elf/Makefile (tests): Don't depend on $(objpfx)tst-pathopt.out
2053 for cross-compiling.
2054 ($(objpfx)tst-pathopt.out): Undo the last change.
2055
2056 2001-03-24 Mark Kettenis <kettenis@gnu.org>
2057
2058 * sysdeps/mach/hurd/i386/bits/sigcontext.h (sc_sp, sc_fp, sc_pc,
2059 sc_ps): Define as aliases for sc_uesp, sc_ebl, sc_eip and sc_efl.
2060
2061 * sysdeps/mach/hurd/i386/init-first.c: Include <assert.h>.
2062 (_dl_argv): Declare.
2063 (init) [SHARED]: Readjust _dl_argv if we switched to a new stack.
2064
2065 2001-03-22 Andreas Jaeger <aj@suse.de>
2066
2067 * iconvdata/Makefile (generated): Add iconv-test.xxx.
2068
2069 * posix/Makefile (generated): Add bug-regex2.mtrace and
2070 bug-regex2-mem.
2071
2072 2001-03-21 Ulrich Drepper <drepper@redhat.com>
2073
2074 * csu/version.c (__gnu_get_libc_release): Add prototype.
2075 (__gnu_get_libc_version): Likewise.
2076 * include/gnu/libc-version.h: Remove prototypes for not exported
2077 functions.
2078
2079 2001-03-21 Jes Sorensen <jes@linuxcare.com>
2080
2081 * sysdeps/unix/sysv/linux/ia64/makecontext.c: Include libintl.h
2082 for internationalized printfs to work.
2083
2084 2001-03-09 Bruno Haible <haible@clisp.cons.org>
2085
2086 * intl/dcigettext.c (transmem_block_t): Change to unsigned char, to
2087 avoid compiler warning.
2088 (_nl_find_msg): Add casts to avoid compiler warnings.
2089
2090 2001-03-21 Ulrich Drepper <drepper@redhat.com>
2091
2092 * gmon/Makefile (routines): Add sprofil.
2093 (tests): Add tst-sprofil.
2094 (noprof): Add sprofil.
2095 * gmon/Versions [libc] (GLIBC_2.2.3): Add sprofil.
2096
2097 2001-03-20 David Mosberger <davidm@hpl.hp.com>
2098
2099 * sysdeps/generic/sprofil.c: New file.
2100 * sysdeps/posix/sprofil.c: New file.
2101 * gmon/tst-sprofil.c: New file.
2102 * gmon/sys/profil.h: New file.
2103
2104 2001-03-20 Andreas Schwab <schwab@suse.de>
2105
2106 * include/unistd.h: Adjust prototype of __gethostname.
2107
2108 2001-03-20 Jakub Jelinek <jakub@redhat.com>
2109
2110 * sysdeps/sparc/stackinfo.h: New file.
2111
2112 2001-03-21 Andreas Jaeger <aj@suse.de>
2113
2114 * elf/global.c (main): Use proper prototype.
2115
2116 2001-03-20 Ulrich Drepper <drepper@redhat.com>
2117
2118 * sunrpc/Makefile (routines): Add rpc_thread.
2119 (CPPFLAGS): Add -D_RPC_THREAD_SAFE.
2120 * sunrpc/rpc_thread.c: New file.
2121 * sunrpc/Versions [libc] (GLIBC_2.2.3): Export __rpc_thread_destroy.
2122 * sunrpc/auth_none.c: Don't use global variables. Access state in
2123 thread-local storage.
2124 * sunrpc/clnt_perr.c: Likewise.
2125 * sunrpc/clnt_raw.c: Likewise.
2126 * sunrpc/clnt_simp.c: Likewise.
2127 * sunrpc/key_call.c: Likewise.
2128 * sunrpc/rpc_common.c: Likewise.
2129 * sunrpc/svc.c: Likewise.
2130 * sunrpc/svc_raw.c: Likewise.
2131 * sunrpc/svc_simple.c: Likewise.
2132 * sunrpc/svcauth_des.c: Likewise.
2133 * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
2134 _HURD_THREADVAR_RPC_VARS.
2135 * sysdeps/generic/bits/libc-tsd.h: Mention _LIBC_TSD_KEY_RPC_VARS.
2136 * include/rpc/rpc.h: Define data structures for internal thread-local
2137 "global" variables.
2138 Based on patches by Eric Norum <eric.norum@usask.ca>.
2139
2140 * elf/dl-load.c: Various little optimizations.
2141
2142 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Return
2143 LINUX_LINK_MAX only if the statfs function is not implemented for
2144 the filesystem.
2145
2146 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Return
2147 LINUX_LINK_MAX only if the fstatfs function is not implemented for
2148 the filesystem.
2149
2150 2001-03-19 Ulrich Drepper <drepper@redhat.com>
2151
2152 * elf/dl-dst.h (DL_DST_COUNT): Add __builtin_expect.
2153
2154 * elf/dl-load.c (_dl_dst_count): Make DST recognition more robust.
2155 (_dl_dst_substitute): Likewise.
2156
2157 2001-03-17 Bruno Haible <haible@clisp.cons.org>
2158
2159 * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC]: Use fstat, not fstat64.
2160
2161 2001-03-17 Bruno Haible <haible@clisp.cons.org>
2162
2163 * intl/gettextP.h (struct expression): Add operators lnot, less_than,
2164 greater_than, less_or_equal, greater_or_equal. Replace args2/args3
2165 union by a 'nargs' counter and an 'args[]' array.
2166 * intl/plural.y: Don't include stdarg.h.
2167 (new_exp): Take an array of arguments instead of varargs.
2168 (new_exp_0, new_exp_1, new_exp_2, new_exp_3): New functions.
2169 ('?' ':'): Make right-associative.
2170 (EQUOP2): New token, replaces '=' and '!'.
2171 (CMPOP2): New token.
2172 (ADDOP2): New token, replaces '+' and '-'.
2173 (MULOP2): New token, replaces '*', '/' and '%'.
2174 ('!'): New token.
2175 (exp): Add rules for CMPOP2 and '!'. Don't call YYABORT.
2176 (start): Call YYABORT here.
2177 (FREE_EXPRESSION): Update.
2178 (yylex): Don't skip "\\n". Recognize comparison and '!' operators.
2179 Update for new token symbols.
2180 * intl/loadmsgcat.c (plvar, plone, germanic_plural,
2181 init_germanic_plural): Update.
2182 * intl/dcigettext.c (_nl_find_msg): Optimize for space.
2183 (plural_eval): Recognize comparison and '!' operators. Optimize for
2184 space.
2185
2186 2001-03-10 Bruno Haible <haible@clisp.cons.org>
2187
2188 * intl/loadmsgcat.c (_nl_load_domain): locale_charset() doesn't return
2189 NULL any more.
2190
2191 2001-01-05 Bruno Haible <haible@clisp.cons.org>
2192
2193 * intl/loadmsgcat.c: Include headers needed for alloca().
2194 (freea): New macro.
2195 (_nl_load_domain): Add fallback code for platforms lacking alloca.
2196 * intl/localealias.c: (ADD_BLOCK, FREE_BLOCK): Remove macros.
2197 (freea): New macro.
2198 (read_alias_file): Simplify fallback code for platforms lacking
2199 alloca.
2200
2201 2001-01-07 Bruno Haible <haible@clisp.cons.org>
2202
2203 * intl/gettextP.h (__gettextdebug): Remove declaration.
2204 (__gettext_free_exp, __gettextparse): Convert prototype to K&R C
2205 syntax.
2206 (gettext_free_exp__, gettextparse__): New non-libc declarations.
2207 * intl/plural.y [!_LIBC]: Define gettextparse__, gettext_free_exp__,
2208 not __gettextparse, __gettext_free_exp.
2209 * intl/loadmsgcat.c [!_LIBC]: Use gettextparse__, not __gettextparse.
2210
2211 2001-02-24 Bruno Haible <haible@clisp.cons.org>
2212
2213 * intl/dcigettext.c: Update comment about HAVE_LOCALE_NULL.
2214
2215 2001-01-05 Bruno Haible <haible@clisp.cons.org>
2216
2217 * intl/loadmsgcat.c (_nl_load_domain): Add fallback code for platforms
2218 lacking strtoul, like SunOS4.
2219
2220 2001-01-05 Bruno Haible <haible@clisp.cons.org>
2221
2222 * intl/l10nflist.c (_nl_normalize_codeset): Use tolower, not _tolower.
2223
2224 2001-01-05 Bruno Haible <haible@clisp.cons.org>
2225
2226 * intl/bindtextdom.c (set_binding_values): Convert prototype to K&R C
2227 syntax.
2228 * intl/dcigettext.c (transcmp): Convert to K&R C syntax.
2229 * intl/explodename.c (_nl_find_language): Convert to K&R C syntax.
2230 * intl/plural.y (__gettext_free_exp, yylex, yyerror): Convert to K&R C
2231 syntax.
2232
2233 2001-01-07 Bruno Haible <haible@clisp.cons.org>
2234
2235 * intl/gettextP.h (gettext__, dgettext__, dcgettext__, textdomain__,
2236 bindtextdomain__, bind_textdomain_codeset__): New declarations, from
2237 old libgettext.h.
2238 * intl/bindtextdom.c: Include libgnuintl.h instead of libgettext.h.
2239 * intl/dcgettext.c: Likewise.
2240 * intl/dcigettext.c: Likewise.
2241 * intl/dcngettext.c: Likewise.
2242 * intl/dngettext.c: Likewise.
2243 * intl/finddomain.c: Likewise.
2244 * intl/ngettext.c: Likewise.
2245 * intl/textdomain.c: Likewise.
2246 * intl/dgettext.c: Include libgnuintl.h instead of libgettext.h.
2247 Include gettextP.h.
2248 * intl/gettext.c: Likewise. Don't include locale.h.
2249
2250 2001-03-17 Bruno Haible <haible@clisp.cons.org>
2251
2252 * intl/gettextP.h (ZERO): New macro.
2253 (struct binding): Always use ZERO.
2254 * intl/bindtextdom.c (offsetof): Provide fallback for platforms that
2255 lack it, like SunOS4.
2256 (set_binding_values): Use offsetof, not sizeof.
2257 * intl/dcigettext.c (offsetof): Provide fallback for platforms that
2258 lack it, like SunOS4.
2259 (ZERO): Remove macro.
2260 (struct transmem_list): Use ZERO.
2261 (DCIGETTEXT): Use offsetof, not sizeof.
2262
2263 2001-03-17 Bruno Haible <haible@clisp.cons.org>
2264
2265 * intl/gettextP.h: Include <stddef.h>. Include gettext.h, for
2266 nls_uint32.
2267 * intl/bindtextdom.c: Don't include gettext.h.
2268 * intl/dcgettext.c: Likewise.
2269 * intl/dcigettext.c: Likewise.
2270 * intl/dcngettext.c: Likewise.
2271 * intl/dngettext.c: Likewise.
2272 * intl/finddomain.c: Likewise.
2273 * intl/localealias.c: Likewise.
2274 * intl/ngettext.c: Likewise.
2275 * intl/plural.y: Likewise.
2276 * intl/textdomain.c: Likewise.
2277
2278 2001-03-17 Bruno Haible <haible@clisp.cons.org>
2279
2280 * intl/gettext.h: Don't include <stdio.h>.
2281
2282 2001-03-17 Bruno Haible <haible@clisp.cons.org>
2283
2284 * intl/Makefile (CPPFLAGS): Set LOCALEDIR instead of GNULOCALEDIR.
2285 * intl/dcigettext.c (_nl_default_dirname): Initialize with LOCALEDIR.
2286
2287 2001-03-19 Ulrich Drepper <drepper@redhat.com>
2288
2289 * sysdeps/unix/i386/i686/tempname.c: New file.
2290
2291 * sysdeps/posix/tempname.c (__gen_tempname): If RANDOM_BITS is
2292 defined use this macro to get some bits of randomness instead of
2293 the usual gettimeofday or time calls.
2294
2295 2001-03-16 Paul Eggert <eggert@twinsun.com>
2296
2297 * sysdeps/posix/tempname.c (uint64_t): Define to uintmax_t if
2298 not defined, and if UINT64_MAX is not defined.
2299
2300 2001-03-19 Ulrich Drepper <drepper@redhat.com>
2301
2302 * elf/cache.c: Mark and have translated a few more messages.
2303
2304 2001-03-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
2305
2306 * elf/cache.c: Add case for FLAG_S390_LIB64.
2307 * sysdeps/generic/ldconfig.h: Add define for FLAG_S390_LIB64.
2308 * sysdeps/unix/sysv/linux/s390/ldconfig.h: New file.
2309 * sysdeps/unix/sysv/linux/s390/readelflib.c: New file.
2310
2311 2001-03-19 Ulrich Drepper <drepper@redhat.com>
2312
2313 * string/Makefile (tests): Add tst-strxfrm.
2314 * string/tst-strxfrm.c: New file. Based on a test case by Paul Eggert.
2315 * string/Depend: New file.
2316
2317 2001-03-19 Paul Eggert <eggert@twinsun.com>
2318
2319 * string/strxfrm.c (strxfrm): strxfrm should return 0, not 1,
2320 when given the empty string in nontrivial locales.
2321
2322 2001-03-17 H.J. Lu <hjl@gnu.org>
2323
2324 * manual/Makefile (install): Use $(INSTALL_DATA) instead of
2325 cp to install `dir'.
2326
2327 2001-03-19 Andreas Schwab <schwab@suse.de>
2328
2329 * Makerules (build-shlib): Make sure exit codes get checked
2330 properly.
2331
2332 2001-03-18 Ulrich Drepper <drepper@redhat.com>
2333
2334 * Makerules (build-shlib): Remove unnecessary slashes introduced in
2335 last change.
2336
2337 * configure.in: Test for -Bgroup option of linker.
2338 * config.make.in: Define have-Bgroup.
2339
2340 * conform/data/unistd.h-data: Require gethostname.
2341 * posix/unistd.h: Make gethostname prototype available for
2342 __USE_XOPEN2K.
2343
2344 * crypt/Makefile: When generating DSO link with libc_nonshared.a.
2345 * debug/Makefile: Likewise.
2346 * dlfcn/Makefile: Likewise.
2347 * hesiod/Makefile: Likewise.
2348 * iconvdata/extra-module.mk: Likewise.
2349 * locale/Makefile: Likewise.
2350 * login/Makefile: Likewise.
2351 * math/Makefile: Likewise.
2352 * nis/Makefile: Likewise.
2353 * nss/Makefile: Likewise.
2354 * resolv/Makefile: Likewise.
2355 * rt/Makefile: Likewise.
2356
2357 2001-03-17 Ulrich Drepper <drepper@redhat.com>
2358
2359 * inet/Makefile (tests): Remove left-over comment.
2360
2361 * posix/unistd.h (gethostname): Change type of second parameter
2362 back to size_t as per upcoming XPG6.
2363 * sysdeps/unix/sysv/aix/gethostname.c: Change type of second
2364 parameter back to size_t as per upcoming XPG6.
2365 * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
2366 * sysdeps/unix/sysv/gethostname.c: Likewise.
2367 * sysdeps/mach/hurd/gethostname.c: Likewise.
2368 * sysdeps/generic/gethostname.c: Likewise.
2369
2370 2001-03-16 Ulrich Drepper <drepper@redhat.com>
2371
2372 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
2373 Handle NaN here.
2374
2375 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext):
2376 Internationalize.
2377
2378 2001-02-06 Jakub Jelinek <jakub@redhat.com>
2379
2380 * elf/dl-load.c (_dl_map_object): Don't test l_opencount when
2381 looking for name matches.
2382
2383 2001-02-26 Jakub Jelinek <jakub@redhat.com>
2384
2385 * sysdeps/generic/sigcontextinfo.h (CALL_SIGHANDLER): Define.
2386 * sysdeps/mach/hurd/i386/sigcontextinfo.h: Likewise.
2387 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h: Likewise.
2388 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2389 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h: Likewise.
2390 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h: Likewise.
2391 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Likewise.
2392 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Likewise.
2393 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h: Likewise.
2394 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: Likewise.
2395 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
2396 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h: Likewise.
2397
2398 2001-03-16 Ulrich Drepper <drepper@redhat.com>
2399
2400 * sysdeps/ieee754/ldbl-96/s_erfl.c: New file.
2401 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
2402
2403 * sysdeps/i386/fpu/libm-test-ulps: Adjust for addition of erfl and
2404 erfcl.
2405 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
2406
2407 2001-03-16 David Mosberger <davidm@hpl.hp.com>
2408
2409 * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
2410 Drop hack that was needed for 2.1.1 kernel headers.
2411
2412 * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: New file.
2413
2414 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Rewrite to make it
2415 overlay with kernel's "struct sigcontext".
2416
2417 * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep_headers): Add
2418 sys/rse.h for "misc" subdir.
2419 (sysdep_routines): Add __start_context for "stdlib" subdir.
2420
2421 * sysdeps/unix/sysv/linux/ia64/sys/rse.h: New file (based on
2422 kernel file of the same name).
2423
2424 * stdlib/Makefile (tests): Add tst-setcontext.
2425 * stdlib/tst-setcontext.c: New file (based on a sample program by
2426 Uli Drepper).
2427
2428 * sysdeps/unix/sysv/linux/ia64/setcontext.S: New file.
2429 * sysdeps/unix/sysv/linux/ia64/getcontext.S: New file.
2430 * sysdeps/unix/sysv/linux/ia64/__start_context.S: New file.
2431 * sysdeps/unix/sysv/linux/ia64/makecontext.c: New file.
2432 * sysdeps/unix/sysv/linux/ia64/swapcontext.c: New file.
2433
2434 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Use extr.u
2435 instead of shift & and.
2436
2437 2001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
2438
2439 * sysdeps/s390/s390-64/bits/huge_val.h: Move to...
2440 * sysdeps/s390/bits/huge_val.h: ...here.
2441 * sysdeps/s390/s390-32/bit/huge_val.h: Remove.
2442 * sysdeps/s390/s390-64/ffs.c: Move to...
2443 * sysdeps/s390/ffs.c: ...here.
2444 * sysdeps/s390/s390-32/ffs.c: Remove.
2445
2446 2001-03-16 Jakub Jelinek <jakub@redhat.com>
2447
2448 * elf/ldconfig.c (search_dir): Remove bogus diagnostic, instead
2449 update osversion from more recent library.
2450
2451 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
2452
2453 * sysdeps/unix/sysv/linux/s390/Dist: Move to...
2454 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: ...here.
2455 * sysdeps/unix/sysv/linux/s390/Makefile: Move to...
2456 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: ...here.
2457 * sysdeps/unix/sysv/linux/s390/Versions: Move to...
2458 * sysdeps/unix/sysv/linux/s390/s390-32/Versions: ...here.
2459 * sysdeps/unix/sysv/linux/s390/alphasort64.c: Move to...
2460 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: ...here.
2461 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Move to...
2462 * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: ...here.
2463 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Move to...
2464 * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: ...here.
2465 * sysdeps/unix/sysv/linux/s390/bits/resource.h: Move to...
2466 * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: ...here.
2467 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Move to...
2468 * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: ...here.
2469 * sysdeps/unix/sysv/linux/s390/chown.c: Move to...
2470 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: ...here.
2471 * sysdeps/unix/sysv/linux/s390/clone.S: Move to...
2472 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: ...here.
2473 * sysdeps/unix/sysv/linux/s390/fchown.c: Move to...
2474 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: ...here.
2475 * sysdeps/unix/sysv/linux/s390/fcntl.c: Move to...
2476 * sysdeps/unix/sysv/linux/s390/s390-32/fcntl.c: ...here.
2477 * sysdeps/unix/sysv/linux/s390/fxstat.c: Move to...
2478 * sysdeps/unix/sysv/linux/s390/s390-32/fxstat.c: ...here.
2479 * sysdeps/unix/sysv/linux/s390/getdents64.c: Move to...
2480 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: ...here.
2481 * sysdeps/unix/sysv/linux/s390/getegid.c: Move to...
2482 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: ...here.
2483 * sysdeps/unix/sysv/linux/s390/geteuid.c: Move to...
2484 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: ...here.
2485 * sysdeps/unix/sysv/linux/s390/getgid.c: Move to...
2486 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: ...here.
2487 * sysdeps/unix/sysv/linux/s390/getgroups.c: Move to...
2488 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: ...here.
2489 * sysdeps/unix/sysv/linux/s390/getresgid.c: Move to...
2490 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: ...here.
2491 * sysdeps/unix/sysv/linux/s390/getresuid.c: Move to...
2492 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: ...here.
2493 * sysdeps/unix/sysv/linux/s390/getrlimit.c: Move to...
2494 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: ...here.
2495 * sysdeps/unix/sysv/linux/s390/getrlimit64.c: Move to...
2496 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit64.c: ...here.
2497 * sysdeps/unix/sysv/linux/s390/getuid.c: Move to...
2498 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: ...here.
2499 * sysdeps/unix/sysv/linux/s390/lchown.c: Move to...
2500 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: ...here.
2501 * sysdeps/unix/sysv/linux/s390/lockf64.c: Move to...
2502 * sysdeps/unix/sysv/linux/s390/s390-32/lockf64.c: ...here.
2503 * sysdeps/unix/sysv/linux/s390/lxstat.c: Move to...
2504 * sysdeps/unix/sysv/linux/s390/s390-32/lxstat.c: ...here.
2505 * sysdeps/unix/sysv/linux/s390/mmap.S: Move to...
2506 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: ...here.
2507 * sysdeps/unix/sysv/linux/s390/mmap64.S: Move to...
2508 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: ...here.
2509 * sysdeps/unix/sysv/linux/s390/msgctl.c: Move to...
2510 * sysdeps/unix/sysv/linux/s390/s390-32/msgctl.c: ...here.
2511 * sysdeps/unix/sysv/linux/s390/oldgetrlimit64.c: Move to...
2512 * sysdeps/unix/sysv/linux/s390/s390-32/oldgetrlimit64.c: ...here.
2513 * sysdeps/unix/sysv/linux/s390/readdir64.c: Move to...
2514 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: ...here.
2515 * sysdeps/unix/sysv/linux/s390/readdir64_r.c: Move to...
2516 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: ...here.
2517 * sysdeps/unix/sysv/linux/s390/register-dump.h: Move to...
2518 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: ...here.
2519 * sysdeps/unix/sysv/linux/s390/scandir64.c: Move to...
2520 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: ...here.
2521 * sysdeps/unix/sysv/linux/s390/semctl.c: Move to...
2522 * sysdeps/unix/sysv/linux/s390/s390-32/semctl.c: ...here.
2523 * sysdeps/unix/sysv/linux/s390/setegid.c: Move to...
2524 * sysdeps/unix/sysv/linux/s390/s390-32/setegid.c: ...here.
2525 * sysdeps/unix/sysv/linux/s390/seteuid.c: Move to...
2526 * sysdeps/unix/sysv/linux/s390/s390-32/seteuid.c: ...here.
2527 * sysdeps/unix/sysv/linux/s390/setfsgid.c: Move to...
2528 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: ...here.
2529 * sysdeps/unix/sysv/linux/s390/setfsuid.c: Move to...
2530 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: ...here.
2531 * sysdeps/unix/sysv/linux/s390/setgid.c: Move to...
2532 * sysdeps/unix/sysv/linux/s390/s390-32/setgid.c: ...here.
2533 * sysdeps/unix/sysv/linux/s390/setgroups.c: Move to...
2534 * sysdeps/unix/sysv/linux/s390/s390-32/setgroups.c: ...here.
2535 * sysdeps/unix/sysv/linux/s390/setregid.c: Move to...
2536 * sysdeps/unix/sysv/linux/s390/s390-32/setregid.c: ...here.
2537 * sysdeps/unix/sysv/linux/s390/setresgid.c: Move to...
2538 * sysdeps/unix/sysv/linux/s390/s390-32/setresgid.c: ...here.
2539 * sysdeps/unix/sysv/linux/s390/setresuid.c: Move to...
2540 * sysdeps/unix/sysv/linux/s390/s390-32/setresuid.c: ...here.
2541 * sysdeps/unix/sysv/linux/s390/setreuid.c: Move to...
2542 * sysdeps/unix/sysv/linux/s390/s390-32/setreuid.c: ...here.
2543 * sysdeps/unix/sysv/linux/s390/setrlimit.c: Move to...
2544 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: ...here.
2545 * sysdeps/unix/sysv/linux/s390/setuid.c: Move to...
2546 * sysdeps/unix/sysv/linux/s390/s390-32/setuid.c: ...here.
2547 * sysdeps/unix/sysv/linux/s390/shmctl.c: Move to...
2548 * sysdeps/unix/sysv/linux/s390/s390-32/shmctl.c: ...here.
2549 * sysdeps/unix/sysv/linux/s390/socket.S: Move to...
2550 * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: ...here.
2551 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Move to...
2552 * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: ...here.
2553 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Move to...
2554 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: ...here.
2555 * sysdeps/unix/sysv/linux/s390/syscall.S: Move to...
2556 * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: ...here.
2557 * sysdeps/unix/sysv/linux/s390/syscalls.list: Move to...
2558 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: ...here.
2559 * sysdeps/unix/sysv/linux/s390/sysdep.S: Move to...
2560 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: ...here.
2561 * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
2562 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here.
2563 * sysdeps/unix/sysv/linux/s390/versionsort64.c: Move to...
2564 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: ...here.
2565 * sysdeps/unix/sysv/linux/s390/xstat.c: Move to...
2566 * sysdeps/unix/sysv/linux/s390/s390-32/xstat.c: ...here.
2567
2568 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
2569
2570 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: New file.
2571 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: New file.
2572 * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: New file.
2573 * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: New file.
2574 * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: New file.
2575 * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: New file.
2576 * sysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: New file.
2577 * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: New file.
2578 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: New file.
2579 * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: New file.
2580 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: New file.
2581 * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: New file.
2582 * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: New file.
2583 * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: New file.
2584 * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: New file.
2585 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: New file.
2586 * sysdeps/unix/sysv/linux/s390/s390-64/fstatfs64.c: New file.
2587 * sysdeps/unix/sysv/linux/s390/s390-64/ftruncate64.c: New file.
2588 * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: New file.
2589 * sysdeps/unix/sysv/linux/s390/s390-64/fxstat64.c: New file.
2590 * sysdeps/unix/sysv/linux/s390/s390-64/getdents.c: New file.
2591 * sysdeps/unix/sysv/linux/s390/s390-64/getdents64.c: New file.
2592 * sysdeps/unix/sysv/linux/s390/s390-64/getrlimit64.c: New file.
2593 * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: New file.
2594 * sysdeps/unix/sysv/linux/s390/s390-64/glob64.c: New file.
2595 * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: New file.
2596 * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: New file.
2597 * sysdeps/unix/sysv/linux/s390/s390-64/lxstat64.c: New file.
2598 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: New file.
2599 * sysdeps/unix/sysv/linux/s390/s390-64/mmap64.c: New file.
2600 * sysdeps/unix/sysv/linux/s390/s390-64/pread64.c: New file.
2601 * sysdeps/unix/sysv/linux/s390/s390-64/pwrite64.c: New file.
2602 * sysdeps/unix/sysv/linux/s390/s390-64/readdir.c: New file.
2603 * sysdeps/unix/sysv/linux/s390/s390-64/readdir64.c: New file.
2604 * sysdeps/unix/sysv/linux/s390/s390-64/readdir64_r.c: New file.
2605 * sysdeps/unix/sysv/linux/s390/s390-64/readdir_r.c : New file.
2606 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: New file.
2607 * sysdeps/unix/sysv/linux/s390/s390-64/setrlimit64.c: New file.
2608 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: New file.
2609 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: New file.
2610 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: New file.
2611 * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: New file.
2612 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: New file.
2613 * sysdeps/unix/sysv/linux/s390/s390-64/statfs64.c: New file.
2614 * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: New file.
2615 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: New file.
2616 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: New file.
2617 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: New file.
2618 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: New file.
2619 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: New file.
2620 * sysdeps/unix/sysv/linux/s390/s390-64/truncate64.c: New file.
2621 * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: New file.
2622 * sysdeps/unix/sysv/linux/s390/s390-64/xstat64.c: New file.
2623
2624 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
2625
2626 * sysdeps/s390/Dist: Move to...
2627 * sysdeps/s390/390-32/Dist: ...here.
2628 * sysdeps/s390/Implies: Move to...
2629 * sysdeps/s390/s390-32/Implies: ...here.
2630 * sysdeps/s390/Makefile: Move to...
2631 * sysdeps/s390/s390-32/Makefile: ...here.
2632 * sysdeps/s390/Versions: Move to...
2633 * sysdeps/s390-32/s390/Versions: ...here.
2634 * sysdeps/s390/add_n.S: Move to...
2635 * sysdeps/s390/s390-32/add_n.S: ...here.
2636 * sysdeps/s390/addmul_1.S: Move to...
2637 * sysdeps/s390/s390-32/addmul_1.S: ...here.
2638 * sysdeps/s390/atomicity.h: Move to...
2639 * sysdeps/s390/s390-32/atomicity.h: ...here.
2640 * sysdeps/s390/backtrace.c: Move to...
2641 * sysdeps/s390/s390-32/backtrace.c: ...here.
2642 * sysdeps/s390/bcopy.S: Move to...
2643 * sysdeps/s390/s390-32/bcopy.S: ...here.
2644 * sysdeps/s390/bits/byteswap.h: Move to...
2645 * sysdeps/s390/s390-32/bits/byteswap.h: ...here.
2646 * sysdeps/s390/bits/huge_val.h: Move to...
2647 * sysdeps/s390/s390-32/bits/huge_val.h: ...here.
2648 * sysdeps/s390/bsd-_setjmp.S: Move to...
2649 * sysdeps/s390/s390-32/bsd-_setjmp.S: ...here.
2650 * sysdeps/s390/bsd-setjmp.S: Move to...
2651 * sysdeps/s390/s390-32/bsd-setjmp.S: ...here.
2652 * sysdeps/s390/bzero.S: Move to...
2653 * sysdeps/s390/s390-32/bzero.S: ...here.
2654 * sysdeps/s390/elf/bsd-_setjmp.S: Move to...
2655 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: ...here.
2656 * sysdeps/s390/elf/bsd-setjmp.S: Move to...
2657 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: ...here.
2658 * sysdeps/s390/elf/start.S: Move to...
2659 * sysdeps/s390/s390-32/elf/start.S: ...here.
2660 * sysdeps/s390/ffs.c: Move to...
2661 * sysdeps/s390/s390-32/ffs.c: ...here.
2662 * sysdeps/s390/memchr.S: Move to...
2663 * sysdeps/s390/s390-32/memchr.S: ...here.
2664 * sysdeps/s390/memcpy.S: Move to...
2665 * sysdeps/s390/s390-32/memcpy.S: ...here.
2666 * sysdeps/s390/memset.S: Move to...
2667 * sysdeps/s390/s390-32/memset.S: ...here.
2668 * sysdeps/s390/mul_1.S: Move to...
2669 * sysdeps/s390/s390-32/mul_1.S: ...here.
2670 * sysdeps/s390/s390-mcount.S: Move to...
2671 * sysdeps/s390/s390-32/s390-mcount.S: ...here.
2672 * sysdeps/s390/strcpy.S: Move to...
2673 * sysdeps/s390/s390-32/strcpy.S: ...here.
2674 * sysdeps/s390/strncpy.S: Move to...
2675 * sysdeps/s390/s390-32/strncpy.S: ...here.
2676 * sysdeps/s390/sub_n.S: Move to...
2677 * sysdeps/s390/s390-32/sub_n.S: ...here.
2678
2679 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
2680
2681 * sysdeps/s390/s390-64/Dist: New file.
2682 * sysdeps/s390/s390-64/Implies: New file.
2683 * sysdeps/s390/s390-64/Makefile: New file.
2684 * sysdeps/s390/s390-64/__longjmp.c: New file.
2685 * sysdeps/s390/s390-64/add_n.S: New file.
2686 * sysdeps/s390/s390-64/atomicity.h: New file.
2687 * sysdeps/s390/s390-64/backtrace.c: New file.
2688 * sysdeps/s390/s390-64/bcopy.S: New file.
2689 * sysdeps/s390/s390-64/bits/byteswap.h: New file.
2690 * sysdeps/s390/s390-64/bits/huge_val.h: New file.
2691 * sysdeps/s390/s390-64/bits/setjmp.h: New file.
2692 * sysdeps/s390/s390-64/bits/string.h: New file.
2693 * sysdeps/s390/s390-64/bsd-_setjmp.S: New file.
2694 * sysdeps/s390/s390-64/bsd-setjmp.S: New file.
2695 * sysdeps/s390/s390-64/bzero.S: New file.
2696 * sysdeps/s390/s390-64/dl-machine.h: New file.
2697 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: New file.
2698 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: New file.
2699 * sysdeps/s390/s390-64/elf/setjmp.S: New file.
2700 * sysdeps/s390/s390-64/elf/start.S: New file.
2701 * sysdeps/s390/s390-64/ffs.c: New file.
2702 * sysdeps/s390/s390-64/initfini.c: New file.
2703 * sysdeps/s390/s390-64/memchr.S: New file.
2704 * sysdeps/s390/s390-64/memcpy.S: New file.
2705 * sysdeps/s390/s390-64/memset.S: New file.
2706 * sysdeps/s390/s390-64/s390x-mcount.S: New file.
2707 * sysdeps/s390/s390-64/setjmp.S: New file.
2708 * sysdeps/s390/s390-64/strcpy.S: New file.
2709 * sysdeps/s390/s390-64/strncpy.S: New file.
2710 * sysdeps/s390/s390-64/sub_n.S: New file.
2711 * sysdeps/s390/s390-64/sysdep.h: New file.
2712
2713 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
2714
2715 * scripts/config.guess: Add support for Linux on 64 bit S/390.
2716 * scripts/config.sub: Likewise.
2717
2718 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
2719
2720 * configure.in: Add support for 64 bit S/390.
2721
2722 * elf/elf.h: Add new relocations for 64 bit S/390.
2723
2724 * shlib-versions: Add rules for Linux on 64 bit S/390.
2725
2726 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
2727
2728 * sysdeps/s390/__longjmp.c: Move to...
2729 * sysdeps/s390/s390-32/__longjmp.c: ...here. Add code
2730 to load the floating point registers that should be saved
2731 according to the ABI.
2732
2733 * sysdeps/s390/bits/setjmp.h: Move to...
2734 * sysdeps/s390/s390-32/bits/setjmp.h: ...here. Avoid
2735 the use of long long in the __jmp_buf type definition.
2736
2737 * sysdeps/s390/bits/string.h: Move to...
2738 * sysdeps/s390/s390-32/bits/string.h: ...here. Add several missing
2739 #ifndef _FORCE_INLINES.
2740
2741 * sysdeps/s390/dl-machine.h: Move to...
2742 * sysdeps/s390/s390-32/dl-machine.h: ...here. Add a check for the
2743 executables EI_CLASS in elf_machine_matches_host.
2744
2745 * sysdeps/s390/elf/setjmp.S: Move to...
2746 * sysdeps/s390/s390-32/elf/setjmp.S: ...here. Replace
2747 branches to globally defined symbol __sigsetjmp by branches to
2748 a local label (this avoids the generation of a R_390_PC16DBL
2749 relocation in -fpic code).
2750
2751 * sysdeps/s390/gmp-mparam.h: Use defines from <bits/wordsize.h> to
2752 calculate BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB and BITS_PER_LONGINT.
2753
2754 * sysdeps/s390/initfini.c: Move to...
2755 * sysdeps/s390/s390-32/initfini.c: ...here. Replace ALIGN with
2756 ".align 4,0x07".
2757
2758 * sysdeps/s390/setjmp.S: Move to...
2759 * sysdeps/s390/s390-32/setjmp.S: ...here. Add code to store the
2760 floating point registers that should be saved according to the ABI.
2761
2762 * sysdeps/s390/sys/ucontext.h: Remove since it is unused.
2763
2764 * sysdeps/unix/sysv/linux/s390/sysdep.h: Move to...
2765 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: ...here. Include
2766 sysdeps/s390/s390-32/sysdep.h instead of sysdeps/s390/sysdep.h.
2767
2768 2001-03-13 Martin Schwidefsky <schwidefsky@de.ibm.com>
2769
2770 * configure.in: Change machine=s390 to machine=s390/s390-32.
2771
2772 * elf/elf.h: Correct comment for R_390_PLT16DBL.
2773
2774 2001-03-12 Jakub Jelinek <jakub@redhat.com>
2775
2776 * csu/Makefile (abi-tag.h): Define OS and version separately, allow
2777 version to be overriden from config.h.
2778 * csu/abi-note.S: Use OS and version separately, include config.h.
2779 * elf/dl-load.c (_dl_osversion): New.
2780 (_dl_map_object_from_fd): Kill some warnings.
2781 (open_verify): Check .note.ABI-tag of the library if present.
2782 * elf/Makefile (CPPFLAGS-dl-load.c): Add -I$(csu-objpfx).
2783 * elf/cache.c (struct cache_entry): Add osversion.
2784 (print_entry): Print osversion.
2785 (print_cache): Pass osversion to it.
2786 (compare): Sort according to osversion.
2787 (save_cache): Set osversion.
2788 (add_to_cache): Add osversion argument.
2789 * sysdeps/generic/ldconfig.h (add_to_cache, process_file,
2790 process_elf_file): Add osversion argument.
2791 * elf/readlib.c (process_file): Likewise.
2792 * sysdeps/generic/readelflib.c (process_elf_file): Likewise.
2793 * sysdeps/unix/sysv/linux/ia64/readelflib.c (process_elf_file,
2794 process_elf32_file, process_elf64_file): Likewise.
2795 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file,
2796 process_elf32_file, process_elf64_file): Likewise.
2797 * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file,
2798 process_elf32_file, process_elf64_file): Likewise.
2799 * elf/ldconfig.c (manual_link): Pass it.
2800 (search_dir): Issue diagnostic if two libs with the same soname in
2801 the same directory have different .note.ABI-tag. Record osversion in
2802 dlib_entry and use it from there.
2803 (struct lib_entry): Remove.
2804 (struct dlib_entry): Add osversion.
2805 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Check
2806 osversion.
2807 * sysdeps/generic/dl-cache.h (struct file_entry_new): Replace __unused
2808 field with osversion.
2809 * sysdeps/generic/ldsodefs.h (_dl_osversion): Declare.
2810 * sysdeps/unix/sysv/linux/init-first.c: Include ldsodefs.h.
2811 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): Save kernel
2812 version in _dl_osversion.
2813 * sysdeps/unix/sysv/linux/configure.in: Define __ABI_TAG_VERSION.
2814 * Makerules (build-shlib-helper, build-module-helper): New.
2815 (build-shlib, build-module-helper): Make sure .note.ABI-tag comes
2816 early.
2817 * config.h.in (__ABI_TAG_VERSION): Add.
2818 * elf/dl-minimal.c (__strtoul_internal): Set endptr on return.
2819 * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS):
2820 Handle LD_ASSUME_KERNEL.
2821 * sysdeps/unix/sysv/linux/dl-librecon.h: New.
2822
2823 2001-03-15 Ulrich Drepper <drepper@redhat.com>
2824
2825 * timezone/antarctica: Update from tzdata2001a.
2826 * timezone/asia: Likewise.
2827 * timezone/australasia: Likewise.
2828 * timezone/backward: Likewise.
2829 * timezone/etcetera: Likewise.
2830 * timezone/europe: Likewise.
2831 * timezone/leapseconds: Likewise.
2832 * timezone/northamerica: Likewise.
2833 * timezone/southamerica: Likewise.
2834 * timezone/systemv: Likewise.
2835 * timezone/yearistype: Likewise.
2836 * timezone/zone.tab: Likewise.
2837 * timezone/tzdump.c: Update from tzcode2001a.
2838
2839 2001-03-15 H.J. Lu <hjl@gnu.org>
2840
2841 * intl/Makefile: Fix a typo.
2842
2843 2001-03-14 David Mosberger <davidm@hpl.hp.com>
2844
2845 * gmon/gmon.c (write_call_graph): Avoid unaligned accesses when
2846 writing arc structures.
2847
2848 2001-03-15 H.J. Lu <hjl@gnu.org>
2849
2850 * elf/Makefile ($(objpfx)tst-pathopt.out): Protected against
2851 cross-compiling.
2852
2853 2001-03-13 Andreas Schwab <schwab@suse.de>
2854
2855 * posix/PTESTS2C.sed: Replace literal CRs by `\r'.
2856
2857 2001-03-15 Ulrich Drepper <drepper@redhat.com>
2858
2859 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Fix test
2860 for control message fitting into message data.
2861 Patch by James Antill <james@and.org>.
2862
2863 * posix/tst-fnmatch.input: Add test case for FNM_PERIOD handling with
2864 FNM_EXTMATCH.
2865
2866 * posix/fnmatch_loop.c: Optimize handling of ?() and @().
2867 * posix/fnmatch.c: Define STRLEN and STRCAT appropriately.
2868
2869 * posix/Versions [libc] (GLIBC_2.2.3): Add fnmatch.
2870 * posix/fnmatch.c: Define with new default version GLIBC_2.2.3 to
2871 avoid running binaries with libc versions without FNM_EXTMATCH support.
2872
2873 * include/wchar.h: Add prototype for __wcscat.
2874 * wcsmbs/wcscat.c: Define __wcscat and make wcscat weak alias.
2875
2876 * posix/fnmatch.h (FNM_EXTMATCH): Define.
2877 * posix/fnmatch.c (NO_LEADING_PERIOD): Define.
2878 (posixly_correct): Move global variable here.
2879 (INT, EXT, END): Name new functions defined in fnmatch_loop.c.
2880 (fnmatch): Pretty printing.
2881 * posix/fnmatch_loop.c: Add code to handle FNM_EXTMATCH.
2882 * posix/tst-fnmatch.c: Recognize EXTMATCH flag.
2883 * posix/tst-fnmatch.input: Add tests for extended matching.
2884
2885 * posix/testfnm.c: Add test for patterns with multiple ** before /.
2886 * posix/fnmatch_loop.c: Fix problem with the test above.
2887
2888 2001-03-14 Ulrich Drepper <drepper@redhat.com>
2889
2890 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Remove
2891 reference to usqrt.
2892
2893 * resolv/res_data.c (fp_nquery): Call __res_ninit not __res_init.
2894
2895 2001-03-12 Andreas Jaeger <aj@suse.de>
2896
2897 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
2898 Use EM_X86_64 instead of EM_X8664.
2899
2900 2001-03-12 Ulrich Drepper <drepper@redhat.com>
2901
2902 * sysdeps/ieee754/dbl-64/upow.h: Define nZERO and nINF.
2903
2904 * sysdeps/ieee754/dbl-64/e_remainder.c: Fix handling of boundary
2905 conditions.
2906
2907 * sysdeps/ieee754/dbl-64/e_pow.c: Fix handling of boundary
2908 conditions.
2909
2910 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Handle Inf and NaN
2911 correctly.
2912 (__cos): Likewise.
2913
2914 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Handle NaN
2915 correctly.
2916 (__ieee754_acos): Likewise.
2917
2918 2001-03-12 Andreas Jaeger <aj@suse.de>
2919
2920 * sysdeps/unix/sysv/linux/s390/sysdep.h (_LINUX_S390_SYSDEP_H):
2921 Fix typo. Patch by Martin Schwidefsky <schwidefsky@de.ibm.com>.
2922
2923 * sysdeps/s390/bits/string.h: Protect __STRING_INLINE against
2924 redefinition.
2925
2926 2001-03-11 Roland McGrath <roland@frob.com>
2927
2928 * sysdeps/mach/hurd/configure.in: Add a sanity check on $prefix.
2929
2930 2001-03-11 Ulrich Drepper <drepper@redhat.com>
2931
2932 * sysdeps/ieee754/dbl-64/endian.h: Define also one of BIG_ENDI and
2933 LITTLE_ENDI.
2934
2935 * sysdeps/ieee754/dbl-64/MathLib.h (Init_Lib): Use void as
2936 parameter list.
2937
2938 Last-bit accurate math library implementation by IBM Haifa.
2939 Contributed by Abraham Ziv <ziv@il.ibm.com>, Moshe Olshansky
2940 <olshansk@il.ibm.com>, Ealan Henis <ealan@il.ibm.com>, and
2941 Anna Reitman <reitman@il.ibm.com>.
2942 * math/Makefile (dbl-only-routines): New variable.
2943 (libm-routines): Add $(dbl-only-routines).
2944 * sysdeps/ieee754/dbl-64/e_acos.c: Empty, definition is in e_asin.c.
2945 * sysdeps/ieee754/dbl-64/e_asin.c: Replaced with accurate asin
2946 implementation.
2947 * sysdeps/ieee754/dbl-64/e_atan2.c: Replaced with accurate atan2
2948 implementation.
2949 * sysdeps/ieee754/dbl-64/e_exp.c: Replaced with accurate exp
2950 implementation.
2951 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Don't use __kernel_sin and
2952 __kernel_cos.
2953 * sysdeps/ieee754/dbl-64/e_log.c: Replaced with accurate log
2954 implementation.
2955 * sysdeps/ieee754/dbl-64/e_remainder.c: Replaced with accurate
2956 remainder implementation.
2957 * sysdeps/ieee754/dbl-64/e_pow.c: Replaced with accurate pow
2958 implementation.
2959 * sysdeps/ieee754/dbl-64/e_sqrt.c: Replaced with accurate sqrt
2960 implementation.
2961 * sysdeps/ieee754/dbl-64/k_cos.c: Empty, definition is in s_sin.c.
2962 * sysdeps/ieee754/dbl-64/k_sin.c: Empty, definition is in s_sin.c.
2963 * sysdeps/ieee754/dbl-64/s_atan.c: Replaced with accurate atan
2964 implementation.
2965 * sysdeps/ieee754/dbl-64/s_cos.c: Empty, definition is in s_sin.c.
2966 * sysdeps/ieee754/dbl-64/s_sin.c: Replaced with accurate sin/cos
2967 implementation.
2968 * sysdeps/ieee754/dbl-64/s_sincos.c: Rewritten to not use __kernel_sin
2969 and __kernel_cos.
2970 * sysdeps/ieee754/dbl-64/s_tan.c: Replaced with accurate tan
2971 implementation.
2972 * sysdeps/ieee754/dbl-64/Dist: Add new non-code files.
2973 * sysdeps/ieee754/dbl-64/MathLib.h: New file.
2974 * sysdeps/ieee754/dbl-64/asincos.tbl: New file.
2975 * sysdeps/ieee754/dbl-64/atnat.h: New file.
2976 * sysdeps/ieee754/dbl-64/atnat2.h: New file.
2977 * sysdeps/ieee754/dbl-64/branred.c: New file.
2978 * sysdeps/ieee754/dbl-64/branred.h: New file.
2979 * sysdeps/ieee754/dbl-64/dla.h: New file.
2980 * sysdeps/ieee754/dbl-64/doasin.c: New file.
2981 * sysdeps/ieee754/dbl-64/doasin.h: New file.
2982 * sysdeps/ieee754/dbl-64/dosincos.c: New file.
2983 * sysdeps/ieee754/dbl-64/dosincos.h: New file.
2984 * sysdeps/ieee754/dbl-64/endian.h: New file.
2985 * sysdeps/ieee754/dbl-64/halfulp.c: New file.
2986 * sysdeps/ieee754/dbl-64/mpa.c: New file.
2987 * sysdeps/ieee754/dbl-64/mpa.h: New file.
2988 * sysdeps/ieee754/dbl-64/mpa2.h: New file.
2989 * sysdeps/ieee754/dbl-64/mpatan.c: New file.
2990 * sysdeps/ieee754/dbl-64/mpatan.h: New file.
2991 * sysdeps/ieee754/dbl-64/mpatan2.c: New file.
2992 * sysdeps/ieee754/dbl-64/mpexp.c: New file.
2993 * sysdeps/ieee754/dbl-64/mpexp.h: New file.
2994 * sysdeps/ieee754/dbl-64/mplog.c: New file.
2995 * sysdeps/ieee754/dbl-64/mplog.h: New file.
2996 * sysdeps/ieee754/dbl-64/mpsqrt.c: New file.
2997 * sysdeps/ieee754/dbl-64/mpsqrt.h: New file.
2998 * sysdeps/ieee754/dbl-64/mptan.c: New file.
2999 * sysdeps/ieee754/dbl-64/mydefs.h: New file.
3000 * sysdeps/ieee754/dbl-64/powtwo.tbl: New file.
3001 * sysdeps/ieee754/dbl-64/root.tbl: New file.
3002 * sysdeps/ieee754/dbl-64/sincos.tbl: New file.
3003 * sysdeps/ieee754/dbl-64/sincos32.c: New file.
3004 * sysdeps/ieee754/dbl-64/sincos32.h: New file.
3005 * sysdeps/ieee754/dbl-64/slowexp.c: New file.
3006 * sysdeps/ieee754/dbl-64/slowpow.c: New file.
3007 * sysdeps/ieee754/dbl-64/uasncs.h: New file.
3008 * sysdeps/ieee754/dbl-64/uatan.tbl: New file.
3009 * sysdeps/ieee754/dbl-64/uexp.h: New file.
3010 * sysdeps/ieee754/dbl-64/uexp.tbl: New file.
3011 * sysdeps/ieee754/dbl-64/ulog.h: New file.
3012 * sysdeps/ieee754/dbl-64/ulog.tbl: New file.
3013 * sysdeps/ieee754/dbl-64/upow.h: New file.
3014 * sysdeps/ieee754/dbl-64/upow.tbl: New file.
3015 * sysdeps/ieee754/dbl-64/urem.h: New file.
3016 * sysdeps/ieee754/dbl-64/uroot.h: New file.
3017 * sysdeps/ieee754/dbl-64/usncs.h: New file.
3018 * sysdeps/ieee754/dbl-64/utan.h: New file.
3019 * sysdeps/ieee754/dbl-64/utan.tbl: New file.
3020 * sysdeps/i386/fpu/branred.c: New file.
3021 * sysdeps/i386/fpu/doasin.c: New file.
3022 * sysdeps/i386/fpu/dosincos.c: New file.
3023 * sysdeps/i386/fpu/halfulp.c: New file.
3024 * sysdeps/i386/fpu/mpa.c: New file.
3025 * sysdeps/i386/fpu/mpatan.c: New file.
3026 * sysdeps/i386/fpu/mpatan2.c: New file.
3027 * sysdeps/i386/fpu/mpexp.c: New file.
3028 * sysdeps/i386/fpu/mplog.c: New file.
3029 * sysdeps/i386/fpu/mpsqrt.c: New file.
3030 * sysdeps/i386/fpu/mptan.c: New file.
3031 * sysdeps/i386/fpu/sincos32.c: New file.
3032 * sysdeps/i386/fpu/slowexp.c: New file.
3033 * sysdeps/i386/fpu/slowpow.c: New file.
3034 * sysdeps/ia64/fpu/branred.c: New file.
3035 * sysdeps/ia64/fpu/doasin.c: New file.
3036 * sysdeps/ia64/fpu/dosincos.c: New file.
3037 * sysdeps/ia64/fpu/halfulp.c: New file.
3038 * sysdeps/ia64/fpu/mpa.c: New file.
3039 * sysdeps/ia64/fpu/mpatan.c: New file.
3040 * sysdeps/ia64/fpu/mpatan2.c: New file.
3041 * sysdeps/ia64/fpu/mpexp.c: New file.
3042 * sysdeps/ia64/fpu/mplog.c: New file.
3043 * sysdeps/ia64/fpu/mpsqrt.c: New file.
3044 * sysdeps/ia64/fpu/mptan.c: New file.
3045 * sysdeps/ia64/fpu/sincos32.c: New file.
3046 * sysdeps/ia64/fpu/slowexp.c: New file.
3047 * sysdeps/ia64/fpu/slowpow.c: New file.
3048 * sysdeps/m68k/fpu/branred.c: New file.
3049 * sysdeps/m68k/fpu/doasin.c: New file.
3050 * sysdeps/m68k/fpu/dosincos.c: New file.
3051 * sysdeps/m68k/fpu/halfulp.c: New file.
3052 * sysdeps/m68k/fpu/mpa.c: New file.
3053 * sysdeps/m68k/fpu/mpatan.c: New file.
3054 * sysdeps/m68k/fpu/mpatan2.c: New file.
3055 * sysdeps/m68k/fpu/mpexp.c: New file.
3056 * sysdeps/m68k/fpu/mplog.c: New file.
3057 * sysdeps/m68k/fpu/mpsqrt.c: New file.
3058 * sysdeps/m68k/fpu/mptan.c: New file.
3059 * sysdeps/m68k/fpu/sincos32.c: New file.
3060 * sysdeps/m68k/fpu/slowexp.c: New file.
3061 * sysdeps/m68k/fpu/slowpow.c: New file.
3062
3063 * iconvdata/gconv-modules: Add a number of alias, mostly for IBM
3064 codepages.
3065
3066 2001-03-11 Andreas Jaeger <aj@suse.de>
3067
3068 * elf/elf.h (EM_*): Synch with official list.
3069
3070 2001-03-07 David Mosberger <davidm@hpl.hp.com>
3071
3072 * sysdeps/ia64/bits/fenv.h (FE_NONIEEE_ENV): New macro.
3073
3074 2001-03-07 Jes Sorensen <jes@linuxcare.com>
3075
3076 * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Remove unused
3077 variables addr & len.
3078
3079 2001-02-22 Jes Sorensen <jes@linuxcare.com>
3080
3081 * sysdeps/ia64/fpu/feenablxcpt.c (feenableexcept): Remove
3082 punctuation in asm constraint.
3083
3084 2001-03-07 Mark Kettenis <kettenis@gnu.org>
3085
3086 * resolv/netdb.h [__USE_GNU]: Define __need_timespec and include
3087 <time.h> to get definition of `struct timespec'.
3088
3089 2001-03-08 Jakub Jelinek <jakub@redhat.com>
3090
3091 * elf/rtld.c (dl_main): If tracing, warn about undefined symbols if
3092 LD_WARN=1, not if LD_WARN is unset.
3093
3094 2001-03-07 Andreas Schwab <schwab@suse.de>
3095
3096 * elf/ldconfig.h: Moved to ...
3097 * sysdeps/generic/ldconfig.h: ... here.
3098 * sysdeps/unix/sysv/linux/i386/ldconfig.h: New file.
3099 * sysdeps/unix/sysv/linux/m68k/ldconfig.h: New file.
3100 * sysdeps/unix/sysv/linux/ia64/ldconfig.h: New file.
3101 * elf/readlib.c (interpreters, known_libs): Use
3102 SYSDEP_KNOWN_INTERPRETER_NAMES and SYSDEP_KNOWN_LIBRARY_NAMES
3103 instead of hard coding old names.
3104
3105 2001-03-09 Ulrich Drepper <drepper@redhat.com>
3106
3107 * catgets/Makefile (generated): Add test-gencat.h.
3108 (sample.SJIS.cat): Also generate header.
3109 * catgets/sample.SJIS: Add new set and message, both with symbolic
3110 names.
3111 * catgets/test-gencat.sh: Also compare generated header with what
3112 we expect.
3113
3114 2001-03-07 Jakub Jelinek <jakub@redhat.com>
3115
3116 * catgets/gencat.c (read_input_file): Preserve properly symbolic
3117 names.
3118
3119 2001-03-06 Andreas Jaeger <aj@suse.de>
3120
3121 * sysdeps/s390/dl-machine.h (elf_machine_relplt): Removed, it's not
3122 needed.
3123 (elf_machine_pltrel_p): Likewise.
3124 * sysdeps/powerpc/dl-machine.h: Likewise.
3125 * sysdeps/generic/dl-machine.h (elf_machine_pltrel_p): Likewise.
3126
3127 2001-03-09 Ulrich Drepper <drepper@redhat.com>
3128
3129 * sysdeps/unix/sysv/linux/arm/Dist: Add dl-procinfo.c and
3130 dl-procinfo.h.
3131
3132 2001-03-05 Philip Blundell <philb@gnu.org>
3133
3134 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: New file.
3135 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: New file.
3136 * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
3137 (sysdep-dl-routines, sysdep_routines, sysdep-rtld-routines): Add
3138 dl-procinfo.
3139
3140 2001-03-09 Ulrich Drepper <drepper@redhat.com>
3141
3142 * dlfcn/tstatexit.c (main): Don't perform the test if __dso_handle
3143 is not available.
3144 * dlfcn/tstcxaatexit.c (main): Likewise.
3145
3146 2001-03-10 Andreas Jaeger <aj@suse.de>
3147
3148 * sysdeps/i386/fpu/libm-test-ulps: Revert last patch.
3149
3150 2001-03-09 Andreas Jaeger <aj@suse.de>
3151
3152 * sysdeps/s390/dl-machine.h (elf_machine_matches_host): Handle
3153 both new and old EM_S390 values.
3154 (EM_S390_OLD): New constant.
3155
3156 * elf/elf.h (EM_S390): Use official value.
3157
3158 2001-03-09 Ulrich Drepper <drepper@redhat.com>
3159
3160 * conform/data/sys/socket.h-data: Allow SO* symbols.
3161
3162 2001-03-07 Andreas Schwab <schwab@suse.de>
3163
3164 * sysdeps/ia64/fpu/Makefile: Modify sysdep_routines instead of
3165 routines, and sysdep-CPPFLAGS instead of CPPFLAGS.
3166
3167 2001-03-07 Andreas Jaeger <aj@suse.de>
3168
3169 * resolv/Makefile (routines): Only build gai_sigqueue when threads
3170 are available.
3171
3172 2001-03-07 Jakub Jelinek <jakub@redhat.com>
3173
3174 * elf/ldconfig.c (_dl_sysdep_message): Remove.
3175 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Include
3176 ldsodefs.h.
3177 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
3178
3179 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Use
3180 _dl_error_printf instead of _dl_sysdep_error.
3181 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
3182 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h (_dl_procinfo):
3183 Use _dl_printf instead of _dl_sysdep_message.
3184 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h (_dl_procinfo):
3185 Likewise.
3186
3187 2001-03-06 Ben Collins <bcollins@debian.org>
3188
3189 * manual/arith.texi (Integers): Fix documentation of fast and
3190 least integer typedefs.
3191
3192 2001-03-06 Jakub Jelinek <jakub@redhat.com>
3193
3194 * resolv/Depend: New file.
3195 * resolv/Makefile (extra-libs, tests): Build libanl and ga_test only
3196 when libpthread is built.
3197
3198 2001-03-06 Andreas Jaeger <aj@suse.de>
3199
3200 * sysdeps/i386/fpu/libm-test-ulps: Add some deltas.
3201
3202 * sysdeps/sh/dl-machine.h (elf_machine_rela): Add missing comma.
3203 Patch by kaz Kojima <kkojima@rr.iij4u.or.jp>.
3204
3205 2001-03-05 Ulrich Drepper <drepper@redhat.com>
3206
3207 * stdlib/Versions: Remove __new_exitfn again. Not needed.
3208
3209 2001-03-05 Andreas Jaeger <aj@suse.de>
3210
3211 * stdlib/msort.c (qsort): Don't use alloca in a function call.
3212
3213 2001-03-05 Ulrich Drepper <drepper@redhat.com>
3214
3215 * sysdeps/unix/sysv/linux/bits/stat.h (__S_TYPEISMQ, __S_TYPEISSEM,
3216 __S_TYPEISSHM): Rewrite to enforce correct use the macros. They still
3217 always return zero.
3218 * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Likewise.
3219 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
3220 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
3221 * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Likewise.
3222 * sysdeps/unix/sysv/linux/mips/bits/stat.h: Likewise.
3223 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
3224 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
3225
3226 2001-03-04 Andreas Jaeger <aj@suse.de>
3227
3228 * stdlib/longlong.h: Don't use multi-line strings.
3229 * iconvdata/tst-loading.c: Likewise.
3230
3231 * csu/Makefile ($(objpfx)version-info.h): Don't use multi-line
3232 string.
3233
3234 2001-03-04 Ulrich Drepper <drepper@redhat.com>
3235
3236 * sysdeps/ia64/fpu/libm-test-ulps: Adjust for addition of lgammal.
3237
3238 * rt/lio_listio.c: Add a few asserts.
3239
3240 * elf/global.c: New file.
3241 * elf/globalmod1.c: New file.
3242 * elf/Makefile: Add rules to build and run global.
3243
3244 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_ASYNCNL.
3245 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
3246 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
3247 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3248 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
3249
3250 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: New file.
3251 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
3252
3253 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Fix handling of boundary cases.
3254
3255 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Always initialize sign variable.
3256 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
3257
3258 * sysdeps/i386/fpu/libm-test-ulps: Adjust after addition of lgammal.
3259
3260 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Fix typo in last change.
3261
3262 2001-03-04 Andreas Jaeger <aj@suse.de>
3263
3264 * resolv/tst-aton.c: Add testcase for IP with four periods.
3265
3266 * resolv/inet_addr.c: Don't recognize an IP with four periods.
3267 Patch by Andre' Breiler <A.Breiler@gmx.net>.
3268
3269 2001-02-27 Philip Blundell <pb@futuretv.com>
3270
3271 * elf/elf.h: Add new ARM definitions from latest (B-01)
3272 specification. Correct naming of EF_ARM_ALIGN8 et al.
3273
3274 2001-03-04 Ulrich Drepper <drepper@redhat.com>
3275
3276 * stdio-common/tst-printf.sh: Remove bashisms.
3277 Patch by Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>.
3278
3279 2001-03-03 Ulrich Drepper <drepper@redhat.com>
3280
3281 * Versions.def: Add libanl definition.
3282 * shlib-versions: Add entry for libanl.
3283 * resolv/Makefile (distribute): Add gai_misc.h and ga_test.c.
3284 (routines): Add gai_sigqueue.
3285 (extra-libs): Add libanl.
3286 (libanl-routines): New variable.
3287 Add rules to build libanl and ga_test.
3288 * resolv/Versions [libc] (GLIBC_2.2.3): Add __gai_sigqueue.
3289 [libanl]: New library.
3290 * resolv/netdb.h: Add definitions for libanl.
3291 * resolv/getaddrinfo_a.c: New file.
3292 * resolv/gai_cancel.c: New file.
3293 * resolv/gai_error.c: New file.
3294 * resolv/gai_misc.c: New file.
3295 * resolv/gai_misc.h: New file.
3296 * resolv/gai_notify.c: New file.
3297 * resolv/gai_suspend.c: New file.
3298 * resolv/ga_test.c: New file.
3299 * sysdeps/generic/gai_sigqueue.c: New file.
3300 * sysdeps/unix/sysv/linux/gai_sigqueue.c: New file.
3301 * sysdeps/generic/bits/siginfo.h: Allow __need_sigevent_t being defined
3302 and provide only that definition.
3303 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
3304 * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
3305 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
3306 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
3307 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3308 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
3309
3310 * rt/aio_misc.c: Fix typos in comments.
3311 * rt/lio_listio.c: Pretty printing. Little optimization in request
3312 list handling.
3313
3314 * elf/rtld.c: Remove commented out code.
3315
3316 * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC):
3317 Update for real 2.4 kernels.
3318
3319 2001-03-01 Ulrich Drepper <drepper@redhat.com>
3320
3321 * elf/dl-load.c: Pretty printing.
3322
3323 * elf/dl-object.c (_dl_new_object): Don't add the loader's scope
3324 twice.
3325
3326 2001-02-28 Ulrich Drepper <drepper@redhat.com>
3327
3328 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
3329 relocations which are not in ld.so if RTLD_BOOTSTRAP is defined.
3330
3331 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
3332
3333 * elf/dl-misc.c (_dl_debug_vdprintf): Fix typo visible on 64-bit
3334 machines.
3335
3336 * sysdeps/unix/sysv/linux/powerpc/sysdep.h (C_TEXT): Define.
3337
3338 2001-02-27 Ulrich Drepper <drepper@redhat.com>
3339
3340 * sysdeps/powerpc/elf/libc-start.c: Use new output functions and
3341 _dl_debug_mask.
3342
3343 * elf/Versions [ld]: Don't export _dl_debug_message anymore. Export
3344 _dl_debug_printf.
3345 * elf/dl-misc.c: Remove definition of _dl_sysdep_output and
3346 _dl_debug_message. Define _dl_debug_vdprintf, _dl_debug_printf,
3347 _dl_debug_printf_c, and _dl_printf.
3348 * sysdeps/generic/ldsodefs.h: Don't declare _dl_sysdep_output,
3349 _dl_debug_message, _dl_sysdep_message, _dl_sysdep_error, and
3350 _dl_sysdep_fatal. Declare _dl_debug_printf, _dl_debug_printf_c,
3351 _dl_printf, _dl_error_printf, and _dl_fatal_printf.
3352 * elf/dl-close.c: Replace use of old output functions with the new
3353 ones.
3354 * elf/dl-deps.c: Likewise.
3355 * elf/dl-error.c: Likewise.
3356 * elf/dl-fini.c: Likewise.
3357 * elf/dl-init.c: Likewise.
3358 * elf/dl-load.c: Likewise.
3359 * elf/dl-lookup.c: Likewise.
3360 * elf/dl-minimal.c: Likewise.
3361 * elf/dl-open.c: Likewise.
3362 * elf/dl-profile.c: Likewise.
3363 * elf/dl-reloc.c: Likewise.
3364 * elf/dl-version.c: Likewise.
3365 * elf/do-lookup.h: Likewise.
3366 * elf/rtld.c: Likewise.
3367 * sysdeps/generic/dl-cache.c: Likewise.
3368 * sysdeps/generic/dl-sysdep.c: Likewise.
3369 * sysdeps/generic/libc-start.c: Likewise.
3370 * sysdeps/i386/dl-machine.h: Likewise.
3371 * sysdeps/arm/dl-machine.h: Likewise.
3372 * sysdeps/hppa/dl-machine.h: Likewise.
3373 * sysdeps/m68k/dl-machine.h: Likewise.
3374 * sysdeps/powerpc/dl-machine.h: Likewise.
3375 * sysdeps/s390/dl-machine.h: Likewise.
3376 * sysdeps/sh/dl-machine.h: Likewise.
3377 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3378 * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
3379 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
3380
3381 * sysdeps/generic/ldsodefs.h: Remove _dl_secure declaration.
3382
3383 * dlfcn/Makefile: Don't run tstatexit test unless .hidden is
3384 supported by assembler.
3385
3386 * sysdeps/generic/ldsodefs.h: Remove commented-out variable
3387 declaractions.
3388
3389 * elf/rtld.c: Little optimizations in handling _dl_lazy.
3390
3391 * elf/cache.c (save_cache): Portability changes.
3392 * elf/dl-profile.c (_dl_start_profile): Likewise.
3393
3394 * elf/sln.c: Cleanups. Remove arbitrary limits.
3395
3396 * elf/dl-close.c: Replace _dl_debug_* variables with _dl_debug_mask.
3397 * elf/dl-deps.c: Likewise.
3398 * elf/dl-fini.c: Likewise.
3399 * elf/dl-init.c: Likewise.
3400 * elf/dl-load.c: Likewise.
3401 * elf/dl-lookup.c: Likewise.
3402 * elf/dl-open.c: Likewise.
3403 * elf/dl-reloc.c: Likewise.
3404 * elf/dl-support.c: Likewise.
3405 * elf/dl-version.c: Likewise.
3406 * elf/do-lookup.h: Likewise.
3407 * elf/rtld.c: Likewise.
3408 * sysdeps/generic/dl-cache.c: Likewise.
3409 * sysdeps/generic/ldsodefs.h: Likewise.
3410 * sysdeps/generic/libc-start.c: Likewise.
3411 * elf/Versions: Don't export _dl_debug_impcalls and _dl_debug_files.
3412 Export _dl_debug_mask.
3413 * Versions.def: Define GLIBC_2.2.3 for ld.
3414
3415 2001-02-26 Greg McGary <greg@mcgary.org>
3416
3417 * sysdeps/unix/make-syscalls.sh (ptr): Handle `V' keyletter.
3418
3419 2001-02-26 Paul Eggert <eggert@twinsun.com>
3420
3421 Modify mkstemp.c and tempname.c so that they can be used by
3422 GNU applications on non-glibc platforms.
3423
3424 * misc/mkstemp.c (__GT_FILE): Define to zero if not defined.
3425
3426 * sysdeps/posix/tempname.c: Include <config.h> if HAVE_CONFIG_H.
3427 Include <stddef.h>, <stdint.h>, <string.h> only if
3428 STDC_HEADERS || _LIBC.
3429 Include <fcntl.h> only if HAVE_FCNTL_H || _LIBC.
3430 Include <unistd.h> only if HAVE_UNISTD_H || _LIBC.
3431 Include <sys/time.h> only if HAVE_SYS_TIME_H || _LIBC.
3432 (__set_errno): Define this macro if <errno.h> doesn't.
3433 (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
3434 Define these macros if <stdio.h> doesn't.
3435 (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
3436 Define these macros if <sys/stat.h> doesn't.
3437 Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
3438 (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64,
3439 lxstat64, __xstat64): Define if not _LIBC.
3440 (struct_stat64): New macro.
3441 (direxists, __gen_tempname): Use it, to avoid a
3442 portability problem with Solaris 8.
3443 (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
3444 (__gen_tempname): Invoke gettimeofday only if
3445 HAVE_GETTIMEOFDAY || _LIBC; otherwise, fall back on plain "time".
3446 Use portable macros like S_IRUSR | S_IWUSR rather than nonportable
3447 octal values like 0600.
3448
3449 2001-02-26 Ulrich Drepper <drepper@redhat.com>
3450
3451 * sysdeps/ieee754/ldbl-96/e_jnl.c: New file.
3452 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
3453
3454 * sysdeps/i386/fpu/libm-test-ulps: Update for jnl and ynl introduction.
3455 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
3456
3457 * posix/wordexp-test.c (testit): Remove warnings.
3458
3459 * dlfcn/Makefile (distribute): Add modatexit.c and modcxaatexit.c.
3460 (tests): Add tstatexit and tstcxaatexit.
3461 (module-names): Add modatexit and modcxaatexit.
3462 Add rules to build and run tstatexit and tstcxaatexit.
3463 * dlfcn/modatexit.c: New file.
3464 * dlfcn/modcxaatexit.c: New file.
3465 * dlfcn/tstatexit.c: New file.
3466 * dlfcn/tstcxaatexit.c: New file.
3467
3468 * io/Makefile: Pass -DHAVE_DOT_HIDDEN to stat and mknod functions if
3469 .hidden is available.
3470 * io/stat.c: If .hidden is available use it to avoid exporting
3471 functions.
3472 * io/fstat.c: Likewise.
3473 * io/lstat.c: Likewise.
3474 * io/stat64.c: Likewise.
3475 * io/fstat64.c: Likewise.
3476 * io/lstat64.c: Likewise.
3477 * sysdeps/generic/mknod.c: Likewise.
3478
3479 * malloc/mtrace.c: Use __cxa_atexit and not atexit.
3480 * sysdeps/generic/bb_init_func.c: Likewise.
3481 * sysdeps/generic/libc-start.c: Likewise.
3482
3483 * stdlib/atexit.c (__new_exitfn): Move to cxa_atexit.c.
3484 (atexit): Implement using __cxa_atexit.
3485 Use .hidden if availble to avoid exporting atexit.
3486 * stdlib/cxa_atexit.c (__new_exitfn): Moved to here from atexit.c.
3487 * stdlib/Versions: Export __new_exitfn for GLIBC_2.2.3.
3488 * stdlib/Makefile (routines): Add old_atexit.
3489 (static-only-routines): Add atexit.
3490 Pass -DHAVE_DOT_HIDDEN for atexit.c if .hidden is available.
3491 * stdlib/old_atexit.c: New file.
3492
3493 * intl/Makefile: Remove bogus endif.
3494
3495 2001-02-26 Andreas Jaeger <aj@suse.de>
3496
3497 * iconvdata/Makefile (tests): Fix typo in last patch.
3498
3499 * intl/Makefile (tests): Run mtrace-tst-gettext only when perl is
3500 available.
3501 Reported by Achim Gottinger <achim@gentoo.org>.
3502
3503 2001-02-25 Andreas Jaeger <aj@suse.de>
3504
3505 * intl/Makefile (plural.c): Reorder rules so that they work if
3506 BISON doesn't exist.
3507
3508 2001-02-25 Ulrich Drepper <drepper@redhat.com>
3509
3510 * intl/locale.alias: Don't use nb_NO but define aliases for it.
3511
3512 2001-02-23 Ulrich Drepper <drepper@redhat.com>
3513
3514 * sysdeps/i386/strtok.S: Continue to return NULL after the first
3515 time this happened.
3516
3517 2001-02-23 Andreas Jaeger <aj@suse.de>
3518
3519 * string/tester.c (test_strtok_r): Add testcase.
3520 (test_strtok_r): Always initialize cp for proper checking.
3521
3522 * sysdeps/generic/strtok.c (strtok): Handle case of first strtok
3523 returning NULL correctly.
3524 Patch by Fumitoshi UKAI <ukai@debian.or.jp>.
3525 * sysdeps/generic/strtok_r.c (__strtok_r): Likewise.
3526
3527 2001-02-23 Ulrich Drepper <drepper@redhat.com>
3528
3529 * sysdeps/unix/sysv/aix/bits/types.h: Define __need_NULL before
3530 including <stddef.h>.
3531 * sysdeps/unix/sysv/aix/write.c: Define alias __libc_write.
3532 * include/libc-symbols.h (weak_alias): Don't use .weak if
3533 HAVE_ASM_GLOBAL_DOT_NAME is defined.
3534 Patches by Michael Keezer <mkeezer@redhat.com>.
3535
3536 * sysdeps/generic/ftime.c: Don't include <sys/time.h> at all.
3537 Patch by Michael Keezer <mkeezer@redhat.com>.
3538
3539 * sysdeps/unix/sysv/aix/Dist: Remove restf.S and savef.S.
3540 * sysdeps/unix/sysv/aix/Makefile [$(subdir) == misc]
3541 (sysdep_routines): Remove restf.S and savef.S.
3542 * sysdeps/unix/sysv/aix/restf.S. Removed.
3543 * sysdeps/unix/sysv/aix/savef.S. Removed.
3544 * sysdeps/powerpc/fprrest.S: Use C_TEXT to define label. Also define
3545 alternative names used on some platforms.
3546 * sysdeps/powerpc/fprsave.S: Likewise.
3547 * sysdeps/powerpc/gprrest0.S: Likewise.
3548 * sysdeps/powerpc/gprrest1.S: Likewise.
3549 * sysdeps/powerpc/gprsave0.S: Likewise.
3550 * sysdeps/powerpc/gprsave1.S: Likewise.
3551 Patch by Michael Keezer <mkeezer@redhat.com>.
3552
3553 2001-02-22 Ulrich Drepper <drepper@redhat.com>
3554
3555 * sysdeps/i386/elf/start.S (_fp_hw): Actually define label.
3556
3557 2001-02-22 Andreas Jaeger <aj@suse.de>
3558
3559 * string/tst-strtok.c (main): Fix error messages.
3560
3561 2001-02-22 Andreas Jaeger <aj@suse.de>
3562
3563 * math/Makefile: Remove omit-long-double-fcts.
3564
3565 2001-02-18 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3566
3567 * sysdeps/mips/bsd-_setjmp.S (_setjmp): Reorder instructions to
3568 avoid problems on MIPS I.
3569 * sysdeps/mips/bsd-setjmp.S (setjmp): Likewise.
3570
3571 * sysdeps/mips/dl-machine.h (RTLD_START): Remove duplicate ".set
3572 noreorder".
3573
3574 2001-02-21 Ulrich Drepper <drepper@redhat.com>
3575
3576 * posix/fnmatch_loop.c: Handle ranges outside glibc correctly.
3577
3578 * sysdeps/generic/ftime.c: Include <time.h>.
3579
3580 * configure.in: Don't check for libgd if user passed --without-gd.
3581 Patch by Achim Gottinger <achim@gentoo.org>.
3582
3583 * sysdeps/i386/i686/strtok.S: Continue to return NULL after the
3584 first time this happened.
3585 * string/Makefile (tests): Add tst-strtok.
3586
3587 2001-02-21 Andreas Jaeger <aj@suse.de>
3588
3589 * string/tst-strtok.c: New testcase, reported by
3590 Andrew Church <achurch@achurch.org>.
3591
3592 2001-02-20 Ulrich Drepper <drepper@redhat.com>
3593
3594 * libio/iofwide.c: Remove fwide alias.
3595
3596 2001-02-20 Andreas Jaeger <aj@suse.de>
3597
3598 * iconvdata/Makefile (tests): Only run mtrace-tst-loading if perl
3599 is available.
3600 Reported by Achim Gottinger <achim@gentoo.org>.
3601
3602 2001-02-19 Ulrich Drepper <drepper@redhat.com>
3603
3604 * iconv/tst-iconv1.c (main): Remove debugging code.
3605
3606 * sysdeps/ieee754/flt-32/e_powf.c: Handle x == +-1 correctly.
3607 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3608
3609 * sysdeps/generic/e_scalb.c: Set invalid exception for invalid
3610 parameters.
3611 * sysdeps/generic/e_scalbf.c: Likewise.
3612 * sysdeps/generic/e_scalbl.c: Likewise.
3613
3614 * sysdeps/ia64/fpu/Makefile (libm-sysdep-routines): Add libm_error,
3615 libm_frexp4, libm_frexp4f, libm_frexp4l, and all the functions also
3616 in libc.
3617 (routines): Replace libm_error with libc_libm_error.
3618 * sysdeps/ia64/fpu/Dist: Add libc_libm_error.c.
3619 * sysdeps/ia64/fpu/libc_libm_error.c: New file.
3620
3621 2001-02-18 Mark Kettenis <kettenis@gnu.org>
3622
3623 * malloc/mtrace.c [USE_IN_LIBIO]: Define fopen as _IO_fopen64.
3624 (mtrace): Revert 2001-02-13 patch: use fopen instead of fopen64.
3625
3626 2001-02-17 H.J. Lu <hjl@gnu.org>
3627
3628 * sysdeps/unix/sysv/linux/ia64/clone2.S: Use clone2 and don't use
3629 scratch registers across the system call.
3630
3631 2001-02-19 Andreas Jaeger <aj@suse.de>
3632
3633 * malloc/Makefile (tests): Run mtrace only when perl is available.
3634 Reported by Achim Gottinger <achim@gentoo.org>.
3635
3636 2001-02-19 Ulrich Drepper <drepper@redhat.com>
3637
3638 * sysdeps/ieee754/ldbl-96/e_j1l.c: New file.
3639 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
3640
3641 * sysdeps/i386/fpu/libm-test-ulps: Adjust error values for j1 and y1.
3642 * sysdeps/ia64/fpu/libm-test-ulps: Adjust error values for y1.
3643 * math/libm-test.inc (j1_test): Mark constants as long double.
3644 (jn_test): Likewise.
3645 (y1_test): Likewise.
3646 (yn_test): Likewise.
3647
3648 * libio/iogetline.c: Move return until after last statement.
3649
3650 * localedata/show-ucs-data.c: Don't show < > for better readability.
3651
3652 * sysdeps/ia64/fpu/Dist: New file.
3653 * sysdeps/ia64/fpu/Makefile: New file.
3654 * sysdeps/ia64/fpu/Versions: New file.
3655 * sysdeps/ia64/fpu/e_acos.S: New file.
3656 * sysdeps/ia64/fpu/e_acosf.S: New file.
3657 * sysdeps/ia64/fpu/e_acosl.S: New file.
3658 * sysdeps/ia64/fpu/e_asin.S: New file.
3659 * sysdeps/ia64/fpu/e_asinf.S: New file.
3660 * sysdeps/ia64/fpu/e_asinl.S: New file.
3661 * sysdeps/ia64/fpu/e_atan2.S: New file.
3662 * sysdeps/ia64/fpu/e_atan2f.S: New file.
3663 * sysdeps/ia64/fpu/e_atan2l.c: New file.
3664 * sysdeps/ia64/fpu/e_cosh.S: New file.
3665 * sysdeps/ia64/fpu/e_coshf.S: New file.
3666 * sysdeps/ia64/fpu/e_coshl.S: New file.
3667 * sysdeps/ia64/fpu/e_exp.S: New file.
3668 * sysdeps/ia64/fpu/e_expf.S: New file.
3669 * sysdeps/ia64/fpu/e_expl.c: New file.
3670 * sysdeps/ia64/fpu/e_fmod.S: New file.
3671 * sysdeps/ia64/fpu/e_fmodf.S: New file.
3672 * sysdeps/ia64/fpu/e_fmodl.S: New file.
3673 * sysdeps/ia64/fpu/e_hypot.S: New file.
3674 * sysdeps/ia64/fpu/e_hypotf.S: New file.
3675 * sysdeps/ia64/fpu/e_hypotl.S: New file.
3676 * sysdeps/ia64/fpu/e_log.S: New file.
3677 * sysdeps/ia64/fpu/e_log10.c: New file.
3678 * sysdeps/ia64/fpu/e_log10f.c: New file.
3679 * sysdeps/ia64/fpu/e_log10l.c: New file.
3680 * sysdeps/ia64/fpu/e_logf.S: New file.
3681 * sysdeps/ia64/fpu/e_logl.c: New file.
3682 * sysdeps/ia64/fpu/e_pow.S: New file.
3683 * sysdeps/ia64/fpu/e_powf.S: New file.
3684 * sysdeps/ia64/fpu/e_powl.S: New file.
3685 * sysdeps/ia64/fpu/e_rem_pio2.c: New file.
3686 * sysdeps/ia64/fpu/e_rem_pio2f.c: New file.
3687 * sysdeps/ia64/fpu/e_remainder.S: New file.
3688 * sysdeps/ia64/fpu/e_remainderf.S: New file.
3689 * sysdeps/ia64/fpu/e_remainderl.S: New file.
3690 * sysdeps/ia64/fpu/e_scalb.S: New file.
3691 * sysdeps/ia64/fpu/e_scalbf.S: New file.
3692 * sysdeps/ia64/fpu/e_scalbl.S: New file.
3693 * sysdeps/ia64/fpu/e_sinh.S: New file.
3694 * sysdeps/ia64/fpu/e_sinhf.S: New file.
3695 * sysdeps/ia64/fpu/e_sinhl.S: New file.
3696 * sysdeps/ia64/fpu/e_sqrt.S: New file.
3697 * sysdeps/ia64/fpu/e_sqrtf.S: New file.
3698 * sysdeps/ia64/fpu/e_sqrtl.S: New file.
3699 * sysdeps/ia64/fpu/k_rem_pio2.c: New file.
3700 * sysdeps/ia64/fpu/k_rem_pio2f.c: New file.
3701 * sysdeps/ia64/fpu/k_rem_pio2l.c: New file.
3702 * sysdeps/ia64/fpu/libm_atan2_reg.S: New file.
3703 * sysdeps/ia64/fpu/libm_error.c: New file.
3704 * sysdeps/ia64/fpu/libm_frexp4.S: New file.
3705 * sysdeps/ia64/fpu/libm_frexp4f.S: New file.
3706 * sysdeps/ia64/fpu/libm_frexp4l.S: New file.
3707 * sysdeps/ia64/fpu/libm_reduce.S: New file.
3708 * sysdeps/ia64/fpu/libm_support.h: New file.
3709 * sysdeps/ia64/fpu/libm_tan.S: New file.
3710 * sysdeps/ia64/fpu/s_atan.S: New file.
3711 * sysdeps/ia64/fpu/s_atanf.S: New file.
3712 * sysdeps/ia64/fpu/s_atanl.S: New file.
3713 * sysdeps/ia64/fpu/s_cbrt.S: New file.
3714 * sysdeps/ia64/fpu/s_cbrtf.S: New file.
3715 * sysdeps/ia64/fpu/s_cbrtl.S: New file.
3716 * sysdeps/ia64/fpu/s_ceil.S: New file.
3717 * sysdeps/ia64/fpu/s_ceilf.S: New file.
3718 * sysdeps/ia64/fpu/s_ceill.S: New file.
3719 * sysdeps/ia64/fpu/s_cos.S: New file.
3720 * sysdeps/ia64/fpu/s_cosf.S: New file.
3721 * sysdeps/ia64/fpu/s_cosl.S: New file.
3722 * sysdeps/ia64/fpu/s_expm1.S: New file.
3723 * sysdeps/ia64/fpu/s_expm1f.S: New file.
3724 * sysdeps/ia64/fpu/s_expm1l.S: New file.
3725 * sysdeps/ia64/fpu/s_floor.S: New file.
3726 * sysdeps/ia64/fpu/s_floorf.S: New file.
3727 * sysdeps/ia64/fpu/s_floorl.S: New file.
3728 * sysdeps/ia64/fpu/s_frexp.c: New file.
3729 * sysdeps/ia64/fpu/s_frexpf.c: New file.
3730 * sysdeps/ia64/fpu/s_frexpl.c: New file.
3731 * sysdeps/ia64/fpu/s_ilogb.S: New file.
3732 * sysdeps/ia64/fpu/s_ilogbf.S: New file.
3733 * sysdeps/ia64/fpu/s_ilogbl.S: New file.
3734 * sysdeps/ia64/fpu/s_ldexp.S: New file.
3735 * sysdeps/ia64/fpu/s_ldexpf.S: New file.
3736 * sysdeps/ia64/fpu/s_ldexpl.S: New file.
3737 * sysdeps/ia64/fpu/s_log1p.S: New file.
3738 * sysdeps/ia64/fpu/s_log1pf.S: New file.
3739 * sysdeps/ia64/fpu/s_log1pl.S: New file.
3740 * sysdeps/ia64/fpu/s_logb.S: New file.
3741 * sysdeps/ia64/fpu/s_logbf.S: New file.
3742 * sysdeps/ia64/fpu/s_logbl.S: New file.
3743 * sysdeps/ia64/fpu/s_matherrf.c: New file.
3744 * sysdeps/ia64/fpu/s_matherrl.c: New file.
3745 * sysdeps/ia64/fpu/s_modf.S: New file.
3746 * sysdeps/ia64/fpu/s_modff.S: New file.
3747 * sysdeps/ia64/fpu/s_modfl.S: New file.
3748 * sysdeps/ia64/fpu/s_nearbyint.S: New file.
3749 * sysdeps/ia64/fpu/s_nearbyintf.S: New file.
3750 * sysdeps/ia64/fpu/s_nearbyintl.S: New file.
3751 * sysdeps/ia64/fpu/s_rint.S: New file.
3752 * sysdeps/ia64/fpu/s_rintf.S: New file.
3753 * sysdeps/ia64/fpu/s_rintl.S: New file.
3754 * sysdeps/ia64/fpu/s_round.S: New file.
3755 * sysdeps/ia64/fpu/s_roundf.S: New file.
3756 * sysdeps/ia64/fpu/s_roundl.S: New file.
3757 * sysdeps/ia64/fpu/s_scalbn.S: New file.
3758 * sysdeps/ia64/fpu/s_scalbnf.S: New file.
3759 * sysdeps/ia64/fpu/s_scalbnl.S: New file.
3760 * sysdeps/ia64/fpu/s_significand.S: New file.
3761 * sysdeps/ia64/fpu/s_significandf.S: New file.
3762 * sysdeps/ia64/fpu/s_significandl.S: New file.
3763 * sysdeps/ia64/fpu/s_sin.c: New file.
3764 * sysdeps/ia64/fpu/s_sincos.c: New file.
3765 * sysdeps/ia64/fpu/s_sincosf.c: New file.
3766 * sysdeps/ia64/fpu/s_sincosl.c: New file.
3767 * sysdeps/ia64/fpu/s_sinf.c: New file.
3768 * sysdeps/ia64/fpu/s_sinl.c: New file.
3769 * sysdeps/ia64/fpu/s_tan.S: New file.
3770 * sysdeps/ia64/fpu/s_tanf.S: New file.
3771 * sysdeps/ia64/fpu/s_tanl.S: New file.
3772 * sysdeps/ia64/fpu/s_trunc.S: New file.
3773 * sysdeps/ia64/fpu/s_truncf.S: New file.
3774 * sysdeps/ia64/fpu/s_truncl.S: New file.
3775 * sysdeps/ia64/fpu/w_acos.c: New file.
3776 * sysdeps/ia64/fpu/w_acosf.c: New file.
3777 * sysdeps/ia64/fpu/w_acosl.c: New file.
3778 * sysdeps/ia64/fpu/w_asin.c: New file.
3779 * sysdeps/ia64/fpu/w_asinf.c: New file.
3780 * sysdeps/ia64/fpu/w_asinl.c: New file.
3781 * sysdeps/ia64/fpu/w_atan2.c: New file.
3782 * sysdeps/ia64/fpu/w_atan2f.c: New file.
3783 * sysdeps/ia64/fpu/w_atan2l.c: New file.
3784 * sysdeps/ia64/fpu/w_cosh.c: New file.
3785 * sysdeps/ia64/fpu/w_coshf.c: New file.
3786 * sysdeps/ia64/fpu/w_coshl.c: New file.
3787 * sysdeps/ia64/fpu/w_exp.c: New file.
3788 * sysdeps/ia64/fpu/w_expf.c: New file.
3789 * sysdeps/ia64/fpu/w_fmod.c: New file.
3790 * sysdeps/ia64/fpu/w_fmodf.c: New file.
3791 * sysdeps/ia64/fpu/w_fmodl.c: New file.
3792 * sysdeps/ia64/fpu/w_hypot.c: New file.
3793 * sysdeps/ia64/fpu/w_hypotf.c: New file.
3794 * sysdeps/ia64/fpu/w_hypotl.c: New file.
3795 * sysdeps/ia64/fpu/w_log.c: New file.
3796 * sysdeps/ia64/fpu/w_log10.c: New file.
3797 * sysdeps/ia64/fpu/w_log10f.c: New file.
3798 * sysdeps/ia64/fpu/w_log10l.c: New file.
3799 * sysdeps/ia64/fpu/w_logf.c: New file.
3800 * sysdeps/ia64/fpu/w_logl.c: New file.
3801 * sysdeps/ia64/fpu/w_pow.c: New file.
3802 * sysdeps/ia64/fpu/w_powf.c: New file.
3803 * sysdeps/ia64/fpu/w_powl.c: New file.
3804 * sysdeps/ia64/fpu/w_remainder.c: New file.
3805 * sysdeps/ia64/fpu/w_remainderf.c: New file.
3806 * sysdeps/ia64/fpu/w_remainderl.c: New file.
3807 * sysdeps/ia64/fpu/w_scalb.c: New file.
3808 * sysdeps/ia64/fpu/w_scalbf.c: New file.
3809 * sysdeps/ia64/fpu/w_scalbl.c: New file.
3810 * sysdeps/ia64/fpu/w_sqrt.c: New file.
3811 * sysdeps/ia64/fpu/w_sqrtf.c: New file.
3812 * sysdeps/ia64/fpu/w_sqrtl.c: New file.
3813 * sysdeps/ia64/fpu/libm-test-ulps: Adjust for long double
3814 implementation.
3815 * sysdeps/ia64/fpu/bits/mathdef.h: Correct float_t and double_t types.
3816 Change FP_ILOGBNAN for new implementation.
3817 * Verions.def: Add 2.2.3 versions.
3818
3819 2001-02-18 Ulrich Drepper <drepper@redhat.com>
3820
3821 * math/libm-test.inc (scalb_test): Require invalid exception being
3822 raised for invalid parameters.
3823 * sysdeps/i386/fpu/e_scalb.S: Raise invalid exception if necessary.
3824 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
3825 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
3826
3827 2001-02-18 Mark Kettenis <kettenis@gnu.org>
3828
3829 * sysdeps/mach/getsysstats.c (__get_phys_pages): Change return
3830 value to long int.
3831 (__get_avphys_pages): Likewise.
3832
3833 2001-02-18 Ulrich Drepper <drepper@redhat.com>
3834
3835 * math/libm-test.inc (pow_test): Correct expected results for x == +-1.
3836 * sysdeps/i386/fpu/e_pow.S: Handle x == +-1 correctly.
3837 * sysdeps/i386/fpu/e_powf.S: Likewise.
3838 * sysdeps/i386/fpu/e_powl.S: Likewise.
3839
3840 * sysdeps/i386/fpu/bits/mathinline.h: Remove pow inline code.
3841
3842 2001-02-17 Ulrich Drepper <drepper@redhat.com>
3843
3844 * math/Makefile (libm-calls): It's e_exp2 not s_exp2.
3845
3846 * sysdeps/generic/s_exp2l.c: Renamed to...
3847 * sysdeps/generic/e_exp2l.c: ...this. New file.
3848 * sysdeps/i386/fpu/s_exp2.S: Renamed to...
3849 * sysdeps/i386/fpu/e_exp2.S: ...this. New file.
3850 * sysdeps/i386/fpu/s_exp2f.S: Renamed to...
3851 * sysdeps/i386/fpu/e_exp2f.S: ...this. New file.
3852 * sysdeps/i386/fpu/s_exp2l.S: Renamed to...
3853 * sysdeps/i386/fpu/e_exp2l.S: ...this. New file.
3854 * sysdeps/ieee754/flt-32/s_exp2f.c: Renamed to...
3855 * sysdeps/ieee754/flt-32/e_exp2f.c: ...this. New file.
3856 * sysdeps/ieee754/dbl-64/s_exp2.c: Renamed to...
3857 * sysdeps/ieee754/dbl-64/e_exp2.c: ...this. New file.
3858 * sysdeps/m68k/fpu/s_exp2.c: Renamed to...
3859 * sysdeps/m68k/fpu/e_exp2.c: ...this. New file.
3860 * sysdeps/m68k/fpu/s_exp2f.c: Renamed to...
3861 * sysdeps/m68k/fpu/e_exp2f.c: ...this. New file.
3862 * sysdeps/m68k/fpu/s_exp2l.c: Renamed to...
3863 * sysdeps/m68k/fpu/e_exp2l.c: ...this. New file.
3864
3865 2001-02-17 Andreas Jaeger <aj@suse.de>
3866
3867 * configure.in: Allow gcc 3.
3868
3869 2001-02-16 Ulrich Drepper <drepper@redhat.com>
3870
3871 * math/w_acos.c: Move to ...
3872 * sysdeps/generic/w_acos.c: ...here. New file.
3873 * math/w_acosf.c: Move to ...
3874 * sysdeps/generic/w_acosf.c: ...here. New file.
3875 * math/w_acosh.c: Move to ...
3876 * sysdeps/generic/w_acosh.c: ...here. New file.
3877 * math/w_acoshf.c: Move to ...
3878 * sysdeps/generic/w_acoshf.c: ...here. New file.
3879 * math/w_acoshl.c: Move to ...
3880 * sysdeps/generic/w_acoshl.c: ...here. New file.
3881 * math/w_acosl.c: Move to ...
3882 * sysdeps/generic/w_acosl.c: ...here. New file.
3883 * math/w_asin.c: Move to ...
3884 * sysdeps/generic/w_asin.c: ...here. New file.
3885 * math/w_asinf.c: Move to ...
3886 * sysdeps/generic/w_asinf.c: ...here. New file.
3887 * math/w_asinl.c: Move to ...
3888 * sysdeps/generic/w_asinl.c: ...here. New file.
3889 * math/w_atan2.c: Move to ...
3890 * sysdeps/generic/w_atan2.c: ...here. New file.
3891 * math/w_atan2f.c: Move to ...
3892 * sysdeps/generic/w_atan2f.c: ...here. New file.
3893 * math/w_atan2l.c: Move to ...
3894 * sysdeps/generic/w_atan2l.c: ...here. New file.
3895 * math/w_atanh.c: Move to ...
3896 * sysdeps/generic/w_atanh.c: ...here. New file.
3897 * math/w_atanhf.c: Move to ...
3898 * sysdeps/generic/w_atanhf.c: ...here. New file.
3899 * math/w_atanhl.c: Move to ...
3900 * sysdeps/generic/w_atanhl.c: ...here. New file.
3901 * math/w_cosh.c: Move to ...
3902 * sysdeps/generic/w_cosh.c: ...here. New file.
3903 * math/w_coshf.c: Move to ...
3904 * sysdeps/generic/w_coshf.c: ...here. New file.
3905 * math/w_coshl.c: Move to ...
3906 * sysdeps/generic/w_coshl.c: ...here. New file.
3907 * math/w_drem.c: Move to ...
3908 * sysdeps/generic/w_drem.c: ...here. New file.
3909 * math/w_dremf.c: Move to ...
3910 * sysdeps/generic/w_dremf.c: ...here. New file.
3911 * math/w_dreml.c: Move to ...
3912 * sysdeps/generic/w_dreml.c: ...here. New file.
3913 * math/w_exp10.c: Move to ...
3914 * sysdeps/generic/w_exp10.c: ...here. New file.
3915 * math/w_exp10f.c: Move to ...
3916 * sysdeps/generic/w_exp10f.c: ...here. New file.
3917 * math/w_exp10l.c: Move to ...
3918 * sysdeps/generic/w_exp10l.c: ...here. New file.
3919 * math/w_exp2.c: Move to ...
3920 * sysdeps/generic/w_exp2.c: ...here. New file.
3921 * math/w_exp2f.c: Move to ...
3922 * sysdeps/generic/w_exp2f.c: ...here. New file.
3923 * math/w_exp2l.c: Move to ...
3924 * sysdeps/generic/w_exp2l.c: ...here. New file.
3925 * math/w_fmod.c: Move to ...
3926 * sysdeps/generic/w_fmod.c: ...here. New file.
3927 * math/w_fmodf.c: Move to ...
3928 * sysdeps/generic/w_fmodf.c: ...here. New file.
3929 * math/w_fmodl.c: Move to ...
3930 * sysdeps/generic/w_fmodl.c: ...here. New file.
3931 * math/w_hypot.c: Move to ...
3932 * sysdeps/generic/w_hypot.c: ...here. New file.
3933 * math/w_hypotf.c: Move to ...
3934 * sysdeps/generic/w_hypotf.c: ...here. New file.
3935 * math/w_hypotl.c: Move to ...
3936 * sysdeps/generic/w_hypotl.c: ...here. New file.
3937 * math/w_j0.c: Move to ...
3938 * sysdeps/generic/w_j0.c: ...here. New file.
3939 * math/w_j0f.c: Move to ...
3940 * sysdeps/generic/w_j0f.c: ...here. New file.
3941 * math/w_j0l.c: Move to ...
3942 * sysdeps/generic/w_j0l.c: ...here. New file.
3943 * math/w_j1.c: Move to ...
3944 * sysdeps/generic/w_j1.c: ...here. New file.
3945 * math/w_j1f.c: Move to ...
3946 * sysdeps/generic/w_j1f.c: ...here. New file.
3947 * math/w_j1l.c: Move to ...
3948 * sysdeps/generic/w_j1l.c: ...here. New file.
3949 * math/w_jn.c: Move to ...
3950 * sysdeps/generic/w_jn.c: ...here. New file.
3951 * math/w_jnf.c: Move to ...
3952 * sysdeps/generic/w_jnf.c: ...here. New file.
3953 * math/w_jnl.c: Move to ...
3954 * sysdeps/generic/w_jnl.c: ...here. New file.
3955 * math/w_lgamma.c: Move to ...
3956 * sysdeps/generic/w_lgamma.c: ...here. New file.
3957 * math/w_lgammaf.c: Move to ...
3958 * sysdeps/generic/w_lgammaf.c: ...here. New file.
3959 * math/w_lgammaf_r.c: Move to ...
3960 * sysdeps/generic/w_lgammaf_r.c: ...here. New file.
3961 * math/w_lgammal.c: Move to ...
3962 * sysdeps/generic/w_lgammal.c: ...here. New file.
3963 * math/w_lgammal_r.c: Move to ...
3964 * sysdeps/generic/w_lgammal_r.c: ...here. New file.
3965 * math/w_lgamma_r.c: Move to ...
3966 * sysdeps/generic/w_lgamma_r.c: ...here. New file.
3967 * math/w_log10.c: Move to ...
3968 * sysdeps/generic/w_log10.c: ...here. New file.
3969 * math/w_log10f.c: Move to ...
3970 * sysdeps/generic/w_log10f.c: ...here. New file.
3971 * math/w_log10l.c: Move to ...
3972 * sysdeps/generic/w_log10l.c: ...here. New file.
3973 * math/w_log.c: Move to ...
3974 * sysdeps/generic/w_log.c: ...here. New file.
3975 * math/w_logf.c: Move to ...
3976 * sysdeps/generic/w_logf.c: ...here. New file.
3977 * math/w_logl.c: Move to ...
3978 * sysdeps/generic/w_logl.c: ...here. New file.
3979 * math/w_pow.c: Move to ...
3980 * sysdeps/generic/w_pow.c: ...here. New file.
3981 * math/w_powf.c: Move to ...
3982 * sysdeps/generic/w_powf.c: ...here. New file.
3983 * math/w_powl.c: Move to ...
3984 * sysdeps/generic/w_powl.c: ...here. New file.
3985 * math/w_remainder.c: Move to ...
3986 * sysdeps/generic/w_remainder.c: ...here. New file.
3987 * math/w_remainderf.c: Move to ...
3988 * sysdeps/generic/w_remainderf.c: ...here. New file.
3989 * math/w_remainderl.c: Move to ...
3990 * sysdeps/generic/w_remainderl.c: ...here. New file.
3991 * math/w_scalb.c: Move to ...
3992 * sysdeps/generic/w_scalb.c: ...here. New file.
3993 * math/w_scalbf.c: Move to ...
3994 * sysdeps/generic/w_scalbf.c: ...here. New file.
3995 * math/w_scalbl.c: Move to ...
3996 * sysdeps/generic/w_scalbl.c: ...here. New file.
3997 * math/w_sinh.c: Move to ...
3998 * sysdeps/generic/w_sinh.c: ...here. New file.
3999 * math/w_sinhf.c: Move to ...
4000 * sysdeps/generic/w_sinhf.c: ...here. New file.
4001 * math/w_sinhl.c: Move to ...
4002 * sysdeps/generic/w_sinhl.c: ...here. New file.
4003 * math/w_sqrtl.c: Move to ...
4004 * sysdeps/generic/w_sqrtl.c: ...here. New file.
4005 * math/w_tgamma.c: Move to ...
4006 * sysdeps/generic/w_tgamma.c: ...here. New file.
4007 * math/w_tgammaf.c: Move to ...
4008 * sysdeps/generic/w_tgammaf.c: ...here. New file.
4009 * math/w_tgammal.c: Move to ...
4010 * sysdeps/generic/w_tgammal.c: ...here. New file.
4011
4012 * locale/programs/ld-address.c (address_finish): Add 'S' to allow
4013 formats for postal_fmt.
4014
4015 2001-02-16 Jakub Jelinek <jakub@redhat.com>
4016
4017 * sysdeps/unix/sysv/linux/alpha/syscalls.list (ftruncate): Add
4018 __ftruncate64 alias.
4019 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (ftruncate):
4020 Likewise.
4021
4022 2001-02-15 David Mosberger <davidm@hpl.hp.com>
4023
4024 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): No need to
4025 do "loadrs". Writing to bspstore already takes care of
4026 invalidating the "clean" partition.
4027
4028 2001-02-16 Andreas Schwab <schwab@suse.de>
4029
4030 * sysdeps/m68k/fpu/s_nextafterl.c: New file.
4031 * sysdeps/m68k/fpu/s_fpclassifyl.c: New file.
4032
4033 2001-02-15 Jakub Jelinek <jakub@redhat.com>
4034
4035 * posix/regex.c (init_syntax_once): Add prototype.
4036 (TRANSLATE): If MBS_SUPPORT, translate all characters up to '\xff'.
4037 (re_search_2): Avoid warning.
4038 (count_mbs_length): Add prototype.
4039 * posix/tst-regex3.c: New file.
4040 * posix/Makefile (tests): Add bug-regex3.
4041
4042 2001-02-15 Ulrich Drepper <drepper@redhat.com>
4043
4044 * stdio-common/Makefile (tests): Add tst-gets.
4045 * stdio-common/tst-gets.c: New file.
4046 * stdio-common/tst-gets.input: New file.
4047
4048 * elf/elf.h (DT_CHECKSUM): Define.
4049
4050 * sysdeps/generic/strtoll.c: Don't export __strto*_internal as
4051 default symbol.
4052 * sysdeps/generic/strtoull.c: Likewise.
4053
4054 2001-02-14 Wolfram Gloger <wg@malloc.de>
4055
4056 * malloc/malloc.c (new_heap): When allocating large chunk aligned
4057 to HEAP_MAX_SIZE, prefer one with lower address, to avoid `holes'
4058 between the heaps.
4059
4060 2001-02-14 Ulrich Drepper <drepper@redhat.com>
4061
4062 * math/libm-test.inc (j0_test): Check whether sincos is available.
4063 (j1_test): Likewise.
4064 (jn_test): Likewise.
4065 (y0_test): Likewise.
4066 (y1_test): Likewise.
4067 (yn_test): Likewise.
4068
4069 * posix/tst-gnuglob.c: Make a few entries DT_UNKNOWN and teach
4070 fake filesystem routines to handle this.
4071
4072 * time/sys/time.h: Make settimeofday and adjtime available if
4073 _BSD_SOURCE.
4074
4075 * time/sys/time.h: Make timer* macros available for BSD.
4076
4077 * iconvdata/gb18030.c: Update for Dec 2000 re-release of GB18030.
4078 Patch by Yong Li <rigel863@yahoo.com>.
4079
4080 * sysdeps/generic/glob.c (CONVERT_DIRENT_DIRENT64): Fix copying of
4081 name.
4082
4083 * posix/Makefile (tests): Add tst-gnuglob.
4084 * posix/tst-gnuglob.c: New file.
4085
4086 2001-02-13 H.J. Lu <hjl@gnu.org>
4087
4088 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __ftruncate64.
4089
4090 2001-02-13 Ulrich Drepper <drepper@redhat.com>
4091
4092 * locale/programs/ld-paper.c (paper_output): Pretty printing.
4093
4094 * iconvdata/Makefile (modules): Add GBBIG5.
4095 (distribute): Add gbbig5.c.
4096 * iconvdata/gconv-modules: Add entries for GBBIG5 module.
4097
4098 * iconvdata/gbbig5.c: New file.
4099 Contributed by Yong Li <rigel863@yahoo.com>.
4100
4101 2001-02-13 Philip Blundell <pb@futuretv.com>
4102
4103 * manual/crypt.texi: Remove outdated references to crypt add-on.
4104
4105 * manual/creature.texi: Improve wording slightly.
4106
4107 2001-02-13 Ulrich Drepper <drepper@redhat.com>
4108
4109 * io/ftw.c: Always use readdir64.
4110 * io/ftw64.c: Likewise.
4111 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
4112 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
4113 * sysdeps/generic/glob.c: Likewise. Convert results of gl_readdir
4114 callback to dirent. Still allow compiling outside glibc.
4115 * sysdeps/gnu/glob64.c: Define COMPILE_GLOB64.
4116 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4117
4118 * malloc/mtrace.c: Use fopen64.
4119 * posix/spawni.c: Use __open64.
4120 * sysdeps/unix/opendir.c: Likewise.
4121 * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
4122
4123 * sysdeps/generic/ftruncate64.c: Define __ftruncate64 and make old
4124 name a weak alias.
4125 * sysdeps/unix/sysv/aix/ftruncate64.c: Likewise.
4126 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
4127 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
4128 * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
4129
4130 * resolv/res_data.c: Add cast to avoid warning.
4131
4132 * include/unistd.h: Declare __ftruncate64.
4133
4134 * sysdeps/generic/utmp_file.c: Use LFS functions and types.
4135
4136 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use __lseek64
4137 instead of __lseek.
4138
4139 2001-02-13 Andreas Jaeger <aj@suse.de>
4140
4141 * login/getutent_r.c: Include <stdlib.h> for NULL.
4142 * login/getutid_r.c: Likewise.
4143
4144 2001-02-12 Ulrich Drepper <drepper@redhat.com>
4145
4146 * sysdeps/dbl-64/e_j0.c: Little optimization, use sincos.
4147 * sysdeps/dbl-64/e_j1.c: Likewise.
4148 * sysdeps/dbl-64/e_jn.c: Likewise.
4149 * sysdeps/flt-32/e_j0f.c: Likewise.
4150 * sysdeps/flt-32/e_j1f.c: Likewise.
4151 * sysdeps/ldbl-96/e_j0l.c: Likewise.
4152
4153 2000-12-02 H.J. Lu <hjl@gnu.org>
4154
4155 * resolv/res_libc.c (res_init): Don't make it default.
4156
4157 2001-02-12 Ulrich Drepper <drepper@redhat.com>
4158
4159 * manual/debug.texi: Improved the wording.
4160 Patch by Philip Blundell <pb@futuretv.com>.
4161
4162 2001-02-12 Andreas Jaeger <aj@suse.de>
4163
4164 * posix/Makefile (tests): Don't run bug-regex2 when
4165 cross-compiling.
4166
4167 * libio/Makefile (tests): Don't run test-freopen when
4168 cross-compiling.
4169
4170 * manual/stdio.texi (Streams and I18N): Fix typos.
4171
4172 2001-02-12 Ulrich Drepper <drepper@redhat.com>
4173
4174 * sysdeps/i386/fpu/libm-test-ulps: Adjust for errors in y0l.
4175
4176 * math/libm-test.inc (j0_test): Make expected results long double
4177 constants.
4178 (y0_test): Likewise.
4179
4180 * sysdeps/ieee754/ldbl-96/e_j0l.c: New file.
4181 Contributed by Stephen L. Moshier <moshier@na-net.ornl.gov>.
4182
4183 2001-02-11 Jakub Jelinek <jakub@redhat.com>
4184
4185 * sysdeps/generic/strtoll.c (__strtoq_internal): Ressurect alias
4186 which was exported from libc.
4187 * sysdeps/generic/strtoull.c (__strtouq_internal): Likewise.
4188
4189 2001-02-12 Andreas Jaeger <aj@suse.de>
4190
4191 * manual/arith.texi (Parsing of Integers): Fix some wordings.
4192
4193 2001-02-11 Ulrich Drepper <drepper@redhat.com>
4194
4195 * sysdeps/generic/getsysstat.c: Change return value of get_phys_pages
4196 and get_avphys_page to long int.
4197 * sysdeps/unix/sysv/linux/getsysstat.c: Likewise.
4198 * include/sys/sysinfo.h: Likewise.
4199 * sysdeps/generic/sys/sysinfo.h: Likewise.
4200 * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise.
4201
4202 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Fail if we
4203 cannot return as many values as the user asked for.
4204
4205 2001-02-11 Andreas Jaeger <aj@suse.de>
4206
4207 * manual/resource.texi (Memory Resources): Fix typo.
4208
4209 * libio/Makefile ($(objpfx)test-freopen.out): Pass
4210 run-program-prefix.
4211
4212 * libio/test-freopen.sh: Use run_program_prefix.
4213
4214 2001-02-10 Andreas Jaeger <aj@suse.de>
4215
4216 * stdlib/Makefile (tests): Don't run tst-fmtmsg when
4217 cross-compiling.
4218 ($(objpfx)tst-fmtmsg.out): Pass run-program-prefix.
4219
4220 * stdlib/tst-fmtmsg.sh (test): Use run_program_prefix for static
4221 only builds.
4222
4223 * elf/Makefile (tests): Only run tst-pathopt with shared libs.
4224
4225 * posix/Makefile: Fix typo, it's build-static-nss.
4226
4227 * iconv/Makefile (extra-objs): New.
4228
4229 2001-02-10 Mark Kettenis <kettenis@gnu.org>
4230
4231 * sysdeps/unix/stime.c: Include <time.h>.
4232
4233 * sysdeps/mach/hurd/setitimer.c: Include <time.h>.
4234
4235 2001-02-10 Andreas Jaeger <aj@suse.de>
4236
4237 * manual/string.texi (Search Functions): Fix typo.
4238
4239 2001-02-10 Mark Kettenis <kettenis@gnu.org>
4240
4241 * sysdeps/unix/bsd/times.c: Reorder includes and add <time.h>.
4242 (timeval_to_clock_t): Add clk_tck argument and use that instead of
4243 CLK_TCK.
4244 (__times): Use __getclktck to get the number of clock ticks per
4245 second and use its return value instead of CLK_TCK.
4246
4247 2001-02-10 Mark Kettenis <kettenis@gnu.org>
4248
4249 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (_HAVE_SA_LEN): Define.
4250
4251 2001-02-10 Mark Kettenis <kettenis@gnu.org>
4252
4253 * sysdeps/mach/gettimeofday.c: Include <stddef.h>.
4254
4255 2001-02-10 Andreas Jaeger <aj@suse.de>
4256
4257 * wctype/wcfuncs.c (func): Add prototype declarations to avoid
4258 warning.
4259
4260 2001-02-09 Ulrich Drepper <drepper@redhat.com>
4261
4262 * posix/Makefile: Add rules to build and run bug-regex2.
4263 * posix/bug-regex2.c: New file.
4264
4265 2001-02-10 Jakub Jelinek <jakub@redhat.com>
4266
4267 * posix/regex.c (convert_mbs_to_wcs): Change is_binary to char *.
4268 (regex_compile): Likewise.
4269 (FREE_VARIABLES): Don't free is_binary1 and is_binary2.
4270 (re_match_2_internal): Use just is_binary instead of two variables.
4271 Use REGEX_TALLOC to allocate it and FREE_VAR to free on failure.
4272
4273 2001-02-09 Ulrich Drepper <drepper@redhat.com>
4274
4275 * version.h (VERSION): Bump to 2.2.2.
4276
4277 * iconv/Makefile (distribute): Add iconv_charmap.c and
4278 dummy-repertoire.c.
4279 * elf/Makefile (distribute): Add firstobj.c.
4280 * Makefile (distribute): Add include/pthread.h.
4281
4282 * configure.in: Require makeinfo version 4.
4283
4284 * libio/tst_wscanf.c (main): Add cast to avoid warning.
4285 * libio/tst_swscanf.c (main): Likewise..
4286
4287 2001-02-09 Jakub Jelinek <jakub@redhat.com>
4288
4289 * sysdeps/generic/setenv.c (unsetenv): Remove const from len.
4290 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, fdim): Don't define if
4291 __NO_MATH_INLINES.
4292 * sysdeps/i386/dl-machine.h (elf_machine_rel): Only declare refsym
4293 if not RTLD_BOOTSTRAP.
4294 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
4295 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
4296
4297 2001-02-09 Ulrich Drepper <drepper@redhat.com>
4298
4299 * locale/programs/linereader.c (get_ident): Stop loop if EOF. Use
4300 lr_ungetc to push back last read character.
4301 * locale/programs/linereader.h (lr_ungetc): Don't push back is
4302 character is EOF.
4303 (lr_ignore_rest): Don't warn about garbage if it is really the end
4304 of the file.
4305
4306 * manual/Makefile: Use ifnottext and not ifinfo to protect Top node
4307 definition.
4308
4309 2001-02-08 Ulrich Drepper <drepper@redhat.com>
4310
4311 * Makerules (build-shlib): Work around different order of
4312 processing of -B option in different gcc versions.
4313
4314 * posix/regex.c: Fix alignment problem.
4315 Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
4316
4317 * sysdeps/alpha/strrchr.S: Little optimization.
4318 Patch by Richard Henderson <rth@redhat.com>.
4319
4320 * sysdeps/alpha/alphaev67/strrchr.S: New file.
4321 Contributed by Rick Gorton <rick.gorton@alpha-processor.com>.
4322
4323 2001-02-08 kaz Kojima <kkojima@rr.iij4u.or.jp>
4324
4325 * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Correct function name
4326 in the assembler end directive.
4327
4328 2001-02-08 Andreas Jaeger <aj@suse.de>
4329
4330 * manual/stdio.texi (Closing Streams): Fix typos.
4331
4332 2001-02-07 Ulrich Drepper <drepper@redhat.com>
4333
4334 * sysdeps/alpha/alphaev67/strncat.S: Align last write address.
4335 Patch by Richard Henderson <rth@redhat.com>.
4336 Reported by Claus-Justus Heine <heine@instmath.rwth-aachen.de>.
4337
4338 * stdlib/strfmon.c [USE_IN_LIBIO]: Define lock variable and store
4339 pointer in FILE structure before calling _IO_init.
4340 * stdlib/Makefile: Add -D_IO_MTSAFE_IO to CFLAGS for strfmon and
4341 strfmon_l if necessary.
4342 Reported by Jury Gerold <gjury@grips.com>.
4343
4344 * sysdeps/gnu/netinet/tcp.h: Correct values of TCP_ macros.
4345 Patch by Pekka.Pietikainen@cern.ch.
4346
4347 * posix/regex.c: Correct several problems with 64-bit architectures
4348 introduced in the MBS changes.
4349 Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
4350
4351 2001-02-07 Jakub Jelinek <jakub@redhat.com>
4352
4353 * math/tgmath.h: Only add l suffixes if __NO_LONG_DOUBLE_MATH is
4354 not defined.
4355 * sysdeps/alpha/fpu/bits/mathinline.h: Honour __NO_MATH_INLINES.
4356
4357 2001-02-07 Andreas Jaeger <aj@suse.de>
4358
4359 * manual/install.texi (Tools for Compilation): Fix typo.
4360 Reported by Pavel Machek <pavel@bug.ucw.cz>.
4361
4362 2001-02-07 Ulrich Drepper <drepper@redhat.com>
4363
4364 * stdlib/strtod.c: Never stop prematurely reading digits before the
4365 decimal point is found. Compute exponent limit for negative exponents
4366 correctly. For numbers ending in all zeros eat the zeros even before
4367 the decimal point if the exponent is negative [PR libc/2072].
4368 * stdlib/Makefile (tests): Add bug-strtod.
4369 * stdlib/bug-strtod.c: New file.
4370
4371 2001-02-07 Andreas Jaeger <aj@suse.de>
4372
4373 * posix/bug-regex1.c: Include <wchar.h> for fwide.
4374
4375 2001-02-06 Ulrich Drepper <drepper@redhat.com>
4376
4377 * posix/regex.c (regex_compile): Don't store pointer in wchar_t array.
4378 Store index.
4379 (compile_range): Handle index being passed, not pointer.
4380 Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
4381
4382 * posix/regex.c: Fix a cast in the code for bracket handling which
4383 caused 8-bit uncleanliness.
4384 Patch by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>.
4385
4386 * posix/Makefile (tests): Add bug-regex1.
4387 * posix/bug-regex1.c: New file.
4388 Contributed by Jim Meyering <jim@meyering.net>.
4389
4390 * posix/regex.c: Many cleanups for incorrect format strings.
4391
4392 2001-02-06 Andreas Jaeger <aj@suse.de>
4393
4394 * time/time.h (CLK_TCK): Check for !__STRICT_ANSI.
4395
4396 2001-02-06 Ulrich Drepper <drepper@redhat.com>
4397
4398 * locale/programs/locale.c (write_locales): Use scandir to read
4399 directory so that the entries are sorted.
4400
4401 2001-02-06 Andreas Jaeger <aj@suse.de>
4402
4403 * include/pthread.h: New file.
4404
4405 * wctype/wctype.h: Move internal interfaces from here to...
4406 * include/wctype.h: ...here.
4407
4408 * wcsmbs/wchar.h: Move __wcslen from here to...
4409 * include/wchar.h: ...here.
4410
4411 * posix/sys/wait.h: Move __wait from here to...
4412 * include/sys/wait.h: ...here.
4413
4414 * string/string.h: Move __ffs and __strerror_r from here to...
4415 * include/string.h: ...here.
4416
4417 * stdlib/stdlib.h: Move __on_exit from here to...
4418 * include/stdlib.h: ...here.
4419
4420 * libio/stdio.h: Move __vsnprintf from here to...
4421 * include/stdio.h: ...here.
4422
4423 2001-02-06 Andreas Schwab <schwab@suse.de>
4424
4425 * sysdeps/unix/sysv/linux/ia64/ioperm.c: Don't include kernel
4426 headers.
4427
4428 * timezone/Makefile: Don't assume that $(inst_zonedir) is a subdir
4429 of $(inst_datadir).
4430
4431 2001-02-06 Ulrich Drepper <drepper@redhat.com>
4432
4433 * iconvdata/Makefile: Add dependency for bug-iconv2.out.
4434
4435 2001-02-06 Andreas Jaeger <aj@suse.de>
4436
4437 * elf/firstobj.c: Add prototype.
4438
4439 * posix/regex.c (convert_mbs_to_wcs): Make static, add prototype
4440 (truncate_wchar): Likewise.
4441
4442 2001-02-06 Ulrich Drepper <drepper@redhat.com>
4443
4444 * locale/programs/locale.c: Implement --verbose option for -a
4445 which prints detailed information about the locales.
4446
4447 2001-02-05 Ulrich Drepper <drepper@redhat.com>
4448
4449 * sunrpc/xdr_rec.c (set_input_fragment): Change type of header
4450 variable to uint32_t.
4451 Reported by Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>.
4452
4453 2001-02-04 Bruno Haible <haible@clisp.cons.org>
4454
4455 * locale/C-translit.h.in: Add transliterations for CJK units of
4456 measurement.
4457
4458 2001-02-05 Ulrich Drepper <drepper@redhat.com>
4459
4460 * elf/cache.c (print_entry): Use PRIx64 instead of Lx in printf
4461 string. Include <inttypes.h> instead of <stdint.h>.
4462
4463 * localedata/Makefile (tests): Add bug-iconv-trans.
4464 Define bug-iconv-trans-ENV.
4465 * localedata/bug-iconv-trans.c: New file.
4466
4467 2001-02-04 Bruno Haible <haible@clisp.cons.org>
4468
4469 * iconv/gconv_trans.c (__gconv_transliterate): Use a temporary output
4470 pointer, to avoid accumulating output from incomplete (unsuccessful)
4471 transliteration attempts.
4472
4473 2001-02-05 Ulrich Drepper <drepper@redhat.com>
4474
4475 * elf/ldconfig.c (search_dir): Use PRIx64 instead of Lx in printf
4476 string. Include <inttypes.h> instead of <stdint.h>.
4477
4478 * configure.in: Add check for bison.
4479 * config.make.in: Define BISON variable.
4480 * intl/Makefile: Use BISON instead of YACC when generating plural.c.
4481 Rename YFLAGS to BISONFLAGS.
4482
4483 2001-02-05 Andreas Jaeger <aj@suse.de>
4484
4485 * io/test-lfs.c (do_test): Test lseek64 return value, call
4486 test_ftello.
4487 (test_ftello): New function to test ftello64 and fseeko64.
4488
4489 * signal/signal.h: Move __sigaction from here to...
4490 * include/signal.h: ...here.
4491
4492 * io/fcntl.h: Move __fcntl and __open to...
4493 * include/fcntl.h: ...here.
4494
4495 2001-02-04 Philip Blundell <philb@gnu.org>
4496
4497 * configure.in: Distinguish ARM from Thumb.
4498
4499 2001-02-04 Philip Blundell <philb@gnu.org>
4500
4501 * sysdeps/arm/dl-machine.h (elf_machine_rel): Correct handling of
4502 PC24 relocs with negative value.
4503
4504 2001-02-04 Ulrich Drepper <drepper@redhat.com>
4505
4506 * iconv/Makefile (iconv_prog-modules): Define. Add vpath to find
4507 files in locale/programs. Add CFLAGS definition to allow compiling
4508 localedef files.
4509 * iconv/dummy-repertoire.c: New file.
4510 * iconv/iconv_charmap.c: New file.
4511 * iconv/iconv_prog.h: New file.
4512 * iconv/iconv_prog.c: Make verbose and omit_invalid global.
4513 (main): If parameter for -f and -t contain slashes try first to resolve
4514 the strings as filenames of charmap files. Use them for conversion
4515 in this case.
4516 * iconvdata/run-iconv-test.sh: If charmaps exist also run tests with
4517 iconv getting charmap names as parameters.
4518 * locale/programs/linereader.c (lr_token): Take extra parameters
4519 verbose and pass it to get_string.
4520 (get_string): Take extra parameters verbose.
4521 * locale/programs/charmap.c (parse_charmap): Take extra parameters
4522 verbose and be_quiet. Change all callers of lr_token and
4523 parse_charmap.
4524 * locale/programs/charmap.h: Likewise.
4525 * locale/programs/ld-address.c: Likewise.
4526 * locale/programs/ld-collate.c: Likewise.
4527 * locale/programs/ld-ctype.c: Likewise.
4528 * locale/programs/ld-identification.c: Likewise.
4529 * locale/programs/ld-measurement.c: Likewise.
4530 * locale/programs/ld-messages.c: Likewise.
4531 * locale/programs/ld-monetary.c: Likewise.
4532 * locale/programs/ld-name.c: Likewise.
4533 * locale/programs/ld-numeric.c: Likewise.
4534 * locale/programs/ld-paper.c: Likewise.
4535 * locale/programs/ld-telephone.c: Likewise.
4536 * locale/programs/ld-time.c: Likewise.
4537 * locale/programs/linereader.c: Likewise.
4538 * locale/programs/linereader.h: Likewise.
4539 * locale/programs/localedef.c: Likewise.
4540 * locale/programs/locfile.c: Likewise.
4541 * locale/programs/locfile.h: Likewise.
4542 * locale/programs/repertoire.c: Likewise.
4543
4544 2001-02-03 Ulrich Drepper <drepper@redhat.com>
4545
4546 * iconv/iconv_prog.c (main): If output file name is "-" write to
4547 stdout.
4548 (main): If -f or -t argument is missing use charset of the current
4549 locale.
4550
4551 2001-02-03 Andreas Jaeger <aj@suse.de>
4552
4553 * sysdeps/i386/elf/start.S (_start): Align stack to 16-byte
4554 boundary for SSE/SSE-2 alignment.
4555
4556 * posix/Makefile ($(objpfx)annexc.out): Also pass sysincludes to
4557 annexc.
4558
4559 2001-02-03 Ulrich Drepper <drepper@redhat.com>
4560
4561 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: File was using crlf.
4562 Remove comma at end of enum.
4563
4564 * elf/dl-init.c: Add a few __builtin_expect.
4565
4566 * hesiod/hesiod.c: Remove unnecessary code. Remove all uses of strcat.
4567
4568 2001-02-02 Ulrich Drepper <drepper@redhat.com>
4569
4570 * hesiod/hesiod.c (hesiod_resolve): Also search HS records if
4571 errno is ECONNREFUSED.
4572
4573 * posix/Makefile: Define MBS_SUPPORT for regex.c.
4574 * posix/regex.c: Implement multibyte character handling.
4575 Patch by Isamu Hasegawa <isamu@yamato.ibm.co.jp>.
4576
4577 * string/tst-svc.input: Add two more test cases.
4578 * string/tst-svc.expect: Modify to reflect new test cases.
4579
4580 2001-02-01 Jakub Jelinek <jakub@redhat.com>
4581
4582 * sysdeps/posix/getaddrinfo.c (gaih_local, gaih_inet): Replace all
4583 tp->name tests with tp->name[0] tests.
4584
4585 2001-01-29 Ben Collins <bcollins@debian.org>
4586
4587 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r):
4588 Fix check for name == NULL.
4589
4590 2001-02-01 Ulrich Drepper <drepper@redhat.com>
4591
4592 * elf/Makefile: Add rules to build and run initfirst test.
4593 * elf/initfirst.c: New file.
4594 * elf/firstobj.c: New file.
4595
4596 * Makerules (build-shlib): Add $(extra-B-$(@F:lib%.so=%).so).
4597 * configure.in: Test for -z initfirst linker option.
4598 * config.make.in: Add have-z-initfirst.
4599 * elf/dl-init.c (_dl_init): Split out actual initialization code in
4600 new function call_init. If _dl_initfirst is non-NULL initialize first.
4601 * elf/dl-load.c (_dl_map_from_fd): If DF_1_INITFIRST flag is set
4602 remember object in _dl_initfirst.
4603 * elf/soinit.c: Remove special support for calling
4604 __pthread_initialize_minimal.
4605
4606 * conform/conformtest.pl: Add missing $prepend in type test.
4607
4608 2001-01-31 Ulrich Drepper <drepper@redhat.com>
4609
4610 * elf/elf.h (SHT_CHECKSUM): New definition.
4611
4612 * posix/fnmatch_loop.c: Remove incorrect reverse condition in
4613 [. .] matching. Patch by Isamu Hasegawa <isamu@yamato.ibm.com>.
4614 * posix/tst-fnmatch.input: Add tests for [. .] in locales.
4615
4616 2001-01-31 Mark Kettenis <kettenis@gnu.org>
4617
4618 * misc/sys/select.h: Include <bits/time.h> instead of <sys/time.h>
4619 to get definition of `struct timeval'.
4620
4621 2001-01-31 Ulrich Drepper <drepper@redhat.com>
4622
4623 * posix/tst-fnmatch.input: Add test cases for de_DE.UTF-8 locale.
4624 * posix/fnmatch_loop.c: Fix handling of [= =] for multibyte charsets.
4625
4626 2001-01-30 Ulrich Drepper <drepper@redhat.com>
4627
4628 * iconv/gconv_open.c (__gconv_open): Set conv_flags if IGNORE is
4629 seen, not flags.
4630
4631 * nis/nis_findserv.c: Include <time.h>.
4632
4633 2001-01-30 Yong Li <yong.li@asu.edu>
4634
4635 * iconv/iconv_prog.c (main): Correct error handling method name.
4636
4637 2001-01-29 Ben Collins <bcollins@debian.org>
4638
4639 * sysdeps/sparc/fpu/fraiseexcpt.c: Include <float.h>.
4640 * sysdeps/hppa/fpu/fraiseexcpt.c: Likewise.
4641 * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
4642 * sysdeps/s390/fpu/fraiseexcpt.c: Likewise.
4643
4644 2001-01-30 Ulrich Drepper <drepper@redhat.com>
4645
4646 * locale/programs/ld-measurement.c (measurement_finish): Fix a typo.
4647 Patch by Marko Myllynen <myllynen@lut.fi>.
4648
4649 * string/bits/string2.h (__strpbrk_c2): Correct parameter types
4650 (int instead of char).
4651 (__strpbrk_c3): Likewise.
4652 Reported by GOTO Masanori <gotom@debian.or.jp>.
4653
4654 * sysdeps/generic/bits/sockaddr.h: Remove SA_LEN macro.
4655 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Likewise.
4656 * include/sys/socket.h: Add SA_LEN here for internal use.
4657 Reported by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
4658
4659 2001-01-29 Ulrich Drepper <drepper@redhat.com>
4660
4661 * malloc/Makefile: Don't build memusagestat if cross-compiling.
4662
4663 * sysdeps/generic/dl-sysdep.c (set_seen): Fix typo.
4664
4665 * math/libm-test.inc (rint_test): Add a few more tests for round
4666 to even rounding.
4667
4668 2001-01-28 Ulrich Drepper <drepper@redhat.com>
4669
4670 * conform/data/pthread.h-data: Correct return type of pthread_exit.
4671
4672 * conform/conformtest.pl: Add -fno-builtin to CFLAGS.
4673
4674 * conform/data/stdlib.h-data: Add _Exit.
4675
4676 * inet/arpa/inet.h: Don't include <sys/types.h>. Define socklen_t
4677 if not already happened.
4678 * inet/netinet/in.h: Don't include <sys/types.h>, use <bits/types.h>.
4679 Don't include <limits.h> and <bits/sockaddr.h>.
4680
4681 * conform/data/netinet/in.h-data: Allow all of <inttypes.h>.
4682
4683 * conform/data/spawn.h-data: Allow all of <sched.h>.
4684
4685 * sysdeps/ia64/fpu/fraiseexcpt.c: Include <float.h>. Removed
4686 unused variable.
4687
4688 * sunrpc/xdr_rec.c (xdrrec_getpos): Add cast to long to avoid warning.
4689 * sunrpc/xdr_sizeof.c (x_inline): Likewise.
4690
4691 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include <float.h>.
4692
4693 * conform/conformtest.pl: Define $mustprepend{"stdio.h"}.
4694 * libio/stdio.h: Define va_list correctly.
4695
4696 * conform/data/pthread.h-data: Make priority protocol related
4697 functions optional. Fix typos.
4698
4699 * posix/sched.h: Define sched_priority as __sched_priority.
4700 * sysdeps/generic/bits/sched.h (struct sched_param): Rename element
4701 to __sched_priority.
4702 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
4703
4704 2001-01-27 Ulrich Drepper <drepper@redhat.com>
4705
4706 * sysdeps/generic/clock_getcpuclockid.c: Include <time.h> instead
4707 of <sys/time.h>.
4708
4709 * sysdeps/unix/stime.c: Include <stddef.h> for NULL.
4710 * sysdeps/unix/time.c: Likewise.
4711
4712 * conform/data/time.h-data: CLK_TCK is not in XPG6. Fix tzname entry.
4713 * sysdeps/mach/hurd/bits/time.h: Don't define CLK_TCK for XPG6.
4714 * sysdeps/mach/hurd/i386/bits/time.h: Likewise.
4715 * sysdeps/unix/sysv/linux/bits/time.h: Likewise.
4716 * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise.
4717 * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise.
4718 * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise.
4719 * time/time.h: Likewise.
4720
4721 * conform/conformtest.pl (@headers): Add complex.h and tgmath.h.
4722 * conform/data/complex.h-data: New file.
4723 * conform/data/tgmath.h-data: New file.
4724
4725 * conform/data/wchar.h-data: Add missing functions.
4726
4727 * sysdeps/gnu/bits/utmpx.h: Define RUN_LVL only if __USE_GNU.
4728
4729 * conform/data/termios.h-data: Add missing const in tcsetattr()
4730 prototype.
4731
4732 * posix/sys/wait.h: Include <signal.h> and <sys/resource.h>.
4733 Don't define pid_t here.
4734
4735 * conform/data/sys/utsname.h-data: Don't provide fixed array sizes.
4736
4737 * conform/data/sys/time.h-data: Allow sys/select.h.
4738 * conform/data/sys/un.h-data: Fix typo.
4739 * time/sys/time.h: Don't include all of <time.h>, just struct timeval.
4740 * sysdeps/posix/clock_getres.c: Include <time.h> instead of
4741 <sys/time.h>.
4742 * sysdeps/unix/clock_nanosleep.c: Likewise.
4743 * sysdeps/unix/i386/clock_getcpuclockid.c: Likewise.
4744 * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
4745 * sysdeps/unix/clock_gettime.c: Also include <time.h>.
4746 * sysdeps/unix/clock_settime.c: Likewise.
4747
4748 * sysdeps/generic/pselect.c: Include <stddef.h> for NULL.
4749 * login/getutent.c: Likewise.
4750 * login/getutid.c: Likewise.
4751 * login/getutline.c: Likewise.
4752
4753 * socket/sys/un.h: Define SUN_LEN only if __USE_MISC.
4754
4755 * sysdeps/unix/sysv/linux/bits/statvfs.h: Change type of f_fsid field
4756 to unsigned long. Add __f_unused. Define _STATVFSBUF_F_UNUSED.
4757 * sysdeps/unix/sysv/linux/internal_statvfs.c: Adjust initialization of
4758 f_fsid field after change in struct statvfs.
4759 * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: New file.
4760 * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: New file.
4761 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: New file.
4762
4763 * conform/data/sys/stat.h-data: Remove isfdtype. Use
4764 optional-macro.
4765
4766 * conform/data/sys/socket.h-data: Fix typos. Correct getsockopt,
4767 recvfrom, send, and socketpair prototypes. Add allow lines.
4768 * socket/sys/socket.h: Include <sys/uio.h>.
4769 Don't use fancy __SOCKADDR_ARG definition unless __USE_GNU.
4770 Fix type of second parameter of listen.
4771 Don't declare isfdtype unless __USE_MISC.
4772 * sysdeps/generic/listen.c: Fix type of second parameter of listen.
4773 * sysdeps/mach/hurd/listen.c: Likewise.
4774 * sysdeps/generic/bits/socket.h (struct sockaddr_storage): Define
4775 ss_family and __ss_family.
4776 * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
4777 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
4778 (struct msghdr): Change type of msg_iovlen to int and type of
4779 msg_controllen to socklen_t.
4780 * sysdeps/unix/sysv/linux/alpha/bits/socket.h: New file.
4781 * sysdeps/unix/sysv/linux/ia64/bits/socket.h: New file.
4782 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: New file.
4783 * inet/rcmd.c (rcmd_af): __ss_family is now ss_family.
4784 (rresvport_af): Likewise.
4785
4786 * conform/data/sys/shm.h-data: SHMLBA is not required to by a constant.
4787 * conform/conformtest.pl: Implement handling of symbol.
4788
4789 * signal/signal.h: Fix handling of __need_* symbols.
4790 * misc/sys/select.c: Define fd_set here. Remove __fd_set. Define
4791 fd_mask only if __USE_MISC. Declare pselect for __USE_XOPEN2K.
4792 * include/sys/select.h: Use fd_set not __fd_set.
4793 * sysdeps/generic/bits/select.h: Likewise.
4794 * sysdeps/i386/bits/select.h: Likewise.
4795 * sysdeps/generic/bits/types.h: Don't define __fd_mask, __NFDBITS,
4796 __FDELT, __FDMASK, and __fd_set here.
4797 * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
4798 * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
4799 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
4800 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
4801 * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise.
4802 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4803 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
4804 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
4805 * time/sys/time.h: Define struct timeval before including <time.h>
4806 and <sys/select.h>.
4807
4808 * conform/data/sys/time.h-data: fd_set is a typedef.
4809 * conform/data/sys/select.h-data: New file.
4810 * conform/data/sys/mman.h-data: Make typed mem stuff optional.
4811 * conform/conformtest.pl (@headers): Add sys/select.h.
4812 (type, optional-type): Unless testing a typedef instantiate object.
4813 Implement optional-function.
4814
4815 * math/test-misc.c: Include <float.h>.
4816
4817 2001-01-27 Andreas Jaeger <aj@suse.de>
4818
4819 * misc/efgcvt_r.c: Include <float.h>.
4820
4821 2001-01-26 Ulrich Drepper <drepper@redhat.com>
4822
4823 * conform/data/stdlib.h-data: Account for XPG6 changes.
4824 * stdlib/stdlib.h (__random): Change return value type to long.
4825 (posix_memalign): Cleanup parameter names.
4826 (setenv, unsetenv): Make available for __USE_XOPEN2K.
4827 Change return type of unsetenv to int.
4828 (qecvt, qgcvt, qfcvt): Declare only if __USE_MISC.
4829 * include/stdlib.h: Change return type of unsetenv to int.
4830 Change return type of random to long int.
4831 * sysdeps/generic/setenv.c (unsetenv): Change return type to int.
4832 Return -1 and set errno if parameter is invalid.
4833 * stdlib/random.c (__random): Change return value type to long.
4834
4835 * conform/data/stdio.h-data: Account for changes in XPG6.
4836
4837 * conform/data/spawn.h-data: Correct posix_spawnattr_setflags
4838 prototype.
4839
4840 * conform/conformtest.pl: Define $mustprepend{"signal.h"}.
4841 * conform/data/signal.h-data: Fix sigev_notify_function entry.
4842 Fix typo (SIGVALRM -> SIGVTALRM).
4843 * sysdeps/unix/sysv/linux/bits/siginfo.h: Define sigev_notify_attr
4844 with real type.
4845 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
4846 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
4847 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
4848 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4849 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise.
4850
4851 * conform/conformtest.pl: Implement optional-element. Define
4852 $mustprepend{"sched.h"}.
4853 * conform/data/sched.h-data: Make sporadic scheduler definitions
4854 optional.
4855
4856 * pwd/pwd.h: Don't define getpwent_r for XPG.
4857
4858 * io/sys/poll.h: Define nfds_t and use it in poll prototype.
4859 * sysdeps/generic/poll.c: Use nfds_t type in function definition.
4860 * sysdeps/mach/hurd/poll.c: Likewise.
4861 * sysdeps/unix/bsd/poll.c: Likewise.
4862 * sysdeps/unix/sysv/linux/poll.c: Likewise.
4863 * sysdeps/unix/sysv/aix/poll.c: Likewise.
4864 * sysdeps/generic/bits/poll.h: Define NPOLLFILE only if __USE_MISC.
4865 * sysdeps/unix/sysv/linux/bits/poll.h: Likewise.
4866 * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise.
4867 * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise.
4868 * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise.
4869 * conform/data/poll.h-data: Fix typo in poll prototype.
4870
4871 * sysdeps/gnu/netinet/tcp.h: Define everything but TCP_ macros
4872 only if __USE_MISC.
4873 * conform/data/netinet/tcp.h-data: Reserved prefix TCP_.
4874
4875 * sysdeps/gnu/net/if.h: Cleanup namespace. Define IF_NAMESIZE.
4876
4877 * inet/netinet/in.h: Make IPPROTO_ constants also macros.
4878
4879 * conform/conformtest.pl: Implement optional-type.
4880
4881 * resolv/netdb.h: Include <netinet/in.h> not <sys/socket.h>. Include
4882 <rpc/netdb.h> only if __USE_MISC. Include <stdint.h> instead of
4883 defining uint32_t here. Define IPPORT_RESERVED.
4884 (struct hostent): Type of h_length element is int.
4885 (getnameinfo): Type of flags parameter is unsigned int.
4886 * inet/getnameinfo.c (getnameinfo): flags argument is unsigned.
4887 * conform/data/netdb.h-data: Add many missing definitions.
4888
4889 * conform/conformtest.pl: Implement optional-macro.
4890 * conform/data/math.h-data: Update for XPG6.
4891
4892 * math/math.h (HUGE): Define as FLT_MAX value but don't use
4893 FLT_MAX. Don't include <float.h>.
4894 (MAXFLOAT): Likewise.
4895
4896 * math/math.h: Define MATH_ERRNO and MATH_ERREXCEPT.
4897
4898 * include/bits/xopen_lim.h: Don't define FOPEN_MAX here.
4899
4900 * conform/data/limits.h-data: Mark constants as optional wherever
4901 appropriate.
4902
4903 * posix/bits/posix2_lim.h: Set correct values for
4904 _POSIX2_COLL_WEIGHTS_MAX and _POSIX2_CHARCLASS_NAME_MAX. Remove
4905 EQUIV_CLASS_MAX.
4906
4907 * posix/bits/posix1_lim.h: Define _POSIX_TZNAME_MAX as 6.
4908 Required by POSIX.
4909
4910 * intl/loadmsgcat.c: Include <locale.h.> for _LIBC.
4911
4912 * conform/data/netinet/in.h-data: Add reserved prefixes.
4913
4914 * conform/data/arpa/inet.h-data: Fix a few typos.
4915
4916 2001-01-26 Andreas Jaeger <aj@suse.de>
4917
4918 * sysdeps/generic/strtol.c: Include <locale.h>
4919 * stdlib/strtod.c: Likewise
4920 * stdlib/strfmon.c: Likewise.
4921 * string/strcoll.c: Likewise.
4922 * string/strxfrm.c: Likewise.
4923 * wctype/wcfuncs_l.c: Likewise.
4924 * wctype/wctype_l.c: Likewise.
4925 * wctype/wctrans_l.c: Likewise.
4926
4927 * include/bits/locale.h: New file.
4928
4929 2001-01-26 Ulrich Drepper <drepper@redhat.com>
4930
4931 * locale/langinfo.h: Correct logic in #ifs when defining YESSTR
4932 and NOSTR.
4933
4934 * locale/Makefile (headers): Add bits/locale.h.
4935 * locale/langinfo.h: Don't include <locale.h>. Include <bits/locale.h>
4936 and use __LC_ constants instead of LC_.
4937 * locale/locale.h: Include <bits/locale.h> and define LC_ constants
4938 using __LC_ constants.
4939 * locale/bits/locale.h: New file.
4940 * locale/loadlocale.c: Include <locale.h>.
4941 * locale/nl_langinfo.h: Likewise.
4942
4943 * posix/glob.h: Cleanup namespace for non-_GNU_SOURCE case.
4944
4945 * io/sys/stat.h: Define S_IFSOCK for XPG6.
4946
4947 * conform/data/fcntl.h-data: posix_madvise is not expected here.
4948
4949 * conform/conformtest.pl: Fix handling of macro-str.
4950
4951 * conform/data/inttypes.h-data: Add missing definition and all of
4952 stdint.h-data.
4953
4954 * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Bump to 20.
4955
4956 2001-01-25 Ulrich Drepper <drepper@redhat.com>
4957
4958 * conform/conformtest.pl (@headers): Add stdint.h.
4959 * conform/data/stdint.h-data: New file.
4960
4961 * conform/conformtest.pl: Recognize options --headers and
4962 --dialect. Add dialect-specific CFLAGS.
4963
4964 * conform/conformtest.pl: Implement handling of recursive
4965 allow-header.
4966
4967 * conform/data/locale.h-data: Add new struct lconv members.
4968
4969 * posix/wordexp.h: Correct definition of wordexp_t.
4970 * posix/wordexp.c: Moved to ...
4971 * sysdeps/generic/wordexp.c: ...here. New file.
4972 * sysdeps/unix/sysv/linux/alpha/wordexp.c: New file.
4973 * sysdeps/unix/sysv/linux/ia64/wordexp.c: New file.
4974 * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: New file.
4975 * sysdeps/unix/sysv/linux/alpha/Versions [libc] (GLIBC_2.2.2): Add
4976 wordexp.
4977 * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
4978 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
4979
4980 * math/tgmath.h: Pretty printing.
4981
4982 * math/Makefile (tests): Add test-tgmath.
4983 (CFLAGS-test-tgmath.c): New variable.
4984 * math/test-tgmath.c: New file. Contributed by Jakub Jelinek.
4985
4986 * conform/conformtest.pl: Handle allow-header in secondary headers
4987 correctly.
4988
4989 * conform/data/fcntl.h-data: Mark symbols introduced in XPG6 with
4990 #ifdef.
4991
4992 * conform/data/netinet/in.h-data: Use correct comment character.
4993 * conform/data/sys/stat.h-data: Likewise.
4994
4995 2001-01-25 Jakub Jelinek <jakub@redhat.com>
4996
4997 * math/tgmath.h (__TGMATH_BINARY_FIRST_REAL_ONLY,
4998 __TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
4999 __TGMATH_TERNARY_REAL_ONLY): Use proper arguments to
5000 __builtin_classify_type, add ##f suffixes where appropriate.
5001 (__TGMATH_UNARY_REAL_IMAG): Remove extraneous left parenthesis.
5002 (__TGMATH_BINARY_REAL_IMAG): Likewise, use proper arguments to
5003 __builtin_classify_type.
5004 (fma): Fix spelling of first argument.
5005
5006 2001-01-25 Ulrich Drepper <drepper@redhat.com>
5007
5008 * conform/data/unistd.h-data: Mark functions removed in XPG6
5009 correctly.
5010
5011 * posix/unistd.h: Don't make functions removed in XPG6 available if
5012 __USE_XOPEN2K.
5013
5014 * conform/conformtest.pl: Implement optional-constant.
5015 * conform/data/unistd.h-data: Use optional-constant wherever
5016 appropriate.
5017
5018 * sysdeps/generic/bits/confname.h: Correct names of _SC_PBS
5019 constants and add _SC_STREAMS.
5020 * sysdeps/posix/sysconf.c (__sysconf): Likewise.
5021
5022 * sysdeps/unix/sysv/linux/statvfs64.c: Rename to __statvfs64 and
5023 make old name weak alias.
5024 * sysdeps/generic/statvfs64.c: Likewise.
5025 * sysdeps/unix/sysv/linux/fstatvfs64.c: Rename to __fstatvfs64 and
5026 make old name weak alias.
5027 * sysdeps/generic/fstatvfs64.c: Likewise.
5028 * include/sys/statvfs.h: New file.
5029
5030 * sysdeps/generic/bits/confname.h: Define _PC_REC_INCR_XFER_SIZE,
5031 _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, and
5032 _PC_REC_XFER_ALIGN.
5033 * sysdeps/posix/pathconf.c (__pathconf): Implement handling of
5034 _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
5035 _PC_REC_MIN_XFER_SIZE, and _PC_REC_XFER_ALIGN.
5036 * sysdeps/posix/fpathconf.c (__fpathconf): Likewise.
5037
5038 * conform/conformtest.pl: Run Unix tests for XPG6.
5039 Implement handling of known namespace violations.
5040 Improve printing of results.
5041
5042 * posix/unistd.h (usleep): Correct return type.
5043 * sysdeps/unix/sysv/linux/usleep.c: Correct return type.
5044 * sysdeps/unix/bsd/usleep.c: Correct return type.
5045 * sysdeps/mach/usleep.c: Correct return type.
5046 * sysdeps/generic/usleep.c: Correct return type.
5047
5048 * posix/unistd.h (sync): Correct return type.
5049 * sysdeps/generic/sync.c: Likewise.
5050 * sysdeps/mach/hurd/sync.c: Likewise.
5051
5052 * sysdeps/generic/bits/confname.h (_SC_IOV_MAX): New definition.
5053
5054 * posix/unistd.h: Make seteuid and setegid available for XPG6.
5055
5056 * wcsmbs/wchar.h: Get FILE definition for XPG5.
5057
5058 * conform/data/ctype.h-data: Use correct comment form.
5059 * conform/data/errno.h-data: Likewise.
5060 * conform/data/math.h-data: Likewise.
5061 * conform/data/mqueue.h-data: Likewise.
5062 * conform/data/netdb.h-data: Likewise.
5063 * conform/data/pthread.h-data: Likewise.
5064
5065 2001-01-24 Ulrich Drepper <drepper@redhat.com>
5066
5067 * conform/data/wordexp.h-data: Fix typo.
5068
5069 * conform/conformtest.pl: Handle allow-header correctly.
5070
5071 * conform/data/time.h-data: Use correct comment form.
5072
5073 * conform/conformtest.pl (checknamespace): Ignore #undef lines.
5074
5075 * configure.in: Comment out binutils version test.
5076
5077 * stdlib/strtod.c (str_to_mpn): Correct parsing of thousands
5078 separators.
5079 Reported by Lagardere Jean-Francois <LAGARDEREJ@thmulti.com>.
5080
5081 * stdlib/tst-strtod.c (locale_test): New function.
5082 (main): Call locale_test.
5083 * stdlib/Makefile (tst-strtod-ENV): New variable.
5084
5085 2001-01-24 Mark Kettenis <kettenis@gnu.org>
5086
5087 * hurd/hurdsig.c (_hurdsig_getenv): Remove spurious innermost
5088 declaration of value such that we actually return the value of the
5089 environment variable.
5090
5091 2001-01-24 Andreas Jaeger <aj@suse.de>
5092
5093 * sysdeps/unix/sysv/linux/init-first.c: Remove extra __sysctl
5094 prototype.
5095 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
5096
5097 * include/sys/sysctl.h: New file.
5098
5099 2001-01-23 Andreas Jaeger <aj@suse.de>
5100
5101 * stdlib/Makefile ($(objpfx)isomac.out): Also pass sysincludes to
5102 isomac.
5103
5104 * elf/dl-load.c (_dl_init_paths): Don't use strdupa in function
5105 arguments. Reported by Jiri Kubicek <kubicek@bitsmart.com>,
5106 closes PR libc/2039.
5107
5108 * manual/install.texi (Tools for Compilation): Change required
5109 binutils version.
5110
5111 2001-01-22 Andreas Jaeger <aj@suse.de>
5112
5113 * configure.in: Add test for new enough binutils version, move
5114 compiler/binutils test up.
5115
5116 * Versions.def: Add version GLIBC_2.2.2.
5117
5118 2001-01-21 Ulrich Drepper <drepper@redhat.com>
5119
5120 * iconvdata/TESTS: UTF-8 test data for IBM932 and IBM943 are now
5121 available.
5122 * iconvdata/testdata/IBM932: New file.
5123 * iconvdata/testdata/IBM932..UTF8: New file.
5124 * iconvdata/testdata/IBM943: New file.
5125 * iconvdata/testdata/IBM943..UTF8: New file.
5126 Contributed by Masahide Washizawa <washi@jp.ibm.com>.
5127
5128 2001-01-21 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5129
5130 * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correctly mask offset.
5131
5132 2001-01-21 Ulrich Drepper <drepper@redhat.com>
5133
5134 * malloc/malloc.c: Remove a few unnecessary initializers of global
5135 variables.
5136
5137 2000-12-09 H.J. Lu <hjl@gnu.org>
5138
5139 * nss/Makefile (routines): Add digits_dots.
5140 * nss/Versions (libc): Add __nss_hostname_digits_dots to GLIBC_2.2.2.
5141 * nss/digits_dots.c (__nss_hostname_digits_dots): Turn template
5142 into a function.
5143 * nss/nsswitch.h (__nss_hostname_digits_dots): New internal NSS
5144 function.
5145 * nss/getXXbyYY.c (H_ERRNO_VAR_P): New definition.
5146 (TYPE_VAR_P): Likewise.
5147 (FLAGS_VAR): Likewise.
5148 (AF_VAR_P): Likewise.
5149 (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
5150 instead of including digits_dots.c.
5151 * nss/getXXbyYY_r.c (H_ERRNO_VAR_P): New definition.
5152 (TYPE_VAR_P): Likewise.
5153 (FLAGS_VAR): Likewise.
5154 (AF_VAR_P): Likewise.
5155 (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots ()
5156 instead of including digits_dots.c.
5157
5158 2001-01-21 Ulrich Drepper <drepper@redhat.com>
5159
5160 * sysdeps/posix/getaddrinfo.c: Reduce .data size.
5161
5162 2001-01-21 Andreas Jaeger <aj@suse.de>
5163
5164 * elf/constload2.c: Add prototype for init.
5165
5166 2001-01-21 Ulrich Drepper <drepper@redhat.com>
5167
5168 * stdlib/stdlib.h (drand48_data): Make available only for
5169 __USE_MISC. Rename elements to protect namespace. Change type
5170 and position of a and init element.
5171 * stdlib/drand48-iter.c: Don't handle unsigned short > 16 bit
5172 differently. Adjust for drand48_data change. Don't compute a here,
5173 it comes from drand48_data.
5174 * stdlib/lcong48_r.c: Don't handle unsigned short > 16 bit
5175 differently. Adjust for drand48_data change. Compute a here.
5176 * stdlib/srand48_r.c: Likewise.
5177 * stdlib/drand48.c: Adjust for drand48_data change.
5178 * stdlib/lrand48.c: Likewise.
5179 * stdlib/mrand48.c: Likewise.
5180 * stdlib/seek48.c: Likewise.
5181 * stdlib/drand48_r.c: Likewise.
5182 * stdlib/lrand48_r.c: Likewise.
5183 * stdlib/mrand48_r.c: Likewise.
5184 * stdlib/seed48_r.c: Likewise. Don't handle unsigned short > 16 bit
5185 differently.
5186 * stdlib/erand48_r.c: Don't handle unsigned short > 16 bit differently.
5187 * stdlib/jrand48_r.c: Likewise.
5188
5189 * po/sv.po: Update from translation team.
5190
5191 2001-01-21 Andreas Jaeger <aj@suse.de>
5192
5193 * stdio-common/vfprintf.c (vfprintf): Add casts.
5194
5195 2001-01-20 Ulrich Drepper <drepper@redhat.com>
5196
5197 * iconvdata/run-iconv-test.sh: Reorgnize a bit to allow running only
5198 the ASCII test.
5199 * iconvdata/TESTS: Add entries for IBM932 and IBM943.
5200
5201 * iconvdata/Makefile (modules): Add IBM932 and IBM943.
5202 * iconvdata/gconv-modules: Add entries for IBM932 and IBM943.
5203 * iconvdata/ibm932.c: New file.
5204 * iconvdata/ibm932.h: New file.
5205 * iconvdata/ibm943.c: New file.
5206 * iconvdata/ibm943.h: New file.
5207 Patches by Masahide Washizawa <washi@jp.ibm.com>.
5208
5209 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix typo
5210 preventing optimization from being done. Set the correct type bit
5211 in seen. Don't define and use _dl_base_addr unless
5212 NEED_DL_BASE_ADDR is defined.
5213
5214 * io/ftw.c (ftw_dir): Add slash after directory name if there
5215 wasn't any. Reported by loris <loris@iol.it>.
5216 * io/Makefile (tests): Add bug-ftw2.
5217 * io/bug-ftw2.c: New file.
5218
5219 2001-01-19 Ulrich Drepper <drepper@redhat.com>
5220
5221 * stdlib/jrand48_r.c (__jrand48_r): Correct constructing of
5222 results. Reported by Jeff Higham <jhigham@algorithmics.com>.
5223 * stdlib/tst-rand48.c: New file.
5224 * stdlib/Makefile (tests): Add tst-rand48.
5225
5226 * locale/newlocale.c (__newlocale): Fix test for setting all
5227 categories.
5228
5229 2001-01-19 Mark Kettenis <kettenis@gnu.org>
5230
5231 * sysdeps/mach/hurd/chroot.c (chroot): Revert 1999-02-27 changes,
5232 but change looking up the initial directory port in a similar way
5233 as done by _hurd_change_directory_port_from_name.
5234 * hurd/fchroot.c (fchroot): Likewise.
5235
5236 2001-01-18 Ulrich Drepper <drepper@redhat.com>
5237
5238 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If HAVE_AUX_XID is
5239 defined don't look whether the AT_*ID values were set.
5240 If HAVE_AUX_PAGESIZE is defined don't look whether the pagesize is set.
5241 (_dl_show_auxv): Rewrite to avoid switch statement.
5242 * sysdeps/unix/sysv/linux/kernel-features.h: Define
5243 __ASSUME_AT_PAGESIZE for kernel >= 2.4.1.
5244 * sysdeps/unix/sysv/linux/ldsodefs.h: Define HAVE_AUX_XID.
5245 Define HAVE_AUX_PAGESIZE if __ASSUME_AT_PAGESIZE is defined.
5246
5247 * sysdeps/unix/sysv/linux/fxstat64.c: Add one __builtin_expect.
5248 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5249 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
5250
5251 * elf/rtld.c (process_envvars): Call __strtoul_internal instead of
5252 strtoul.
5253 * elf/dl-minimal.c (strtol, __strtol_internal, strtoul): Removed.
5254 (__sigjmp_save): Set __mask_was_saved to zero since we don't save
5255 anything.
5256 * dlfcn/eval.c (__strtol_internal): Define here.
5257 (eval): Use __strtol_internal instead of strtol.
5258
5259 * elf/elf.h: Add a few more EF_MIPS_* constants.
5260
5261 2001-01-17 Ulrich Drepper <drepper@redhat.com>
5262
5263 * manual/Makefile (chapters): Add debug.
5264 * manual/debug.texi: New file.
5265 * manual/examples/execinfo.c: New file.
5266 Patch by suckfish@ihug.co.nz.
5267
5268 2001-01-17 Andreas Schwab <schwab@suse.de>
5269
5270 * sysdeps/m68k/bits/byteswap.h (__bswap_32): Add cast to avoid
5271 invalid asm.
5272
5273 2001-01-17 Andreas Jaeger <aj@suse.de>
5274
5275 * nscd/connections.c (nscd_run): Use proper format specifier.
5276
5277 2001-01-16 Ulrich Drepper <drepper@redhat.com>
5278
5279 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Move x86_cap_flags and
5280 x86_platforms data into new file after prepending _dl_. Change
5281 users.
5282 * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: New file.
5283 * sysdeps/unix/sysv/linux/i386/Dist: Add dl-procinfo.c.
5284 * sysdeps/unix/sysv/linux/i386/Makefile: Add rules to build
5285 dl-procinfo.c.
5286
5287 * setjmp/setjmp.h: Cleanup definition of setjmp macro.
5288
5289 * sysdeps/i386/elf/bsd-setjmp.S: Real implementation.
5290 * sysdeps/i386/elf/bsd-_setjmp.S: Removed.
5291 * sysdeps/i386/elf/setjmp.S (setjmp): Removed here.
5292 (_setjmp): Likewise.
5293 * sysdeps/i386/bsd-_setjmp.S: Real implementation.
5294 * sysdeps/i386/bsd-setjmp.S: Real implementation.
5295 * sysdeps/i386/bits/setjmp.h: Remove PUSH_SIGNAL_MASK definition.
5296 * sysdeps/i386/setjmp.S: Remove PIC support. This is the non-ELF
5297 version.
5298
5299 2001-01-16 Andreas Jaeger <aj@suse.de>
5300
5301 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (SIGCONTEXT): Fix
5302 misapplied last patch.
5303
5304 2001-01-15 Ulrich Drepper <drepper@redhat.com>
5305
5306 * stdlib/random.c (__initstate): Clean up a cast.
5307 (__setstate): Likewise.
5308
5309 * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove select
5310 syscall handling. The generic Linux version should work.
5311
5312 2001-01-15 Andreas Jaeger <aj@suse.de>
5313
5314 * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo.
5315
5316 * stdio-common/tstscanf.c (main): Add two testcases for '*' modifier.
5317
5318 2001-01-14 Jakub Jelinek <jakub@redhat.com>
5319
5320 * nss/getent.c (print_aliases, aliases_keys, ethers_keys,
5321 netgroup_keys, print_rpc, rpc_keys, print_shadow, shadow_keys):
5322 New functions.
5323 (group_keys, hosts_keys, network_keys, passwd_keys, protocols_keys):
5324 If number is 0, list all.
5325 (services_keys): Likewise. Lookup aliases as well.
5326 (databases): New table.
5327 (build_doc): Prepare argp doc text with list of supported databases.
5328 (main): Change to table driven processing.
5329
5330 2001-01-14 Thorsten Kukuk <kukuk@suse.de>
5331
5332 * sunrpc/xdr.c (xdr_long, xdr_u_long): Fix comments about these
5333 functions.
5334
5335 2001-01-03 Jakub Jelinek <jakub@redhat.com>
5336
5337 * sunrpc/xdr.c (xdr_long, xdr_u_long): Return FALSE if trying to
5338 encode value which does not fit in the 32bit type.
5339
5340 2001-01-15 Hiroyuki Machida <machida@sm.sony.co.jp>
5341
5342 * sysdeps/unix/sysv/linux/mips/register-dump.h (REGISTER_DUMP):
5343 Change type of CTX to (struct sigcontext *).
5344 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (GET_PC): Likewise.
5345 (GET_FRAME): Likewise.
5346 (GET_STACK): Likewise.
5347 (SIGCONTEXT): Likewise. Add 2nd arg _code.
5348 (SIGCONTEXT_EXTRA_ARGS): Add 2nd arg _code.
5349
5350 2001-01-13 Ulrich Drepper <drepper@redhat.com>
5351
5352 * manual/texinfo.tex: Update from upstream version.
5353
5354 2001-01-13 Jakub Jelinek <jakub@redhat.com>
5355
5356 * inet/ether_ntoh.c (lookup_function): Change arguments to match
5357 _nss_*_getntohost_r prototype.
5358 (ether_ntohost): Pass errno pointer to NSS function.
5359
5360 2001-01-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5361
5362 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MS_SYNC): Fix value.
5363 (MAP_LOCKED): New definition.
5364 (MAP_NORESERVE): New definition.
5365
5366 2001-01-12 Ulrich Drepper <drepper@redhat.com>
5367
5368 * assert/assert.h: Use static_cast instead of C-style cast for C++.
5369 Patch by Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>.
5370
5371 2001-01-12 Ben Collins <bcollins@debian.org>
5372
5373 * sysdeps/generic/segfault.c (install_handler): Use access, not
5374 __access.
5375
5376 2001-01-12 Andreas Jaeger <aj@suse.de>
5377
5378 * posix/fnmatch_loop.c (FCT): Remove signed warnings.
5379 * posix/wordexp.c (do_parse_glob): Likewise.
5380 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
5381 * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
5382 * elf/dl-open.c (_dl_open): Likewise.
5383 * elf/dl-close.c (_dl_close): Likewise.
5384 * elf/dl-load.c (_dl_map_object): Likewise.
5385 * iconv/iconv_prog.c (process_fd): Likewise.
5386 * stdio-common/vfscanf.c (_IO_vfscanf): Likewise.
5387
5388 * locale/localeinfo.h (struct locale_data): Use __flexarr instead
5389 of a zero-length array.
5390
5391 2001-01-11 Jakub Jelinek <jakub@redhat.com>
5392
5393 * stdlib/cxa_atexit.c (__cxa_atexit): Cast to (void *, int) func.
5394 * stdlib/cxa_finalize.c (__cxa_finalize): Add hidden second argument.
5395 * stdlib/cxa_on_exit.c: Remove.
5396 * stdlib/Makefile: Revert last patch.
5397 * stdlib/Versions: Likewise.
5398 * include/stdlib.h: Likewise.
5399 * stdlib/exit.h: Revert last patch.
5400 (struct exit_function): Add second argument to cxa fn.
5401 * stdlib/exit.c: Revert last patch.
5402 (exit): Add hidden second argument.
5403
5404 2001-01-11 H.J. Lu <hjl@gnu.org>
5405
5406 * elf/dl-libc.c (do_dlopen): Move DL_STATIC_INIT to ...
5407 * elf/dl-open.c (_dl_open): Here.
5408 * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_lock):
5409 Make it static.
5410 (_dl_static_init): Initialize the variables every time when possible.
5411 * sysdeps/unix/sysv/linux/ia64/ldsodefs.h (DL_STATIC_INIT):
5412 Undefine it first.
5413
5414 2001-01-11 Ulrich Drepper <drepper@redhat.com>
5415
5416 * stdlib/Makefile (routines): Add cxa_on_exit.
5417 * stdlib/Versions [libc] (GLIBC_2.2.1): Add __cxa_on_exit.
5418 * stdlib/cxa_on_exit.c: New file.
5419 * include/stdlib.h: Add prototype for __cxa_on_exit.
5420 * stdlib/exit.c: Handle ef_cxa2.
5421 * stdlib/exit.h (enum): Add ef_cxa2.
5422 (struct exit_function): Add cxa2.
5423
5424 * Versions.def [ld]: Add GLIBC_2.2.1.
5425
5426 2001-01-10 H.J. Lu <hjl@gnu.org>
5427
5428 * elf/dl-libc.c (do_dlopen): Call DL_STATIC_INIT for static binaries.
5429 * sysdeps/unix/sysv/linux/ia64/Makefile (sysdep-dl-routines): Add
5430 dl-static.
5431 * sysdeps/unix/sysv/linux/ia64/Versions (ld): Add _dl_var_init.
5432 * sysdeps/generic/ldsodefs.h (DL_STATIC_INIT): Defined if not defined.
5433 * sysdeps/unix/sysv/linux/ia64/ldsodefs.h: New file.
5434 * sysdeps/unix/sysv/linux/ia64/dl-static.c: New file.
5435 * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-static.c.
5436
5437 2001-01-11 Ulrich Drepper <drepper@redhat.com>
5438
5439 * libio/stdio.h: Remove definition of off_t.
5440
5441 2001-01-11 Andreas Jaeger <aj@suse.de>
5442
5443 * wcsmbs/tst-mbrtowc.c (utf8_test): New function by Markus Kuhn
5444 <mkuhn@acm.org>.
5445
5446 2001-01-10 Ulrich Drepper <drepper@redhat.com>
5447
5448 * sunrpc/Makefile (distribute): Add errqueue.h.
5449
5450 2001-01-10 H.J. Lu <hjl@gnu.org>
5451
5452 * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Also preserve
5453 r9, r10 and r11 for language specific registers.
5454
5455 2001-01-10 Jakub Jelinek <jakub@redhat.com>
5456
5457 * sunrpc/clnt_udp.c (clntudp_bufcreate): Set IP_RECVERR on the
5458 UDP socket.
5459 (clntudp_call): Handle MSG_ERRQUEUE.
5460 * sysdeps/generic/errqueue.h: New file.
5461 * sysdeps/unix/sysv/linux/errqueue.h: New file.
5462
5463 2001-01-10 H.J. Lu <hjl@gnu.org>
5464
5465 * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_getpagesize): Removed.
5466
5467 2001-01-10 Joseph S. Myers <jsm28@cam.ac.uk>
5468
5469 * CONFORMANCE: Update.
5470
5471 2001-01-09 Ulrich Drepper <drepper@redhat.com>
5472
5473 * sysdeps/generic/elf/backtracesyms.c (__backtrace_symbols):
5474 Minimal cleanups. Add assert to ensure memory handling is correct.
5475
5476 * manual/conf.texi (File Minimums): Fix _POSIX_PATH_MAX value.
5477 Reported by Ben Collins <bcollins@debian.org>.
5478
5479 * time/strftime.c (my_strftime): Mark previous GNU extensions
5480 which are now in C99 as such.
5481
5482 2001-01-08 Ulrich Drepper <drepper@redhat.com>
5483
5484 * elf/rtld.c (process_envvars): Place output files for profiling
5485 in SUID binaries in /var/profile.
5486
5487 * elf/dl-load.c (_dl_map_object): Don't look in cache for
5488 preloading in SUID binaries.
5489
5490 * elf/dl-profile.c (_dl_start_profile): Open the output file with
5491 O_NOFOLLOW if possible.
5492
5493 * include/stdlib.h: Add __posix_openpt declaration.
5494 * stdlib/stdlib.h: Add posix_openpt declaration.
5495 * login/Versions: Add posix_openpt for GLIBC_2.2.1.
5496 * sysdeps/generic/getpt.c: Define posix_openpt.
5497 * sysdeps/unix/bsd/getpt.c: Likewise.
5498 * sysdeps/unix/sysv/linux/getpt.c: Likewise.
5499
5500 * time/Makefile (tests): Add tst-mktime.
5501 * time/tst-mktime.c: New file.
5502
5503 * posix/tst-dir.c (main): One more mkdir() test.
5504
5505 * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
5506 Remove getpagesize syscall. We assume that the pagesize is always
5507 determined from the auxiliary vector.
5508
5509 * intl/dcigettext.c: Fix a few warnings.
5510 Patch by Bruno Haible <haible@ilog.fr>.
5511
5512 2001-01-08 Andreas Jaeger <aj@suse.de>
5513
5514 * io/test-lfs.c (do_test): Check lseek64 return for EINVAL.
5515 Reported by Joseph S. Myers <jsm28@cam.ac.uk>.
5516
5517 2001-01-08 Ulrich Drepper <drepper@redhat.com>
5518
5519 * sysdeps/generic/segfault.c (install_handler): Check output file
5520 name with access().
5521
5522 * resolv/res_query.c: Use simply getenv() for HOSTALIASES.
5523 * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add HOSTALIASES.
5524
5525 * sysdeps/generic/unsecvars.h (UNSECURE_ENVVARS): Add missing comma.
5526
5527 * malloc/memusage.c (me): Use access() to determine whether we
5528 should write the output file or not.
5529
5530 * libio/bits/stdio.h (printf): Define macro to map printf call to
5531 fprintf which gcc can optimize.
5532 * stdio-common/printf.c: Undefine printf.
5533
5534 2001-01-07 Ulrich Drepper <drepper@redhat.com>
5535
5536 * sysdeps/generic/bits/byteswap.h (__bswap_64): Partly revert last
5537 patch. We must use unsigned int for l member of union.
5538
5539 * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Don't call
5540 _dl_aux_init for shared libraries.
5541
5542 * sysdeps/unix/sysv/linux/glob64.c: Moved to ...
5543 * sysdeps/gnu/glob64.c: ...here. New file.
5544
5545 2001-01-07 Ben Collins <bcollins@debian.org>
5546
5547 * manual/examples/longopt.c: Make the "struct option" a little
5548 more like it should be, adding usage of required_argument,
5549 noargument and such, and also setting the options string right.
5550
5551 * manual/sysinfo.texi (Load Average): New section, documents
5552 getloadavg().
5553
5554 2001-01-06 Ulrich Drepper <drepper@redhat.com>
5555
5556 * version.h (VERSION): Bump to 2.2.1.
5557
5558 * sysdeps/unix/sysv/linux/mips/Dist: Remove sys/acct.h.
5559 * sysdeps/alpha/Dist: Add alphaev6/stxncpy.S and alphaev6/stxcpy.S.
5560 * sysdeps/unix/sysv/aix/Dist: Add uitrunc.c, savef.S, and restf.S.
5561 * dlfcn/Makefile (distribute): Add errmsg1mod.c.
5562 * Makefile (distribute): Add include/libc-internal.h.
5563 * libio/Makefile (distribute): Avoid overwriting.
5564
5565 * iconvdata/ibm937.c (BODY to IBM937): Correct several mistakes in
5566 buffer and table handling.
5567
5568 2001-01-05 H.J. Lu <hjl@gnu.org>
5569
5570 * elf/dl-support.c (non_dynamic_init): Move the auxiliary
5571 vector checking to ...
5572 (_dl_aux_init): Here. New function. Defined only if
5573 HAVE_AUX_VECTOR is defined.
5574
5575 * sysdeps/generic/libc-start.c (__libc_start_main): Call
5576 _dl_aux_init for static binaries if HAVE_AUX_VECTOR is defined.
5577
5578 * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Call
5579 _dl_aux_init.
5580
5581 * sysdeps/unix/sysv/linux/ldsodefs.h (DL_FIND_AUXV): Removed.
5582 (HAVE_AUX_VECTOR): Defined.
5583 (_dl_aux_init): Declared.
5584
5585 2001-01-05 Ben Collins <bcollins@debian.org>
5586
5587 * manual/string.texi (Finding Tokens in a String): Document XPG
5588 basename() and dirname(), as well as GNU basename().
5589
5590 2001-01-05 Jakub Jelinek <jakub@redhat.com>
5591
5592 * Makeconfig (preprocess-version): Replace -traditional with
5593 -x assembler-with-cpp.
5594
5595 2001-01-05 Joseph S. Myers <jsm28@cam.ac.uk>
5596
5597 * math/bits/cmathcalls.h: Don't define inline cimag, creal or conj
5598 for GCC 2.97 or later.
5599
5600 2001-01-05 Ben Collins <bcollins@debian.org>
5601
5602 * manual/stdio.texi (getline): Clarify the return value in the
5603 case of EOF being reached before a newline.
5604
5605 2001-01-04 Jakub Jelinek <jakub@redhat.com>
5606
5607 * sunrpc/pmap_clnt.c (__get_myaddress): Return TRUE if successful,
5608 FALSE otherwise.
5609 (pmap_set, pmap_unset): Check __get_myaddress return value.
5610
5611 2001-01-05 Mark Kettenis <kettenis@gnu.org>
5612
5613 * sysdeps/generic/netinet/if_ether.h: Include <sys/types.h>.
5614 (struct ether_addr): Declare ether_addr_octet member as
5615 `u_int8_t'. Add __attribute__ ((__packed__)).
5616
5617 2001-01-06 Mark Kettenis <kettenis@gnu.org>
5618
5619 * sysdeps/mach/hurd/readdir64.c: New file.
5620 * sysdeps/mach/hurd/readdir64_r.c: New file.
5621
5622 2001-01-07 Mark Kettenis <kettenis@gnu.org>
5623
5624 * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Add comment about
5625 `struct statfs' and `struct statvfs' being identical.
5626 * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
5627
5628 2001-01-06 Mark Kettenis <kettenis@gnu.org>
5629
5630 * sysdeps/mach/hurd/fstatfs64.c: New file.
5631 * sysdeps/mach/hurd/fstatvfs64.c: New file.
5632 * sysdeps/mach/hurd/statfs64.c: New file.
5633 * sysdeps/mach/hurd/statvfs64.c: New file.
5634 * sysdeps/mach/hurd/statfsconv.c: New file.
5635 * sysdeps/mach/hurd/Dist: Add statfsconv.c.
5636
5637 2001-01-06 Ulrich Drepper <drepper@redhat.com>
5638
5639 * iconv/skeleton.c: Reset outbuf for next round of the loop.
5640 Reported by Owen Taylor <otaylor@redhat.com>.
5641 * iconv/Makefile (tests): Add tst-iconv3.
5642 * iconv/tst-iconv3.c: New file.
5643
5644 * iconvdata/ibm930.c: Fix handling of state. Optimize a bit.
5645 * iconvdata/ibm933.c: Likewise.
5646 * iconvdata/ibm935.c: Likewise.
5647 * iconvdata/ibm937.c: Likewise.
5648 * iconvdata/ibm939.c: Likewise.
5649 * iconvdata/ibm930.h: Adjust single byte table for optimization.
5650 * iconvdata/ibm933.h: Likewise.
5651 * iconvdata/ibm935.h: Likewise.
5652 * iconvdata/ibm939.h: Likewise.
5653
5654 * iconvdata/testdata/IBM930: Add misssing SI.
5655 * iconvdata/testdata/IBM933: Likewise.
5656 * iconvdata/testdata/IBM935: Likewise.
5657 * iconvdata/testdata/IBM937: Likewise.
5658 * iconvdata/testdata/IBM939: Likewise.
5659
5660 2001-01-06 Andreas Jaeger <aj@suse.de>
5661
5662 * configure.in: Check for old add-ons that shouldn't be used with
5663 current glibc anymore.
5664
5665 2001-01-06 Mark Kettenis <kettenis@gnu.org>
5666
5667 * sysdeps/mach/hurd/readdir_r.c (__readdir_r): Return error number
5668 instead of -1 on failure. Don't forget to copy file name into
5669 *ENTRY if successful. Set *RESULT to NULL upon reaching the end
5670 of the directory.
5671
5672 2001-01-06 Mark Kettenis <kettenis@gnu.org>
5673
5674 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Don't forget to
5675 copy st_atime member.
5676
5677 2001-01-05 Ulrich Drepper <drepper@redhat.com>
5678
5679 * io/ftw.c (ftw_dir): Don't add a second slash at the beginning
5680 for searches from the root directory.
5681 Reported by loris <loris@iol.it> [PR libc/1991].
5682 * io/Makefile (tests): Add bug-ftw1.
5683 * io/bug-ftw1.c: New file.
5684
5685 * elf/dl-support.c (non_dynamic_init): Don't define DL_FIND_AUXV
5686 if it is not available. Instead use it only if it is available.
5687 * sysdeps/unix/sysv/linux/ldsodefs.h: New file.
5688
5689 * iconv/gconv_simple.c (internal_ics4_loop): Correct test for
5690 overflowing output buffer.
5691 (internal_ucs4_loop_unaligned): Likewise.
5692 (ucs4_internal_loop): Likewise.
5693 (ucs4_internal_loop_unaligned): Likewise.
5694 (internal_ucs4le_loop): Likewise.
5695 (internal_ucs4le_loop_unaligned): Likewise.
5696 (ucs4le_internal_loop): Likewise.
5697 (ucs4le_internal_loop_unaligned): Likewise.
5698 Reported by Owen Taylor <otaylor@redhat.com>.
5699 * iconv/Makefile (tests): Add tst-iconv2.
5700 * iconv/tst-iconv2.c: New file.
5701
5702 2001-01-04 H.J. Lu <hjl@gnu.org>
5703
5704 * elf/dl-support.c (DL_FIND_AUXV): New. Defined if not defined.
5705 (_dl_clktck): Declared.
5706 (non_dynamic_init): Take 3 arguments.
5707 Set _dl_pagesize, _dl_platform and _dl_clktck from AUX.
5708
5709 2001-01-01 Bruno Haible <haible@clisp.cons.org>
5710
5711 Finish implementation of plural form handling.
5712 * intl/dcigettext.c (known_translation_t): Rename 'domain' field to
5713 'domainname'. Remove 'plindex' field. Add 'domain' and
5714 'translation_length' fields.
5715 (transcmp): Don't compare 'plindex' fields.
5716 (plural_lookup): New function.
5717 (DCIGETTEXT): Change cache handing in the plural case. Don't call
5718 plural_eval before the translation and its catalog file have been
5719 found. Remove plindex from cache key. Add 'translation_length' and
5720 'domain' to cache result.
5721 (_nl_find_msg): Remove index argument, return length of translation
5722 to the caller instead. Weaken comparison of string lengths, to account
5723 for plural entries. Call iconv() on the entire result string, not
5724 only on the portion needed so far.
5725 * intl/loadinfo.h (_nl_find_msg): Remove index argument, add lengthp
5726 argument.
5727 * intl/loadmsgcat.c (_nl_load_domain): Adapt to _nl_find_msg change.
5728
5729 2001-01-04 Ulrich Drepper <drepper@redhat.com>
5730
5731 * intl/plural.y (yylex): Minimal improvement in number scanner.
5732
5733 2000-07-31 Bruno Haible <haible@clisp.cons.org>
5734
5735 * intl/plural.y: Include config.h. Needed to define 'inline' away for
5736 C compilers that don't support it.
5737 (yylex): Don't use gcc specific case range syntax.
5738 * intl/loadmsgcat.c (INIT_GERMANIC_PLURAL): New macro, for old
5739 compilers.
5740
5741 2000-10-12 Bruno Haible <haible@clisp.cons.org>
5742
5743 * intl/finddomain.c: Remove unneeded includes.
5744
5745 2000-10-12 Bruno Haible <haible@clisp.cons.org>
5746
5747 * intl/localealias.c (memcpy): Return first argument, just like the
5748 real memcpy function does.
5749 * intl/bindtextdom.c (memcpy): Likewise.
5750 * intl/finddomain.c (memcpy): Likewise.
5751 * intl/l10nflist.c (memcpy): Likewise.
5752 * intl/textdomain.c (memcpy): Likewise.
5753 From Paul Eggert <eggert@twinsun.com>.
5754
5755 2001-01-03 Jakub Jelinek <jakub@redhat.com>
5756
5757 * resolv/resolv.h (struct __res_state): Add nsinit field.
5758 * resolv/res_send.c (res_nsend): Use it instead of nscount.
5759 * resolv/res_init.c (__res_vinit): Initialize it.
5760 (res_nclose): Clear it instead of nscount.
5761
5762 2001-01-04 Ulrich Drepper <drepper@redhat.com>
5763
5764 * malloc/mtrace.pl: Fix matching of addresses.
5765 Patch by Aharon Robbins <arnold@skeeve.com>.
5766
5767 * Versions.def (ld): Add GLIBC_2.2.
5768
5769 * catgets/gencat.c: Copyright 2001.
5770 * csu/version.c: Likewise.
5771 * debug/catchsegv.sh: Likewise.
5772 * debug/xtrace.sh: Likewise.
5773 * elf/ldconfig.c: Likewise.
5774 * elf/sprof.c: Likewise.
5775 * iconv/iconv_prog.c: Likewise.
5776 * locale/locale.c: Likewise.
5777 * locale/localedef.c: Likewise.
5778 * malloc/memusage.sh: Likewise.
5779 * malloc/mtrace.pl: Likewise.
5780 * nscd/nscd.c: Likewise.
5781 * posix/getconf.c: Likewise.
5782
5783 2001-01-04 Mark Kettenis <kettenis@gnu.org>
5784
5785 * include/stdio.h: Only provide __getwc_unlocked prototype if
5786 USE_IN_LIBIO is defined.
5787
5788 2001-01-04 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5789
5790 * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Fix error code
5791 handling.
5792
5793 2001-01-03 Andreas Schwab <schwab@suse.de>
5794
5795 * sysdeps/generic/strtoll.c: Remove unused __strtoq_internal alias.
5796 * sysdeps/generic/strtoull.c: Remove unused __strtouq_internal alias.
5797
5798 * sysdeps/wordsize-64/strtol.c: Add strtoq alias and fix strtoll alias.
5799 * sysdeps/wordsize-64/strtoul.c: Add strtouq alias and fix
5800 strtoull alias.
5801 * sysdeps/wordsize-64/wcstol.c: Add wcstoq alias and fix wcstoll alias.
5802 * sysdeps/wordsize-64/wcstoul.c: Add wcstouq alias and fix
5803 wcstoull alias.
5804
5805 * sysdeps/generic/strtoul.c: Make sure we find strtol.c in this
5806 directory.
5807 * sysdeps/generic/strtol_l.c: Likewise.
5808 * sysdeps/generic/strtoul_l.c: Likewise.
5809 * sysdeps/generic/wcstoul.c: Likewise, for wcstol.c.
5810
5811 * sysdeps/wordsize-64/strtol_l.c: Fix alias.
5812 * sysdeps/wordsize-64/strtoul_l.c: Likewise.
5813 * sysdeps/wordsize-64/wcstol_l.c: Fix alias.
5814 * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
5815
5816 2001-01-04 Andreas Jaeger <aj@suse.de>
5817
5818 * nss/nsswitch.c: Include files for missing prototypes, remove
5819 buggy declaration of prototypes.
5820
5821 2001-01-03 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5822
5823 * resolv/Versions: Fix bracing.
5824 * sysdeps/powerpc/soft-fp/Versions: Likewise.
5825 * sysdeps/sparc/sparc64/soft-fp/Versions: Likewise.
5826
5827 2001-01-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5828
5829 * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo.
5830
5831 2001-01-02 Ulrich Drepper <drepper@redhat.com>
5832
5833 * manual/Makefile (TEXI2PDF): Change to texi2dvi --pdf.
5834 Suggested by Minko Markov <mmarkov@home.com>.
5835
5836 2001-01-02 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5837
5838 * sysdeps/powerpc/elf/start.S (__data_start): Make it global.
5839 * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): Print the name of
5840 the failing symbol.
5841 (__process_machine_rela): Pass symbol to dl_reloc_overflow().
5842
5843 2001-01-02 Ben Collins <bcollins@debian.org>
5844
5845 * time/tzset.c (tzset_internal): Make sure we fall back to UTC
5846 if TZ is not set and TZDEFAULT is not present.
5847
5848 2001-01-01 Ben Collins <bcollins@debian.org>
5849
5850 * string/strings.h: Make sure we declare our functions even if
5851 string.h is already included, based on whether or not __USE_BSD is
5852 defined.
5853
5854 2001-01-02 Ulrich Drepper <drepper@redhat.com>
5855
5856 * dlfcn/dlerror.c (dlerror): Handle call of dlerror() before any
5857 other dlopen() and dlsym().
5858 Based on a patch by Ben Collins <bcollins@debian.org>.
5859
5860 2001-01-02 Andreas Jaeger <aj@suse.de>
5861
5862 * dlfcn/errmsg1.c (main): Call dlerror initially.
5863 Reported by Ben Collins <bcollins@debian.org>.
5864
5865 2001-01-02 Ulrich Drepper <drepper@redhat.com>
5866
5867 * intl/dcigettext.c (guess_category_value): Rewrite so that LANGUAGE
5868 value is ignored if the selected locale is the C locale.
5869 * intl/tst-gettext.c: Set locale for above change.
5870 * intl/tst-translit.c: Likewise.
5871
5872 2001-01-02 Andreas Jaeger <aj@suse.de>
5873
5874 * libio/wgenops.c (_IO_wdoallocbuf): Use correct wide access macro.
5875 (_IO_switch_to_wget_mode): Likewise.
5876 (_IO_sputbackwc): Likewise.
5877 (_IO_sungetwc): Use wint_t for result.
5878
5879 * stdio-common/vfscanf.c (__vfscanf): Use WINT_T for done.
5880
5881 * sysdeps/generic/strtol.c (strtol): Make cnt size_t for correct
5882 signedness.
5883
5884 * sysdeps/generic/printf_fphex.c (putc): Cast _IO_putwc_unlocked
5885 to (int) to avoid warnings.
5886 * stdio-common/printf_fp.c (putc): Likewise.
5887 * stdio-common/printf_size.c (putc): Likewise.
5888
5889 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Make
5890 constant unsigned.
5891
5892 2001-01-01 Andreas Jaeger <aj@suse.de>
5893
5894 * inet/rcmd.c (rcmd_af): Use socklen_t for len.
5895
5896 2000-12-31 Andreas Jaeger <aj@suse.de>
5897
5898 * include/libc-internal.h: Add prototype for __libc_freeres.
5899
5900 * sysdeps/unix/sysv/linux/init-first.c: Include <libc-internals.h>
5901 for prototypes, remove redundant prototypes.
5902 * gmon/gmon.c: Likewise.
5903 * sysdeps/unix/i386/i586/clock_getres.c: Likewise.
5904 * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
5905 * malloc/mtrace.c: Likewise.
5906
5907 * sysdeps/generic/enbl-secure.c: Include <libc-internals.h> for
5908 prototypes.
5909 * elf/soinit.c: Likewise.
5910 * sysdeps/generic/prof-freq.c: Likewise.
5911 * sysdeps/mach/hurd/profil.c: Likewise.
5912 * debug/noophooks.c: Likewise.
5913 * debug/pcprofile.c: Likewise.
5914 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Likewise.
5915 * sysdeps/generic/get_clockfreq.c: Likewise.
5916 * malloc/set-freeres.c: Likewise.
5917
5918 * locale/localeinfo.h: Add internal prototypes.
5919
5920 * elf/rtld.c (dl_main): Fix prototype.
5921
5922 * iconvdata/tst-table-to.c (main): Use return instead of exit to
5923 avoid warning.
5924
5925 * nis/rpcsvc/yp_prot.h: Remove __P.
5926 * nis/rpcsvc/ypupd.h: Likewise.
5927 * nis/rpcsvc/yp.h: Likewise.
5928
5929 * sunrpc/rpc_main.c: Add noreturn attributes.
5930 * sunrpc/rpc_scan.h: Likewise.
5931
5932 * sunrpc/rpc_hout.c (storexdrfuncdecl): Make static.
5933
5934 * sunrpc/rpcinfo.c: Add noreturn attribute to brdcst.
5935
5936 * sunrpc/proto.h: Add noreturn attributes to error and crash.
5937
5938 * posix/bsd-getpgrp.c: Add prototype to avoid warning.
5939
5940 * sunrpc/svc_unix.c: Include <rpc/svc.h> for prototypes.
5941
5942 * sunrpc/create_xid.c: Include <rpc/svc.h> for prototypes.
5943
5944 * include/rpc/rpc_msg.h: Add prototypes for some functions.
5945 * include/rpc/auth.h: Likewise.
5946 * include/rpc/auth_des.h: Likewise.
5947 * include/rpc/clnt.h: Likewise.
5948 * include/rpc/rpc.h: Likewise.
5949 * include/rpc/svc.h: Likewise.
5950 * include/rpc/svc_auth.h: Likewise.
5951
5952 * include/rpc/des_crypt.h: New file.
5953
5954 * malloc/memusagestat.c (main): Use return instead of exit to
5955 avoid warning.
5956 * io/pwd.c (main): Likewise.
5957 * iconvdata/tst-table-from.c (main): Likewise.
5958 * ctype/test_ctype.c (main): Likewise.
5959 * setjmp/tst-setjmp.c (main): Likewise.
5960 * signal/tst-signal.c (main): Likewise.
5961 * stdlib/tst-strtol.c (main): Likewise.
5962 * stdlib/tst-strtod.c (main): Likewise.
5963 * stdlib/tst-strtoll.c (main): Likewise.
5964 * stdlib/tst-xpg-basename.c (main): Likewise.
5965 * dirent/tst-seekdir.c (main): Likewise.
5966 * grp/testgrp.c (main): Likewise.
5967 * inet/test_ifindex.c (main): Likewise.
5968 * io/test-utime.c (main): Likewise.
5969 * posix/test-vfork.c (main): Likewise.
5970 * posix/testfnm.c (main): Likewise.
5971 * stdio-common/temptest.c (main): Likewise.
5972 * stdio-common/test_rdwr.c (main): Likewise.
5973 * stdio-common/tst-fileno.c (main): Likewise.
5974 * stdio-common/tst-sscanf.c (main): Likewise.
5975 * stdio-common/tstscanf.c (main): Likewise.
5976 * string/bug-strncat1.c (main): Likewise.
5977 * string/bug-strpbrk1.c (main): Likewise.
5978 * string/bug-strspn1.c (main): Likewise.
5979 * string/test-ffs.c (main): Likewise.
5980 * string/tst-inlcall.c (main): Likewise.
5981 * string/tst-svc.c (main): Likewise.
5982 * timezone/test-tz.c (main): Likewise.
5983 * wctype/test_wcfuncs.c (main): Likewise.
5984 * wctype/test_wctype.c (main): Likewise.
5985
5986 * stdlib/tst-random.c: Add attribute noreturn to fail.
5987
5988 2000-12-28 Wolfram Gloger <wg@malloc.de>
5989
5990 * malloc/malloc.c (MALLOC_COPY): Handle case if source and
5991 destination overlap. Assume dest is always below source if
5992 overlapping.
5993
5994 2000-12-30 Ulrich Drepper <drepper@redhat.com>
5995
5996 * elf/dl-close.c (_dl_close): We can ignore the NODELETE flag if the
5997 object was not yet initialized.
5998
5999 2000-12-28 H.J. Lu <hjl@gnu.org>
6000
6001 * elf/dl-deps.c (_dl_map_object_deps): Make sure the DSO state
6002 is always consistent even if its dependency is failed.
6003
6004 * elf/dl-open.c (_dl_open): Increment the open count before
6005 calling _dl_close () in case of failure.
6006
6007 * elf/neededtest4.c: New file.
6008 * elf/neededobj5.c: New file.
6009 * elf/neededobj6.c: New file.
6010
6011 * elf/Makefile (distribute): Add neededobj5.c and neededobj6.c.
6012 (tests): Add neededtest4.
6013 (modules-names): Add neededobj5 and neededobj6.
6014 ($(objpfx)neededobj6.so): New target.
6015 ($(objpfx)neededtest4): New target.
6016 ($(objpfx)neededtest4.out): New target.
6017
6018 2000-12-28 Joseph S. Myers <jsm28@cam.ac.uk>
6019
6020 * misc/sys/cdefs.h (__attribute_format_strfmon__): Define.
6021 * stdlib/monetary.h: Add strfmon format attributes.
6022
6023 2000-12-28 Roland McGrath <roland@frob.com>
6024
6025 * sysdeps/mach/hurd/ioctl.c (do_ioctl): Avoid double-increment after
6026 __mempcpy does it for us.
6027
6028 2000-12-28 Andreas Jaeger <aj@suse.de>
6029
6030 * sysdeps/generic/dl-environ.c: Add prototype for unsetenv.
6031
6032 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Add prototype for
6033 __new_setrlimit.
6034
6035 * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Add prototype for
6036 __old_getrlimit64.
6037
6038 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Add prototype for
6039 __new_getrlimit.
6040
6041 * sysdeps/unix/sysv/linux/i386/chown.c: Add prototypes for
6042 __chown_is_lchown and __real_chown.
6043
6044 * sysdeps/generic/ldsodefs.h: Add noreturn attribute to
6045 _dl_reloc_bad_type.
6046
6047 * sunrpc/rpc_hout.c (print_funcdef): Add break statement to shut
6048 up GCC's warning about "deprecated use of label at end of compound
6049 statement."
6050 * sunrpc/rpc_cout.c (emit_inline): Likewise.
6051
6052 * gmon/bb_exit_func.c: Include <sys/gmon.h> for internal
6053 prototypes.
6054 Remove struct bb and __bb_head since those are declared by
6055 sys/gmon.h.
6056
6057 2000-12-22 Ben Collins <bcollins@debian.org>
6058
6059 * manual/charset.texi: Fix typo in description of WCHAR_MAX.
6060
6061 * manual/argp.texi: Document argp_domain as part of struct argp.
6062
6063 2000-12-28 Andreas Jaeger <aj@suse.de>
6064
6065 * catgets/Makefile (generated): Add sample.SJIS.cat.
6066
6067 * sunrpc/rpc_dtable.c: Include rpc/clnt.h for prototypes.
6068
6069 * elf/dl-minimal.c: Add prototypes.
6070
6071 * include/locale.h: Add internal prototypes.
6072 * include/sys/gmon.h: Likewise.
6073
6074 * dlfcn/errmsg1mod.c: Add prototype for foo to shut up GCC.
6075
6076 2000-12-27 Ben Collins <bcollins@debian.org>
6077
6078 * elf/dl-open.c (_dl_open): Correctly set the new objname pointer
6079 when reallocating the error strings.
6080 Reported by Kalle Olavi Niemitalo <kon@iki.fi>
6081
6082 2000-12-27 Ulrich Drepper <drepper@redhat.com>
6083
6084 * dlfcn/Makefile (tests): Add errmsg1.
6085 (modules-names): Add errmsg1mod.
6086 Add rules to run errmsg1.
6087 * dlfcn/errmsg1.c: New file.
6088 * dlfcn/errmsg1mod.c: New file.
6089
6090 * dlfcn/dlerror.c (dlerror): Always create output string which
6091 includes object file name.
6092
6093 * sysdeps/alpha/alphaev6/memcpy.S: Don't go through unrolled loop
6094 if we would go through it only once.
6095 Patch by Rick Gorton <rick.gorton@api-networks.com>.
6096
6097 * sysdeps/alpha/alphaev67/strncat.S: Fix handling of numeric parameter.
6098 Patch by Richard Henderson <rth@redhat.com>.
6099
6100 2000-12-27 Jakub Jelinek <jakub@redhat.com>
6101
6102 * malloc/malloc.c (memmove): Add prototypes.
6103 (MALLOC_MEMMOVE): Define.
6104 (chunk_realloc): Use it instead of MALLOC_COPY if source and
6105 destination might overlap.
6106
6107 2000-12-27 Andreas Jaeger <aj@suse.de>
6108
6109 * stdio-common/printf_fp.c (__printf_fp): Add prototype for nested
6110 function.
6111 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
6112 * locale/programs/locale.c (show_locale_vars): Likewise.
6113 (show_info): Likewise.
6114 * locale/programs/ld-collate.c (collate_output): Likewise.
6115 * locale/programs/ld-ctype.c (set_class_defaults): Likewise.
6116 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
6117 * stdlib/rpmatch.c (rpmatch): Likewise.
6118
6119 * setjmp/tst-setjmp.c: Make local functions static.
6120 * setjmp/jmpbug.c: Likewise.
6121 * signal/tst-signal.c: Likewise.
6122 * stdio-common/tfformat.c: Likewise.
6123 * string/tst-svc.c: Likewise.
6124 * time/clocktest.c: Likewise.
6125 * time/tst-getdate.c: Likewise.
6126 * dirent/list.c: Likewise.
6127 * dirent/opendir-tst1.c: Likewise.
6128 * posix/runtests.c: Likewise.
6129 * posix/tst-getaddrinfo.c: Likewise.
6130 * posix/tst-chmod.c: Likewise.
6131 * posix/wordexp-test.c: Likewise.
6132 * misc/tst-efgcvt.c: Likewise.
6133 * timezone/tst-timezone.c: Likewise.
6134 * rt/tst-clock.c: Likewise.
6135 * rt/tst-shm.c: Likewise.
6136 * rt/tst-aio2.c: Likewise.
6137 * rt/tst-aio3.c: Likewise.
6138 * rt/tst-aio4.c: Likewise.
6139 * rt/tst-aio5.c: Likewise.
6140
6141 * dlfcn/failtest.c: Add prototype for foo.
6142
6143 * dlfcn/glrefmain.c: Add prototype for do_test.
6144
6145 * dlfcn/tst-dladdr.c: Add prototype for do_test.
6146
6147 * string/test-ffs.c (main): Add prototype for nested function.
6148
6149 * sunrpc/des_soft.c: Include rpc/des_crypt.h for prototype.
6150
6151 * nss/XXX-lookup.c: Add prototype to shut up GCC.
6152
6153 * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): Fix
6154 setetherent prototype.
6155 Add internal interfaces.
6156
6157 * nis/nss_nis/nis-ethers.c (_nss_nis_setetherent): Likewise.
6158 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent): Likewise.
6159
6160 * resolv/res_data.c: Don't add (conflicting) prototypes for _LIBC.
6161
6162 * nis/nis_intern.h: Add prototype for __pmap_getnisport.
6163
6164 * nss/nss_files/files-ethers.c: Include netinet/ether.h to get
6165 prototypes, remove struct etherent since it's declared in ether.h.
6166 Fix ntohost declaration.
6167
6168 * elf/dl-profile.c (_dl_mcount): Add empty statement to shut up GCC.
6169
6170 * include/getopt.h: Add internal interfaces.
6171 * include/termios.h: Likewise.
6172 * include/resolv.h: Likewise.
6173 * include/netdb.h: Likewise.
6174 * include/grp.h: Likewise.
6175 * include/pwd.h: Likewise.
6176 * include/shadow.h: Likewise.
6177 * include/rpc/netdb.h: Likewise.
6178 * include/setjmp.h: Likewise.
6179
6180 * include/stdio.h: Add prototypes for compatibility functions.
6181 * include/grp.h: Likewise.
6182 * include/pwd.h: Likewise.
6183 * include/shadow.h: Likewise.
6184
6185 * include/fenv.h: Define internal interfaces.
6186
6187 2000-12-27 Ulrich Drepper <drepper@redhat.com>
6188
6189 * sysdeps/generic/bits/byteswap.h (__bswap_64): Handle constant
6190 argument case separately.
6191 * sysdeps/i386/bits/byteswap.h (__bswap_64): Likewise.
6192
6193 2000-12-27 Andreas Jaeger <aj@suse.de>
6194
6195 * include/sys/wait.h: Add some prototypes.
6196 * Rules (dummy.c): Create also prototype to shut up GCC.
6197
6198 2000-12-27 Andreas Jaeger <aj@suse.de>
6199
6200 * sysdeps/mach/hurd/if_index.c (__protocol_available): Uncomment,
6201 it's not needed at the moment.
6202 * sysdeps/generic/if_index.c (__protocol_available): Likewise.
6203 * sysdeps/unix/sysv/linux/if_index.c (__protocol_available): Likewise.
6204
6205 2000-12-26 Andreas Jaeger <aj@suse.de>
6206
6207 * libio/getc_u.c: Include stdio.h via system path to get internal
6208 prototypes.
6209 * libio/getwc_u.c: Likewise.
6210
6211 * stdlib/strfmon.c: Fix prototype of __printf_fp.
6212
6213 * stdio-common/vfprintf.c (process_arg): Move __printf_fphex and
6214 __printf_fp prototypes to ...
6215 * include/printf.h: ...here.
6216
6217 * include/stdio.h: Add some internal prototypes to shut up GCC.
6218 * include/stdlib.h: Likewise.
6219
6220 * sysdeps/posix/sigpause.c (__sigpause): Use ISO C prototype
6221 declaration.
6222
6223 * include/signal.h: Add prototypes for internal sigpause
6224 interfaces.
6225
6226 2000-12-26 Ulrich Drepper <drepper@redhat.com>
6227
6228 * sysdeps/generic/bits/byteswap.h (__bswap_64): Make it usable for
6229 64bit platforms. Reported by Dave Gilbert <gilbertd@treblig.org>.
6230
6231 * string/Makefile (tests): Add tst-bswap.
6232 * string/tst-bswap.c: New file.
6233
6234 2000-12-11 Bruno Haible <haible@clisp.cons.org>
6235
6236 * Makefile ($(inst_includedir)/gnu/stubs.h): Sort in the C locale.
6237
6238 2000-12-26 Ulrich Drepper <drepper@redhat.com>
6239
6240 * sunrpc/Makefile (rpcgen-cmd): Use single quotes in sed call.
6241 Patch by Ed Connell <Ed.Connell@sas.com>.
6242
6243 2000-12-24 Ulrich Drepper <drepper@redhat.com>
6244
6245 * locale/iso-639.def: Correct one entry. Add two missing entries.
6246
6247 * locale/iso-4217.def: Change entry for Eritrea.
6248 Reported by Daniel Yacob <yacob@geez.org>.
6249
6250 2000-12-23 Ben Collins <bcollins@debian.org>
6251
6252 * manual/charset.texi (Extended Char Intro): Fix typo in ISO 6937
6253 description.
6254
6255 * manual/stdio.texi (Dynamic Output): Document the return value of
6256 asprintf. Also make the asprintf/snprintf examples a little
6257 better (check for some error returns).
6258
6259 2000-12-22 Andreas Jaeger <aj@suse.de>
6260
6261 * include/stdio.h: Add __ftrylockfile prototype.
6262
6263 2000-12-21 H.J. Lu <hjl@gnu.org>
6264
6265 * sysdeps/ia64/fpu/math_ldbl.h (ieee_long_double_shape_type):
6266 Make sign_exponent element signed.
6267
6268 * sysdeps/ieee754/ldbl-96/math_ldbl.h (ieee_long_double_shape_type):
6269 Fix a typo.
6270
6271 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Remove dead branch.
6272
6273 2000-12-21 Andreas Jaeger <aj@suse.de>
6274
6275 * nis/nss_nisplus/nisplus-ethers.c (struct etherent): Removed.
6276 * inet/ether_hton.c: Likewise
6277 * inet/ether_ntoh.c: Likewise.
6278
6279 * nis/nss_nis/nis-ethers.c (_nss_nis_getntohost_r): Fix
6280 declaration to match prototype.
6281
6282 * include/netinet/ether.h (struct etherent): Declare here so that
6283 all implementations use the same struct.
6284
6285 * nis/nss_nis/nis-ethers.c: Include netinet/ether.h to get
6286 prototypes.
6287 (struct ether): Removed.
6288 Use struct etherent instead of ether everywhere.
6289
6290 * include/rpc/auth.h (DECLARE_NSS_PROTOTYPES): New.
6291
6292 * include/rpc/auth_des.h (DECLARE_NSS_PROTOTYPES): New.
6293
6294 * sunrpc/publickey.c: Include auth_des.h for prototypes.
6295
6296 2000-12-20 Ulrich Drepper <drepper@redhat.com>
6297
6298 * math/test-misc.c: Add more tests for nextafter functions.
6299
6300 * sysdeps/i386/fpu/s_nextafterl.c: Handle change from denormal to
6301 normal correctly. Correct test for sign.
6302 Based on a patch by HJ Lu.
6303
6304 2000-12-19 Ulrich Drepper <drepper@redhat.com>
6305
6306 * Makeconfig (preprocess-version): Add -traditional to gcc call.
6307 Cleanup sed calls.
6308
6309 2000-12-19 Andreas Jaeger <aj@suse.de>
6310
6311 * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): New.
6312
6313 * nis/nis_intern.h: Add prototype for __do_niscall3.
6314
6315 * nis/nss_nis/nis-rpc.c (_nss_nis_setrpcent): Fix declaration to
6316 match prototype.
6317
6318 * include/netdb.h (DECLARE_NSS_PROTOTYPES): Reformat.
6319
6320 * include/rpc/netdb.h (DECLARE_NSS_PROTOTYPES): New.
6321
6322 * include/aliases.h (DECLARE_NSS_PROTOTYPES): New.
6323
6324 2000-12-18 Ulrich Drepper <drepper@redhat.com>
6325
6326 * math/test-misc.c: Add more tests for nextafter.
6327 * sysdeps/i386/fpu/s_nextafterl.c: Handle decrement for x<0 correctly.
6328 * sysdeps/ieee754/ldbl-96/math_ldbl.h
6329 (ieee_long_double_shape_type): Make sign_exponent element signed.
6330
6331 * manual/message.texi: Add Estonian to plural overview list.
6332 Correct rule for Slavic languages.
6333 Patch by Stanislav Brabec <utx@penguin.cz>.
6334
6335 * nis/nss_nis/nis-netgrp.c: Remove unnecessary initializations.
6336
6337 2000-12-18 Andreas Jaeger <aj@suse.de>
6338
6339 * test-skeleton.c: Use temp_name_list instead of name_list to
6340 avoid collision with name_list from inet/netgroup.h.
6341
6342 * nss/nss_files/files-network.c (NEED_H_ERRNO): Define.
6343
6344 * include/grp.h (DECLARE_NSS_PROTOTYPES): New.
6345 * include/pwd.h (DECLARE_NSS_PROTOTYPES): New.
6346 * include/netdb.h (DECLARE_NSS_PROTOTYPES): New.
6347 * include/shadow.h (DECLARE_NSS_PROTOTYPES): New.
6348
6349 * hesiod/nss_hesiod/hesiod-proto.c (_nss_hesiod_setprotoent): Fix
6350 declaration to match prototype.
6351 * hesiod/nss_hesiod/hesiod-pwd.c (_nss_hesiod_setpwent): Likewise.
6352 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_setgrent): Likewise.
6353 * hesiod/nss_hesiod/hesiod-service.c (_nss_hesiod_setservent):
6354 Likewise.
6355 * nis/nss_nis/nis-grp.c (_nss_nis_setgrent): Likewise.
6356 * nis/nss_nis/nis-pwd.c (_nss_nis_setpwent): Likewise.
6357 * nis/nss_nis/nis-proto.c (_nss_nis_setprotoent): Likewise.
6358 * nis/nss_nis/nis-service.c (_nss_nis_setservent): Likewise.
6359 (_nss_nis_getservbyport_r): Likewise.
6360 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent): Likewise.
6361 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent): Likewise.
6362 * nis/nss_nis/nis-network.c (_nss_nis_getnetent_r): Likewise.
6363 (_nss_nis_setnetent): Likewise
6364 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
6365 (_nss_nis_endnetgrent): Likewise.
6366 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_endnetgrent):
6367 Likewise.
6368 (_nss_nisplus_setnetgrent): Likewise.
6369 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Likewise.
6370 * nis/nss_nisplus/nisplus-pwd.c (_nss_nisplus_setpwent): Likewise.
6371 * nis/nss_nisplus/nisplus-grp.c (_nss_nisplus_setgrent): Likewise.
6372 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_setnetent):
6373 Likewise.
6374 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_sethostent):
6375 Likewise.
6376 * nis/nss_nisplus/nisplus-service.c (_nss_nisplus_setservent):
6377 Likewise.
6378 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_setprotoent):
6379 Likewise.
6380 * nis/nss_compat/compat-spwd.c (_nss_compat_setspent): Likewise.
6381 * nis/nss_compat/compat-pwd.c (_nss_compat_setpwent): Likewise.
6382 * nis/nss_compat/compat-grp.c (_nss_compat_setgrent): Likewise.
6383 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
6384 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Likewise.
6385 (_nss_dns_getnetbyaddr_r): Likewise.
6386
6387 2000-12-17 Andreas Jaeger <aj@suse.de>
6388
6389 * sysdeps/generic/k_sinl.c (__kernel_sinl): Fix functions
6390 parameter.
6391
6392 * sysdeps/unix/sysv/linux/shm_open.c (freeit): Make static and add
6393 unused attribute to shut up gcc warnings.
6394
6395 * sysdeps/generic/k_sinl.c: Include math_private for prototypes.
6396 * sysdeps/generic/k_tanl.c: Likewise.
6397 * sysdeps/generic/k_cosl.c: Likewise.
6398 * sysdeps/generic/e_j0l.c: Likewise.
6399 * sysdeps/generic/e_j1l.c: Likewise.
6400 * sysdeps/generic/e_jnl.c: Likewise.
6401 * sysdeps/generic/e_lgammal_r.c: Likewise.
6402
6403 * elf/vismain.c: Move prototypes for functions in vismod*.c to
6404 vismod.h.
6405 * elf/vismod.h: New file.
6406 * elf/Makefile (distribute): Add vismod.h.
6407 * elf/vismod1.c: Include vismod.h.
6408 * elf/vismod2.c: Likewise.
6409 * elf/vismod3.c: Likewise.
6410
6411 * elf/constload3.c: Add prototype declarations to shut up gcc.
6412 * elf/failobj.c: Likewise.
6413 * elf/nodelmod3.c: Likewise.
6414 * elf/filtmod1.c: Likewise.
6415 * elf/filtmod2.c: Likewise.
6416 * elf/reldepmod1.c: Likewise.
6417 * elf/reldepmod2.c: Likewise.
6418 * elf/reldepmod3.c: Likewise.
6419 * elf/reldepmod4.c: Likewise.
6420 * elf/unload2dep.c: Likewise.
6421 * elf/unload2mod.c: Likewise.
6422 * elf/ltglobmod1.c: Likewise.
6423 * elf/pathoptobj.c: Likewise.
6424 * elf/neededobj1.c: Likewise.
6425 * elf/neededobj2.c: Likewise.
6426 * elf/neededobj3.c: Likewise.
6427 * elf/neededobj4.c: Likewise.
6428 * elf/nextmod1.c: Likewise.
6429 * elf/nextmod2.c: Likewise.
6430
6431 * locale/programs/ld-collate.c (collate_finish): Don't use labels
6432 at end of compound statement.
6433 * locale/programs/locale.c (show_info): Likewise.
6434 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
6435
6436 2000-12-16 Jakub Jelinek <jakub@redhat.com>
6437
6438 * catgets/gencat.c (read_input_file): Avoid calling obstack_free
6439 with a pointer not returned by obstack_ functions.
6440
6441 2000-12-16 Ulrich Drepper <drepper@redhat.com>
6442
6443 * sysdeps/unix/sysv/aix/bits/stat.h (struct stat): Align with AIX
6444 version.
6445 (struct stat64): Likewise.
6446 Reported by Michael Keezer <mkeezer@redhat.com>.
6447
6448 * timezone/asia: Update from tzdata2000h.
6449 * timezone/australasia: Likewise.
6450 * timezone/backward: Likewise.
6451 * timezone/europe: Likewise.
6452 * timezone/northamerica: Likewise.
6453 * timezone/southamerica: Likewise.
6454 * timezone/zone.tab: Likewise.
6455
6456 2000-12-14 Jakub Jelinek <jakub@redhat.com>
6457
6458 * io/ftw.c (ftw_dir): If process_entry returned non-zero result
6459 and dir.stream is NULL, only free dir.content.
6460 * io/ftwtest.c (cb, main): Add --early-exit option to test it.
6461 * io/ftwtest-sh: Test with --early-exit.
6462
6463 2000-12-13 Jakub Jelinek <jakub@redhat.com>
6464
6465 * misc/efgcvt.c (FCVT_MAXDIG): Define.
6466 (FCVT_BUFPTR): New variable.
6467 (fcvt): If fcvt_r returns -1 on the static short buffer,
6468 try to malloc a sufficiently large one and retry.
6469 (free_mem): New function.
6470 * misc/qefgcvt.c (FCVT_MAXDIG): Define.
6471 * misc/tst-efgcvt.c (fcvt_tests): Add new test.
6472
6473 2000-12-15 Ulrich Drepper <drepper@redhat.com>
6474
6475 * misc/dirname.c (dirname): Fix search for second to last slash.
6476
6477 2000-12-13 Andreas Jaeger <aj@suse.de>
6478
6479 * misc/tst-dirname.c (main): Fix typo in test to really use
6480 the examples from Unix98.
6481 Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
6482
6483 2000-12-09 H.J. Lu <hjl@gnu.org>
6484
6485 * sysdeps/ia64/fpu/s_fabs.S: New file.
6486 * sysdeps/ia64/fpu/s_fabsf.S: New file.
6487 * sysdeps/ia64/fpu/s_fabsl.S: New file.
6488
6489 2000-12-15 Andreas Jaeger <aj@suse.de>
6490
6491 * stdio-common/scanf9.c (main): Reformat and change to avoid
6492 warnings.
6493
6494 * stdio-common/tstdiomisc.c: Make local functions static.
6495 * stdio-common/tst-printf.c: Likewise.
6496
6497 * elf/constload2.c: Add prototype declarations to shut up gcc.
6498 * elf/dep1.c: Likewise.
6499 * elf/dep2.c: Likewise.
6500 * elf/dep3.c: Likewise.
6501 * elf/dep4.c: Likewise.
6502 * elf/ltglobmod2.c: Likewise.
6503
6504 * libio/fmemopen.c: Make local functions static.
6505
6506 * elf/Makefile (distribute): Added testobj.h.
6507
6508 * elf/testobj.h: New file.
6509
6510 * elf/testobj1.c: Include testobj.h and move prototype
6511 declarations to testobj.h.
6512 * elf/testobj2.c: Likewise.
6513 * elf/testobj3.c: Likewise.
6514 * elf/testobj4.c: Likewise.
6515 * elf/testobj5.c: Likewise.
6516 * elf/testobj6.c: Likewise.
6517 * elf/testobj1_1.c: Likewise.
6518 * elf/preloadtest.c: Likewise.
6519
6520 2000-12-15 Ben Collins <bcollins@debian.org>
6521
6522 * misc/sys/cdefs.h: Fix thinko in checks for flexarr macros.
6523 Patch by Akim Demaille <akim@epita.fr> in Debian bug report.
6524
6525 2000-12-14 H.J. Lu <hjl@gnu.org>
6526
6527 * sysdeps/ieee754/flt-32/s_sincosf.c (__sincosf): The exponent
6528 field in a float is 8 bits, not 11 bits.
6529
6530 2000-12-13 Jakub Jelinek <jakub@redhat.com>
6531
6532 * math/test-misc.c (main): Adjust m for IEEE quad long double.
6533
6534 2000-12-13 Andreas Jaeger <aj@suse.de>
6535
6536 * manual/message.texi (Using gettextized software): Fix typo.
6537
6538 * manual/charset.texi (Converting a Character): Fix mbstouwcs
6539 program to compile.
6540 Patch by Martin Buchholz <martin@xemacs.org>.
6541
6542 * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Fix typo.
6543 Reported by Michael Kerrisk <mtk16@ext.canterbury.ac.nz>.
6544
6545 2000-12-11 Andreas Jaeger <aj@suse.de>
6546
6547 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Declare
6548 kernel_sigset_t and use it.
6549 Patch by Hiroyuki Machida <machida@sm.sony.co.jp>.
6550
6551 2000-12-10 Richard Henderson <rth@redhat.com>
6552
6553 * sysdeps/alpha/alphaev67/fpu/Implies: New file.
6554 * sysdeps/alpha/alphaev6/fpu/e_sqrtf.S: New file.
6555 * sysdeps/alpha/alphaev6/fpu/e_sqrt.S: New file.
6556
6557 2000-12-10 Jakub Jelinek <jakub@redhat.com>
6558
6559 * sysdeps/alpha/htonl.S: Fix a typo.
6560
6561 2000-12-10 Jakub Jelinek <jakub@redhat.com>
6562
6563 * sysdeps/alpha/alphaev6/stxcpy.S: Exchange t8 with t10.
6564
6565 2000-12-10 Andreas Jaeger <aj@suse.de>
6566
6567 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fixed
6568 cast as suggested by Jakub Jelinek <jakub@redhat.com> and Ulrich
6569 Drepper <drepper@redhat.com>.
6570
6571 2000-12-09 Andreas Jaeger <aj@suse.de>
6572
6573 * sysdeps/unix/sysv/linux/mips/sigaction.c: New file.
6574
6575 * sysdeps/unix/sysv/linux/mips/sys/acct.h: Removed, we can use the
6576 generic version.
6577 Patches by Hiroyuki Machida <machida@sm.sony.co.jp>.
6578
6579 * locale/programs/ld-collate.c (handle_ellipsis): Fix format
6580 string.
6581
6582 * locale/programs/ld-ctype.c (charclass_symbolic_ellipsis): Fix
6583 format string.
6584
6585 * nscd/hstcache.c (addhstbyname): Add cast to avoid warning.
6586 * nscd/connections.c (handle_request): Likewise.
6587 * nscd/pwdcache.c (addpwbyname): Likewise.
6588 * nscd/grpcache.c (addgrbyname): Likewise.
6589
6590 * nscd/nscd_conf.c (nscd_parse_file): Remove extra argument.
6591
6592 2000-12-09 Ulrich Drepper <drepper@redhat.com>
6593
6594 * string/stratcliff.c: Add tests for stpncpy, memcpy, and mempcpy.
6595
6596 * Makeconfig (default_cflags): Make -O2 the default for stable
6597 releases.
6598
6599 2000-12-08 H.J. Lu <hjl@gnu.org>
6600
6601 * sysdeps/ia64/fpu/s_isinfl.S: Renamed to ...
6602 * sysdeps/ia64/fpu/s_isinf.S: This.
6603 Add a .pred.rel.mutex note to avoid false report.
6604
6605 * sysdeps/ia64/fpu/s_isnanl.S: Renamed to ...
6606 * sysdeps/ia64/fpu/s_isnan.S: This.
6607
6608 * sysdeps/ia64/fpu/s_fpclassify.S: New file.
6609 * sysdeps/ia64/fpu/s_fpclassifyf.S: New file.
6610 * sysdeps/ia64/fpu/s_fpclassifyl.S: New file.
6611 * sysdeps/ia64/fpu/s_isinff.S: New file.
6612 * sysdeps/ia64/fpu/s_isinfl.S: New file.
6613 * sysdeps/ia64/fpu/s_isnanf.S: New file.
6614 * sysdeps/ia64/fpu/s_isnanl.S: New file.
6615 * sysdeps/ia64/fpu/s_finite.S: New file.
6616 * sysdeps/ia64/fpu/s_finitef.S: New file.
6617 * sysdeps/ia64/fpu/s_finitel.S: New file.
6618 * sysdeps/ia64/fpu/s_signbit.S: New file.
6619 * sysdeps/ia64/fpu/s_signbitf.S: New file.
6620 * sysdeps/ia64/fpu/s_signbitl.S: New file.
6621 * sysdeps/ia64/fpu/s_copysign.S: New file.
6622 * sysdeps/ia64/fpu/s_copysignf.S: New file.
6623 * sysdeps/ia64/fpu/s_copysignl.S: New file.
6624
6625 2000-12-08 Ulrich Drepper <drepper@redhat.com>
6626
6627 * math/libm-test.inc (main): Fix typos in messages.
6628
6629 * string/stratcliff.c: Add test for rawmemchr.
6630
6631 2000-12-08 Jakub Jelinek <jakub@redhat.com>
6632
6633 * elf/dl-open.c (_dl_open): If objname points right after errstring,
6634 allocate it together with errstring using alloca.
6635 * elf/dl-error.c (_dl_signal_error): If malloc failed, set objname
6636 to "", because it might point to local stack.
6637
6638 2000-12-05 H.J. Lu <hjl@gnu.org>
6639
6640 * nss/Makefile (routines): Add getnssent and getnssent_r.
6641 * nss/nsswitch.h (__nss_setent): New internal NSS function.
6642 (__nss_endent): Likewise.
6643 (__nss_getent_r): Likewise.
6644 (__nss_getent): Likewise.
6645 * nss/getnssent_r.c: New file.
6646 * nss/getnssent.c: New file.
6647 * nss/getXXent.c (H_ERRNO_VAR): Updated.
6648 (GETFUNC_NAME): Updated to call __nss_getent ().
6649 * nss/getXXent_r.c (H_ERRNO_VAR_P): New.
6650 (STAYOPEN_TMPVAR): Updated.
6651 (STAYOPEN_VAR): Updated.
6652 (SETFUNC_NAME): Updated to call __nss_setent ().
6653 (ENDFUNC_NAME): Updated to call __nss_endent ().
6654 (INTERNAL (REENTRANT_GETNAME)): Updated to call __nss_getent_r ().
6655
6656 2000-12-08 Andreas Jaeger <aj@suse.de>
6657
6658 * nscd/dbg_log.h (dbg_log): Correct attribute.
6659
6660 2000-12-08 Jakub Jelinek <jakub@redhat.com>
6661
6662 * elf/dl-load.c (fillin_rpath): Don't assume there is '\0' at
6663 cp + len. Compute where from dirname.
6664 Reported by <jreiser@BitWagon.com>.
6665
6666 2000-12-08 Richard Henderson <rth@twiddle.net>
6667
6668 * sysdeps/alpha/_mcount.S: Fix typo.
6669 * sysdeps/alpha/strncpy.S: Likewise.
6670
6671 * sysdeps/alpha/alphaev6/Implies: New file.
6672 * sysdeps/alpha/alphaev67/Implies: New file.
6673 * sysdeps/alpha/alphaev67/ffs.S: New file.
6674 * sysdeps/alpha/alphaev67/ffsll.S: New file.
6675 * sysdeps/alpha/alphaev67/rawmemchr.S: New file.
6676 * sysdeps/alpha/alphaev67/stpcpy.S: New file.
6677 * sysdeps/alpha/alphaev67/stpncpy.S: New file.
6678 * sysdeps/alpha/rawmemchr.S: New file.
6679 * sysdeps/alpha/strcat.S: Tail call to __stxcpy.
6680 * sysdeps/alpha/strcpy.S: Likewise.
6681
6682 From GMP 3.1.1:
6683 * sysdeps/alpha/alphaev6/addmul_1.s: New file.
6684
6685 From rick.gorton@alpha-processor.com:
6686 * sysdeps/alpha/alphaev6/memchr.S: New file.
6687 * sysdeps/alpha/alphaev6/memcpy.S: New file.
6688 * sysdeps/alpha/alphaev6/memset.S: New file.
6689 * sysdeps/alpha/alphaev6/stxcpy.S: New file.
6690 * sysdeps/alpha/alphaev6/stxncpy.S: New file.
6691 * sysdeps/alpha/alphaev67/strcat.S: New file.
6692 * sysdeps/alpha/alphaev67/strchr.S: New file.
6693 * sysdeps/alpha/alphaev67/strlen.S: New file.
6694 * sysdeps/alpha/alphaev67/strncat.S: New file.
6695 * sysdeps/alpha/htonl.S: Use a shorter sequence.
6696
6697 2000-12-08 Jakub Jelinek <jakub@redhat.com>
6698
6699 * inet/getnameinfo.c (getnameinfo): Fix NI_NOFQDN support.
6700 Reported by <pspencer@fields.utoronto.ca>.
6701
6702 2000-12-07 Jes Sorensen <jes@linuxcare.com>
6703
6704 * sysdeps/ia64/elf/start.S (__data_start): Add __data_start variable.
6705 Pointed out by Hans Boehm.
6706
6707 2000-12-07 H.J. Lu <hjl@gnu.org>
6708
6709 * elf/dl-version.c (match_symbol): Check map->l_name[0] for printing.
6710
6711 2000-12-07 Andreas Jaeger <aj@suse.de>
6712
6713 * misc/error.c: Add format attributes for __error and __error_at_line.
6714
6715 * nscd/dbg_log.h: Add format attribute.
6716
6717 2000-12-08 Ulrich Drepper <drepper@redhat.com>
6718
6719 * misc/sys/syslog.h: Add format attributes to syslog and vsyslog.
6720 Patch by Joseph S. Myers <jsm28@cam.ac.uk>.
6721
6722 2000-12-07 Dan Pop <Dan.Pop@cern.ch>
6723
6724 * sysdeps/ia64/strcpy.S: Fix a bug in a recovery code sequence.
6725
6726 2000-12-06 Ulrich Drepper <drepper@redhat.com>
6727
6728 * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
6729 (sysdep_routines): Add uitrunc.
6730 * sysdeps/unix/sysv/aix/uitrunc.c: New file.
6731 Patches by Michael Keezer <mkeezer@redhat.com>.
6732
6733 2000-12-06 Roland McGrath <roland@frob.com>
6734
6735 * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't clobber ARG as we copy in
6736 argument data, since it will be used to copy out too (for INOUT).
6737 Reported by Marcus Brinkmann <marcus@gnu.org>.
6738
6739 * sysdeps/mach/hurd/ioctl.c: Include <stdint.h>.
6740 (__ioctl): Use uintptr_t instead of unsigned long int.
6741
6742 2000-12-06 Jim Wilson <wilson@redhat.com>
6743
6744 * stdlib/l64a.c (l64a): Truncate M to 32-bit value.
6745
6746 2000-12-06 Ulrich Drepper <drepper@redhat.com>
6747
6748 * stdio-common/printf_fp.c (__printf_fp): Handle decimal point in
6749 x.5 rounding correctly.
6750
6751 2000-12-06 Mark Kettenis <kettenis@gnu.org>
6752
6753 * stdio-common/perror.c (perror): Conditionalize code dealing with
6754 wide-oriented streams on USE_IN_LIBIO.
6755
6756 2000-12-06 Mark Kettenis <kettenis@gnu.org>
6757
6758 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start_cleanup): Mark
6759 as internal_function.
6760
6761 2000-12-05 Ulrich Drepper <drepper@redhat.com>
6762
6763 * sysdeps/alpha/elf/start.S (__data_start): Define.
6764
6765 2000-12-05 H.J. Lu <hjl@gnu.org>
6766
6767 * nss/getXXent_r.c (setup): Change the return type to int.
6768
6769 2000-12-05 Ulrich Drepper <drepper@redhat.com>
6770
6771 * sysdeps/unix/sysv/aix/Makefile [$(subdir)==misc]
6772 (sysdep_routines): Add restf and savef.
6773 * sysdeps/unix/sysv/aix/restf.c: New file.
6774 * sysdeps/unix/sysv/aix/savef.c: New file.
6775 Patches by Michael Keezer <mkeezer@redhat.com>.
6776
6777 * sysdeps/unix/opendir.c (__opendir): Don't use o_directory_works
6778 if O_DIRECTORY is not defined.
6779 Patch by Michael Keezer <mkeezer@redhat.com>.
6780
6781 * include/libc-symbols.h (C_SYMBOL_DOT_NAME): Define.
6782 Patch by Michael Keezer <mkeezer@redhat.com>.
6783
6784 * locale/programs/linereader.c (get_toplvl_escape): Recognize more
6785 than 4 bytes in escape sequence.
6786 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
6787
6788 2000-12-05 Andreas Jaeger <aj@suse.de>
6789
6790 * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
6791 set mips2.
6792
6793 * sysdeps/unix/sysv/linux/mips/sysdep.h: New file.
6794
6795 * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Removed.
6796
6797 * sysdeps/unix/mips/sysdep.h: Use SYS_ify.
6798 Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
6799
6800 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Mark as
6801 internal_function.
6802 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
6803 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start_cleanup): Likewise.
6804
6805 * sysdeps/generic/dl-cache.c: Remove declaration of
6806 _dl_sysdep_read_whole_file.
6807
6808 * elf/dl-load.c (_dl_map_object): Remove declaration of
6809 _dl_load_cache_lookup.
6810
6811 * sysdeps/generic/ldsodefs.h: Add declarations of
6812 _dl_load_cache_lookup, _dl_unload_cache,
6813 _dl_sysdep_read_whole_file, _dl_sysdep_start and
6814 _dl_sysdep_start_cleanup.
6815
6816 * elf/rtld.c: Remove prototypes that are defined in ldsodefs.h
6817 now.
6818
6819 * elf/dl-misc.c: Include <ldsodefs.h> to get prototypes.
6820 * sysdeps/generic/dl-environ.c: Likewise.
6821
6822 * stdio-common/printf_fp.c: Include <gmp.h> instead of
6823 <stdlib/gmp.h>.
6824 * math/atest-exp.c: Likewise.
6825 * math/atest-exp2.c: Likewise.
6826 * math/atest-sincos.c: Likewise.
6827 * stdio-common/_itoa.c: Likewise.
6828 * stdio-common/_itowa.c: Likewise.
6829
6830 * include/gmp.h: New file with internal prototypes.
6831
6832 * sysdeps/generic/longjmp.c: Move _longjmp_unwind declaration from
6833 here to...
6834 * include/setjmp.h: ...here.
6835
6836 * locale/Makefile (routines): Remove codeset_name since it's not
6837 needed anywhere.
6838
6839 * locale/codeset_name.c: Removed.
6840
6841 2000-12-05 Ulrich Drepper <drepper@redhat.com>
6842
6843 * sysdeps/unix/sysv/aix/sys/param.h: Define MAXHOSTNAMELEN here.
6844
6845 2000-12-05 Andreas Jaeger <aj@suse.de>
6846
6847 * sysdeps/unix/sysv/linux/sys/param.h: Revert last patch.
6848
6849 2000-12-05 Martin Schwidefsky <schwidefsky@de.ibm.com>
6850
6851 * sysdeps/unix/sysv/linux/s390/mmap64.S: Use mmap if mmap2 isn't
6852 available.
6853
6854 2000-12-05 Andreas Jaeger <aj@suse.de>
6855
6856 * nss/test-netdb.c: Mark local functions as static to avoid
6857 warnings.
6858 (main): Use return to silence warning.
6859
6860 * stdlib/test-canon.c (check_path): Mark as static to avoid warning.
6861
6862 * stdio-common/test-popen.c: Mark local functions as static to
6863 avoid warnings.
6864 (main): Use return to silence warning.
6865
6866 * stdlib/testsort.c (compare): Mark as static to avoid warning.
6867
6868 * assert/test-assert.c: Mark local functions as static to avoid
6869 warnings.
6870 * assert/test-assert-perr.c: Likewise.
6871
6872 * math/libm-test.inc (main): Use return to silence warnings.
6873
6874 2000-12-04 Ulrich Drepper <drepper@redhat.com>
6875
6876 * math/fenv.h: Fix typo in comment.
6877
6878 * math/test-misc.c (main): Add a few more over and underflow tests
6879 for scalb.
6880
6881 * sysdeps/i386/fpu/e_scalb.S: Handle NaN as first parameter correctly.
6882 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
6883 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
6884 * math/w_scalb.c: Don't use matherr except in SVID mode.
6885 * math/w_scalbf.c: Likewise.
6886 * math/w_scalbl.c: Likewise.
6887 * math/test-misc.c: Add test for NaN and scalbl.
6888 Reported by Fred J. Tydeman <tydeman@tybor.com>.
6889
6890 2000-12-04 Ulrich Drepper <drepper@redhat.com>
6891
6892 * configure.in: Define HAVE_ASM_GLOBAL_DOT_NAME for AIX.
6893 * config.h.in: Add HAVE_ASM_GLOBAL_DOT_NAME.
6894 * include/libc-symbols.h (strong_alias): Define special version
6895 for HAVE_ASM_GLOBAL_DOT_NAME.
6896 (weak_alias): Likewise.
6897 * sysdeps/powerpc/bsd-setjmp.S: Use strong_alias not .set.
6898 * sysdeps/unix/sysv/aix/Makefile [$(subdir)==login]
6899 (sysdep_routines): Add setutxent, getutxent, endutxent, getutxid,
6900 getutxline, pututxline, and utmpxname.
6901 * sysdeps/unix/sysv/aix/fchdir.c: Define __fchdir.
6902 * sysdeps/unix/sysv/aix/lseek.c: Define __libc_lseek alias.
6903 * sysdeps/unix/sysv/aix/open.c: Define __libc_open alias.
6904 * sysdeps/unix/sysv/aix/pread.c: Define pread alias.
6905 * sysdeps/unix/sysv/aix/pread64.c: Define pread64 alias.
6906 * sysdeps/unix/sysv/aix/sysdep.h (JUMPTARGET): Use C_TEXT.
6907 * sysdeps/unix/sysv/aix/bits/types.h: Define __clockid_t and __timer_t.
6908 * sysdeps/unix/sysv/aix/bits/utmp.h: Cleanup. Add comments.
6909 * sysdeps/unix/sysv/linux/sys/param.h (MAXHOSTNAMELEN): Define.
6910 Patches by Michael Keezer <mkeezer@redhat.com>.
6911
6912 2000-12-04 H.J. Lu <hjl@gnu.org>
6913
6914 * configure.in: Change --with-oldest-abi=ABI to
6915 --enable-oldest-abi=ABI.
6916
6917 2000-12-02 Bruno Haible <haible@clisp.cons.org>
6918
6919 * stdio-common/perror.c (perror): If stderr is wide-oriented, use
6920 fwprintf instead of fprintf.
6921
6922 2000-12-04 Ulrich Drepper <drepper@redhat.com>
6923
6924 * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD and
6925 DECIMAL_DIG definitions.
6926 * sysdeps/arm/fpu/bits/mathdef.h: Likewise
6927 * sysdeps/generic/bits/mathdef.h: Likewise
6928 * sysdeps/i386/fpu/bits/mathdef.h: Likewise
6929 * sysdeps/ia64/fpu/bits/mathdef.h: Likewise
6930 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise
6931 * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise
6932 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise
6933 * sysdeps/sh/sh4/fpu/bits/mathdef.h: Likewise
6934
6935 2000-12-03 Ulrich Drepper <drepper@redhat.com>
6936
6937 * math/test-fenv.c (main): Use return instead of exit to avoid warning.
6938
6939 * math/atest-exp.c: Mark local functions as static to avoid warnings.
6940 * math/atest-exp2.c: Likewise.
6941 * math/atest-sincos.c: Likewise.
6942
6943 * sysdeps/i386/fpu/bits/mathdef.h (DECIMAL_DIG): Correct value.
6944 Reported by Fred J. Tydeman <tydeman@tybor.com>.
6945
6946 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Hopefully fix
6947 the handling of denormalized numbers.
6948
6949 * math/test-misc.c (main): Test for fpclassify and pseudo denormal
6950 numbers on x86.
6951 * sysdeps/i386/fpu/fpclassifyl.c: New file.
6952
6953 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Handle the
6954 pseudo denormal representation of LDBL_MIN.
6955
6956 * iconvdata/SJIS.irreversible: Remove unnecessary entries.
6957 * iconvdata/EUC-JP.irreversible: Remove unnecessary entries.
6958
6959 * iconvdata/sjis.c: Enable round-trip mapping of backslash and tilde.
6960 * iconvdata/jis0208.c: Likewise.
6961 * iconvdata/jis0212.c: Likewise.
6962 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
6963
6964 * math/test-misc.c (main): More tests for frexp and some for
6965 fpclassify and isnormal.
6966
6967 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Correct
6968 test for subnormal.
6969 Reported by Fred J. Tydeman <tydeman@tybor.com>.
6970
6971 * math/test-misc.c (main): Add tests for frexp.
6972 Reported by Fred J. Tydeman <tydeman@tybor.com>.
6973 * sysdeps/i386/fpu/s_frexpl.S: Don't overflow during the computation.
6974
6975 2000-12-02 H.J. Lu <hjl@gnu.org>
6976
6977 * locale/lc-time.c (_nl_init_era_entries): Pass L'\0' instead of
6978 '\0' to wcschr.
6979
6980 2000-12-02 Ulrich Drepper <drepper@redhat.com>
6981
6982 * sysdeps/i386/fpu/s_frexp.S: Add missing fwait.
6983 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
6984 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
6985
6986 * sysdeps/generic/glob.c: Adjust types of several variables to
6987 avoid warnings.
6988
6989 2000-12-01 Ulrich Drepper <drepper@redhat.com>
6990
6991 * sysdeps/unix/sysv/linux/shm_open.c: Remove incorrect comment.
6992
6993 2000-11-30 Roland McGrath <roland@frob.com>
6994
6995 * hurd/hurd/ioctl.h (_HURD_HANDLE_IOCTLS_1): New macro.
6996 (_HURD_HANDLE_IOCTLS, _HURD_HANDLE_IOCTL): Redefine using it, so as to
6997 allow multiple instances using the same function name in one file.
6998
6999 2000-12-01 Ulrich Drepper <drepper@redhat.com>
7000
7001 * configure.in: Correct test for pserver CVS access.
7002
7003 2000-11-28 H.J. Lu <hjl@gnu.org>
7004
7005 * libio/libio.h: Remove extra "#if ... #endif".
7006
7007 2000-11-29 H.J. Lu <hjl@gnu.org>
7008
7009 * stdio-common/vfscanf.c (ORIENT): Swap the COMPILE_WSCANF case.
7010
7011 2000-12-01 H.J. Lu <hjl@gnu.org>
7012
7013 * nss/getXXbyYY_r.c: Fix verioned symbol handling.
7014 * nss/getXXent_r.c: Likewise.
7015 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
7016
7017 2000-11-30 H.J. Lu <hjl@gnu.org>
7018
7019 * scripts/abi-versions.awk (oldest_abi): New variable.
7020 Handle the oldest ABI supported.
7021
7022 * Makerules ($(common-objpfx)abi-versions.h): Set oldest_abi
7023 for scripts/abi-versions.awk.
7024
7025 * configure.in: Add --with-oldest-abi=ABI.
7026 * configure: Rebuild.
7027
7028 * config.make.in (oldest-abi): New.
7029
7030 * config.h.in (GLIBC_OLDEST_ABI): New.
7031
7032 * csu/version.c (banner): Support GLIBC_OLDEST_ABI.
7033
7034 2000-11-30 Jakub Jelinek <jakub@redhat.com>
7035
7036 * locale/setlocale.c (setname): Free for all categories, not just
7037 LC_ALL.
7038 (setlocale): Store a copy of string passed by user, not the string
7039 itself.
7040
7041 2000-11-30 Roland McGrath <roland@frob.com>
7042
7043 * sysdeps/mach/hurd/defs.c (init_stdio): Put this on __libc_subinit
7044 rather than _hurd_fd_subinit, so it happens after it's safe to use
7045 libc facilities like malloc.
7046
7047 2000-11-28 Andreas Jaeger <aj@suse.de>
7048
7049 * sysdeps/unix/sysv/linux/getdents.c: Add _syscall_getdents64
7050 declaration, adjust declaration of __syscall_getdents to match
7051 kernel.
7052
7053 2000-11-29 H.J. Lu <hjl@gnu.org>
7054
7055 * sysdeps/generic/readelflib.c (check_ptr): Undefine it first.
7056
7057 2000-11-29 Andreas Jaeger <aj@suse.de>
7058
7059 * sysdeps/unix/sysv/linux/hppa/brk.c (__brk): Remove unused variable.
7060
7061 2000-11-28 Ulrich Drepper <drepper@redhat.com>
7062
7063 * dlfcn/defaultmod1.c: Add prototypes to avoid warnings.
7064 * dlfcn/defaultmod2.c: Likewise.
7065 * dlfcn/dlopen.c: Likewise.
7066 * dlfcn/dlopenold.c: Likewise.
7067 * dlfcn/failtestmod.c: Likewise.
7068 * dlfcn/glreflib1.c: Likewise.
7069 * dlfcn/glreflib2.c: Likewise.
7070 * dlfcn/eval.c: Likewise. Add attributes.
7071
7072 * ctype/ctype-extn.c: Define isblank and not __isblank.
7073
7074 * time/strftime.c: Add const where necessary to avoid warnings.
7075 * time/strptime.c (strptime_internal): Add casts to avoid warnings.
7076
7077 2000-11-22 Paul Eggert <eggert@twinsun.com>
7078
7079 * time/strftime.c (my_strftime): Do not invoke mbrlen with a
7080 size of (size_t) -1; it's not portable.
7081
7082 2000-11-28 Ulrich Drepper <drepper@redhat.com>
7083
7084 * sysdeps/i386/fpu/libm-test-ulps: Adjust some values for the
7085 crappy i486 FPU.
7086 Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
7087
7088 2000-11-14 Jes Sorensen <jes@linuxcare.com>
7089
7090 * sysdeps/ia64/_mcount.S: Call __mcount instead of __mcount_internal.
7091
7092 * sysdeps/ia64/Makefile: Compile _mcount.S in subdir gmon as
7093 _mcount is required by profiled binaries.
7094
7095 * sysdeps/unix/sysv/linux/ia64/machine-gmon.h: Moved to...
7096 * sysdeps/ia64/machine-gmon.h: ...here.
7097
7098 2000-11-28 Masahide Washizawa <washi@jp.ibm.com>
7099
7100 * iconvdata/Makefile (modules): Add IBM922, IBM1124, and IBM1129.
7101 (distribute): Add ibm922.c, ibm1124.c, ibm1129.c, ibm922.h, ibm1124.h,
7102 and ibm1129.h.
7103 * iconvdata/gconv-modules: Add entries for IBM922, IBM1124, and
7104 IBM1129.
7105 * iconvdata/ibm922.c: New file.
7106 * iconvdata/ibm922.h: New file.
7107 * iconvdata/ibm1124.c: New file.
7108 * iconvdata/ibm1124.h: New file.
7109 * iconvdata/ibm1129.c: New file.
7110 * iconvdata/ibm1129.h: New file.
7111 * iconvdata/testdata/IBM922: New file.
7112 * iconvdata/testdata/IBM922..UTF8: New file.
7113 * iconvdata/testdata/IBM1124: New file.
7114 * iconvdata/testdata/IBM1124..UTF8: New file.
7115 * iconvdata/testdata/IBM1129: New file.
7116 * iconvdata/testdata/IBM1129..UTF8: New file.
7117
7118 2000-11-28 Ulrich Drepper <drepper@redhat.com>
7119
7120 * catgets/gencat.c (normalize_line): Take extra parameter with escape
7121 character. Change callers.
7122 (open_conversion): Determine mapping of 0x5c as wchar_t value.
7123 * catgets/Makefile: Add rules to build and run test-gencat.
7124 * catgets/sample.SJIS: New file.
7125 * catgets/test-gencat.c: New file.
7126 * catgets/test-gencat.sh: New file.
7127 Report and test case by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
7128
7129 2000-11-28 Andreas Jaeger <aj@suse.de>
7130
7131 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Synch with generic
7132 Linux version.
7133
7134 2000-11-28 Ulrich Drepper <drepper@redhat.com>
7135
7136 * sysdeps/unix/sysv/linux/bits/socket.h: Fix last patch.
7137
7138 2000-11-28 Andreas Jaeger <aj@suse.de>
7139
7140 * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Use
7141 __flexarr.
7142 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct cmsghdr):
7143 Likewise.
7144
7145 2000-11-27 Ulrich Drepper <drepper@redhat.com>
7146
7147 * misc/getusershell.c: Make strings in okshells array const.
7148 * misc/regexp.c: Add const to cast to avoid warnings.
7149 * sysdeps/unix/sysv/linux/llseek.c: Add prototype for __llseek.
7150 * sysdeps/unix/sysv/linux/i386/setresuid.c: Add prototype for
7151 __setresuid.
7152 * sysdeps/unix/sysv/linux/i386/setresgid.c: Add prototype for
7153 setresgid.
7154 * misc/error.c: Add prototypes for __error and __error_at_line.
7155 * misc/mntent_r.c (__getmntent_r): Add break at end of switch
7156 statement to avoid warning.
7157 * test-skeleton.c: Mark timeout_handler with noreturn.
7158 * iconv/skeleton.c (get16u): Add const to cast.
7159 (get32u): Likewise.
7160 * iconvdata/gb18030.c: Likewise.
7161 * iconvdata/iso-2022-cn-ext.c: Likewise.
7162 * iconvdata/ansi_x3.110.c: Add cast to avoid warning.
7163 * iconvdata/big5.c: Likewise.
7164 * iconvdata/big5hkscs.c: Likewise.
7165 * iconvdata/iso_6937.c: Likewise.
7166 * iconvdata/iso_6937-2.c: Likewise.
7167 * iconvdata/t.61.c: Likewise.
7168 * iconvdata/iso646.c: Add prototypes for gconv_init and gconv_env.
7169 * iconvdata/unicode.c: Likewise.
7170 * iconvdata/utf-16.c: Likewise.
7171 * iconvdata/cns11643.h (ucs4_to_cns11643): Define needed as size_t.
7172 * iconv/gconv_trans.c (__gconv_translit_find): Avoid one warning
7173 with little code shuffling.
7174
7175 * sysdeps/powerpc/Makefile (CFLAGS-initfini.s): Add -O1 to avoid
7176 the problems introduced when the user selects -O3.
7177
7178 * iconv/gconv.h (__gconv_info): Define __data element using __flexarr.
7179 * misc/sys/cdefs.h: Define __flexarr.
7180 Proposed by Joseph S. Myers <jsm28@cam.ac.uk>.
7181
7182 * iconvdata/iso-2022-jp.c: Add prototypes to avoid warnings.
7183 * iconv/skeleton.c: Likewise.
7184 * iconvdata/iso8859-1.c (BODY to 8859-1): Add const to cast.
7185 * iconv/loop.c (get16): Add const to cast.
7186 (get32): Likewise.
7187
7188 2000-11-27 Andreas Jaeger <aj@suse.de>
7189
7190 * login/programs/pt_chown.c (do_pt_chown): Mark function as static
7191 to avoid warning.
7192 * login/programs/utmpdump.c (print_entry): Likewise.
7193
7194 2000-11-25 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
7195
7196 * sysdeps/mips/__longjmp.c (__longjmp): Restore SP and FP last and
7197 in a single asm as they may be used to access other stored
7198 registers.
7199 * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
7200
7201 2000-11-27 Andreas Jaeger <aj@suse.de>
7202
7203 * rt/tst-aio.c: Mark test functions as static to avoid warnings.
7204 * rt/tst-aio64.c: Likewise.
7205
7206 2000-11-27 Ulrich Drepper <drepper@redhat.com>
7207
7208 * catgets/Makefile (test1.cat): Set LC_ALL, LOCPATH, and GCONV_PATH
7209 for gencat run.
7210 (libc.cat): Likewise.
7211 * catgets/gencat.c: Implement handling of message catalogs encoded
7212 with stateful character sets.
7213 Based on a patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
7214
7215 2000-11-26 Ulrich Drepper <drepper@redhat.com>
7216
7217 * sysdeps/unix/opendir.c (__opendir): Add cast to avoid warning.
7218
7219 * inet/getnameinfo.c: Adjust casts to avoid warnings.
7220 * inet/rcmd.c: Likewise.
7221 * inet/ruserpass.c: Likewise.
7222 * inet/netinet/in.h (IN6_IS_ADDR_UNSPECIFIED, IN6_IS_ADDR_LOOPBACK,
7223 IN6_IS_ADDR_MULTICAST, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
7224 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, IN6_ARE_ADDR_EQUAL,
7225 IN6_IS_ADDR_MC_NODELOCAL, IN6_IS_ADDR_MC_LINKLOCAL,
7226 IN6_IS_ADDR_MC_SITELOCAL, IN6_IS_ADDR_MC_ORGLOCAL,
7227 IN6_IS_ADDR_MC_GLOBAL): Preserve const in cast.
7228 * include/aliases.h: Add prototypes for internal __getalias* functions.
7229 * include/netdb.h: Add prototypes for __old_gethostent_r,
7230 __old_gethostbyaddr_r, __old_gethostbyname_r, __old_gethostbyname2_r,
7231 __old_getnetent_r, __old_getnetbyaddr_r, __old_getnetbyname_r,
7232 __old_getservent_r, __old_getservbyname_r, __old_getservbyport_r,
7233 __old_getprotoent_r, __old_getprotobyname_r, __old_getprotobynumber_r.
7234 * include/rpc/netdb.h: Add prototypes for __old_getrpcbyname_r,
7235 __old_getrpcbynumber_r, __old_getrpcent_r.
7236
7237 * include/rpc/netdb.h: Add __getrpcbyname_r, __getrpcbynumber_r,
7238 __getrpcent_r prototypes.
7239
7240 2000-11-25 Ulrich Drepper <drepper@redhat.com>
7241
7242 * string/strcoll.c: Add casts to avoid warnings.
7243 * string/strnlen.c: Likewise.
7244 * string/strxfrm.c: Likewise.
7245 * sysdeps/generic/_strerror.c: Likewise.
7246 * sysdeps/generic/memrchr.c: Likewise.
7247 * sysdeps/generic/strcasestr.c: Likewise.
7248 * sysdeps/generic/strstr.c: Likewise.
7249
7250 * locale/weight.h (findidx): Add const to cast to avoid warning.
7251
7252 * elf/loadfail.c: Little cosmetic changes to avoid warnings.
7253 * elf/loadtest.c: Likewise.
7254 * elf/multiload.c: Likewise.
7255 * elf/next.c: Likewise.
7256 * elf/nodelete.c: Likewise.
7257 * elf/noload.c: Likewise.
7258 * elf/order.c: Likewise.
7259 * elf/origtest.c: Likewise.
7260 * elf/preloadtest.c: Likewise.
7261 * elf/restest1.c: Likewise.
7262
7263 * sysdeps/i386/i486/bits/string.h (__strncat_g) [i686]: Fourth
7264 parameter of asm must be in %ecx.
7265
7266 * string/tester.c: Mark test functions as static to avoid warnings.
7267
7268 * iconv/gconv_conf.c (read_conf_file): Make mod_counter static to
7269 preserve value over different gconv-modules files.
7270
7271 2000-11-24 Ulrich Drepper <drepper@redhat.com>
7272
7273 * locale/findlocale.c: Add casts to avoid warnings.
7274 * locale/localeinfo.h (LIMAGIC): Add cast to avoid warnings.
7275 * misc/efgcvt_r.c (fcvt_r): Use ssize_t instead of int and add cast
7276 to avoid warnings.
7277 * misc/tsearch.c (const_node): New type.
7278 (trecurse): Correct casts to avoid warnings.
7279 (__twalk): Likewise.
7280 * stdlib/tst-limits.c: Add z modifier to formats for WORD_BIT and
7281 LONG_BIT.
7282
7283 * debug/backtrace-tst.c (compare): Add casts to avoid warnings.
7284
7285 * test-skeleton.c: Mark local functions as static to avoid warnings.
7286
7287 2000-11-23 H.J. Lu <hjl@gnu.org>
7288
7289 * rt/tst-aio6.c (do_test): Use pipe instead of STDIN_FILENO to
7290 support the background job.
7291 Fix a typo.
7292
7293 2000-11-24 Ulrich Drepper <drepper@redhat.com>
7294
7295 * iconv/gconv_conf.c (insert_module): Replace old entry if new one
7296 has same names but lower cost.
7297
7298 2000-11-23 Jakub Jelinek <jakub@redhat.com>
7299
7300 * sysdeps/sparc/sparc32/dl-machine.h: Ifdef out handling for relocs
7301 which never occur during bootstrap.
7302 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7303
7304 2000-11-23 Andreas Jaeger <aj@suse.de>
7305
7306 * nss/nss_files/files-hosts.c: Remove getipnodebyname.
7307
7308 * nss/Versions: Remove _nss_files_getipnodebyname_r.
7309
7310 * sysdeps/unix/sysv/linux/Versions: Fix typo in last patch.
7311
7312 2000-11-18 Martin Buchholz <martin@xemacs.org>
7313
7314 * csu/gmon-start.c (__gmon_start__): Avoid over-clever trick `if
7315 (called++) return;'
7316
7317 2000-11-21 Alan Modra <alan@linuxcare.com.au>
7318
7319 * sysdeps/generic/bsd-_setjmp.c (setjmp): Rename to _setjmp.
7320
7321 * csu/abi-note.S: Correct comment for operating system number.
7322
7323 2000-11-22 Ulrich Drepper <drepper@redhat.com>
7324
7325 * Versions.def: Add GLIBC_2.2.1 for glibc.
7326
7327 2000-11-22 Andreas Schwab <schwab@suse.de>
7328
7329 * sysdeps/unix/sysv/linux/syscalls.list: Add pivot_root.
7330 * sysdeps/unix/sysv/linux/Versions: Add pivot_root at GLIBC_2.2.1.
7331
7332 2000-11-22 Ulrich Drepper <drepper@redhat.com>
7333
7334 * rt/aio_suspend.c (aio_suspend): Convert timeout value to
7335 absolute time for pthread_cond_timedwait call.
7336 Reported by Lawrence Chen <lchen@opentext.com> [libc/1930].
7337
7338 * rt/Makefile (tests): Add tst-aio6.
7339 * rt/tst-aio6.c: New file.
7340
7341 2000-11-23 Andreas Jaeger <aj@suse.de>
7342
7343 * sysdeps/s390/bits/string.h (strncat): Fix one more typo.
7344
7345 2000-11-22 Andreas Jaeger <aj@suse.de>
7346
7347 * sysdeps/s390/bits/string.h (strncat): Add missing quotation marks.
7348
7349 2000-11-21 Martin Schwidefsky <schwidefsky@de.ibm.com>
7350
7351 * sysdeps/s390/bits/string.h: Make strncat always add a \0.
7352
7353 2000-11-21 Andreas Schwab <schwab@suse.de>
7354
7355 * sysdeps/alpha/setjmp.S: Remove __setjmp entry point.
7356 * sysdeps/arm/setjmp.S: Likewise.
7357 * sysdeps/arm/fpu/setjmp.S: Likewise.
7358 * sysdeps/i386/setjmp.S: Likewise.
7359 * sysdeps/i386/elf/setjmp.S: Likewise.
7360 * sysdeps/s390/setjmp.S: Likewise.
7361 * sysdeps/s390/elf/setjmp.S: Likewise.
7362 * sysdeps/sh/sh3/setjmp.S: Likewise.
7363 * sysdeps/sh/sh4/setjmp.S: Likewise.
7364 * sysdeps/sparc/sparc32/setjmp.S: Likewise.
7365 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
7366 * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
7367 * sysdeps/unix/sysv/linux/m68k/setjmp.c: Removed.
7368
7369 2000-11-21 Andreas Jaeger <aj@suse.de>
7370
7371 * sysdeps/generic/__longjmp.c (__longjmp): Remove obsolete
7372 NORETURN, fix parameter list.
7373
7374 * string/bug-strncat1.c (main): Fix typo.
7375 Patch by Bernhard Kaindl <bernhard.kaindl@suse.de>.
7376
7377 2000-11-20 Ulrich Drepper <drepper@redhat.com>
7378
7379 * configure.in: Add --enable-all-warnings.
7380 * config.make.in (all-warnings): New variable.
7381 * Makeconfig (+gccwarn): Define with many more warnings if
7382 all-warnings is yes.
7383
7384 2000-11-20 Jakub Jelinek <jakub@redhat.com>
7385
7386 * iconvdata/bug-iconv2.c (main): Use %zd in format string.
7387 * io/test-lfs.c (do_test): Cast statbuf.st_size to long long.
7388 * malloc/tst-valloc.c (main): Cast valloc return value to long.
7389 * malloc/tst-obstack.c (verbose_malloc): Use %zd in format string.
7390 * math/test-fpucw.c (main): Use %lx in format string, cast
7391 control words to long.
7392 * stdio-common/tst-fmemopen.c (main): Use %td in format strings.
7393 * stdlib/tst-strtol.c (tests): Avoid (bogus?) decimal constant is so
7394 large that it is unsigned warning.
7395
7396 * sysdeps/unix/sysv/linux/sparc/bits/types.h (__ssize_t): Changing
7397 it to long on sparc64.
7398
7399 2000-11-20 Andreas Jaeger <aj@suse.de>
7400
7401 * nscd/nscd.h (termination_handler): Add noreturn attribute.
7402 (receiv_print_stats): Likewise.
7403
7404 * elf/ldconfig.c (path_hwcap): Cast -1 for proper comparison.
7405
7406 2000-11-20 Ulrich Drepper <drepper@redhat.com>
7407
7408 * malloc/thread-m.h: gcc doesn't tolerate zero-sized types anymore.
7409
7410 * csu/gmon-start.c: Always have prototype for __gmon_start.
7411 * csu/version.c: Add prototypes for __libc_print_version and
7412 __libc_main.
7413 * iconv/gconv.c: Include gconv_int.h and gconv.h.
7414 * iconv/gconv.h (struct __gconv_step): Remove const from __from_name
7415 and __to_name.
7416 * iconv/gconv_builtin.h: Add ASCII module definitions.
7417 * iconv/gconv_conf.c (__gconv_path_elem): Remove const.
7418 (add_module): Add cast to avoid warning. Rework construction of
7419 strings for new module.
7420 * iconv/gconv_db.c (__gconv_alias_compare): Make s1 and s2 const.
7421 (derivation_compare): Likewise.
7422 * iconv/gconv_dl.c (do_release_shlib): Remove const from nodep.
7423 (__gconv_release_shlib): Cast do_release_shlib as parameter for twalk.
7424 * iconv/gconv_int.h (__gconv_path_elem): Remove const.
7425 (struct gconv_alias): Remove const from fromname and toname.
7426 * iconv/gconv_simple.c: Include gconv_builtin.h to get prototypes
7427 for loop functions.
7428 (internal_ucs4_loop): Use correct const-ness.
7429 (ucs4_internal_loop): Likewise.
7430 (internal_ucs4le_loop): Likewise.
7431 (ucs4le_internal_loop_single): Likewise.
7432 * iconv/gconv_trans.c (__gconv_transliterate): Make from_idx, from_tbl,
7433 to_idx, to_tbl, winbuf, winbufend const. Change casts in
7434 assignments appropriately.
7435 (struct known_trans): Remove const from fname.
7436 (trans_compare): Make s1 and s2 const.
7437 * iconv/loop.c (LOOPFC): Make outend parameter const. Add cast to
7438 avoid warning.
7439 * iconv/skeleton.c: Remove cast in calls of loop functions.
7440 * iconvdata/gconv-modules: Remove US-ASCII definitions.
7441 * iconvdata/iso646.c: Remove US_ASCII support.
7442 * include/set-hooks.h (DEFINE_HOOK): Also generate prototype.
7443 * include/unistd.h: Add __libc_check_standard_fds prototype.
7444 * string/bits/string2.h (__mempcpy_args): Add const to casts.
7445 * sysdeps/generic/initfini.c: Add prototypes for dummy, _init, and
7446 _fini.
7447 * sysdeps/generic/libc-start.c: Add prototype for __libc_start_main.
7448 * sysdeps/i386/i486/bits/string.h (strcmp): Add const to casts.
7449 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Add cast to avoid
7450 warning.
7451 * sysdeps/unix/sysv/linux/init-first.c: Add prototypes for
7452 __libc_init_first and _dl_start.
7453 * intl/dcigettext.c (transcmp): Make s1 and s2 const.
7454 (DCIGETTEXT): Make domaindata variable const.
7455 * intl/loadmsgcat.c (_nl_load_domain): Rearrange domain initialization
7456 to avoid warning.
7457
7458 2000-11-20 Hiroyuki Machida <machida@sm.sony.co.jp>
7459
7460 * sysdeps/unix/sysv/linux/mips/clone.S: Fix comments.
7461
7462 * sysdeps/unix/sysv/linux/mips/kernel_stat.h (kernel_stat): Expand
7463 time_t to 'long int' not, 'unsigned int'. Use 'long int' for
7464 __unused? members.
7465
7466 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOFOLLOW): Use same
7467 value defined in /usr/include/asm-mips/fcntl.h.
7468
7469 2000-11-18 Ulrich Drepper <drepper@redhat.com>
7470
7471 * stdio-common/Makefile (tests): Add test-vfprintf.
7472 (test-vfprintf-ENV): New variable.
7473 * stdio-common/test-vfprintf.c: New file.
7474
7475 * wcsmbs/mbrtowc.c (__mbrtowc): Do not only flush if input is '\0'.
7476
7477 * wcsmbs/Makefile (tests): Add tst-mbrtowc and tst-wcrtomb.
7478 (tst-mbrtowc-ENV): New variable.
7479 (tst-wcrtomb-ENV): New variable.
7480 * wcsmbs/tst-mbrtowc.c: New file.
7481 * wcsmbs/tst-wcrtomb.c: New file.
7482
7483 2000-11-16 Andreas Jaeger <aj@suse.de>
7484
7485 * manual/install.texi (Tools for Compilation): Update
7486 documentation for GCC 2.95.2.
7487
7488 2000-11-18 Ulrich Drepper <drepper@redhat.com>
7489
7490 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only return -EAI_AGAIN
7491 if IPv4 and IPv6 requests timed out.
7492
7493 2000-11-18 Akim Demaille <akim@epita.fr>
7494
7495 * malloc/obstack.h: Formatting changes.
7496 (obstack_grow, obstack_grow0): Don't cast WHERE at all: it
7497 prevents type checking.
7498 (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
7499 cast the value to (void *): assigning a `foo *' to a `void *'
7500 variable is valid.
7501 (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
7502
7503 2000-11-17 Ulrich Drepper <drepper@redhat.com>
7504
7505 * scripts/config.guess: Update from upstream maintainer.
7506 * scripts/config.sub: Likewise.
7507
7508 2000-11-16 Ulrich Drepper <drepper@redhat.com>
7509
7510 * libio/freopen.c (freopen): Reset _mode after succesful reopening.
7511 * libio/freopen64.c (freopen64): Likewise.
7512 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
7513
7514 * libio/Makefile: Add rules to build and run test-freopen.
7515 * libio/test-freopen.c: New file.
7516 * libio/test-freopen.sh: New file.
7517
7518 2000-11-15 H.J. Lu <hjl@gnu.org>
7519
7520 * sysdeps/generic/ldsodefs.h (DL_DT_INIT_ADDRESS): Defined if
7521 ELF_FUNCTION_PTR_IS_SPECIAL is not defined.
7522 (DL_DT_FINI_ADDRESS): Likewise.
7523
7524 * sysdeps/ia64/dl-lookupcfg.h (_dl_lookup_address): Set the
7525 return type to ElfW(Addr).
7526 (_dl_function_address): New prototype.
7527 (DL_FUNCTION_ADDRESS): Defined.
7528 (DL_DT_INIT_ADDRESS): Defined as DL_FUNCTION_ADDRESS.
7529 (DL_DT_FINI_ADDRESS): Likewise.
7530
7531 * sysdeps/ia64/Versions (GLIBC_2.2): Add _dl_function_address.
7532
7533 * sysdeps/ia64/dl-machine.h (_dl_start_address): Removed.
7534 (ELF_MACHINE_START_ADDRESS): Changed to DL_FUNCTION_ADDRESS.
7535
7536 * sysdeps/ia64/dl-symaddr.c (_dl_start_address): Renamed to ...
7537 (_dl_function_address): This.
7538
7539 * elf/dl-fini.c (_dl_fini): Use DL_DT_FINI_ADDRESS to get the
7540 function pointer for DT_FINI.
7541 * elf/dl-close.c (_dl_close): Likewise.
7542
7543 * elf/dl-init.c (_dl_init): Use DL_DT_INIT_ADDRESS to get the
7544 function pointer for DT_INIT.
7545
7546 2000-11-16 Jakub Jelinek <jakub@redhat.com>
7547
7548 * sysdeps/generic/printf_fphex.c (__printf_fphex): Compute correctly
7549 end of wexpbuf buffer.
7550
7551 2000-11-16 Andreas Jaeger <aj@suse.de>
7552
7553 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove duplicate
7554 definition of F_GETLK, F_SETLK, F_SETLKW.
7555
7556 2000-11-16 Andreas Jaeger <aj@suse.de>
7557
7558 * sysdeps/generic/dl-cache.c (_DL_PLATFORMS_COUNT): Define to 0 if
7559 it's not defined.
7560
7561 2000-11-15 Jakub Jelinek <jakub@redhat.com>
7562
7563 * dlfcn/default.c (main): Add test for dladdr of main returning
7564 argv[0] in dli_fname field.
7565
7566 2000-11-15 Jakub Jelinek <jakub@redhat.com>
7567
7568 * Makeconfig (run-program-prefix): Move test-static test into the
7569 variable.
7570
7571 * sysdeps/alpha/dl-machine.h (RTLD_START): Update _dl_argv.
7572 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise,
7573 schedule instructions.
7574 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise,
7575 schedule instructions, fix a bug in copying auxiliary data.
7576
7577 2000-11-15 Ulrich Drepper <drepper@redhat.com>
7578
7579 * manual/startup.texi (Program Arguments): Fix type of main's envp
7580 parameter.
7581 Reported by Raúl Núñez de Arenas Coronado <dervishd@linuxfreak.com>.
7582
7583 * iconvdata/gconv-modules: Add CP950 alias.
7584
7585 2000-11-13 Jakub Jelinek <jakub@redhat.com>
7586
7587 * sysdeps/unix/sysv/linux/Makefile: Allow ports to override
7588 syscall-list.h goal.
7589 * sysdeps/unix/sysv/linux/sparc/Makefile: New file.
7590
7591 2000-11-15 Ulrich Drepper <drepper@redhat.com>
7592
7593 * intl/Makefile: tst-gettext2.sh does not need a third parameter.
7594
7595 * intl/tst-gettext2.sh: Copy locale data. Adjust LOCPATH. Verify
7596 output of program.
7597
7598 * intl/tst-gettext2.c: Set C locale if setting other locale
7599 failed. Use gettext() not _().
7600
7601 * locale/setlocale.c: Increment _nl_msg_cat_cntr whenever we
7602 successfully loaded a new locale.
7603
7604 2000-11-13 Andreas Jaeger <aj@suse.de>
7605
7606 * configure.in: Require gcc 2.95 or newer.
7607
7608 2000-11-15 Ulrich Drepper <drepper@redhat.com>
7609
7610 * sysdeps/unix/sysv/linux/paths.h: Adjust for FHS.
7611 Patch by Arkadiusz Miskiewicz <misiek@pld.ORG.PL>.
7612
7613 2000-11-11 Jim Meyering <meyering@lucent.com>
7614
7615 * string/strndup.c (strndup): Cast return value to `char *'.
7616
7617 2000-11-15 Jim Meyering <meyering@ascend.com>
7618
7619 * sysdeps/generic/memchr.c: Remove some useless parentheses.
7620 [HAVE_STDLIB_H || defined _LIBC]: Include <stdlib.h>.
7621 [HAVE_BP_SYM_H || defined _LIBC]: Guard inclusion of bp-sym.h.
7622 [! (HAVE_BP_SYM_H || defined _LIBC)] (BP_SYM): Define as no-op.
7623 Also #undef __memchr.
7624 Use `weak_alias' only if it's defined.
7625
7626 2000-11-10 H.J. Lu <hjl@gnu.org>
7627
7628 * Makefile.in (install): Set LANGUAGE=C LC_ALL=C.
7629
7630 2000-11-15 Andreas Jaeger <aj@suse.de>
7631
7632 * elf/chroot_canon.c: Include <stdint.h>.
7633
7634 * elf/cache.c (struct cache_entry): Use uint64_t for hwcap.
7635 (print_entry): Likewise.
7636 (add_to_cache): Likewise.
7637
7638 * elf/ldconfig.h (add_to_cache): Change prototype for hwcap change.
7639
7640 * elf/ldconfig.c (struct lib_entry): Use uint64_t for hwcap.
7641 (path_hwcap): Likewise.
7642 (search_dir): Likewise.
7643
7644 * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Handle platform.
7645
7646 * elf/cache.c (add_to_cache): Handle 64 bit hwcap entry.
7647
7648 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
7649 (_dl_platform_string): New.
7650 (_DL_HWCAP_PLATFORM): New.
7651 (_dl_string_platform): New.
7652 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
7653
7654 * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
7655 (_dl_string_platform): New.
7656 (_DL_HWCAP_PLATFORM): New.
7657 (_dl_platform_string): New.
7658
7659 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Added x86 platform
7660 recognition.
7661 (_DL_HWCAP_COUNT): New.
7662 (_dl_string_platform): New.
7663 (_DL_HWCAP_PLATFORM): New.
7664 (_dl_platform_string): New.
7665
7666 2000-11-14 Ulrich Drepper <drepper@redhat.com>
7667
7668 * iconvdata/gconv-modules: Add CP936 as alias for GBK.
7669
7670 2000-11-14 Andreas Jaeger <aj@suse.de>
7671
7672 * sysdeps/generic/dl-cache.c (HWCAP_CHECK): Fix access to _dl_hwcap.
7673
7674 2000-11-13 Roland McGrath <roland@frob.com>
7675
7676 * hurd/get-host.c (_hurd_get_host_config): Fix last change.
7677
7678 2000-11-13 Marcus Brinkmann <marcus@gnu.org>
7679
7680 * hurd/get-host.c (_hurd_get_host_config): Fix possible buffer
7681 underrun and make sure the result is null terminated even if there
7682 is no trailing newline.
7683
7684 2000-11-13 Jakub Jelinek <jakub@redhat.com>
7685
7686 * sysdeps/alpha/fpu/libm-test-ulps: Update.
7687
7688 2000-11-10 H.J. Lu <hjl@gnu.org>
7689
7690 * sysdeps/ia64/fpu/libm-test-ulps: Updated.
7691
7692 2000-11-10 Andreas Jaeger <aj@suse.de>
7693
7694 * elf/ldconfig.c (create_links): Fix alloca calculation.
7695 Patch by Ben Collins <bcollins@debian.org>.
7696
7697 2000-11-09 Ulrich Drepper <drepper@redhat.com>
7698
7699 * inet/getnameinfo.c (getnameinfo): Use correct destination
7700 parameter for if_indextoname.
7701 Patch by Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>.
7702
7703 2000-11-09 H.J. Lu <hjl@gnu.org>
7704
7705 * sunrpc/Versions (GLIBC_2.1): Remove xdr_cryptkeyarg,
7706 xdr_cryptkeyarg2, xdr_cryptkeyres, xdr_des_block,
7707 xdr_key_netstarg, xdr_key_netstres, xdr_keybuf and
7708 xdr_keystatus.
7709
7710 * time/Versions (GLIBC_2.1): Move getitimer to...
7711 * sysdeps/unix/sysv/linux/alpha/Versions (GLIBC_2.1): ...here.
7712
7713 2000-11-03 Bruno Haible <haible@clisp.cons.org>
7714
7715 * manual/install.texi: Recommend to set LANGUAGE=C LC_ALL=C during
7716 "make install", to work around a binary incompatibility between
7717 glibc 2.1 and glibc 2.2 gconv modules.
7718
7719 2000-11-09 Ulrich Drepper <drepper@redhat.com>
7720
7721 * intl/locale.alias: Add thai.
7722 Patch by Chanop Silpa-Anan <chanop@syseng.anu.edu.au>.
7723
7724 2000-11-07 Akim Demaille <akim@epita.fr>
7725
7726 * malloc/obstack.c (obstack_grow, obstack_grow0): Rename the second
7727 argument `data' for consistency with the prototypes.
7728 Qualify it `const'.
7729 (obstack_copy, obstack_copy0): Rename the second argument as
7730 `address' for consistency. Qualify it `const'.
7731 * malloc/obstack.h (obstack_copy, obstack_copy0, obstack_grow)
7732 (obstack_grow0, obstack_ptr_grow, obstack_ptr_grow_fast): Qualify
7733 `const' their input argument (`data' or `address').
7734 Adjust the corresponding macros to include `const' in casts.
7735
7736 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7737
7738 * sysdeps/posix/getaddrinfo.c: Clean-up: define family to hold
7739 target family.
7740
7741 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7742
7743 * sysdeps/posix/getaddrinfo.c: Loosen protocol check to ease raw
7744 socket creation.
7745
7746 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7747
7748 * sysdeps/posix/getaddrinfo.c: Ensure to fill ai_socktype and
7749 ai_protocol by internal table if service was not given.
7750
7751 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7752
7753 * sysdeps/posix/getaddrinfo.c: Don't raise an error even if
7754 numerical port was specified with protocol without socktype.
7755
7756 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7757
7758 * sysdeps/posix/getaddrinfo.c: Ensure to check if protocol is ok.
7759
7760 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7761
7762 * inet/getnameinfo.c: getnameinfo() NI_xxx flag validation.
7763
7764 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7765
7766 * sysdeps/posix/getaddrinfo.c: Ensure not to fill garbage value in
7767 sin6_scope_id field.
7768
7769 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7770
7771 * inet/getnameinfo.c: Repair getnameinfo() sin6_socpe_id support.
7772
7773 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7774
7775 * inet/getnameinfo.c: Repair NI_NOFQDN flag support.
7776
7777 2000-11-06 Hideaki YOSHIFUJI <yoshfuji@linux-ipv6.org>
7778
7779 * inet/getnameinfo.c: Wake-up sin6_scope_id support in
7780 getnameinfo(): check for whether sin6_socpe_id exist was wrong.
7781
7782 2000-11-09 Martin Schwidefsky <mschwide@nc.boeblingen.de.ibm.com>
7783
7784 * sysdeps/unix/sysv/linux/s390/mmap.S: Use mmap2 if it is present.
7785 * sysdeps/unix/sysv/linux/s390/mmap64.S: New file.
7786
7787 2000-11-09 H.J. Lu <hjl@gnu.org>
7788
7789 * io/Versions (GLIBC_2.1.1): Remove lockf64.
7790
7791
7792 See ChangeLog.11 for earlier changes.
This page took 0.364795 seconds and 6 git commands to generate.