68ca4c181bdb5ccf82b6a7217e5cc6672df5c8fe
[platform/upstream/glibc.git] / ChangeLog
1 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
2
3         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Avoid
4         checking R_PPC_RELATIVE, R_PPC_NONE and whether relocation is
5         against local symbol in conflict processing.
6
7 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
8
9         * sysdeps/powerpc/bits/atomic.h
10         [__powerpc64] (__arch_compare_and_exchange_val_64_acq): Define.
11         [! __powerpc64] (__arch_compare_and_exchange_val_64_acq): Defined
12         as abort stub.
13         (__arch_compare_and_exchange_val_32_acq): Define.
14         (atomic_compare_and_exchange_val_acq): Define.
15
16 2003-04-15  Ulrich Drepper  <drepper@redhat.com>
17
18         * include/atomic.h: Pretty printing.
19
20 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
21
22         * stdio-common/vfscanf.c: Add casts to avoid warnings.
23
24 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
25
26         * sysdeps/i386/i486/bits/atomic.h: Rename LOCK to LOCK_PREFIX.
27         * sysdeps/x86_64/bits/atomic.h: Likewise.
28
29 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
30
31         * sysdeps/unix/sysv/linux/i386/sysdep.h: Change PUSHARGS_1 and
32         POPARGS_1 to emit labels for the mov instructions.
33
34 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
35
36         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (ret_NOERRNO): Define.
37
38 2003-04-14  Roland McGrath  <roland@redhat.com>
39
40         * sysdeps/generic/unwind-dw2.c (_Unwind_GetCFA): Add a cast to silence
41         compiler warning.
42
43         * sysdeps/generic/unwind-pe.h: Fix decl hacks broken in merge.
44
45 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
46
47         * string/strxfrm.c (STRXFRM): Terminate rulearr at correct
48         position.  Reported by jreiser@BitWagon.com.
49
50 2003-04-13  Ulrich Drepper  <drepper@redhat.com>
51
52         * sysdeps/generic/unwind-dw2-fde.c: Update from recent gcc version.
53         * sysdeps/generic/unwind-dw2-fde.h: Likewise.
54         * sysdeps/generic/unwind-dw2.c: Likewise.
55         * sysdeps/generic/unwind-pe.h: Likewise.
56
57 2003-04-13  Alexandre Oliva  <aoliva@redhat.com>
58
59         * sysdeps/unix/sysv/linux/mips/profil-counter: New.
60         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Port to n32/n64.
61         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: New.
62         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Port to n32/n64.
63         (mcontext_t): Make it match the 32-bit mips kernel in o32.
64         * sysdeps/unix/sysv/linux/mips/sys/user.h: Bring in constants from
65         the mips and mips64 headers.
66         (struct user): Port to n32/n64.
67
68 2003-04-12  Ulrich Drepper  <drepper@redhat.com>
69
70         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add cast to
71         avoid warning.
72
73         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): If
74         __ASSUME_VSYSCALL is defined don't add restorer.
75         * sysdeps/unix/sysv/linux/kernel-features.h: Define
76         __ASSUME_VSYSCALL for 2.5.53.
77
78 2003-04-11  Ulrich Drepper  <drepper@redhat.com>
79
80         * sysdeps/generic/libc-start.c: Cleanup MAIN_AUXVEC_ARG handling.
81         Remove HAVE_CANCELBUF code.  Replace with code using the new
82         initializers for unwind-based cleanup handling.
83         * sysdeps/generic/unwind.h: Update from latest gcc version.
84         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define labels in a few
85         places to allow unwind data generation.
86         * sysdeps/i386/bits/setjmp.h: Allow file to be included multiple times.
87         * sysdeps/x86_64/bits/setjmp.h: Likewise.
88         * sysdeps/sh/bits/setjmp.h: Likewise.
89         * sysdeps/powerpc/bits/setjmp.h: Likewise.
90         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
91         * sysdeps/alpha/bits/setjmp.h: Likewise.
92
93 2003-04-11  Roland McGrath  <roland@redhat.com>
94
95         * csu/tst-empty.c: New file.
96         * csu/Makefile (tests, tests-static): Add it.
97
98 2003-04-11  Jakub Jelinek  <jakub@redhat.com>
99
100         * string/test-strcmp.c (do_random_tests): Test whether return value
101         has been promoted to wordsize if the ABI requires caller to do so.
102         * string/test-strncmp.c (do_random_tests): Likewise.
103         * string/test-memcmp.c (do_random_tests): Likewise.
104
105         * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Sign extend rRTN
106         before returning.
107
108         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
109         (__fe_nomask_env): Try prctl even if __ASSUME_NEW_PRCTL_SYSCALL
110         is not defined, but the prctl constants are.
111
112         * string/tester.c (test_strcmp): Fix a typo.
113
114 2003-04-09  Ulrich Drepper  <drepper@redhat.com>
115
116         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD definition.
117         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
118
119 2003-04-08  Alexandre Oliva  <aoliva@redhat.com>
120
121         * sysdeps/mips/sys/regdef.h (t4,t5,t6,t7): Renamed to t0..t3 on
122         NewABI.
123         (ta0, ta1, ta2, ta3): Defined to t4..t7 on o32, and a4..a7 on
124         NewABI.
125         * sysdeps/mips/mips64/memcpy.S: Adjust register naming
126         conventions.
127         * sysdeps/mips/mips64/memset.S: Likewise.
128         * sysdeps/unix/mips/sysdep.S (__syscall_error) [_LIBC_REENTRANT]:
129         Use t0 instead of t4 as temporary.
130
131 2003-04-07  Ulrich Drepper  <drepper@redhat.com>
132
133         * elf/ldconfig.c (parse_conf): Ignore leading whitespace.  Use
134         feof_unlocked instead of feof.
135         (add_dir): Ignore trailing whitespace.
136
137 2003-04-07  Jakub Jelinek  <jakub@redhat.com>
138
139         * posix/bug-regex4.c (main): Cap RANGE and STOP arguments to
140         sum of SIZE1 and SIZE2 arguments.
141
142 2003-04-06  Ulrich Drepper  <drepper@redhat.com>
143
144         * iconv/iconv_prog.c (process_block): Don't print message about
145         invalid input if the -c option is used.
146         (main): Correctly append IGNORE string for -c option.
147
148 2002-04-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
149
150         * sysdeps/sh/bits/atomic.h: Moved to ...
151         * sysdeps/unix/sysv/linux/sh/bits/atomic.h: ... here.  Add comments.
152         (__arch_compare_and_exchange_val_*_acq): Add parens around macro
153         arguments.
154         (atomic_bit_set, atomic_bit_test_set): Likewise.
155         (atomic_exchange_and_add): Likewise.  Don't evaluate VALUE argument
156         twice.
157         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
158
159 2003-04-06  Roland McGrath  <roland@redhat.com>
160
161         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Rewrite register
162         restoration as done for setcontext yesterday.
163
164 2003-04-06  Jakub Jelinek  <jakub@redhat.com>
165
166         * elf/rtld.c: Revert 2003-03-14 change.
167         * elf/dl-conflict.c (_dl_resolve_conflicts): Move
168         #if ! ELF_MACHINE_NO_RELA conditional into the routine.
169
170 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
171
172         * sunrpc/xdr.c (xdr_string): Catch nodesize == 0 [PR libc/4999].
173
174         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
175         Always initialize *signgamp before returning an error.
176
177 2003-04-05  Roland McGrath  <roland@redhat.com>
178
179         * sysdeps/unix/sysv/linux/i386/setcontext.S: Rewrite to avoid writing
180         below the stack pointer even if switching to the same context we are
181         running right now.
182
183 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
184
185         * catgets/gencat.c (read_input_file): Make sure that \n is not
186         alone on the line before testing for continuation.
187
188         * math/test-tgmath.c (compile_test): Initialize c.
189
190 2003-04-05  Alexandre Oliva  <aoliva@redhat.com>
191
192         * sysdeps/unix/sysv/linux/mips/mips64/n32/ftruncate64.c: New.
193         * sysdeps/unix/sysv/linux/mips/mips64/n32/truncate64.c: New.
194         * sysdeps/unix/sysv/linux/kernel-features.h: fcntl64 is available
195         on mips n32.
196         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Explain why
197         XSTAT_IS_XSTAT64 must not be used for mips n64.  Use 64-bit data
198         structure on n32 as well.
199         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use POSIX-compliant
200         data types on n32 and n64.
201
202 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
203
204         * libio/fileops.c (_IO_new_file_fopen): Don't free step data right
205         after getting them.
206
207         * malloc/thread-m.h [PTHREAD_MUTEX_INITIALIZER]: If
208         HAVE_register_atfork_malloc is defined use __register_atfork_malloc
209         instead of __register_atfork.
210
211 2003-04-05  Jakub Jelinek  <jakub@redhat.com>
212
213         * stdio-common/reg-printf.c (__register_printf_function): Calloc
214         instead of malloc __printf_arginfo_table and __printf_function_table.
215         Reported by John Reiser <jreiser@BitWagon.com>.
216
217 2003-04-04  Steven Munroe  <sjmunroe@us.ibm.com>
218
219         * sysdeps/powerpc/powerpc64/strchr.S: 64-bit optimizations.
220         * sysdeps/powerpc/powerpc64/strlen.S: 64-bit optimizations.
221
222         * sysdeps/powerpc/fpu/bits/mathdef.h (FLT_EVAL_METHOD): Undef before
223         defining.
224
225 2003-04-04  Alexandre Oliva  <aoliva@redhat.com>
226
227         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock): Adjust
228         for n64 abi.
229
230 2003-04-03  Roland McGrath  <roland@redhat.com>
231
232         * configure.in: Fix up use of compilation flags to match the build:
233         For .s files, $ASFLAGS;
234         For .S files, $CPPFLAGS $ASFLAGS;
235         For .c files, $CFLAGS $CPPFLAGS;
236         when linking, add $LDFLAGS.
237         * configure: Regenerated.
238
239 2003-04-03  Jakub Jelinek  <jakub@redhat.com>
240
241         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Reverse test
242         for atomic_compare_and_exchange_bool_acq failure.
243
244 2003-04-03  Ulrich Drepper  <drepper@redhat.com>
245
246         * posix/unistd.h: Define _POSIX_VERSION, _POSIX2_VERSION,
247         _POSIX2_C_BIND, _POSIX2_C_DEV, _POSIX2_SW_DEV, and
248         _POSXI2_LOCALEDEF to 200112L.  Remove _POSIX2_C_VERSION.
249         Remove declaration of pthread_atfork.
250
251 2003-04-02  Ulrich Drepper  <drepper@redhat.com>
252
253         * locale/iso-639.def: Add many more languages from the current ISO 639.
254
255         * sysdeps/unix/sysv/linux/ipc_priv.h: Define IPCOP_semtimedop.
256         * sysdeps/generic/semtimedop.c: New file.
257         * sysdeps/unix/sysv/linux/i386/semtimedop.S: New file.
258         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add semtimedop.
259         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
260         * sysvipc/Makefile (routines): Add semtimedop.
261         * sysvipc/Versions [GLIBC_2.3.3] (glibc): Add semtimedop.
262         * sysvipc/sys/sem.h: Declare semtimedop.
263
264 2003-04-02  Daniel Jacobowitz  <drow@mvista.com>
265
266         * configure.in: Check for __register_frame_info in both
267         -lgcc and -lgcc_eh.
268         * configure: Regenerated.
269
270 2003-04-01  Roland McGrath  <roland@redhat.com>
271
272         * scripts/abilist.awk: Allow dots in soname suffix.
273
274         * scripts/abilist.awk (emit): Fix bailout condition.
275
276 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
277
278         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Use the
279         IA-64 version.
280
281         * elf/tls-macros.h [__ia64__] (TLS_IE, TLS_LD, TLS_GD): Add gp
282         register as input to asm.
283
284 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
285
286         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (sigevent_t): Fix a typo.
287
288 2003-04-01  Andreas Jaeger  <aj@suse.de>
289
290         * configure.in: Output as/ld as name if version is too old.
291
292 2003-03-31  Daniel Jacobowitz  <drow@mvista.com>
293
294         * configure.in: Don't require an installed C library in the test
295         for ".set" assembler support.
296
297 2003-03-31  Roland McGrath  <roland@redhat.com>
298
299         * signal/tst-sigset.c: New file.
300         * signal/Makefile (tests): Add it.
301
302 2003-03-31  Ulrich Drepper  <drepper@redhat.com>
303
304         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Define to 65.
305         * sysdeps/unix/sysv/linux/hppa/bits/signum.h (_NSIG): Likewise.
306         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Likewise.
307         * sysdeps/unix/sysv/linux/bits/signum.h (_NSIG): Likewise.
308         (__SIGRTMAX): Adjust accordingly.
309         * sysdeps/gnu/siglist.c: If OLD2_SIGLIST_SIZE is defined define
310         second compatibility symbol set.
311         * sysdeps/unix/sysv/linux/siglist.h (OLD2_SIGLIST_SIZE): Define.
312
313 2003-03-31  Andreas Schwab  <schwab@suse.de>
314
315         * sysdeps/m68k/m68020/bits/atomic.h (atomic_increment_and_test):
316         Define.
317         (atomic_decrement_and_test): Fix test.
318
319 2003-03-31  Jakub Jelinek  <jakub@redhat.com>
320
321         * sysdeps/sparc/sparc32/bits/atomic.h: New file.
322         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: New file.
323         * sysdeps/sparc/sparc64/bits/atomic.h: New file.
324         * sysdeps/sparc/sparc32/atomicity.h: Removed.
325         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: Removed.
326         * sysdeps/sparc/sparc64/atomicity.h: Removed.
327
328 2003-03-30  Roland McGrath  <roland@redhat.com>
329
330         * scripts/abilist.awk: Grok .opd foo plus .text .foo as "foo F" alone.
331
332         * intl/po2test.sed: Anchor substitution regexps to fix last change.
333
334 2003-03-29  Paolo Bonzini  <bonzini@gnu.org>
335
336         * intl/po2test.sed: Unify the transformations for msgid and msgstr
337         and remove a useless s/// command.
338
339 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
340
341         * sysdeps/ia64/dl-machine.h (RTLD_START): Wrap ".save rp, r0"
342         directive into empty .prologue region to ensure that call-chain
343         is terminated even for the first instruction.
344
345         * sysdeps/ia64/elf/start.S (_start): Use ".save rp, r0" idiom
346         to terminate call-chain right from the get-go.
347
348         * sysdeps/unix/sysv/linux/ia64/fork.S (fork): Remove unnecessary
349         stop bit between compare & branch.
350
351 2003-03-29  Ulrich Drepper  <drepper@redhat.com>
352
353         * stdlib/strtod.c (INTERNAL): Recognize first digit after decimal
354         point correctly [PR libc/4993].
355
356         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Avoid
357         netlink_open calls if netlink is known to not be available.
358
359 2003-03-29  Alexandre Oliva  <aoliva@redhat.com>
360
361         * configure.in: Add mips64* support.
362         * sysdeps/mips/bits/endian.h: Make it bi-endian.
363         * sysdeps/mips/mipsel/bits/endian.h: Removed.
364         * sysdeps/mips/mips64/n32/el/bits/endian.h: Removed.
365         * sysdeps/mips/mips64/n64/el/bits/endian.h: Removed.
366         * sysdeps/mips/mips32/Makefile (CC): Add -mabi=32.
367         * sysdeps/mips/mips64/n32/Makefile (CC): Add -mabi=n32.
368         * sysdeps/mips/mips64/n64/Makefile (CC): Add -mabi=64.
369         * sysdeps/mips/Implies: Moved wordsize-32 to...
370         * sysdeps/mips/mips32/Implies: New file.
371         * sysdeps/unix/mips/sysdep.h (PSEUDO_NOERRNO, PSEUDO_END_NOERRNO,
372         ret_NOERRNO): New.
373         (ret, PSEUDO_END): Moved past END.
374         (PSEUDO): Moved to...
375         * sysdeps/unix/mips/mips32/sysdep.h: New file.
376         * sysdeps/unix/mips/mips64/n32/sysdep.h: Removed #undef PSEUDO.
377         * sysdeps/unix/mips/mips64/n64/sysdep.h: Likewise.
378         * sysdeps/unix/sysv/linux/mips/sysdep.h: Move to...
379         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: New file.
380         * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: New file.
381
382         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start):
383         Re-introduce ENTRY.
384
385 2003-03-28  Thorsten Kukuk  <kukuk@suse.de>
386
387         * sysdeps/unix/sysv/linux/ifaddrs.c: New file.
388         * inet/test-ifaddrs.c: Allow AF_PACKET.
389         * sysdeps/unix/sysv/linux/kernel-features.h: Add
390         __ASSUME_NETLINK_SUPPORT.
391
392 2003-03-28  Ulrich Drepper  <drepper@redhat.com>
393
394         * elf/vismain.c (do_test): Comment out tests which fail in the moment.
395
396 2003-03-26  H.J. Lu  <hjl@gnu.org>
397
398         * elf/vismod.h (getvarlocal1): Return const char **.
399         (getvarinmod1): Likewise.
400         (getvaritcpt1): Likewise.
401         (getvarlocal2): Likewise.
402         (getvarinmod2): Likewise.
403         (getvaritcpt2): Likewise.
404         (getvaritcpt3): Likewise.
405         * elf/vismain.c (do_test): Adjusted.
406         * elf/vismod1.c (getvarlocal1): Return address.
407         (getvarinmod1): Likewise.
408         (getvaritcpt1): Likewise.
409         * elf/vismod2.c (getvarlocal2): Likewise.
410         (getvarinmod2): Likewise.
411         (getvaritcpt2): Likewise.
412         * elf/vismod3.c (getvaritcpt3): Likewise.
413
414 2003-03-28  Roland McGrath  <roland@redhat.com>
415
416         * elf/vismain.c (do_test): Print both addresses when they don't match.
417
418         * scripts/abilist.awk: If given -v filename_regexp and/or -v
419         libname_regexp when parsing names, then produce output only
420         for those matching the given regexps.  In combine mode, save all
421         stanzas for a final sorting by stanza header at the end.
422         Emit a blank line between stanzas.
423
424         * scripts/abilist.awk: When given -v combine=1, do parse_names and
425         emit a single output stream with lib name in stanza header lines.
426
427         * scripts/abilist.awk: Emit A for all *ABS* regardless of type.
428
429 2003-03-27  Roland McGrath  <roland@redhat.com>
430
431         * sysdeps/powerpc/bits/atomic.h [! __powerpc64__]
432         (__arch_atomic_decrement_if_positive_64): Fix bogus definition.
433
434 2003-03-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
435
436         * sysdeps/sh/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
437         Return old value. Make asm output reg constraint earlyclobber.
438         Renamed from...
439         (__arch_compare_and_exchange_8_acq): ... this.
440         (__arch_compare_and_exchange_val_16_acq):
441         Return old value. Make asm output reg constraint earlyclobber.
442         Renamed from...
443         (__arch_compare_and_exchange_16_acq): ... this.
444         (__arch_compare_and_exchange_val_32_acq):
445         Return old value. Make asm output reg constraint earlyclobber.
446         Renamed from...
447         (__arch_compare_and_exchange_32_acq): ... this.
448         (__arch_compare_and_exchange_val_64_acq):
449         Renamed from...
450         (__arch_compare_and_exchange_64_acq): ... this.
451         (atomic_exchange_and_add): Use local variables and
452         __arch_compare_and_exchange_val_64_acq.
453         (atomic_add): Likewise.
454         (atomic_add_negative, atomic_add_zero): Use local variables.
455
456 2003-03-28  Alexandre Oliva  <aoliva@redhat.com>
457
458         * sysdeps/unix/mips/sysdep.S: Include sys/asm.h.
459
460 2003-03-27  Ulrich Drepper  <drepper@redhat.com>
461
462         * Makefile: Remove libmd5crypt goal.
463
464 2003-03-25  Jakub Jelinek  <jakub@redhat.com>
465
466         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Restore
467         special handling of relocations against local symbols.
468
469 2003-03-27  Steven Munroe  <sjmunroe@us.ibm.com>
470
471         * sysdeps/powerpc/bits/atomic.h
472         (__arch_compare_and_exchange_bool_32_acq): Move to [!__powerpc64__].
473         [__powerpc64__] (__arch_compare_and_exchange_bool_32_acq):
474         Define PPC64 specific version.
475         [__powerpc64__] (__arch_compare_and_exchange_bool_64_acq):
476         Change (mem) constraint to "b".
477         [__powerpc64__] (__arch_atomic_exchange_and add_64):
478         Replace addi with add. Change (value) contraint to "r".
479         Change (mem) constraint to "b".
480         [__powerpc64__] (__arch_atomic_decrement_if_positive_64): New macro.
481         (__arch_atomic_exchange_32): Change (mem) constraint to "b".
482         (__arch_atomic_exchange_and_add_32): Change (mem) constraint to "b".
483         (__arch_atomic_decrement_if_positive_32): New macro.
484         (atomic_decrement_if_positive): Use __arch* macros.
485
486 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
487
488         * sysdeps/ia64/fpu/libm-test-ulps: Update.
489
490 2003-03-27  Roland McGrath  <roland@redhat.com>
491
492         * scripts/rpm2dynsym.sh: New file.
493         * Makefile (distribute): Add it.
494
495 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
496
497         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Restore caller's
498         ar.unat before returning.  Add missing .mem.offset directives
499         to ensure file gets assembled without warnings.
500         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
501
502 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
503
504         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf) <_SC_MONOTONIC_CLOCK>:
505         Return -1 instead of 0 if clock_getres failed.
506
507 2003-03-27  Roland McGrath  <roland@redhat.com>
508
509         * scripts/abilist.awk: If variable `parse_names' is set, grok the file
510         header lines and write out foo.symlist files for each foo.so.NN listed.
511
512         * libio/libioP.h (_IO_wfile_jumps): Remove attribute_hidden.
513         This symbol is exported, and we don't want to hide it.
514         Add libc_hidden_proto instead.
515         (_IO_file_jumps): Add libc_hidden_proto.
516         * libio/wfileops.c (_IO_wfile_jumps): Add libc_hidden_data_def.
517         Remove INTVARDEF.
518         * libio/fileops.c (_IO_file_jumps): Likewise.
519         * libio/stdfiles.c: Don't use INTUSE on them.
520         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
521         * libio/iofopen.c (__fopen_internal): Likewise.
522         * libio/freopen.c (freopen): Likewise.
523         * libio/freopen64.c (freopen64): Likewise.
524         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
525
526         * Makerules (check-abi) [$(enable-check-abi) = warn]:
527         Ignore exit status from diff.
528         * configure.in (enable_check_abi): Document possible value "warn".
529         Change default to no for now.
530         * configure: Regenerated.
531
532         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Emit stub_warning
533         macro calls and a #include <stub-tag.h> at the end.
534         * Makerules ($(objpfx)stubs): Tweak sed commands.
535
536         * sysdeps/unix/sysv/linux/syscalls.list: Use - rather than EXTRA in
537         caller column for *xattr syscalls, since they are in sysdeps/generic.
538
539         * sysdeps/unix/sysv/linux/i386/setfsuid.c: setfsgid -> setfsuid
540         * sysdeps/unix/sysv/linux/i386/setfsgid.c: setfsuid -> setfsgid
541
542 2003-03-26  Roland McGrath  <roland@redhat.com>
543
544         * Makerules (check-abi-config): Use /thread instead of /tls when
545         use-thread and not just use-tls is set.
546
547         * Makerules (update-abi): Put quotes around $(update-abi-config).
548
549         * elf/Makefile (check-abi): Depend on check-abi-ld.
550         (update-abi): Depend on update-abi-ld.
551
552 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
553
554         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Use INTERNAL_SYSCALL and
555         do not check for errors (unless testing for 32bit variant).
556         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
557
558 2003-03-27  Philip Blundell  <philb@gnu.org>
559
560         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET_NOERRNO): Use
561         unconditional mov.  Remove nop.
562
563         * sysdeps/unix/sysv/linux/kernel-features.h
564         (__ASSUME_VFORK_SYSCALL): Define for kernel 2.4 on arm.
565         * sysdeps/unix/sysv/linux/arm/vfork.S: Elide compatibility code
566         when __ASSUME_VFORK_SYSCALL is defined.
567         * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise for
568         __ASSUME_MMAP2_SYSCALL.
569         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise for
570         __ASSUME_REALTIME_SIGNALS.
571
572 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
573
574         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_COPY): Define to 2
575         only if DL_NO_COPY_RELOCS is not defined.
576         * sysdeps/ia64/dl-lookupcfg.h: Define DL_NO_COPY_RELOCS.
577
578 2003-03-26  Roland McGrath  <roland@redhat.com>
579
580         * sysdeps/unix/make-syscalls.sh: When an undefined syscall has
581         SOURCE=-, append its symbol names to make variable unix-stub-syscalls.
582         * sysdeps/unix/Makefile [$(subdir) = misc] [unix-stub-syscalls]
583         (sysdep_routines): Add stub-syscalls.
584         ($(objpfx)stub-syscalls.c): New target.
585         (generated): Add stub-syscalls.c.
586
587         * tls.make.c: Also define use-tls according to USE_TLS macro.
588
589 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
590
591         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (struct siginfo): Avoid
592         no-op padding element.
593         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
594         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
595         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
596         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
597
598 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
599
600         * sysdeps/unix/sysv/linux/i386/getgroups.c: Fix the error
601         condition check for the return value of getgroups32.
602
603 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
604
605         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_NOERRNO):
606         Fix a typo.
607         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_NOERRNO,
608         PSEUDO_END_NOERRNO): Define.
609         * sysdeps/unix/sysdep.h (PSEUDO_END_NOERRNO): Fix a typo.
610         Define to PSEUDO_END.
611
612 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
613
614         * abilist/librt.abilist: Add new timer interfaces for 64-bit archs.
615
616 2003-03-25  Jiro SEKIBA  <jir@yamato.ibm.com>
617
618         * iconvdata/euc-tw.c (from_euc_tw): Fix return value of TO_LOOP.
619         * iconvdata/bug-iconv4.c: New file.
620         * iconvdata/Makefile (tests): Add bug-iconv4.
621
622 2003-03-25  H.J. Lu  <hjl@gnu.org>
623
624         * elf/dl-lookup.c (_dl_lookup_symbol): Avoid looking up protected
625         symbols twice.
626         (_dl_lookup_versioned_symbol): Likewise.
627
628 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
629
630         * csu/tst-atomic.c (do_test): Add some new
631         atomic_compare_and_exchange_val_acq, atomic_add_zero,
632         atomic_compare_and_exchange_bool_acq and atomic_add_negative tests.
633         * include/atomic.h (atomic_add_negative, atomic_add_zero):
634         Prefix local variable so that it doesn't clash with the one
635         in atomic_exchange_and_add.
636         * sysdeps/ia64/bits/atomic.h (atomic_exchange): Fix for long/void *
637         pointers.
638         (atomic_exchange_and_add): Implement using __sync_fetch_and_add_?i.
639         * sysdeps/powerpc/bits/atomic.h (atomic_exchange_and_add): Force
640         value into register.
641         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_64_acq):
642         Cast newval to long.
643         * sysdeps/x86_64/bits/atomic.h
644         (__arch_compare_and_exchange_val_64_acq): Cast newval and oldval to
645         long.
646         (atomic_exchange): Cast newvalue to long if sizeof == 8.
647         (atomic_exchange_and_add): Cast value to long if sizeof == 8.
648         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
649         (atomic_bit_set): Shift 1L up in all cases to shut up warnings.
650
651 2003-03-21  Martin Schwidefsky  <schwidefskyde.ibm.com>
652
653         * sysdeps/s390/s390-32/backtrace.c (__backtrace): Remove high order
654         bit from backtrace addresses.
655
656 2003-03-21  Andreas Schwab  <schwab@suse.de>
657
658         * sysdeps/unix/sysv/linux/i386/chown.c: Don't define any versioned
659         __chown symbols.
660
661 2003-03-25  Roland McGrath  <roland@redhat.com>
662
663         * config.make.in (enable-check-abi): New variable from configure.
664         * configure.in (enable_check_abi): New substituted variable,
665         controlled by --{enable,disable}-check-abi (default yes).
666         * configure: Regenerated.
667         * Makerules [$(enable-check-abi) = yes] (tests): Put this condition
668         on check-abi dependency.
669
670 2003-03-26  Andreas Schwab  <schwab@suse.de>
671
672         * sysdeps/m68k/m68020/bits/atomic.h: Fix typos.
673         * include/atomic.h: Likewise.
674
675         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Define ret_NOERRNO.
676
677 2003-03-25  Roland McGrath  <roland@redhat.com>
678
679         * sysdeps/powerpc/bits/atomic.h (__arch_atomic_exchange_32): New macro.
680         (__arch_atomic_exchange_64): New macro.
681         (atomic_exchange): Use them.
682         (__arch_atomic_exchange_and_add_32): New macro.
683         (__arch_atomic_exchange_and_add_64): New macro.
684         (atomic_exchange_and_add): Use them.
685         Original patch from Steven Munroe <sjmunroe@us.ibm.com>.
686
687 2003-03-25  Alexandre Oliva  <aoliva@redhat.com>
688
689         * sysdeps/mips/sgidefs.h (_MIPS_ISA_MIPS32, _MIPS_ISA_MIPS64):
690         Define.
691         * sysdeps/mips/sys/asm.h: Test _MIPS_ISA against them on all
692         ISA tests.
693         (ALSZ, ALMASK, SZREG, REG_S, REG_L): Define based on ABI, not ISA.
694         (PTR_ADD, etc): Test _MIPS_SZPTR instead of _MIPS_SZLONG.
695         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
696         to decide whether to add padding.
697         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
698         to decide whether to add padding.
699         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h (struct
700         old_kernel_sigaction): Likewise.
701
702 2003-03-25  Ulrich Drepper  <drepper@redhat.com>
703
704         * csu/tst-atomic.c: Adjust tests to what atomic_add_negative and
705         atomic_add_zero were supposed to do.
706         * include/atomic.h: Adjust atomic_add_negative and atomic_add_zero
707         to x86 behavior.
708
709         * sysdeps/generic/bits/typesizes.h (__TIMER_T_TYPE): Define as void*.
710         This matches the new timer implementation.
711         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__TIMER_T_TYPE):
712         Likewise.
713         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__TIMER_T_TYPE):
714         Likewise.
715         * sysdeps/unix/sysv/linux/bits/siginfo.h (struct siginfo): Adjust
716         timer info for what the kernel provides these days.
717         (struct sigevent): Add _tid field.
718         Define SIGEV_THREAD_ID.
719         Remove struct __pthread_attr_s forward declaration.
720         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
721         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
722         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
723         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
724
725         * Versions.def (librt): Add GLIBC_2.3.3.
726
727         * abilist/libpthread.abilist: Update for nptl.
728
729 2003-03-24  Jon Grimm  <jgrimm@us.ibm.com>
730
731         * inet/netinet/in.h: Add IPPROTO_SCTP.
732
733 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
734
735         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLET): Define.
736
737 2003-03-24  Philip Blundell  <philb@gnu.org>
738
739         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL):
740         Remove a1 from clobber list.
741
742 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
743
744         * timezone/antarctica: Update from tzdata2003a.
745         * timezone/asia: Likewise.
746         * timezone/australasia: Likewise.
747         * timezone/europe: Likewise.
748         * timezone/iso3166.tab: Likewise.
749         * timezone/northamerica: Likewise.
750         * timezone/southamerica: Likewise.
751         * timezone/zone.tab: Likewise.
752
753 2003-03-24  Steven Munroe  <sjmunroe@us.ibm.com>
754
755         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_END_NOERRNO): Fix typo.
756
757 2003-03-23  Ulrich Drepper  <drepper@redhat.com>
758
759         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ret_NOERRNO): Avoid
760         unwanted expansion by definining to ret.  Patch by Ian Wienand.
761
762         * sysdeps/unix/make-syscalls.sh: Recognize 'E' in first position of
763         the parameter description to denote no error checking.  Generate
764         appropriate pseudo asm code.
765         * sysdeps/unix/syscalls.list: Mark getgid, getpid, getuid with 'E'.
766         * sysdeps/unix/sysv/linux/syscalls.list: Mark getegid, geteuid,
767         getpgrp, and getppid with 'E'.
768         * sysdeps/powerpc/powerpc32/sysdep.h: Define PSEUDO_NOERRNO,
769         PSEUDO_END_NOERRNO, and ret_NOERRNO.
770         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
771         * sysdeps/unix/sysdep.h: Likewise.
772         * sysdeps/unix/alpha/sysdep.h: Likewise.
773         * sysdeps/unix/sparc/sysdep.h: Likewise.
774         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
775         * sysdeps/unix/sysv/linux/cris/sysdep.h: Likewise.
776         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Likewise.
777         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
778         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
779         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
780         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
781         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
782         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
783         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
784         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
785
786 2003-03-23  Roland McGrath  <roland@redhat.com>
787
788         * Makeconfig (+includes): Don't use $(last-includes).
789
790 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
791
792         * sysdeps/unix/sysv/linux/configure.in: Update mips64 patterns.
793         * sysdeps/unix/sysv/linux/configure: Rebuilt.
794
795 2003-03-23  Jakub Jelinek  <jakub@redhat.com>
796
797         * sysdeps/alpha/fpu/libm-test-ulps: Update.
798         * sysdeps/arm/libm-test-ulps: Update.
799         * sysdeps/hppa/fpu/libm-test-ulps: Update.
800         * sysdeps/ia64/fpu/libm-test-ulps: Update.
801         * sysdeps/mips/fpu/libm-test-ulps: Update.
802         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
803         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
804         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
805         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
806         * sysdeps/sh/sh4/fpu/libm-test-ulps: Update.
807         * sysdeps/s390/fpu/libm-test-ulps: Update.
808         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
809
810 2003-03-22  Roland McGrath  <roland@redhat.com>
811
812         * include/atomic.h: Put parens around all macro arguments.
813         (__atomic_val_bysize, __atomic_bool_bysize): New macros.
814         (atomic_compare_and_exchange_val_acq): Use it.
815         (atomic_compare_and_exchange_bool_acq): Likewise.
816         (atomic_increment_and_test): Invert sense of test.
817         (atomic_decrement_and_test): Likewise.
818         * csu/tst-atomic.c: Update those tests to match.
819
820 2003-03-22  Jakub Jelinek  <jakub@redhat.com>
821
822         * include/atomic.h (atomic_compare_and_exchange_val_acq): Add comment.
823         Don't define if __arch_compare_and_exchange_val_32_acq is not defined.
824         (atomic_compare_and_exchange_bool_acq): Add comment.  Don't use
825         __oldval variable in the macro, since it might be macro argument.
826         (atomic_decrement_if_positive): Initialize __memp, remove setting
827         of non-existent variable.
828         (atomic_bit_test_set): Cast 1 to __typeof (*mem) before shifting.
829         * sysdeps/ia64/bits/atomic.h (atomic_exchange_and_add): Implement
830         using atomic_compare_and_exchange_val_acq.
831         (atomic_decrement_if_positive, atomic_bit_test_set): Define.
832         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
833         Renamed from...
834         (__arch_compare_and_exchange_bool_8_acq): ... this.
835         (__arch_compare_and_exchange_val_16_acq): Renamed from...
836         (__arch_compare_and_exchange_bool_16_acq): ... this.
837         (__arch_compare_and_exchange_val_32_acq): Return old value.  Renamed
838         from...
839         (__arch_compare_and_exchange_bool_32_acq): ... this.
840         (__arch_compare_and_exchange_val_64_acq): Return old value.  Renamed
841         from...
842         (__arch_compare_and_exchange_bool_64_acq): ... this.
843         (__arch_compare_and_exchange_val_32_acq): Use __typeof for local
844         variables types instead of assuming int.
845         Change prefix of local variables to __arch.
846         * sysdeps/generic/bits/atomic.h (arch_compare_and_exchange_acq):
847         Remove.
848         (atomic_compare_and_exchange_val_acq,
849         atomic_compare_and_exchange_bool_acq): Define.
850
851         * csu/tst-atomic.c: New test.
852         * csu/tst-atomic-long.c: New test.
853         * csu/Makefile (tests): Add tst-atomic and tst-atomic-long.
854
855         * malloc/memusagestat.c (main): Kill warning if uint64_t is ulong.
856
857         * sysdeps/s390/Versions: Add trailing newline.
858
859         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Kill warning
860         if INTERNAL_SYSCALL_ERROR_P doesn't use its first argument.
861
862 2003-03-22  Andreas Schwab  <schwab@suse.de>
863
864         * sysdeps/m68k/fpu/libm-test-ulps: Update.
865
866         * sysdeps/m68k/m68020/bits/atomic.h: New file.
867         * sysdeps/m68k/m68020/atomicity.h: Removed.
868
869 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
870
871         * sysdeps/mips/elf/ldsodefs.h: Add mips-specific elf64 relocation
872         data structures and macros.  Protect from multiple inclusion.
873
874         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Fix harmless
875         typo in #if test.
876
877 2003-03-21  Andreas Jaeger  <aj@suse.de>
878
879         * sysdeps/i386/fpu/libm-test-ulps: Update.
880
881         * math/libm-test.inc (tgamma_test): Recompute some constants with
882         36 digits precision.
883         (lgamma_test): Likewise.
884         (ccos_test): Likewise.
885         (ccosh_test): Likewise.
886         (clog10_test): Likewise.
887         (csin_test): Likewise.
888         (csinh_test): Likewise.
889         (ctan_test): Likewise.
890         (ctanh_test): Likewise.
891
892 2003-03-19  Jakub Jelinek  <jakub@redhat.com>
893
894         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Regenerated.
895
896 2003-03-21  Roland McGrath  <roland@redhat.com>
897
898         * sysdeps/i386/i486/bits/atomic.h (atomic_bit_set): Use "ir"
899         constraint to permit non-constant BIT argument.
900         (atomic_bit_test_set): Likewise.
901         * sysdeps/x86_64/bits/atomic.h (atomic_bit_test_set): Likewise.
902         (atomic_bit_set): Likewise.  Use 1UL in case that BIT might be >= 32.
903         For quadword case, use "i" constraint if __builtin_constant_p and < 32
904         or "r" constraint otherwise.
905
906         * configure.in: Move AC_PROG_CC and other program-finding before all
907         the version checks.
908         * configure: Regenerated.
909
910 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
911
912         * sysdeps/mips/mips64/memcpy.S: Fix porting bug that broke
913         unaligned copying of 8-15 bytes.  From Chris Demetriou
914         <cgd@broadcom.com>.  Fix label names.
915         * sysdeps/mips/mips64/memset.S: Fix label names.  Make similar
916         change as to memcpy.S.
917         * sysdeps/mips/memcpy.S: Formatting changes.
918         * sysdeps/mips/memset.S: Likewise.
919
920 2003-03-21  Roland McGrath  <roland@redhat.com>
921
922         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add trailing semicolon.
923
924 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
925
926         * sysdeps/mips/mips64/memcpy.S, sysdeps/mips/mips64/memset.S: New.
927         * sysdeps/mips/memcpy.S, sysdeps/mips/memset.S: Update comments.
928
929 2003-03-21  Roland McGrath  <roland@redhat.com>
930
931         * sysdeps/i386/i486/bits/atomic.h
932         (__arch_compare_and_exchange_val_64_acq): Rewrite abort-calling
933         version of the macro to avoid compile-time warnings.
934         [! __PIC__] (__arch_compare_and_exchange_64_acq): Rename to above.
935         (atomic_exchange_and_add, atomic_add): Fix name and usage of it.
936         (atomic_increment, atomic_decrement): Likewise.
937
938 2003-03-21  Ulrich Drepper  <drepper@redhat.com>
939
940         * sysdeps/x86_64/bits/atomic.h: Don't use matching memory constraints.
941         * sysdeps/i386/i486/bits/atomic.h: Likewise.
942
943 2003-03-21  Roland McGrath  <roland@redhat.com>
944
945         * include/atomic.h (atomic_compare_and_exchange_bool_acq): Typo fix.
946
947 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
948
949         * include/atomic.h: Define atomic_compare_and_exchange_val_acq,
950         atomic_compare_and_exchange_val_rel,
951         atomic_compare_and_exchange_bool_acq, and
952         atomic_compare_and_exchange_bool_rel instead of
953         atomic_compare_and_exchange_acq and atomic_compare_and_exchange_rel.
954         * sysdeps/i386/i486/bits/atomic.h: Define
955         __arch_compare_and_exchange_val_*_acq instead of
956         __arch_compare_and_exchange_*_acq.
957         * sysdeps/x86_64/bits/atomic.h: Likewise.
958         * sysdeps/ia64/bits/atomic.h: Define
959         __arch_compare_and_exchange_bool_*_acq instead of
960         __arch_compare_and_exchange_*_acq.
961         * sysdeps/powerpc/bits/atomic.h: Likewise.
962         * sysdeps/s390/bits/atomic.h: Likewise.
963         * gmon/mcount.c: Adjust for new form of compare&exchange macros.
964         * malloc/set-freeres.c: Likewise.
965         * nscd/cache.c: Likewise.
966         * stdlib/cxa_finalize.c: Likewise.
967         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
968
969 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
970
971         * sysdeps/mips/bits/setjmp.h: n32 has only 6 call-saved fpregs.
972         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Adjust.
973         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
974
975         * sysdeps/unix/sysv/linux/mips/pread.c: Don't break up offset
976         into high and low halves on n64.
977         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
978         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
979         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
980
981 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
982
983         * include/atomic.h (atomic_decrement_if_positive): Adjust for the
984         correct atomic_compare_and_exchange_acq semantics.
985
986 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
987
988         * sysdeps/mips/ieee754.h: Remove excess #endif.
989
990 2003-03-20  Roland McGrath  <roland@redhat.com>
991
992         * sysdeps/powerpc/bits/atomic.h (atomic_exchange): Remove unused
993         variable.  Remove superfluous memory clobber.
994
995         * include/atomic.h: Syntax braino fix.
996
997         * posix/tst-nice.c (do_test): Use %m formats instead of printing errno
998         in decimal.  Don't bail if niced at start.  Just check that nice call
999         bumps the total at all.
1000
1001 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
1002
1003         * sysdeps/mips/bits/setjmp.h: Store all N32 and N64 registers,
1004         including pc, gp, sp and fp, as long long.
1005         * sysdeps/mips/mips64/setjmp.S: Pass gp to __sigsetjmp_aux.
1006         * sysdeps/mips/mips64/setjmp_aux.c: Adjust type of arguments.
1007         Add gp argument, and set gp in the jmpbuf to it.
1008         * sysdeps/mips/setjmp_aux.c: Revert to o32-only.
1009
1010 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
1011
1012         * include/atomic.h: Define atomic_exchange and
1013         atomic_decrement_if_positive if not already defined.  Add some
1014         __builtin_expect.
1015         * sysdeps/i386/i486/bits/atomic.h: Define atomic_exchange.
1016         * sysdeps/x86_64/bits/atomic.h: Likewise.
1017         * sysdeps/ia64/bits/atomic.h: Pretty printing.  Define atomic_exchange.
1018         * sysdeps/powerpc/bits/atomic.h: Pretty printing.  Define
1019         atomic_exchange, atomic_exchange_and_add, and
1020         atomic_decrement_if_positive
1021
1022 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
1023
1024         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: Sign-extend
1025         with a single instruction.
1026
1027         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Define
1028         properly for n64.
1029         (elf_machine_runtime_setup): Cast link_map pointer to Elf Addr
1030         type.
1031         (elf_machine_rel, elf_machine_rel_relative): Cast symidx to Elf
1032         Word before comparing with gotsym.  Take reloc_addr argument as
1033         void*.  Remove the code added for the compiler to drop any
1034         alignment assumptions.
1035
1036 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
1037
1038         * Makefile (distribute): Add include/atomic.h and bits/atomic.h.
1039         * include/atomic.h: New file.
1040         * sysdeps/i386/i486/bits/atomic.h: New file.
1041         * sysdeps/x86_64/bits/atomic.h: New file.
1042         * sysdeps/s390/bits/atomic.h: New file.
1043         * sysdeps/sh/bits/atomic.h: New file.
1044         * sysdeps/ia64/bits/atomic.h: New file.
1045         * sysdeps/powerpc/bits/atomic.h: New file.
1046         * sysdeps/generic/bits/atomic.h: New file.
1047         * sysdeps/i386/i486/atomicity.h: Removed.
1048         * sysdeps/x86_64/atomicity.h: Removed.
1049         * sysdeps/s390/s390-32/atomicity.h: Removed.
1050         * sysdeps/s390/s390-64/atomicity.h: Removed.
1051         * sysdeps/ia64/atomicity.h: Removed.
1052         * sysdeps/powerpc/powerpc32/atomicity.h: Removed.
1053         * sysdeps/powerpc/powerpc64/atomicity.h: Removed.
1054         * elf/dl-profile.c: Use atomic.h instead of atomicity.h.  Adjust
1055         use of macros from atomicity.h to new names and semantics.
1056         * gmon_mcount.c: Likewise.
1057         * malloc/set-freeres.c: Likewise.
1058         * nscd/cache.c: Likewise.
1059         * stdlib/cxa_finalize.c: Likewise.
1060         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
1061
1062 2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
1063
1064         * sysdeps/mips/ieee754.h: New file, suitable to replace both
1065         ../ieee754/ieee754.h and ../ieee754/ldbl-128/ieee754.h, kept
1066         mips-specific for now.
1067
1068 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
1069
1070         * stdlib/strtod.c (INTERNAL): While eating trailing zeros handle
1071         hexdigits correctly.  Reported by Fred Tydeman <tydeman@tybor.com>.
1072         * stdlib/tst-strtod.c: Add test for the bug.
1073
1074         * posix/tst-nice.c (do_test): Remove invalid of return value.
1075         Don't run test if initial level != 0.
1076
1077 2003-03-19  Amos Waterland  <apw@us.ibm.com>
1078
1079         * posix/tst-nice.c: New file.
1080         * posix/Makefile (tests): Add tst-nice.
1081
1082 2003-03-18  Roland McGrath  <roland@redhat.com>
1083
1084         * abilist: New directory of libfoo.abilist files maintained using
1085         scripts/merge-abilist.awk and "make update-abi" rules.
1086         * Makefile (distribute): Add abilist/*.abilist.
1087         * Makerules [$(build-shared) = yes] [$(subdir)] (tests):
1088         Depend on check-abi.
1089
1090         * configure.in: Move $critic_missing check after all AC_CHECK_PROG_VER.
1091         * configure: Regenerated.
1092
1093         * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64): Fix name.
1094
1095 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
1096
1097         * sysdeps/posix/sysconf.c (__sysconf): Handle _SC_MONOTONIC_CLOCK
1098         correctly.
1099
1100 2003-03-18  Steven Munroe  <sjmunroe@us.ibm.com>
1101
1102         * sysdeps/powerpc/powerpc64/memcpy.S: New file.
1103
1104 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
1105
1106         * Versions.def: Add GLIBC_2.3.3 for libpthread.
1107
1108 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
1109
1110         * sysdeps/generic/libc-start.c [!SHARED &&
1111         !LIBC_START_MAIN_AUXVEC_ARG]: Compute beginning of auxvec correctly.
1112
1113 2003-03-17  Roland McGrath  <roland@redhat.com>
1114
1115         * include/ctype.h: Revert last change.
1116
1117 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
1118
1119         * argp/tst-argp1.c: Use test-skeleton.c.
1120         * locale/tst-C-locale.c: Likewise.
1121
1122 2003-03-17  Alexandre Oliva  <aoliva@redhat.com>
1123
1124         * sysdeps/mips/mips64/Implies: Move wordsize-64 to...
1125         * sysdeps/mips/mips64/n64/Implies: New file.
1126         * sysdeps/mips/mips64/n64/Makefile: New file.
1127         * sysdeps/mips/mips64/n64/el/bits/endian.h: New file.
1128         * sysdeps/mips/mips64/n32/Implies: New file.
1129         * sysdeps/mips/mips64/n32/Makefile: New file.
1130         * sysdeps/mips/mips64/n32/el/bits/endian.h: New file.
1131         * sysdeps/unix/mips/mips64/n32/sysdep.h: New file.
1132         * sysdeps/unix/mips/mips64/n64/sysdep.h: New file.
1133         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: New file.
1134         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: New file.
1135         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: New file.
1136         * sysdeps/unix/sysv/linux/mips/mips64/ldconfig.h: New file.
1137         * sysdeps/unix/sysv/linux/mips/mips64/llseek.c: New file.
1138         * sysdeps/unix/sysv/linux/mips/mips64/recv.c: New file.
1139         * sysdeps/unix/sysv/linux/mips/mips64/send.c: New file.
1140         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S: New file.
1141         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: New file.
1142         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: New file.
1143         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: New file.
1144
1145         * sysdeps/unix/sysv/linux/configure.in (libc_cv_slibdir): Use
1146         lib64 for mips64/n64 and lib32 for mips64/n32.
1147         (ldd_rewrite_script): Needed for all mips64 configurations.
1148         * sysdeps/unix/sysv/linux/configure: Rebuilt.
1149         * sysdeps/unix/sysv/linux/mips/mips64/ldd-rewrite.sed: New file.
1150         * sysdeps/unix/sysv/linux/mips/mips64/Dist: New file.
1151
1152         * sysdeps/mips/machine-gmon.h (MCOUNT): Define for N32 and N64 as
1153         well.
1154
1155         * sysdeps/unix/sysv/linux/mips/configure.in: New.  Pre-process
1156         asm/unistd.h into asm-unistd.h.
1157         * sysdeps/unix/sysv/linux/mips/configure: Generated.
1158         * sysdeps/unix/sysv/linux/mips/Makefile: Do custom processing
1159         of syscall list.
1160         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: New file.
1161         * sysdeps/unix/sysv/linux/mips/clone.S: Don't include
1162         asm/unistd.h.
1163
1164         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: New file.
1165         * sysdeps/unix/sysv/linux/mips/ptrace.c: New file.  Use long
1166         long type for registers on n32.
1167
1168         * sysdeps/mips/bits/wordsize.h: New file, appropriate for all
1169         3 ABIs.
1170         * sysdeps/mips/mips64/gmp-mparam.h: New file.  Define
1171         BITS_PER_LONGINT to __WORDSIZE, to match all 3 ABIs.
1172         * sysdeps/mips/setjmp_aux.c (STRINGXP, REGS, PTRS): New macros.
1173         (__sigsetjmp_aux): Use them.  Adjust for all 3 ABIs.
1174         * sysdeps/mips/elf/start.S: Adjust for all 3 ABIs.
1175         * sysdeps/unix/mips/brk.S: Likewise.
1176         * sysdeps/unix/mips/sysdep.S: Likewise.
1177         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
1178         * sysdeps/mips/bits/setjmp.h (__jmp_buf): Likewise.
1179         * sysdeps/mips/sys/ucontext.h: Likewise.
1180         * sysdeps/unix/sysv/linux/mips/sys/profcs.h: Likewise.
1181         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
1182         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
1183         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
1184         * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
1185         * sysdeps/mips/mips64/setjmp.S: Likewise.
1186         * sysdeps/mips/mips64/bits/setjmp.h: Deleted, obsolete.
1187         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Use long long for
1188         64-bit types.
1189
1190 2003-03-16  Ulrich Drepper  <drepper@redhat.com>
1191
1192         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Define tv here,
1193         not at function level.
1194         * sysdeps/unix/clock_gettime.c (HANDLE_REALTIME): Likewise.
1195
1196 2003-03-15  Roland McGrath  <roland@redhat.com>
1197
1198         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r): int -> size_t
1199         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
1200         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Likewise.
1201         * nis/nis_table.c (__create_ib_request): Likewise.
1202
1203         * posix/fnmatch_loop.c: Add casts for signedness.
1204         * nss/nss_files/files-hosts.c: Likewise.
1205         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1206         * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN.
1207         * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT.
1208
1209         * configure.in (libc_cv_visibility_attribute): Use AC_TRY_COMMAND,
1210         get errors into the log file.
1211         (libc_cv_broken_visibility_attribute): Likewise.
1212         (libc_cv_broken_alias_attribute): Likewise.
1213         (libc_cv_asm_weak_directive): Likewise.
1214         (libc_cv_need_minus_P): Likewise.
1215         (libc_cv_dot_text): Likewise.
1216         (libc_cv_asm_global_directive): Likewise.
1217         (libc_cv_asm_type_prefix): Likewise.
1218         * configure: Regenerated.
1219
1220         * nscd/cache.c (cache_search): Give first arg type `request_type'.
1221         * nscd/nscd.h: Update decl.
1222
1223         * nscd/nscd_getpw_r.c (nscd_getpw_r): Add casts for signedness.
1224         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1225         * elf/dl-close.c (_dl_close): Likewise.
1226         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): int -> size_t
1227         * io/fts.c (fts_build): Likewise.
1228         * elf/cache.c (add_to_cache): Likewise.
1229         * locale/programs/locarchive.c (show_archive_content): Likewise.
1230
1231         * posix/fnmatch.c (fnmatch): Tweak __builtin_expect use.
1232
1233         * include/ctype.h (__ctype_b_loc): Tweak type punning to make gcc 3.3
1234         happy.
1235         (__ctype_toupper_loc, __ctype_tolower_loc): Likewise.
1236
1237 2003-03-15  Ulrich Drepper  <drepper@redhat.com>
1238
1239         * sysdeps/unix/sysv/linux/ia64/system.c: Use the generic Linux
1240         code for most parts.
1241
1242 2003-03-15  Roland McGrath  <roland@redhat.com>
1243
1244         * sysdeps/unix/sysv/linux/i386/system.c: Moved to ...
1245         * sysdeps/unix/sysv/linux/system.c: ... here.
1246         (FORK): Don't #define if already #define'd.
1247         * sysdeps/unix/sysv/linux/s390/system.c: File removed.
1248         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]:
1249         (__ASSUME_CLONE_THREAD_FLAGS): Define for kernel >= 2.5.64.
1250
1251         * dlfcn/tst-dlinfo.c: New file.
1252         * dlfcn/Makefile (tests): Add tst-dlinfo.
1253         ($(objpfx)tst-dlinfo): New target.
1254
1255         * dlfcn/dlinfo.c: New file.
1256         * dlfcn/Makefile (libdl-routines): Add it.
1257         * dlfcn/Versions (libdl: GLIBC_2.3.3): Add dlinfo.
1258         * dlfcn/dlfcn.h [__USE_GNU]: Declare dlinfo.
1259         [__USE_GNU] (RTLD_DI_*): New enum constants.
1260         [__USE_GNU] (Dl_serpath, Dl_serinfo): New types.
1261         * elf/dl-load.c (cache_rpath): New inline function.
1262         (_dl_map_object): Use it.
1263         (_dl_rtld_di_serinfo): New function.
1264         * sysdeps/generic/ldsodefs.h: Declare it.
1265         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
1266
1267         * sysdeps/powerpc/elf/libc-start.c (AUX_VECTOR_INIT): Define it.
1268         (LIBC_START_MAIN, LIBC_START_MAIN_AUXVEC_ARG, MAIN_AUXVEC_ARG)
1269         (INIT_MAIN_ARGS): Define, and #include <sysdeps/generic/libc-start.c>.
1270         (__libc_start_main): Just call the generic one for most of the work.
1271
1272         * sysdeps/generic/libc-start.c [LIBC_START_MAIN]: If defined, define a
1273         static function by that name instead of BP_SYM (__libc_start_main).
1274         [LIBC_START_MAIN_AUXVEC_ARG]: Take AUXVEC as argument.
1275         [MAIN_AUXVEC_ARG]: Pass 4th argument to MAIN.
1276         [INIT_MAIN_ARGS]: Give INIT the same args as MAIN.
1277
1278         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_PLATFORM_AUXV]:
1279         Use this macro for extra AT_* cases.
1280         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_PLATFORM_AUXV):
1281         New macro, guts from ...
1282         (__aux_init_cache): ... here, function removed.
1283         (DL_PLATFORM_INIT): Don't define this.
1284
1285         * sysdeps/powerpc/powerpc32/memset.S: Put __cache_line_size in bss.
1286         * sysdeps/powerpc/powerpc64/memset.S: Likewise.
1287
1288         * Versions.def (libthread_db): Add GLIBC_2.3.3 set.
1289
1290 2003-03-14  Roland McGrath  <roland@redhat.com>
1291
1292         * dlfcn/dlerror.c (dlerror): If objname is "", don't put ": " after it.
1293
1294 2003-03-14  Jakub Jelinek  <jakub@redhat.com>
1295
1296         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Fix a typo.
1297
1298         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
1299         sysdeps/posix/pause.c instead of sysdeps/unix/common/pause.c.
1300
1301 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
1302
1303         * sysdeps/mips/fpu/bits/mathdef.h: New.
1304         (__NO_LONG_DOUBLE_MATH): Define for o32.
1305
1306         * sysdeps/mips/sys/asm.h: Formatting changes.
1307         (PTR, PTRSIZE, PTRLOG): Adjust for all 3 ABIs.
1308         (CPADD): Define for all of them.
1309         (SETUP_GP, SETUP_GPX, SETUP_GPX_L, SAVE_GP, SETUP_GP64,
1310         SETUP_GPX64, SETUP_GPX64_L, RESTORE_GP64, USE_ALT_CP,
1311         NARGSAVE): Define per ABI spec.
1312         (END): Don't redefine.
1313         (LONG_SLL, LONG_SLLV, LONG_SRL, LONG_SRLV, LONG_SRA,
1314         LONG_SRAV): Remove duplicate definitions.
1315         (PTR_ADD, PTR_ADDI, PTR_ADDU, PTR_ADDIU, PTR_SUB, PTR_SUBI,
1316         PTR_SUBU, PTR_SUBIU, PTR_L, PTR_S, PTR_SLL, PTR_SLLV, PTR_SRL,
1317         PTR_SRLV, PTR_SRA, PTR_SRAV, PTR_SCALESHIFT): Define for n32.
1318         (PTR_LA): Define for all 3 ABIs.
1319
1320         * sysdeps/mips/dl-machine.h: Include sys/asm.h.
1321         (elf_machine_matches_host): Prevent linking of o32 and n32
1322         together.
1323         (elf_machine_dynamic): Document assumption on $gp.
1324         (STRINGXP, STRINGXV, STRINGV_): New macros.
1325         (elf_machine_load_address): Use them to stringize PTR_LA and
1326         PTR_SUBU.
1327         (ELF_DL_FRAME_SIZE, ELF_DL_SAVE_ARG_REGS,
1328         ELF_DL_RESTORE_ARG_REGS, IFABIO32): New macros used in...
1329         (_dl_runtime_resolve): Adjust it for all 3 ABIs.
1330         (__dl_runtime_resolve): Cast the symtab initializer to the
1331         right type.
1332         (RTLD_START): Use it.  Adjust it for all 3 ABIs.
1333         (elf_machine_rel): Mark as always_inline in RTLD_BOOTSTRAP.
1334         Handle 64-bit R_MIPS_REL composite relocation and accept
1335         R_MIPS_64 relocations to shift addend size to 64 bits.
1336         Document assumption regarding local GOT entries.  Document
1337         backward-compatibility departing from the ABI behavior in
1338         applying relocations that reference section symbols, no longer
1339         used.  Support relocations to mis-aligned offsets.
1340         * sysdeps/mips/mips64/dl-machine.h: Deleted, obsolete.
1341
1342         * sysdeps/unix/sysv/linux/mips/readelflib.c: New file.
1343
1344         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
1345         (_KERNEL_NSIG_BPW): Define in terms of _MIPS_SZLONG.
1346         * sysdeps/unix/sysv/linux/mips/sigaction.c: Define restore and
1347         restore_rt functions.  Use them.
1348
1349         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
1350         .set mips2 on new abis.
1351
1352 2003-03-13  Ulrich Drepper  <drepper@redhat.com>
1353
1354         * posix/getconf.c: Recognize POSIX2_SYMLINKS.
1355         * sysdeps/generic/bits/confname.h: Define _PC_2_SYMLINKS.
1356         * sysdeps/posix/fpathconf.c: Handle _PC_2_SYMLINKS.
1357         * sysdeps/posix/pathconf.c: Likewise.
1358         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
1359         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1360         * sysdeps/unix/sysv/linux/pathconf.h: Define statfs_symlinks.
1361
1362         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define some more magic
1363         words.
1364
1365 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
1366
1367         * include/gmp.h: Include/gmp-mparam.h.
1368         * stdlib/strtod.c: Include gmp-mparam.h before gmp.h and
1369         gmp-impl.h.
1370
1371         * elf/dl-conflict.c: Don't compile _dl_resolve_conflicts if
1372         ELF_MACHINE_NO_RELA is set.
1373         * elf/rtld.c (dl_main): No prelink support for REL-only.
1374
1375         * sysdeps/generic/ldconfig.h (FLAG_MIPS64_LIBN32,
1376         FLAG_MIPS64_LIBN64): Define.
1377         * elf/cache.c (print_entry): Handle mips64 n32 and n64.
1378
1379         * sysdeps/mips/memcpy.S: Map t0-3 to a4-7 on new abis.
1380         * sysdeps/mips/memset.S: Likewise.
1381         * sysdeps/mips/sys/regdef.h: Alias a4-7 or t0-3 to $8-11
1382         depending on the ABI.
1383
1384         * sysdeps/mips/atomicity.h (exchange_and_add, atomic_add):
1385         Don't .set mips2 on new abi.
1386         (compare_and_swap): Likewise.  Support 64-bit longs on n64.
1387
1388         * stdlib/fpioconst.h: Include gmp.h with angle brackets.
1389
1390 2003-03-13  Roland McGrath  <roland@redhat.com>
1391
1392         * elf/dl-load.c (_dl_map_object_from_fd): Bail if no PT_LOAD phdrs
1393         found.  Reported by Alexandre Oliva <aoliva@redhat.com>.
1394
1395 2003-03-13  Alexandre Oliva  <aoliva@redhat.com>
1396
1397         * stdio-common/_itoa.c (_itoa_base_table): Make 64-bit
1398         literals long long.
1399         * stdlib/fpioconst.c: Likewise.
1400         * stdlib/strtod.c: Likewise.
1401
1402         * sysdeps/mips/add_n.S: Use L macro for local labels.
1403         * sysdeps/mips/addmul_1.S: Likewise.
1404         * sysdeps/mips/lshift.S: Likewise.
1405         * sysdeps/mips/memcpy.S: Likewise.
1406         * sysdeps/mips/memset.S: Likewise.
1407         * sysdeps/mips/mul_1.S: Likewise.
1408         * sysdeps/mips/rshift.S: Likewise.
1409         * sysdeps/mips/sub_n.S: Likewise.
1410         * sysdeps/mips/submul_1.S: Likewise.
1411         * sysdeps/mips/mips64/add_n.S: Likewise.
1412         * sysdeps/mips/mips64/addmul_1.S: Likewise.
1413         * sysdeps/mips/mips64/lshift.S: Likewise.
1414         * sysdeps/mips/mips64/mul_1.S: Likewise.
1415         * sysdeps/mips/mips64/rshift.S: Likewise.
1416         * sysdeps/mips/mips64/sub_n.S: Likewise.
1417         * sysdeps/mips/mips64/submul_1.S: Likewise.
1418         * sysdeps/unix/mips/sysdep.h: Define L() according to ABI
1419         conventions.  Define END as in sys/asm.h.
1420         * sysdeps/unix/mips/sysdep.S: Likewise.
1421         * sysdeps/unix/mips/wait.S: Likewise.
1422         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
1423
1424         * sysdeps/ieee754/dbl-64/dbl2mpn.c (__mpn_extract_double):
1425         Cast shifted values that may be too narrow to mp_limb_t.
1426         * sysdeps/ieee754/dbl-64/mpn2dbl.c (__mpn_construct_double):
1427         Likewise.
1428         * sysdeps/ieee754/flt-32/mpn2flt.c (__mpn_construct_float):
1429         Likewise.
1430         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c
1431         (__mpn_extract_long_double): Likewise.
1432         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c
1433         (__mpn_construct_long_double): Likewise.
1434         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c
1435         (__mpn_extract_long_double): Likewise.
1436         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c
1437         (__mpn_construct_long_double): Likewise.
1438
1439 2003-03-13  Roland McGrath  <roland@redhat.com>
1440
1441         * elf/Makefile ($(objpfx)librtld.mk): Tweak regexp so that one-line
1442         entries in the map file match too.
1443
1444 2003-03-13  Guido Guenther  <agx@sigxcpu.org>
1445
1446         * sysdeps/unix/sysv/linux/mips/clone.S: introduce and use local
1447         label .Lthread_start since current binutils don't allow branches
1448         to globally visible symbols.
1449
1450 2003-03-13  Jakub Jelinek  <jakub@redhat.com>
1451
1452         * sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN,
1453         ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3,
1454         ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define.
1455         (INTERNAL_SYSCALL, INLINE_SYSCALL): Use it.  Make syscall arguments
1456         clobbered by the syscall.
1457         (ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5,
1458         ASM_ARGS_6): Change constraints from r to index of corresponding
1459         output register.
1460         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap
1461         ptid and ctid to match kernel.
1462         * sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise.
1463
1464 2003-03-12  Steven Munroe  <sjmunroe@us.ibm.com>
1465
1466         * sysdeps/powerpc/powerpc64/elf/configure.in: Remove
1467         AC_DEFINE(PI_STATIC_AND_HIDDEN).  Not supported for PowerPC64.
1468         * sysdeps/powerpc/powerpc64/elf/configure: Regenerated.
1469
1470 2003-03-11  Roland McGrath  <roland@redhat.com>
1471
1472         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1473         Check SYM_MAP rather than SYM as definedness check.
1474         Handle R_PPC64_ADDR32, R_PPC64_ADDR30, and R_PPC64_REL64 relocs.
1475         Don't handle R_PPC64_REL24 reloc.
1476         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
1477
1478         * sysdeps/powerpc/powerpc64/dl-machine.h
1479         [USE_TLS] (elf_machine_type_class): Match all the TLS relocs in a
1480         block, so we cover all the TPREL16* flavors without 6 ||s.
1481         [USE_TLS] (elf_machine_tprel): New function.
1482         (elf_machine_rela) [USE_TLS]: Use elf_machine_tprel for TPREL64 reloc,
1483         and handle TPREL16 relocs too.  Return rather than break for DTPREL64.
1484         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
1485
1486 2003-03-11  Ralf Baechle  <ralf@linux-mips.org>
1487
1488         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start): Use jal
1489         instead of jalr to invoke subroutine so restoring the $gp register
1490         will work properly.
1491
1492 2003-03-11  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1493
1494         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread64): Define
1495         to __NR_pread if not defined.
1496         (__NR_pwrite64): Define to __NR_pwrite if not defined.
1497
1498 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
1499
1500         * sysdeps/unix/sysv/linux/ia64/system.c: New file.
1501         * sysdeps/unix/sysv/linux/kernel-features.h
1502         (__ASSUME_CLONE_THREAD_FLAGS): Define for IA-64 and s390* with
1503         kernel >= 2.5.64.
1504
1505 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
1506
1507         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): If CNT == 1,
1508         allocate space even for the trailing '/'.
1509         Reported by John Reiser <jreiser@BitWagon.com>.
1510
1511         * sysdeps/unix/sysv/linux/ia64/sysdep.h (LOAD_ARGS_6, ASM_ARGS_6,
1512         ASM_CLOBBERS_6): Define.
1513         (ASM_CLOBBERS_5): Use ASM_CLOBBERS_6.
1514         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Reorder arguments
1515         to match IA-32 order.
1516         * sysdeps/unix/sysv/linux/i386/clone.S: Fix comment.
1517
1518 2003-03-10  Steven Munroe  <sjmunroe@us.ibm.com>
1519
1520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't clobber R7.
1521         Copy extra params for NPTL to registers used in clone syscall.
1522
1523 2003-03-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1524
1525         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Correct system
1526         call names for pread and pwrite.
1527
1528 2003-03-10  Roland McGrath  <roland@redhat.com>
1529
1530         * dlfcn/Makefile (libdl-routines): Add dladdr1.
1531         * dlfcn/dladdr1.c: New file.
1532         * dlfcn/dlfcn.h [__USE_GNU]: Declare dladdr1.
1533         [__USE_GNU] (RTLD_DL_SYMENT, RTLD_DL_LINKMAP): New enum constants.
1534         * elf/dl-addr.c (_dl_addr): Take new args, a struct link_map ** and
1535         a const ElfNN_Sym ** to fill in.
1536         * include/dlfcn.h: Update decl.  Include <link.h>.
1537         * dlfcn/dladdr.c (dladdr): Update caller.
1538         * malloc/mtrace.c (tr_where): Likewise.
1539         * sysdeps/generic/elf/backtracesyms.c: Likewise.
1540         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
1541         * dlfcn/Versions (libdl: GLIBC_2.3.3): New set, add dladdr1.
1542         * Versions.def (libdl): Define GLIBC_2.3.3 set.
1543
1544         * sysdeps/unix/make-syscalls.sh: Generate $(compile-syscall) for
1545         assembler command.
1546         * sysdeps/unix/Makefile (compile-syscall): New variable.
1547         Pass -g0 to compiler for assembling syscall stubs from stdin.
1548
1549         * sysdeps/i386/sysdep.h [HAVE_CPP_ASM_DEBUGINFO]
1550         (STABS_CURRENT_FILE, STABS_CURRENT_FILE1, STABS_FUN, STABS_FUN_END):
1551         Define these to do nothing.
1552
1553         * configure.in: New check for -g on .S files.
1554         * configure: Regenerated.
1555         * config.make.in (have-cpp-asm-debuginfo): New variable.
1556         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): New #undef.
1557         * Makeconfig (ASFLAGS): New variable, if undefined and
1558         $(have-cpp-asm-debuginfo), take options matching -g% from $(CFLAGS).
1559         * Makerules (compile.S, COMPILE.S): Use $(ASFLAGS).
1560
1561 2003-03-09  Roland McGrath  <roland@redhat.com>
1562
1563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Take 3 new args
1564         used by NPTL on new kernels.  From Paul Mackerras <paulus@samba.org>.
1565
1566 2003-03-09  Ulrich Drepper  <drepper@redhat.com>
1567
1568         * po/fi.po: Update from translation team.
1569         * po/ca.po: Likewise.
1570         * po/da.po: Likewise.
1571
1572 2003-03-08  Ulrich Drepper  <drepper@redhat.com>
1573
1574         * rt/tst-aio7.c (do_test): Change BYTES into a #define.
1575
1576 2003-03-07  Ulrich Drepper  <drepper@redhat.com>
1577
1578         * rt/tst-aio7.c (do_test): Give BUFF permanent extent, too.
1579
1580         * sysdeps/powerpc/fpu/w_sqrt.c: Fix comment.
1581
1582 2003-03-07  Roland McGrath  <roland@redhat.com>
1583
1584         * sysdeps/s390/s390-32/sysdep.h (L): Use .Lfoo instead of foo.
1585         * sysdeps/s390/s390-64/sysdep.h (L): Likewise.
1586
1587 2003-03-04  Guido Guenther  <agx@sigxcpu.org>
1588
1589         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove unneeded
1590         stubs, we have INLINE_SYSCALL.
1591         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Define MAP_POPULATE,
1592         MAP_NONBLOCK.
1593
1594 2003-03-06  Roland McGrath  <roland@redhat.com>
1595
1596         * rt/tst-aio7.c (do_test): Revert last change.  Instead, give CB1
1597         permanent extent and add a comment about testing its implicit teardown.
1598
1599 2003-03-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1600
1601         * rt/tst-aio7.c (do_test): Cancel i/o on CB1 before it's out of scope.
1602
1603 2003-03-05  Ulrich Drepper  <drepper@redhat.com>
1604
1605         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Fix
1606         reversed __builtin_expect expectation.
1607
1608 2003-03-05  Roland McGrath  <roland@redhat.com>
1609
1610         * stdio-common/sscanf.c: Use prototype defn with ... syntax.
1611         * libio/swscanf.c: Likewise.
1612         * libio/swprintf.c: Likewise.
1613
1614 2003-03-04  Roland McGrath  <roland@redhat.com>
1615
1616         * sysdeps/powerpc/powerpc64/dl-machine.h: Include <dl-tls.h>.
1617         (elf_machine_rela): Always use RESOLVE_MAP, needed for
1618         R_PPC64_JMP_SLOT as well as TLS cases.
1619         (BIT_INSERT): Move parenthesis where it ought to have been.
1620         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
1621
1622         * posix/confstr.c (confstr): Correct STRING_LEN values for
1623         _CS_GNU_LIBC_VERSION and _CS_GNU_LIBPTHREAD_VERSION, add missing
1624         break.  Reported by Alexandre Julliard <julliard@winehq.com>.
1625
1626 2003-03-04  Jakub Jelinek  <jakub@redhat.com>
1627
1628         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
1629
1630 2003-03-04  Ulrich Drepper  <drepper@redhat.com>
1631
1632         * sysdeps/unix/sysv/linux/x86_64/clone.S: Add support for the new
1633         clone parameters.
1634
1635         * po/sv.po: Update from translation team.
1636
1637 2003-03-04  Andreas Jaeger  <aj@suse.de>
1638             Ulrich Drepper  <drepper@redhat.com>
1639
1640         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Fix comments.
1641
1642 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
1643
1644         * sysdeps/generic/dl-sysdep.h: Add double include protection.
1645
1646         * po/tr.po: Update from translation team.
1647
1648         * elf/dl-load.c (_dl_map_object_from_fd): Determine whether there
1649         are holes between the segments.  Only call mprotect to set
1650         proection to PROT_NONE if there are some.
1651
1652         * elf/dl-load.c (struct filebuf): Actually use FILEBUF_SIZE.
1653         Update comment.
1654
1655         * include/sched.h (__clone2): Use ... instead of adding all the
1656         new parameters.
1657
1658 2003-03-03  Roland McGrath  <roland@redhat.com>
1659
1660         * elf/dl-load.c (struct filebuf): Fix typo in last change.
1661
1662         * sysdeps/powerpc/powerpc32/elf/configure.in: Don't define
1663         PI_STATIC_AND_HIDDEN.
1664
1665 2003-03-03  Ian Wienand  <ianw@gelato.unsw.edu.au>
1666
1667         * sysdeps/unix/sysv/linux/ia64/clone2.S: Update to take extra clone
1668         flags.
1669         * include/sched.h: Update clone2 prototype.
1670
1671 2003-03-03  Andreas Jaeger  <aj@suse.de>
1672
1673         * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): New definition.
1674         (llrint): Use it to correct return type.
1675         (lrint): Likewise.
1676         (lround): Likewise.
1677         (llround): Likewise.
1678
1679 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
1680
1681         * elf/dl-load.c (struct filebuf): For 64-bit platforms use 640
1682         byte filebuf size.
1683
1684         * libio/fileops.c (_IO_new_file_fopen): Close stillborn descriptor
1685         if ccs parameter isn't valid.  Reported by Andreas Schwab.
1686
1687 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1688
1689         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Add support
1690         for system call numbers > 255.
1691         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.h (DO_CALL,
1692         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
1693         INTERNAL_SYSCALL): Likewise.
1694         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise.
1695         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.h (DO_CALL,
1696         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
1697         INTERNAL_SYSCALL): Likewise.
1698
1699 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1700
1701         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Don't free the dtv
1702         array if it is the initial dtv.
1703
1704 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
1705
1706         * po/es.po: Update from translation team.
1707         * po/fr.po: Likewise.
1708         * po/gl.po: Likewise.
1709         * po/sk.po: Likewise.
1710         * po/sv.po: Likewise.
1711
1712         * sysdeps/unix/sysv/linux/syscalls.list: Add remap_file_pages entry.
1713         * misc/sys/mman.h: Add prototype for remap_file_pages.
1714         * sysdeps/generic/remap_file_pages.c: New file.
1715         * misc/Makefile (routines): Add remap_file_pages.
1716         * misc/Versions [libc:GLIBC_2.3.3]: Add remap_file_pages.
1717
1718         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_POPULATE
1719         and MAP_NONBLOCK.
1720         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1721         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise
1722         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
1723         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
1724         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1725         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
1726         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
1727         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1728
1729 2003-03-03  Roland McGrath  <roland@redhat.com>
1730
1731         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Revert last change.
1732         * sysdeps/ia64/dl-machine.h: Likewise.
1733         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Remove const from
1734         argument type.
1735         * sysdeps/ia64/dl-lookupcfg.h: Update decl.
1736
1737         * sysdeps/wordsize-64/strtol_l.c (strtoll_l): Define as weak alias.
1738         * sysdeps/wordsize-64/strtoul_l.c (strtoull_l): Define as weak alias.
1739         * locale/Versions (libc: GLIBC_2.3): Move those to ...
1740         * sysdeps/wordsize-32/Versions (libc: GLIBC_2.3): ... here, new file.
1741         * sysdeps/wordsize-64/Versions (libc: GLIBC_2.3.3) Likewise.
1742         * Versions.def (libc): Add GLIBC_2.3.3 set.
1743
1744         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Add const to MAP arg.
1745         * sysdeps/ia64/dl-machine.h: Update decl.
1746
1747 2003-03-03  Andreas Jaeger  <aj@suse.de>
1748
1749         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Add missing brace.
1750
1751 2003-03-02  Roland McGrath  <roland@redhat.com>
1752
1753         * scripts/abilist.awk: Reject data items with apparent 0 size.
1754
1755         * scripts/merge-abilist.awk: Restore hack to elide pattern foo.*/bar
1756         after foo.* as if it were a duplicate.
1757
1758         * sysdeps/unix/sysv/linux/ia64/brk.S: Add .type and .size for __curbrk.
1759
1760 2003-03-02  Ulrich Drepper  <drepper@redhat.com>
1761
1762         * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes.
1763
1764         * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC.
1765         * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only
1766         if not already defined.  Use SYSDEP_GETRES to allow other files to
1767         provide alternative implementations.
1768         * sysdeps/unix/sysv/linux/clock_getres.c: New file
1769         * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only
1770         if not already defined.  Use SYSDEP_GETTIME to allow other files to
1771         provide alternative implementations.
1772         * sysdeps/unix/sysv/linux/clock_gettime.c: New file.
1773         * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only
1774         if not already defined.  Use SYSDEP_GETTIME to allow other files to
1775         provide alternative implementations.
1776         * sysdeps/unix/sysv/linux/clock_settime.c: New file.
1777         * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow
1778         other files to provide alternative implementations.  Rearrange
1779         tests for invalid parameters.
1780         * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file.
1781         * sysdeps/unix/sysv/linux/sysconf.c: New file.
1782         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1783         __ASSUME_POSIX_TIMERS for Linux 2.5.63 and up.
1784         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
1785         _POSIX_MONOTONIC_CLOCK.
1786
1787 2003-03-02  Roland McGrath  <roland@redhat.com>
1788
1789         * scripts/merge-abilist.awk: More checks for bogus input.
1790         Uniquify duplicate config names.
1791
1792         * scripts/abilist.awk: Don't distinguish weak symbols in normal output.
1793
1794         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed
1795         from dl_reloc_overflow, make global.
1796         (__process_machine_rela): Update callers.
1797         * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow.
1798         Add attribute_hidden to __process_machine_rela decl.
1799         (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs.
1800
1801         * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const
1802         variable.
1803
1804         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
1805         Don't use weak_extern for dl_rtld_map.  Instead check only if [SHARED].
1806         (elf_machine_rela): Clean up.
1807
1808         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up.
1809
1810         PowerPC TLS support contributed by Paul Mackerras <paulus@samba.org>.
1811         * sysdeps/powerpc/powerpc32/elf/configure.in: New file.
1812         * sysdeps/powerpc/powerpc32/elf/configure: New generated file.
1813         * elf/tls-macros.h [__powerpc__ && !__powerpc64__]
1814         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them.
1815         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support
1816         new relocs for TLS.
1817
1818         * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these
1819         macros out of [SHARED].
1820         (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros.
1821
1822         * elf/elf.h: Define R_PPC_* relocs for TLS support.
1823         Clean up R_PPC64_* macro definition comments.
1824
1825         * configure.in: In "running configure fragment for" message,
1826         omit $srcdir from the name if we prepended it.
1827         * configure: Regenerated.
1828
1829         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
1830         From Jakub Jelinek <jakub@redhat.com>.
1831
1832         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
1833         which duplicated the O_DIRECT defn.
1834
1835 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
1836
1837         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
1838         random functions.
1839
1840 2003-03-01  Andreas Schwab  <schwab@suse.de>
1841
1842         * resolv/Makefile (tests): Don't depend on
1843         $(objpfx)mtrace-tst-leaks when cross compiling.
1844
1845         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
1846         __libc_stack_end through GOT since it is a global symbol.
1847
1848 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
1849
1850         * argp/argp.h: Fix a typo.
1851         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
1852
1853         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
1854
1855 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
1856
1857         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
1858         char *.
1859         (get_subexp): Likewise.
1860
1861 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
1862
1863         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
1864
1865 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
1866
1867         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_DIRECT): Define.
1868
1869 2003-02-27  Roland McGrath  <roland@redhat.com>
1870
1871         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Remove
1872         special case for dl_rtld_map in R_PPC64_RELATIVE; it's harmless to
1873         repeat it and avoids the test for the common case.
1874         Clean up and fix calculations for TLS relocs.
1875
1876         * sysdeps/powerpc/powerpc64/dl-tls.h: Moved to ...
1877         * sysdeps/powerpc/dl-tls.h: ... here.
1878         (TLS_TP_OFFSET): New macro.
1879
1880         * sunrpc/svc_udp.c (svcudp_recv): Add a cast to last change.
1881
1882 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
1883
1884         * sysdeps/i386/fpu/libm-test-ulps: Increase ULPs for yn due to
1885         code generation changes in recent gcc.
1886
1887 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
1888
1889         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
1890         Rename argument to avoid symbol conflict.
1891
1892         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
1893         [__USE_GNU] (O_DIRECT): New macro.
1894
1895 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
1896
1897         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
1898         unwind info.
1899
1900 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
1901
1902         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
1903         initializer anymore now that res_thread_freeres is more careful.
1904
1905         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
1906         except the PKTINFO.  Reset interface in PKTINFO.
1907         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
1908
1909 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
1910
1911         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
1912         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
1913         Define.
1914         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
1915         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
1916         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
1917         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
1918
1919         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
1920         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
1921
1922 2003-02-25  Andreas Jaeger  <aj@suse.de>
1923
1924         * manual/memory.texi (Malloc Tunable Parameters): Clarify
1925         behaviour of M_MMAP_THRESHOLD.
1926
1927 2003-02-25  Roland McGrath  <roland@redhat.com>
1928
1929         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
1930         zero, inidicating _res was not initialized yet.
1931
1932 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
1933
1934         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
1935         test.
1936
1937 2003-02-24  Roland McGrath  <roland@redhat.com>
1938
1939         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
1940
1941 2003-02-23  Roland McGrath  <roland@redhat.com>
1942
1943         * sysdeps/posix/pause.c: New file.
1944         * sysdeps/unix/common/pause.c: File removed.
1945
1946 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
1947
1948         * sysdeps/generic/bits/confname.h: Remove #ifs.
1949
1950         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
1951         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
1952
1953         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
1954         element to -1.
1955
1956 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
1957
1958         * sysdeps/generic/dl-sysdep.c: Avoid warning.
1959
1960 2003-02-22  Roland McGrath  <roland@redhat.com>
1961
1962         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
1963         * resolv/Makefile (tests): Add tst-leaks.
1964         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
1965         (tst-leaks-ENV): New variable.
1966         ($(objpfx)mtrace-tst-leaks): New target.
1967         (tests): Depend on it.
1968
1969         * include/libc-internal.h: Declare __libc_thread_freeres.
1970
1971         * Makerules: Fix last change to use $($(subdir)-version) when set.
1972
1973         * Makerules (install-lib-nosubdir): Depend on installed
1974         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
1975         regardless of the libfoo.so target's dependencies.
1976
1977         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
1978         Use that in $(MAKE) calls.
1979
1980 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
1981
1982         * catgets/gencat.c (read_input_file): Collision between
1983         auto-assigned numbers and user-defined nubmers is not fatal.
1984         Handle it.
1985         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
1986         * catgets/Makefile: Add rules to run test2.msg test.
1987         * catgets/test2.msg: New file.
1988
1989         * catgets/gencat.c (main): Return 1 if messages have been printed.
1990
1991         * iconv/iconv_prog.c (main): Unify messages.
1992
1993         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
1994         when shifting retval.
1995         * stdlib/tst-strtod.c (main): Add strtold test case.
1996         Reported by Fred J. Tydeman <tydeman@tybor.com>.
1997
1998 2003-02-21  Roland McGrath  <roland@redhat.com>
1999
2000         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
2001         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
2002         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
2003
2004         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
2005         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
2006         (res_thread_freeres): New function, on __libc_thread_subfreeres and
2007         __libc_subfreeres.
2008
2009         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
2010         * malloc/thread-freeres.c: New file.
2011         * malloc/Makefile (aux): Add it.
2012         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
2013         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
2014         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
2015
2016         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
2017         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
2018
2019 2003-02-21  Roland McGrath  <roland@frob.com>
2020
2021         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
2022
2023         * iconvdata/Makefile (tests): Add bug-iconv3 only if
2024         [$(have-thread-library) = yes].
2025
2026 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
2027
2028         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
2029
2030         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
2031         not chechk for errors (unless testing for 32bit variant).
2032         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2033         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2034         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2035
2036 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
2037
2038         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
2039         Check for signed overflow, not unsigned.
2040
2041         * sysdeps/sparc/sparc64/elf/configure.in: New file.
2042         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
2043         Use -fcall-used-g6, not -fcall-used-g7.
2044
2045 2003-02-21  Andreas Jaeger  <aj@suse.de>
2046
2047         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
2048         mode.
2049
2050         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
2051         clear whole mxcsr but only exceptions.
2052
2053 2003-02-21  Roland McGrath  <roland@redhat.com>
2054
2055         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
2056         for libfoo.so that need $(make-link) rules.
2057
2058 2003-02-21  Roland McGrath  <roland@frob.com>
2059
2060         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
2061         to match existing struct stat layout in mig protocols.
2062
2063 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2064
2065         * version.h (VERSION): Bump to 2.3.2.
2066
2067         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
2068         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
2069         and dl-sysdep.h.
2070         * sysdeps/generic/Dist: Add sysdep-cancel.h.
2071         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
2072         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
2073         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
2074         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
2075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
2076         ucontext_i.h.
2077         * Makefile (distribute): Add include/stubs-prologue.h,
2078         include/gnu/stubs.h, scripts/merge-abilist.awk, and
2079         scripts/extract-abilist.awk.
2080
2081 2003-02-20  Roland McGrath  <roland@redhat.com>
2082
2083         * math/Makefile (distribute): Don't add generated files.
2084
2085 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2086
2087         * math/Makefile: Rearrange variable definitions slightly to get
2088         definition in the right order.
2089
2090 2003-02-20  Roland McGrath  <roland@redhat.com>
2091
2092         * Makerules: Clean up conditional around include of tls.make.
2093         * Make-dist: Export generating=t to prevent using that.
2094         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
2095
2096 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2097
2098         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
2099         around in search if port IPPORT_RESERVED/2 has been test.
2100
2101 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
2102
2103         * posix/regcomp.c: Remove inclusions.
2104         * posix/regexec.c: Likewise.
2105         * posix/regex_internal.c: Likewise.
2106         * posix/regex_internal.h: Add inclusions here.
2107         * posix/regex.c: Only include sys/types.h before regex.h.  Include
2108         regex_internal.h here.  Include regex_internal.c before regcomp.c
2109         and regexec.c (might expose more opportunities to the C compiler).
2110
2111         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
2112
2113         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
2114         [!_LIBC] (__wcrtomb): New definition.
2115         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
2116         HAVE_LOCALE_H as well.
2117
2118 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2119
2120         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
2121         patch to check for system call errors.
2122
2123 2002-07-24  Philip Blundell  <philb@gnu.org>
2124
2125         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
2126         on unknown systems.
2127
2128 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2129
2130         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
2131         * sysdeps/unix/sysv/linux/kernel-features.h
2132         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
2133         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
2134         if possible.
2135         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
2136         interprocedure branches.
2137         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
2138         * sysdeps/powerpc/nofpu/Dist: ...here.
2139         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
2140         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
2141         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
2142         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
2143         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
2144
2145 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
2146
2147         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
2148
2149 2003-02-20  Philip Blundell  <philb@gnu.org>
2150
2151         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
2152         missing arguments to INTERNAL_SYSCALL_ERROR_P and
2153         INTERNAL_SYSCALL_ERRNO.
2154
2155 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2156
2157         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
2158         for __ASSUME_32BITUIDS.
2159
2160 2003-02-20  Andreas Schwab  <schwab@suse.de>
2161
2162         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
2163         POSIX_MADV_* constants.
2164
2165 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2166
2167         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
2168         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
2169         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
2170         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
2171
2172 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
2173
2174         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
2175
2176 2003-02-16  Roland McGrath  <roland@redhat.com>
2177
2178         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
2179
2180 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
2181
2182         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
2183         decimal input digits.
2184         * stdlib/tst-strtod.c (main): Add test for strtof bug.
2185
2186 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
2187
2188         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
2189         invalid file descriptors and missing access permissions.
2190
2191 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
2192
2193         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
2194         been found.
2195
2196         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
2197         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
2198         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
2199         and LOGIN_NAME_MAX.
2200
2201 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
2202             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2203
2204         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
2205         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
2206         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2207         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
2208         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2209
2210 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2211
2212         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
2213         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
2214         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
2215         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
2216         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
2217         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
2218
2219         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
2220         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
2221         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
2222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
2223
2224         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
2225         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
2226         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
2227         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
2228
2229 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
2230
2231         * nss/getent.c (print_hosts): Print all IP addresses of one host.
2232
2233 2003-02-15  Roland McGrath  <roland@frob.com>
2234
2235         * sysdeps/mach/hurd/tls.h: New file.
2236         * sysdeps/mach/hurd/i386/tls.h: New file.
2237
2238         * mach/errsystems.awk: Include <errno.h> in generated output.
2239
2240         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
2241         use target mach-before-compile instead of generated.
2242         (mach-before-compile): New target.
2243         * Makerules: Disable use of tls.make if $(generating) is set.
2244         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
2245         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
2246         mach-shortcuts.h so mach/ generation happens before hurd/.
2247
2248 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
2249
2250         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
2251         of demorm correctly if low word is zero.
2252         Reported by Fred J. Tydeman <tydeman@tybor.com>.
2253         * math/libm-test.inc (nextafter_test): New test, but disabled due
2254         to gcc bug.
2255
2256         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
2257         counter and only call __exit_thread if this is not the last thread.
2258
2259 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
2260
2261         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
2262         subtracting map->l_tls_offset.
2263
2264 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
2265
2266         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
2267         _CS_GNU_LIBPTHREAD_VERSION.
2268         * posix/conststr.c: Handle these new values.
2269         * posix/getconf.c: Likewise.
2270
2271         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
2272         masking of version index.
2273         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
2274
2275 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
2276
2277         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
2278         correctly.  Reported by Thorsten Kukuk.
2279
2280 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
2281
2282         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
2283         _BSD_SOURCE to compiler.
2284         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
2285         Patches by Alan Modra.
2286
2287 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
2288
2289         * io/ftwtest.c: Get current working directory before and after the
2290         nftw call and make sure they match.
2291
2292 2003-02-08  Jim Meyering  <jim@meyering.net>
2293
2294         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
2295         the current directory, not just when DIR contains a slash.
2296         Reported by Manoj Srivastava.
2297
2298 2003-02-07  Jim Meyering  <jim@meyering.net>
2299
2300         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
2301         Include autoconf-recommended block of dirent/NAMELEN-related
2302         definitions and includes.  Use NAMELEN throughout, rather than
2303         _D_EXACT_NAMLEN.
2304         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
2305         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
2306         (stpcpy): Declare, if necessary.
2307         (mempcpy): Define, if necessary.
2308         [!_LIBC] (__stpcpy, __mempcpy): Define.
2309         [!_LIBC] (LXSTAT, XSTAT): Define.
2310         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
2311         (find_object): Don't use c99-style struct initializer.
2312         Tweak wording in a couple comments.
2313
2314 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2315
2316         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
2317         for SH.
2318         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
2319         after the trapa instruction.
2320         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
2321         parameters.
2322         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
2323         (NEED_SYSCALL_INST_PAD): Define.
2324         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
2325         avoid to use definition for the kernel.
2326         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
2327         Save and restore the frame pointer.
2328         (SYSCALL_INST_PAD): Define.
2329         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
2330         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
2331         after trapa instruction.
2332         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2333         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
2334
2335 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
2336
2337         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
2338         so that it can have aliases.
2339         * inet/herrno.c (h_errno): Put it into .bss not .data section.
2340
2341 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
2342
2343         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
2344         (profile_fixup): Likewise.
2345         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
2346
2347 2002-11-24  Robert Love  <rml@tech9.net>
2348
2349         * posix/sched.h: Second parameter of sched_setaffinity and
2350         sched_getaffinity is `unsigned int', not `unsigned long'.
2351         * sysdeps/generic/sched_setaffinity.c: Likewise.
2352         * sysdeps/generic/sched_getaffinity.c: Likewise.
2353
2354 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
2355
2356         * debug/catchsegv.sh: Fix typo in error messsage.
2357         Reported by John Levon <levon@movementarian.org>.
2358
2359         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
2360         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
2361         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2362         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2363         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2364         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2365         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2366
2367         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
2368         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
2369
2370 2003-02-05  Jim Meyering  <jim@meyering.net>
2371
2372         Fix a heap-corrupting bug.
2373         * io/ftw.c: Include <limits.h>.
2374         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
2375         (process_entry): Allocate enough space to hold the resulting
2376         file name.  Don't presume that 2*dirbufsize is enough.
2377         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
2378         it is guaranteed to be defined.
2379
2380 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
2381
2382         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
2383         * iconvdata/bug-iconv3.c: New file.
2384
2385 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2386
2387         * sysdeps/unix/sysv/linux/s390/system.c: New file.
2388
2389 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
2390
2391         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
2392         check.
2393         * config.h.in (BROKEN_SPARC_WDISP22): Add.
2394
2395 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
2396
2397         * sysdeps/i386/i686/memmove.S: New file.
2398
2399 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2400
2401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
2402         Include kernel-features.h
2403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2405         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2407
2408 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
2409
2410         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
2411
2412 2003-01-25  Jim Meyering  <jim@meyering.net>
2413
2414         * io/ftw.c (object_compare): Compare inode numbers before device
2415         numbers, since the former are much more likely to differ.
2416
2417 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
2418
2419         * time/tzfile.c (__tzfile_compute): Change return value type to
2420         void.  Adjust return statements.
2421         * include/time.h (__tzfile_compute): Adjust prototype.
2422
2423 2003-02-01  Jim Meyering  <jim@meyering.net>
2424
2425         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
2426         always returns 1.
2427
2428 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2429
2430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
2431         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
2432
2433 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2434
2435         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2436         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
2437         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2438         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
2439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2440         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
2441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2442         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
2443
2444 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2445
2446         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
2447         back to 2.4.19 for powerpc64.
2448         * sysdeps/unix/sysv/linux/kernel-features.h
2449         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
2450         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
2451
2452 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
2453
2454         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
2455         platforms with strange alignment requirements on wchar_t.
2456
2457 2003-01-31  Andreas Schwab  <schwab@suse.de>
2458
2459         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
2460         aliases, already added by make-syscalls.sh.
2461         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2462         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
2463         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2464         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2465         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2466         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2467         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2468         * sysdeps/unix/inet/syscalls.list: Likewise.
2469         * sysdeps/unix/syscalls.list: Likewise.
2470
2471 2003-01-31  Andreas Schwab  <schwab@suse.de>
2472
2473         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
2474         any more.
2475
2476 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2477
2478         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
2479         not l to load tls from stack.
2480
2481 2003-01-30  Roland McGrath  <roland@redhat.com>
2482
2483         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
2484         null argument before all else.
2485         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
2486
2487 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2488
2489         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
2490         Move to RESOLVE protected part of the header.
2491         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
2492         Likewise.
2493
2494 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
2495
2496         * stdio-common/Makefile (tests): Add bug15.
2497         (bug15-ENV): Define.
2498         * stdio-common/bug15.c: New file.
2499
2500 2002-10-07  Wolfram Gloger  <wg@malloc.de>
2501
2502         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
2503         to foreign sbrk()'s if arena is contiguous.  Bug report from
2504         Bruno Haible <bruno@clisp.org>.
2505
2506 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2507
2508         * sysdeps/s390/libc-tls.c: Include stdlib.h.
2509
2510 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2511
2512         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
2513         ps.__count.
2514
2515 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
2516
2517         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
2518         restoring of %r6.
2519         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
2520         64-bit load.
2521         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
2522
2523 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2524
2525         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
2526         (allocate_static_tls): ...here.  Add __attribute_noinline__.
2527         Don't return on failure.
2528         (_dl_reloc_bad_type): Add __attribute_noinline__.
2529         * elf/do-rel.h (elf_dynamic_do_rel): Add
2530         __attribute__((always_inline)).
2531         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
2532         elf_machine_rel_relative, elf_machine_rela_relative,
2533         elf_machine_lazy_rel): Add prototypes with
2534         __attribute__((always_inline)).
2535
2536 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
2537
2538         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
2539
2540 2003-01-29  Roland McGrath  <roland@redhat.com>
2541
2542         * configure.in: Barf if configured in $srcdir.
2543
2544 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
2545
2546         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
2547         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
2548
2549 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2550
2551         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
2552         clone parameters to match the order used on ia32.
2553         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2554
2555 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2556
2557         * elf/elf.h: Add new s390 relocs.
2558         * elf/tls-macros.h: Add s390 versions.
2559         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
2560         * sysdeps/s390/dl-tls.h: New file.
2561         * sysdeps/s390/libc-tls.c: New file.
2562         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
2563         relocs for class PLT.
2564         (elf_machine_rela): Handle TLS relocs.
2565         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2566         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
2567         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
2568         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
2569         CLONE_CHILD_*TID flags.
2570         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2571         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
2572         bit offset.
2573         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
2574         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
2575         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
2576         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
2577         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
2578         Likewise.
2579         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
2580         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
2581         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
2582         variants.
2583         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
2584         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
2585         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
2586         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
2587         variants.
2588
2589 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
2590
2591         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
2592         from __libc_pause.  Implement using sigsuspend.
2593         (__libc_pause): Call do_pause to do the real work.
2594
2595         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
2596         sig_or_mask parameter is is_sig != 0.
2597
2598 2003-01-21  Philip Blundell  <philb@gnu.org>
2599
2600         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
2601
2602 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
2603
2604         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
2605
2606 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
2607
2608         * stdio-common/bug14.c: Use official name for the locale.
2609
2610         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
2611         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
2612         instead of __libc_cleanup_region_end.
2613
2614         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
2615         as first parameter to __libc_cleanup_region_start.
2616
2617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
2618         (__fe_nomask_env): Use __prctl not prctl.
2619         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
2620         prctl syscall.
2621
2622         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
2623
2624         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
2625
2626         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
2627         wrap-around in test.
2628
2629 2003-01-26  Andreas Schwab  <schwab@suse.de>
2630
2631         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
2632         compatibility symbols.  Remove INTDEF for __divdi3.
2633         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
2634         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
2635         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
2636         define.
2637         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
2638
2639 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
2640
2641         * elf/tls-macros.h: Add SPARC 32-bit definitions.
2642         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
2643         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
2644         for the first half of the header.  Include tls.h.
2645         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
2646         relocs too.
2647         (elf_machine_rela): Handle TLS relocs.
2648         * sysdeps/sparc/dl-tls.h: New file.
2649
2650         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
2651         support.
2652
2653         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
2654         * sysdeps/sparc/sparc32/memchr.S: Likewise.
2655         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
2656         * sysdeps/sparc/sparc32/strcat.S: Likewise.
2657         * sysdeps/sparc/sparc32/strchr.S: Likewise.
2658         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
2659         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
2660         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
2661         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2662         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
2663         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
2664         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
2665         * sysdeps/sparc/sparc64/strcat.S: Likewise.
2666         * sysdeps/sparc/sparc64/strchr.S: Likewise.
2667         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
2668         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
2669         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
2670         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
2671         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2672         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2673
2674 2003-01-24  Andreas Schwab  <schwab@suse.de>
2675
2676         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
2677         elements, and process them backwards.
2678         * elf/Makefile ($(objpfx)tst-array4): New target.
2679         ($(objpfx)tst-array4.out): Likewise.
2680         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
2681         * elf/tst-array4.c: New file.
2682         * elf/tst-array4.exp: Likewise.
2683
2684 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
2685
2686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
2687
2688 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
2689
2690         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
2691         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
2692         cancellation handling and handle both __NR_pread64 and __NR_pread.
2693         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2694         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
2695         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
2696         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2697         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
2698         case, use register names consistently.
2699
2700 2003-01-27  Wolfram Gloger  <wg@malloc.de>
2701
2702         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
2703         pointer, not of the computed chunk.  Bug report from Carlos
2704         O'Donell <carlos@baldric.uwo.ca>.
2705
2706 2003-01-25  Andreas Schwab  <schwab@suse.de>
2707
2708         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
2709         addressing to save GOT entries.
2710
2711 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
2712
2713         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
2714         inline_syscall1, inline_syscall2, inline_syscall3,
2715         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
2716         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
2717         __attribute__((unused)) to ChEcK.
2718
2719 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2720
2721         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
2722         Fix inline assembler constraints.
2723         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
2724         Likewise.
2725
2726         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
2727         -fPIC.
2728
2729 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
2730
2731         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
2732         compute the cosine, not the sine, even if x > 0.8.
2733
2734 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
2735
2736         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
2737         _nss_nis_setspent.  Work around the different prototypes.
2738         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
2739         internal_nis_endrpcent.
2740         (internal_nis_endrpcent): Change return type to void.  Change callers.
2741         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
2742         _nss_nis_setpwent.  Work around the different prototypes.
2743         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
2744         of the function to...
2745         (internal_nis_endprotoent): ... here.  New function.
2746         (internal_nis_setprotoent): Use internal_nis_endprotoent.
2747         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
2748         _nss_nis_setnetent.  Work around the different prototypes.
2749         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
2750         of the function to...
2751         (internal_nis_endnetgrent): ... here.  New function.
2752         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
2753
2754 2003-01-19  Jim Meyering  <jim@meyering.net>
2755
2756         * time/strftime.c: (widen): Merge nearly-identical definitions.
2757         (nl_get_alt_digit) [! defined my_strftime]: Define.
2758         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
2759         _nl_get_alt_digit and _nl_get_walt_digit.
2760
2761 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
2762
2763         * time/strftime.c (my_strftime): Handle very large width
2764         specifications for numeric values correctly.  Improve checks for
2765         overflow.
2766         * time/Makefile (tests): Add tst-strftime.
2767         * time/tst-strftime.c: New file.
2768
2769 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
2770
2771         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
2772         _nss_nis_sethostent.  Work around the different prototypes.
2773         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
2774         _nss_nis_setgrent.  Work around the different prototypes.
2775         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
2776         function.  Split out from _nss_nis_endetherent.
2777         (internal_nis_setetherent): Use internal_nis_endetherent instead of
2778         duplicating the code.
2779         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
2780         of _nss_nis_setaliasent.
2781         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
2782         internal_nis_endservent code, don't duplicate it.
2783
2784         * inet/rexec.c (rexec_af): Protect socket operations with
2785         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
2786         * inet/rcmd.c (rcmd_af): Likewise.
2787
2788 2003-01-17  Roland McGrath  <roland@redhat.com>
2789
2790         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
2791         Add test of value 0.80190127184058835.
2792
2793         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
2794
2795 2003-01-17  Richard Henderson  <rth@redhat.com>
2796
2797         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
2798         relocs for class PLT.
2799         * sysdeps/alpha/libc-tls.c: New file.
2800         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
2801         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
2802
2803 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
2804
2805         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
2806         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
2807         on _dl_static_lock.
2808
2809 2003-01-17  Andreas Jaeger  <aj@suse.de>
2810
2811         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
2812
2813 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
2814
2815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
2816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
2817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
2818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
2819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
2820         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
2821         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
2822         is 2.4.21.
2823
2824 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
2825
2826         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
2827         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
2828         buffers.
2829
2830         * sysdeps/generic/sysconf.c: Unconditionally implement
2831         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
2832         * sysdeps/posix/sysconf.c: Likewise.
2833
2834 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
2835
2836         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
2837         set *err to the returned error, not to REG_ESPACE unconditionally.
2838         (build_word_op): Likewise.
2839         * posix/Makefile (tests): Add bug-regex16.
2840         * posix/bug-regex16.c: New test.
2841
2842 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
2843
2844         * elf/dl-load.c (_dl_map_object_from_fd): Use
2845         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
2846         been already initialized.
2847
2848 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
2849
2850         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
2851
2852 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
2853
2854         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
2855         allocated too.  Reported by Al Viro <aviro@redhat.com>.
2856
2857 2003-01-16  Roland McGrath  <roland@redhat.com>
2858
2859         Tweak merged .abilist file format to merge duplicate symbols in
2860         different sets into multi-version stanzas with new "| SET regexp..."
2861         header continuation lines.
2862         * scripts/merge-abilist.awk: Rewritten for new format.
2863         * scripts/extract-abilist.awk: Likewise.
2864
2865 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
2866
2867         * nscd/connections.c (nscd_run): Remove bogus return which isn't
2868         necessary with gcc 3.2+.
2869         (nscd_init): Don't use error() to print message, use dbg_log.
2870
2871         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
2872         expected size into state.
2873         (UNPACK_BYTES): Do the reverse.
2874         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
2875         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
2876         Reported by Al Viro <aviro@redhat.com>.
2877
2878         * stdio-common/Makefile (tests): Add bug14.
2879         * stdio-common/bug14.c: New file.
2880
2881         * stdio-common/vfscanf.c: When recognizing multibyte characters in
2882         string reset the byte counter after mbrtowc reported it is not a
2883         partial character.  Reported by Al Viro <aviro@redhat.com>.
2884
2885 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
2886
2887         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
2888         sysdep-cancel.h, not sysdep.h.
2889
2890 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
2891
2892         * nscd/connections.c (nscd_run): Protect accept call with
2893         TEMP_FAILURE_RETRY.
2894
2895 2003-01-15  Andreas Schwab  <schwab@suse.de>
2896
2897         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
2898         (common-generated): Add s-proto-bp.d.
2899         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
2900         of bp thunks.
2901         * sysdeps/unix/s-proto-bp.S: New file.
2902         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
2903         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
2904         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
2905
2906 2003-01-15  Roland McGrath  <roland@redhat.com>
2907
2908         * Makerules: Use -include for tls.make, suppresses warning.
2909         Move gen-as-const-headers rules up so before-compile is set in time.
2910         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
2911
2912 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
2913
2914         * nscd/nscd.c (main): Make code to close all file descriptors
2915         faster and more robust.
2916
2917         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
2918         request with one writev call.  Protect all read calls with
2919         TEMP_FAILURE_RETRY.
2920         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2921         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2922
2923         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
2924         Protect writev calls with TEMP_FAILURE_RETRY.
2925         * nscd/grpcache.c: Likewise.
2926         * nscd/pwdcache.c: Likewise.
2927
2928         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
2929         IPv6 address in debug output.
2930
2931 2003-01-14  Roland McGrath  <roland@redhat.com>
2932
2933         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
2934         $(objpfx) directories, and get rid of vpath directives.  The previous
2935         arrangement resulted in files being written to the source directories
2936         when run in a clean build.  Find all .abilist files in $(..)abilist/.
2937         (update-abi-%): Likewise.
2938         (generated): Don't add .symlist files, they'll be intermediates.
2939
2940         * sysdeps/generic/init-first.c: Add a comment.
2941
2942         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
2943
2944         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
2945         #includes and expressions.
2946
2947         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
2948         config list when it already contains cpu-.*-os.* without / part.
2949
2950         * Makerules (sed-remove-dotdot): New variable.
2951         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
2952         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
2953         (check-abi-config): New variable, append /tls or /notls to the tuple.
2954         (check-abi-%): Use that for -v config value.
2955         Find .abilist files in abilist/libfoo.abilist, not in subdir.
2956         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
2957
2958 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
2959
2960         * manual/install.texi: Correct description of header preparation for
2961         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
2962
2963 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
2964
2965         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
2966         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2967         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
2968
2969 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
2970
2971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2972         (INTERNAL_SYSCALL): Make use of ERR parameter.
2973         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2974         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
2975         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
2976         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
2977
2978 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
2979
2980         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
2981         == IPPROTO_TCP.
2982         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
2983
2984         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
2985         Fix entry for bit 31.
2986
2987         * iconvdata/Makefile: Add rules to build IBM866NAV.
2988         * iconvdata/ibm866nav.c: New file.
2989         * iconvdata/tst-tables.sh: Add IBM866NAV.
2990         * iconvdata/gconv-modules: Add entries for IBM866NAV.
2991
2992 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
2993
2994         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
2995         to test void* parameters.
2996
2997         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
2998         source pointer before dereferencing.
2999         (__STRING_SMALLL_GET32): Likewise.
3000         (__memset_gc): Add missing parenthesis around macro arguments.
3001         Patch by Denis Zaitsev <zzz@cd-club.ru>.
3002
3003         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
3004         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
3005
3006 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
3007
3008         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
3009         defining.
3010
3011 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3012
3013         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
3014         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
3015         here.
3016         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
3017
3018 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3019
3020         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
3021         from here...
3022         (PSEUDO): ... to here.
3023         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
3024         from here...
3025         (PSEUDO): ... to here.
3026
3027 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
3028
3029         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
3030         dirent64 instead of struct dirent for dirent.  Call readdir64
3031         instead of readdir.
3032
3033         * locale/programs/locfile.c (siblings_uncached): Use struct
3034         dirent64 instead of struct dirent for other_dentry.  Call
3035         readdir64 instead of readdir.
3036
3037         * elf/ldconfig.c (direntry): Change type to struct dirent64.
3038         (search_dir): Use readdir64 instead of readdir.
3039         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
3040
3041 2003-01-12  Roland McGrath  <roland@redhat.com>
3042
3043         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
3044         not strtol.  The former is usable in ld.so, the latter not.
3045
3046         * include/fcntl.h: Declare __libc_creat.
3047
3048         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
3049         libhurduser-link.so-no-z-defs): New variables.
3050
3051         * malloc/malloc.c: Revert last change.
3052         * malloc/malloc.h (_int_*): Move these decls to ...
3053         * include/malloc.h: ... here.  Add attribute_hidden.
3054         (_int_valloc): Declare it too.
3055
3056 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3057
3058         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
3059         search for removed searchlist.  Reported by Roland McGrath.
3060
3061         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
3062         given as start file.
3063
3064         * io/ftw.c (ftw_startup): Use correct name in check for symlink
3065         without existing target.  Patch by Jim Meyering.
3066
3067         * Makerules (build-shlib-helper): Don't use -z defs linker option
3068         if no-z-defs is defined either.
3069
3070 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3071
3072         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
3073         file.
3074
3075 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3076
3077         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
3078         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3079
3080 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3081
3082         * io/ftwtest-sh: Add test case for relative path with /. at the end.
3083
3084 2003-01-12  Jim Meyering  <jim@meyering.net>
3085
3086         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
3087         use the basename if we've already chdir'd into its parent directory.
3088
3089 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3090
3091         * io/ftw.c (process_entry): Use relative path when using chdir()
3092         to change directory after call to ftw_dir.
3093         * io/ftwtest-sh: Add test for relative path argument to nftw()
3094         with FTW_CHDIR option.
3095
3096 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3097
3098         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
3099         Define for powerpc.
3100         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
3101         into account.
3102         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3103         (INTERNAL_SYSCALL): Make use of ERR parameter.
3104         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
3105         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
3106         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
3107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
3108
3109 2002-01-09  Richard Henderson  <rth@redhat.com>
3110
3111         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
3112         DTPREL64 and TPREL64 without loadbase applied.
3113
3114 2002-01-09  Richard Henderson  <rth@redhat.com>
3115
3116         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
3117         for NOT_IN_libc.
3118
3119         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
3120         * sysdeps/unix/alpha/sysdep.h: ... here.
3121         (PSEUDO_LOADGP): Remove.
3122         (PSEUDO_PROLOGUE): Load GP in non-pic case.
3123         (SYSCALL_ERROR_LABEL): New.
3124         (PSEUDO): Use it in error branch.
3125         (PSEUDO_END): Add $syscall_error label.
3126
3127 2003-01-12  Andreas Jaeger  <aj@suse.de>
3128
3129         * math/bits/mathcalls.h: Round is a const function.
3130
3131 2003-01-11  Jim Meyering  <jim@meyering.net>
3132
3133         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
3134         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
3135         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
3136         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
3137         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
3138         [!_LIBC] (internal_function, dirent64, MAX): Define.
3139         (__set_errno): Define if not already defined.
3140         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
3141         the basename, not the entire file name.
3142         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
3143         the basename, not the entire file name.
3144
3145 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3146
3147         * string/tester.c (test_strcpy): Disable last added strcpy until
3148         it is fixed.
3149
3150 2003-01-11  Philip Blundell  <philb@gnu.org>
3151
3152         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
3153
3154 2003-01-11  Andreas Schwab  <schwab@suse.de>
3155
3156         * Makerules: Add vpath for %.dynsym and %.so so that the
3157         implicit rule chaining for check-abi works.
3158
3159 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3160
3161         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
3162         Add non-PIC case.
3163
3164 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
3165
3166         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
3167         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
3168         gp is used early.
3169         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
3170         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
3171         Ensure libc.so in DT_NEEDED.
3172         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
3173         CHECK_STATIC_TLS before l_tls_offset use.
3174         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
3175         Likewise.
3176         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
3177         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
3178         Allocate TLS_PRE_TCB_SIZE bytes below result.
3179         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
3180         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
3181         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
3182         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
3183         bytes below result and add tcb_offset to memsz.
3184         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
3185         * sysdeps/ia64/dl-machine.h: Include tls.h.
3186         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
3187         too.
3188         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
3189         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
3190         * sysdeps/ia64/libc-tls.c: New file.
3191
3192 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
3193
3194         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
3195         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
3196         Fix type.  Move definition out of #if.
3197         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
3198         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
3199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
3200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
3201         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
3202         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
3203         support.
3204         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
3205         ftruncate64, pread64, pwrite64, truncate64 entries.
3206         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3207         (INLINE_SYSCALL): New version that supports function call like
3208         syscalls.  Add __builtin_expect.
3209         (LOADARGS_n): Add argument size safety checks.
3210         (INTERNAL_SYSCALL): New Macro.
3211         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
3212         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
3213         redefinition of elf_fpreg_t and elf_fpregset_t.
3214
3215 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3216
3217         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
3218         simplify test for unloading.  If loader of a DSO is unloaded do not
3219         use its scope anymore.  Fall back to own scope and adjust opencounts.
3220         Fix several comments.
3221         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
3222         the l_searchlist, not only for l_initfini.
3223
3224         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
3225         dependencies if objects cannot be removed.  Remove object with the
3226         definition as not unloadable if necessary.
3227
3228         * elf/reldep6.c: Create relocation dependency before closing the first
3229         module.
3230
3231 2003-01-10  Guido Günther  <agx@sigxcpu.org>
3232
3233         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
3234         * sysdeps/unix/mips/brk.S: Likewise.
3235         * sysdeps/unix/mips/pipe.S: Likewise.
3236
3237 2003-01-10  Andreas Schwab  <schwab@suse.de>
3238
3239         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
3240
3241         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
3242         are known to have the vfork syscall.
3243
3244         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
3245
3246         * sysdeps/unix/sysv/linux/kernel-features.h
3247         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
3248         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
3249         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
3250
3251 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
3252
3253         * elf/Makefile: Add rules to build and run reldep9 test.
3254         * elf/reldep9.c: New file.
3255         * elf/reldep9mod1.c: New file.
3256         * elf/reldep9mod2.c: New file.
3257         * elf/reldep9mod3.c: New file.
3258
3259 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
3260
3261         * elf/Makefile: Add rules to build and run nodelete2 test.
3262         * elf/nodelete2.c: New file.
3263         * elf/nodel2mod1.c: New file.
3264         * elf/nodel2mod2.c: New file.
3265         * elf/nodel2mod3.c: New file.
3266
3267 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
3268
3269         * posix/test-vfork.c (noop): Add __attribute_noinline__.
3270         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
3271         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
3272         defining it.
3273         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
3274         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
3275         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
3276         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
3277         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
3278
3279 2003-01-09  Andreas Schwab  <schwab@suse.de>
3280
3281         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
3282
3283 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
3284
3285         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
3286         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
3287         argument.
3288         (INTERNAL_SYSCALL_DECL): Define.
3289
3290 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
3291
3292         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
3293         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
3294         argument.
3295         (INTERNAL_SYSCALL_DECL): Define.
3296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3297         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
3298         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3299         (INLINE_SYSCALL): Adjust.
3300         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3301         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3302         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
3303         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3304         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
3305         add err argument to INTERNAL_SYSCALL* macros.
3306         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
3307         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
3308         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
3309         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
3310         Likewise.
3311         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
3312         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
3313         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
3314
3315 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
3316
3317         Unify symbols in user namespace exported by libc.so and libc.a.
3318         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
3319         argp_fmtstream_free, and argp_fmtstream_printf.
3320         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
3321         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
3322         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
3323         argp_fmtstream_point.
3324         * gmon/gmon.c: Don't define write_profiling.
3325         * libio/genops.c: Don't define _cleanup.
3326
3327         * intl/explodename.c (_nl_find_language.c): Mark as static.
3328         * intl/loadinfo.h: Remove _nl_find_language prototype.
3329
3330         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
3331         * libio/libioP.h: Remove declaration.
3332
3333         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
3334         * libio/libioP.h: Remove declaration.
3335
3336         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
3337         * sysdeps/generic/framestate.c: Define STATIC before including
3338         unwind-dw2.c.
3339
3340         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
3341
3342 2003-01-06  Philip Blundell  <philb@gnu.org>
3343
3344         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
3345         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
3346
3347         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
3348         directive.
3349         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
3350         (SYSCALL_ERROR): New.
3351         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
3352         handling code.
3353         (INTERNAL_SYSCALL): Define.
3354         (INLINE_SYSCALL): Use it.
3355         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
3356         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
3357         SYSCALL_ERROR in place of __syscall_error.
3358
3359 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
3360
3361         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
3362         __bswap_32, __bswap_64): Put x into temporary variable
3363         to avoid warnings.
3364         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
3365         (inline) functions.
3366         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
3367         __bswap_32, __bswap_64): Put x into temporary variable
3368         to avoid warnings.
3369         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
3370         (inline) functions.
3371         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
3372         Likewise.
3373
3374 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
3375
3376         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
3377         alias.
3378
3379 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
3380
3381         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
3382         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
3383
3384 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
3385
3386         * math/libm-test.inc (significand_test): New function.
3387         (main): Call it.
3388
3389 2003-01-06  Roland McGrath  <roland@redhat.com>
3390
3391         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
3392         arguments.
3393         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
3394         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
3395         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
3396
3397         * string/tester.c (test_strcpy): Add test with `void *' arguments.
3398
3399 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
3400
3401         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
3402         return significand and not the exponent.
3403         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
3404
3405         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
3406         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
3407
3408         * malloc/malloc.c: Mark all _int_* functions as static.
3409
3410 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
3411
3412         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
3413         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
3414         handling.
3415         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
3416
3417 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3418
3419         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
3420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
3421         support.
3422         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
3423         ftruncate64, truncate64, pread64 and pwrite64 entries.
3424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3425         (INLINE_SYSCALL): Add __builtin_expect.
3426         (LOADARGS_n): Add argument size safety checks.
3427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
3428         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
3429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
3430         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
3431         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
3432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
3433
3434 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
3435
3436         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
3437         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
3438         (LIBC_CANCEL_HANDLED): Add.
3439
3440         * sysdeps/unix/sysv/linux/alpha/sysdep.h
3441         (inline_syscall_r0_constraint): Rename to...
3442         (inline_syscall_r0_out_constraint): ... this.  Add =.
3443         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
3444
3445 2003-01-06  Andreas Schwab  <schwab@suse.de>
3446
3447         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
3448         sure this is always inlined.
3449         (elf_machine_rela): Likewise.
3450
3451         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
3452
3453 2003-01-04  Roland McGrath  <roland@redhat.com>
3454
3455         * Makeconfig (+mkdep): Add -MP flag.
3456         Suggested by Art Haas <ahaas@airmail.net>.
3457
3458 2003-01-05  Andreas Schwab  <schwab@suse.de>
3459
3460         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
3461
3462 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3463
3464         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
3465         SYSCALL_ERROR_HANDLER.
3466         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
3467         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
3468         Add support for cancellation handling.
3469         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
3470         SYSCALL_ERROR_HANDLER.
3471         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
3472         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
3473         Add support for cancellation handling.
3474         (SYSCALL_ERROR_HANDLER): Define PIC variants.
3475
3476 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3477
3478         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
3479         __syscall_pread64 and __syscall_pwrite64 cancelable.
3480         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3481         (INTERNAL_SYSCALL): New macro.
3482         (LOADARGS_0, LOADARGS_1): Fix.
3483
3484 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
3485
3486         * Makerules (build-shlip-helper): Unless told otherwise, add
3487         -Wl,-z,defs to linker command line.
3488         * rt/Makefile (librt.so): Link with ld.so.
3489         * dlfcn/Makefile (libdl.so): Likewise.
3490
3491 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
3492
3493         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
3494         cancellation handling.
3495         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
3496         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
3497
3498 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
3499
3500         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
3501         order of parameters passed to kill.
3502
3503 2003-01-04  Andreas Schwab  <schwab@suse.de>
3504
3505         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
3506
3507 2002-01-03  Paul Eggert  <eggert@twinsun.com>
3508
3509         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
3510         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
3511         when compiling Bison 1.875's `bitset bset = obstack_alloc
3512         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
3513
3514 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
3515
3516         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
3517         unnecessary code.
3518         Correct reference counter in case SIGQUIT handler installation failed.
3519
3520 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
3521
3522         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
3523         Define using _Pragma(weak ...).
3524
3525 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
3526
3527         * resolv/res_libc.c: Provide declaration for __res_init_weak and
3528         reorder declarations.
3529
3530 2003-01-03  Art Haas  <ahaas@airmail.net>
3531
3532         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
3533         initializer syntax to C99.
3534         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
3535         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
3536         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
3537         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
3538         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
3539         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
3540         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
3541         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
3542         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
3543         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
3544         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
3545         * localedata/tests-mbwc/dat_mblen.c: Likewise.
3546         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
3547         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
3548         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
3549         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
3550         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
3551         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
3552         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
3553         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
3554         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
3555         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
3556         * localedata/tests-mbwc/dat_towlower.c: Likewise.
3557         * localedata/tests-mbwc/dat_towupper.c: Likewise.
3558         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
3559         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
3560         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
3561         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
3562         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
3563         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
3564         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
3565         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
3566         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
3567         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
3568         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
3569         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
3570         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
3571         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
3572         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
3573         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
3574         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
3575         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
3576         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
3577         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.
3578         * localedata/tests-mbwc/dat_wctob.c: Likewise.
3579         * localedata/tests-mbwc/dat_wctomb.c: Likewise.
3580         * localedata/tests-mbwc/dat_wctrans.c: Likewise.
3581         * localedata/tests-mbwc/dat_wctype.c: Likewise.
3582         * localedata/tests-mbwc/dat_wcwidth.c: Likewise.
3583
3584 2003-01-03  Richard Henderson  <rth@redhat.com>
3585
3586         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall_r0_asm): New.
3587         (inline_syscall_r0_constraint): New.
3588         (inline_syscall[0-6]): Use them.
3589
3590 2003-01-03  Jakub Jelinek  <jakub@redhat.com>
3591
3592         * sysdeps/generic/ldsodefs.h (_dl_allocate_tls, _dl_deallocate_tls):
3593         Add rtld_hidden_proto.
3594         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Add rtld_hidden_def.
3595         (_dl_allocate_tls): Likewise.  Remove INTDEF.
3596
3597 2002-07-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3598
3599         * sysdeps/sh/memcpy.S: Optimize.  Based on a patch by Toshiyasu
3600         Morita <toshiyasu.morita@hsa.hitachi.com>.
3601         * sysdeps/sh/memcpy.S: Likewise.
3602
3603 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
3604
3605         * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
3606         any, but unify the test.
3607
3608 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
3609
3610         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction,
3611         sigaction): Protect weak_alias and libc_hidden_weak with
3612         #ifndef LIBC_SIGACTION.
3613         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction,
3614         sigaction): Likewise.
3615         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction,
3616         sigaction): Likewise.
3617         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction,
3618         sigaction): Likewise.
3619         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction,
3620         sigaction): Likewise.
3621         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction,
3622         sigaction): Likewise.
3623         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction,
3624         sigaction): Likewise.
3625         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction,
3626         sigaction): Likewise.  Remove SIGCANCEL handling here.
3627         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction, sigaction):
3628         Likewise.
3629
3630 2003-01-02  Art Haas  <ahaas@airmail.net>
3631
3632         * login/tst-utmp.c: Convert GCC extension initializer syntax to C99.
3633
3634 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
3635
3636         * posix/getconf.c: Update copyright year.
3637         * nss/getent.c: Likewise.
3638         * nscd/nscd_nischeck.c: Likewise.
3639         * iconv/iconvconfig.c: Likewise.
3640         * iconv/iconv_prog.c: Likewise.
3641         * elf/ldconfig.c: Likewise.
3642         * catgets/gencat.c: Likewise.
3643         * csu/version.c: Likewise.
3644         * elf/ldd.bash.in: Likewise.
3645         * elf/sprof.c (print_version): Likewise.
3646         * locale/programs/locale.c: Likewise.
3647         * locale/programs/localedef.c: Likewise.
3648         * nscd/nscd.c (print_version): Likewise.
3649         * debug/xtrace.sh: Likewise.
3650         * malloc/memusage.sh: Likewise.
3651         * malloc/mtrace.pl: Likewise.
3652
3653 2003-01-01  Jakub Jelinek  <jakub@redhat.com>
3654
3655         * io/sys/stat.h: Include time.h with __need_timespec even if
3656         __USE_MISC is defined but __USE_XOPEN is not.
3657
3658 2003-01-01  Andreas Jaeger  <aj@suse.de>
3659
3660         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Use union
3661         type to avoid strict aliasing problem.
3662         (_nss_dns_gethostbyname2_r): Likewise.
3663         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
3664         (_nss_dns_getnetbyname_r): Likewise.
3665         * resolv/gethnamaddr.c (_gethtent): Likewise.
3666         (gethostbyname2): Likewise.
3667
3668 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
3669
3670         * string/string-inlines.c: Define __memcpy_g and __strchr_g macros
3671         to avoid using the exported symbols.  Define aliases with the
3672         original names separately.
3673
3674         * include/time.h: Add libc_hidden_proto for __strftime_l.
3675         * include/wchar.h: Add libc_hidden_proto for __wcsftime_l.
3676         * time/strftime.c: Always use libc_hidden_def if _LIBC.
3677
3678         * libio/libioP.h: Add libc_hidden_proto for _IO_file_open.
3679         * libio/fileops.c: Add libc_hidden_def for _IO_file_open.
3680
3681         * malloc/mtrace.c: Add libc_hidden_proto and libc_hidden_def for
3682         tr_break.
3683
3684         * csu/Makefile (routines): Add dso_handle.
3685         * csu/dso_handle.c: New file.
3686
3687 2002-12-31  Roland McGrath  <roland@redhat.com>
3688
3689         * Makerules (compile.S, COMPILE.S): Remove -DASSEMBLER here.
3690         Use $(S-CPPFLAGS) in place of $(asm-CPPFLAGS).
3691         (S-CPPFLAGS): Add -DASSEMBLER here instead.
3692         (generate-md5, +make-deps): Fix magic to get $(S-CPPFLAGS).
3693
3694 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
3695
3696         * malloc/thread-m.h [SHARED] (thread_atfork): Assume __dso_handle
3697         is available.
3698
3699 2002-12-31  Andreas Jaeger  <aj@suse.de>
3700
3701         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
3702         with Linux kernel.
3703         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
3704         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
3705         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.
3706
3707         * sysdeps/unix/sysv/linux/kernel_stat.h
3708         (_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.
3709
3710         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Re-add
3711         __unused[1-3] since they're needed by some platforms.  Handle
3712         _HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.
3713
3714         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
3715         for structs stat and stat64.
3716         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
3717         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
3718         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
3719         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
3720
3721         * io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
3722
3723         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for
3724         nsec resolution changes.
3725         (xstat64_conv): Likewise.
3726         (xstat32_conv): Likewise.
3727
3728         * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for
3729         struct kernel_stat.
3730
3731         * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for
3732         structs stat and stat64.
3733
3734         * time/time.h (__timespec_defined): Define for __USE_MISC.
3735
3736 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
3737
3738         * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin
3739         and __libc_current_sigrtmax.
3740
3741 2002-12-31  Jakub Jelinek  <jakub@redhat.com>
3742
3743         * include/errno.h (__errno_location): Add prototype.
3744         Use libc_hidden_proto unconditionally.
3745         * include/netdb.h (__h_errno_location): Use libc_hidden_proto
3746         unconditionally.
3747         * include/resolv.h (__res_state): Likewise.
3748
3749         * hurd/errno-loc.c (__errno_location): Add libc_hidden_def.
3750         * include/sys/socket.h (accept): Add libc_hidden_proto.
3751         * include/errno.h (__errno_location): Likewise.
3752         * include/netdb.h (__h_errno_location): Likewise.
3753         * include/resolv.h (__res_state): Likewise.
3754         * include/unistd.h (__lseek): Likewise.
3755         * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def.
3756         * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise.
3757         * sysdeps/generic/res-state.c (__res_state): Likewise.
3758         * sysdeps/generic/accept.c (accept): Likewise.
3759         * sysdeps/generic/lseek.c (__lseek): Likewise.
3760         * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin,
3761         __libc_current_sigrtmax): Likewise.
3762         * sysdeps/mach/hurd/accept.c (accept): Likewise.
3763         * sysdeps/mach/hurd/lseek.c (__lseek): Likewise.
3764         * sysdeps/unix/sysv/aix/accept.c (accept): Likewise.
3765         * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise.
3766         * sysdeps/unix/sysv/linux/accept.S (accept): Likewise.
3767         * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept.
3768         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise.
3769         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise.
3770         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New
3771         alias to llseek.
3772         (__GI_accept): New alias to accept.
3773         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise.
3774         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek):
3775         New alias to llseek.
3776         (__GI_accept): New alias to accept.
3777         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept):
3778         Likewise.
3779         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept):
3780         Likewise.
3781         * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek.
3782
3783         * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of
3784         strong_alias (name, __GI_name).
3785         * sysdeps/arm/bsd-_setjmp.S : Likewise.
3786         * sysdeps/hppa/bsd-_setjmp.S : Likewise.
3787         * sysdeps/i386/bsd-_setjmp.S : Likewise.
3788         * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise.
3789         * sysdeps/mips/bsd-_setjmp.S : Likewise.
3790         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise.
3791         * sysdeps/powerpc/powerpc64/setjmp.S : Likewise.
3792         * sysdeps/s390/s390-32/elf/setjmp.S : Likewise.
3793         * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise.
3794         * sysdeps/s390/s390-64/elf/setjmp.S : Likewise.
3795         * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise.
3796         * sysdeps/sh/bsd-_setjmp.S : Likewise.
3797         * sysdeps/sparc/sparc32/setjmp.S : Likewise.
3798         * sysdeps/unix/arm/fork.S : Likewise.
3799         * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise.
3800         * sysdeps/unix/bsd/i386/vfork.S : Likewise.
3801         * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise.
3802         * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise.
3803         * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise.
3804         * sysdeps/unix/bsd/vax/vfork.S : Likewise.
3805         * sysdeps/unix/i386/fork.S : Likewise.
3806         * sysdeps/unix/mips/fork.S : Likewise.
3807         * sysdeps/unix/sparc/fork.S : Likewise.
3808         * sysdeps/unix/sparc/vfork.S : Likewise.
3809         * sysdeps/unix/sysv/linux/arm/vfork.S : Likewise.
3810         * sysdeps/unix/sysv/linux/cris/vfork.S : Likewise.
3811         * sysdeps/unix/sysv/linux/i386/vfork.S : Likewise.
3812         * sysdeps/unix/sysv/linux/ia64/fork.S : Likewise.
3813         * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise.
3814         * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise.
3815         * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise.
3816         * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise.
3817         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise.
3818         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise.
3819         * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise.
3820         * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise.
3821         * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise.
3822         * sysdeps/unix/fork.S : Likewise.
3823         * sysdeps/vax/bsd-_setjmp.S : Likewise.
3824         * sysdeps/x86_64/bsd-_setjmp.S : Likewise.
3825
3826         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple
3827         inclusion.
3828
3829 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
3830
3831         * include/unistd.h: Add libc_hidden_proto for __fork and __vfork.
3832         * sysdeps/generic/fork.c: Add libc_hidden_def for __fork.
3833         * sysdeps/mach/hurd/fork.c: Likewise.
3834         * sysdeps/unix/sysv/aix/fork.c: Likewise.
3835         * sysdeps/unix/fork.S: Add __GI___fork alias.
3836         * sysdeps/unix/arm/fork.S: Likewise.
3837         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
3838         * sysdeps/unix/i386/fork.S: Likewise.
3839         * sysdeps/unix/mips/fork.S: Likewise.
3840         * sysdeps/unix/sparc/fork.S: Likewise.
3841         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
3842         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
3843         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3844         * sysdeps/generic/vfork.c: Add libc_hidden_def for __vfork.
3845         * sysdeps/unix/bsd/hp/m68k/vfork.S: Add __GI___vfork alias.
3846         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
3847         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
3848         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
3849         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
3850         * sysdeps/unix/sparc/vfork.S: Likewise.
3851         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
3852         * sysdeps/unix/sysv/linux/cris/vfork.S: Likewise.
3853         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3854         * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
3855         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3856         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
3857         * sysdeps/unix/sysv/linux/sparc/vfork.S: Likewise.
3858         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
3859
3860         * include/time.h: Add libc_hidden_proto for __nanosleep.
3861         * sysdeps/generic/nanosleep.c: Add libc_hidden_def for __nanosleep.
3862         * sysdeps/mach/nanosleep.c: Likewise.
3863         * sysdeps/unix/sysv/aix/nanosleep.c: Likewise.
3864         * sysdeps/unix/sysv/linux/syscalls.list: Add __GI___nanosleep alias.
3865
3866         * libio/libioP.h: Add libc_hidden_proto for _IO_list_lock,
3867         _IO_list_unlock, and _IO_list_resetlock.
3868         * libio/genops.c: Add libc_hidden_def for _IO_list_lock,
3869         _IO_list_unlock, and _IO_list_resetlock.
3870
3871         * libio/libioP.h: Add libc_hidden_proto for _IO_iter_begin,
3872         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
3873         * libio/genops.c: Add libc_hidden_def for _IO_iter_begin,
3874         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
3875
3876         * include/setjmp.h: Add libc_hidden_proto for __libc_longjmp.
3877         * sysdeps/generic/longjmp.c: Add libc_hidden_def for __longjmp.
3878         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
3879         __GI___longjmp alias.
3880
3881         * include/setjmp.h: Add libc_hidden_proto for _setjmp.
3882         * sysdeps/alpha/setjmp.S: Add __GI__setjmp alias.
3883         * sysdeps/arm/bsd-_setjmp.S: Likewise.
3884         * sysdeps/generic/bsd-_setjmp.c: Likewise.
3885         * sysdeps/hppa/bsd-_setjmp.S: Likewise.
3886         * sysdeps/i386/bsd-_setjmp.S: Likewise.
3887         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
3888         * sysdeps/mips/bsd-_setjmp.S: Likewise.
3889         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
3890         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
3891         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
3892         * sysdeps/s390/s390-32/bsd-_setjmp.S: Likewise.
3893         * sysdeps/s390/s390-32/elf/setjmp.S: Likewise.
3894         * sysdeps/s390/s390-64/bsd-_setjmp.S: Likewise.
3895         * sysdeps/s390/s390-64/elf/setjmp.S: Likewise.
3896         * sysdeps/sh/bsd-_setjmp.S: Likewise.
3897         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
3898         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3899         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
3900         * sysdeps/vax/bsd-_setjmp.S: Likewise.
3901         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
3902
3903 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
3904
3905         * malloc/thread-m.h (thread_atfork): Define using __register_atfork.
3906
3907 2002-12-30  Roland McGrath  <roland@redhat.com>
3908
3909         * Rules (generated): Target removed.
3910         * mach/Makefile (generated): Define it here instead.
3911
3912         * math/Makefile (generated): Add m_*l and m_*f variants too.
3913
3914 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
3915
3916         * elf/dl-close.c (_dl_close): Handle relocation dependencies among
3917         the to-be-deleted objects right away instead of later separately.
3918         The latter fails because the scope data structures of the DSO
3919         might already be gone.
3920
3921         * elf/Makefile: Add rules to build and run reldep8 test.
3922         * elf/reldep8.c: New file.
3923         * elf/reldep8mod1.c: New file.
3924         * elf/reldep8mod2.c: New file.
3925         * elf/reldep8mod3.c: New file.
3926         Contributed by Jakub Jelinek.
3927
3928 2002-12-24  GOTO Masanori  <gotom@debian.or.jp>
3929
3930         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
3931         checking of return value ENOSYS from getdents64.
3932
3933 2002-12-28  Andreas Schwab  <schwab@suse.de>
3934
3935         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.
3936         ($(common-objpfx)s-%.d): Generalized from
3937         $(common-objpfx)s-proto.d rule.
3938         (common-generated): Add s-proto-cancel.d.
3939         * sysdeps/unix/make-syscalls.sh: Use s-proto-cancel.d for
3940         cancellable syscalls.
3941         * sysdeps/unix/s-proto-cancel.S: New file.
3942
3943 2002-12-29  Roland McGrath  <roland@redhat.com>
3944
3945         * resolv/res_libc.c: Move _res defn magic after res_init defn
3946         so _res macro is in effect for that code.
3947
3948         * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Fix sed
3949         pattern for prepending $(..) so it doesn't affect $(foo).
3950
3951         * math/Makefile (generated): Add $(addsuffix .c .S,$(calls:s_%=m_%)).
3952
3953 2002-12-29  Jakub Jelinek  <jakub@redhat.com>
3954
3955         * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
3956         in hwcap.
3957
3958 2002-12-28  Ulrich Drepper  <drepper@redhat.com>
3959
3960         * misc/sys/cdefs.h (__attribute_deprecated__): New #define.
3961
3962 2002-12-28  Andreas Jaeger  <aj@suse.de>
3963
3964         * sysdeps/generic/readelflib.c (process_elf_file): Cast value to
3965         avoid warning.
3966         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
3967
3968 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
3969
3970         * inet/herrno.c (__h_errno_location): Remove.
3971         * inet/Makefile (routines): Add herrno-loc.
3972         * resolv/res_libc.c (__res_state): Remove.
3973         * resolv/Makefile (routines): Add res-state.
3974         * sysdeps/generic/herrno-loc.c: New file.
3975         * sysdeps/generic/res-state.c: New file.
3976
3977 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
3978
3979         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
3980         Only define if USE_DL_SYSINFO is defined.
3981
3982 2002-12-22  Jakub Jelinek  <jakub@redhat.com>
3983
3984         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INLINE_SYSCALL,
3985         INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERROR):
3986         Define. Patch by Richard Henderson and Jes Sorensen.
3987         (PSEUDO): Remove unnecessary ;;.
3988         * elf/rtld.c (dl_main): Initialize TLS even if no PT_TLS segments
3989         are found unless TLS_INIT_TP_EXPENSIVE.  Use NONTLS_INIT_TP.
3990         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Use NONTLS_INIT_TP
3991         if not initializing thread pointer.
3992         [!USE_TLS && NONTLS_INIT_TP] (__pthread_initialize_minimal): New.
3993         * sysdeps/generic/libc-start.c (__pthread_initialize_minimal): Don't
3994         make it weak also if NONTLS_INIT_TP.
3995         * sysdeps/unix/common/pause.c: Handle cancellation.
3996         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h [DONT_LOAD_G1]
3997         (LOADSYSCALL): Remove.
3998         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
3999         (SYSCALL_ERROR_HANDLER): Use it.
4000         (PSEUDO): Don't jump around error handler.
4001         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__libc_pipe): Don't
4002         jump around error handler.
4003         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S (syscall): Likewise.
4004         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Branch
4005         to __syscall_error_handler on failure.
4006         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [DONT_LOAD_G1]
4007         (LOADSYSCALL): Remove.
4008         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
4009         (SYSCALL_ERROR_HANDLER): Use it.
4010         (PSEUDO): Don't jump around error handler.
4011         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__libc_pipe): Don't
4012         jump around error handler.
4013         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S (syscall): Likewise.
4014         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S (__socket): Branch
4015         to __syscall_error_handler on failure.
4016
4017 2002-12-27  Roland McGrath  <roland@redhat.com>
4018
4019         * scripts/gen-as-const.awk: New file.
4020         * Makefile (distribute): Add it.
4021         * Makerules ($(common-objpfx)%.h %.h.d: %.sym): New pattern rule.
4022         (before-compile): Add $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
4023         to the list.
4024         (+depfiles): Add $(addprefix $(common-objpfx),$(gen-as-const-headers)).
4025
4026 2002-12-27  Andreas Schwab  <schwab@suse.de>
4027
4028         * sysdeps/unix/sysv/linux/m68k/socket.S: Add cancellation support.
4029
4030 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
4031
4032         * malloc/arena.c (ptmalloc_init): Don't call next_env_entry if
4033         _environ is NULL.
4034
4035 2002-12-27  Andreas Schwab  <schwab@suse.de>
4036
4037         * Makerules ($(common-objpfx)%.make): Filter through
4038         $(sed-remove-objpfx).
4039
4040 2002-12-23  Roland McGrath  <roland@redhat.com>
4041
4042         * scripts/abilist.awk: Produce a more compact format, divided into
4043         stanzas for each version set, the set name listed only once.
4044         * scripts/extract-abilist.awk: New file.
4045         * scripts/merge-abilist.awk: New file.
4046         * Makerules (check-abi-%, update-abi-%): New pattern rules.
4047         (update-abi, check-abi): New targets.
4048         * Makefile (+subdir_targets): Add subdir_{check,update}-abi.
4049
4050 2002-12-19  Roland McGrath  <roland@redhat.com>
4051
4052         * Makerules (%.symlist): Use LC_ALL=C when running awk script.
4053
4054         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Cast result of
4055         INTERNAL_SYSCALL.
4056
4057 2002-12-21  Andreas Schwab  <schwab@suse.de>
4058
4059         * elf/check-textrel.c (handle_file): Swap p_type.
4060
4061 2002-12-21  Andreas Schwab  <schwab@suse.de>
4062
4063         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Define.
4064         (INLINE_SYSCALL): Use it.
4065         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
4066         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
4067
4068         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Use INTERNAL_SYSCALL.
4069         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
4070
4071 2002-12-20  Art Haas  <ahaas@airmail.net>
4072
4073         * sysdeps/gnu/siglist.c: Convert GCC extension initializer
4074         syntax to C99.
4075
4076 2002-12-21  Philip Blundell  <philb@gnu.org>
4077
4078         * sysdeps/arm/elf/start.S (_start): Optimise a little.  Push stack
4079         top as seventh arg to __libc_start_main.
4080         Reported by paulnash@wildseed.com.
4081
4082         * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation.
4083
4084         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide
4085         compatibility cruft when new enough kernel is assumed.
4086
4087 2002-12-20  Jakub Jelinek  <jakub@redhat.com>
4088
4089         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Use INTERNAL_SYSCALL
4090         instead of INLINE_SYSCALL.
4091
4092 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
4093
4094         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Fix
4095         typo.
4096
4097         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Define SHM_HUGETLB.
4098         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
4099         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
4100         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
4101         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
4102         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
4103         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
4104         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
4105         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
4106         Patch by William Lee Irwin <wli@holomorphy.com>.
4107
4108 2002-12-20  Andreas Schwab  <schwab@suse.de>
4109
4110         * locale/programs/ld-measurement.c (measurement_output): Fix
4111         index calculation.
4112
4113 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
4114
4115         * include/libio.h [_IO_MTSAFE_IO && _IO_lock_inexpensive]:
4116         Redefine _IO_flockifle and _IO_funlockfile as inlines.
4117
4118         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): For TLS
4119         builds add "tls" in the search path.
4120         * elf/ldconfig.c (is_hwcap_platform): Also recognize "tls".
4121         (path_hwcap): Recognize "tls".
4122
4123 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
4124
4125         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Use
4126         __waitpid instead of waitpid.
4127
4128         * sysdeps/unix/sysv/linux/i386/_exit.S: Use ENTER_KERNEL instead of
4129         int $0x80.
4130         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
4131         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
4132         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
4133
4134         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add support to use AT_SYSINFO
4135         information for system calls.
4136
4137         * sysdeps/generic/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO to 1 only
4138         for ld.so.
4139
4140         * elf/rtld.c (_dl_start) [USE___THREAD]: Define initdtv.
4141
4142 2002-12-19  Roland McGrath  <roland@redhat.com>
4143
4144         * iconvdata/ibm856.h: Convert GCC extension initializer syntax to C99.
4145         * iconvdata/ibm922.h: Likewise.
4146         * iconvdata/ibm930.h: Likewise.
4147         * iconvdata/ibm932.h: Likewise.
4148         * iconvdata/ibm933.h: Likewise.
4149         * iconvdata/ibm935.h: Likewise.
4150         * iconvdata/ibm937.h: Likewise.
4151         * iconvdata/ibm939.h: Likewise.
4152         * iconvdata/ibm943.h: Likewise.
4153         * iconvdata/isiri-3342.h: Likewise.
4154
4155 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
4156
4157         * test-skeleton.c (main): Make sure correct value is seen as
4158         argv[0] after adjustment of argv, and argc.
4159
4160         * elf/rtld.c: Don't initialize _dl_dynamic_weak to 1 if
4161         RTLD_CORRECT_DYNAMIC_WEAK is defined.
4162
4163 2002-12-19  Jakub Jelinek  <jakub@redhat.com>
4164
4165         * nscd/connections.c (nscd_run): Shut up warning.
4166         * tst-ungetc.c (assert): Undefined before redefining.
4167
4168 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
4169
4170         * posix/regex.c: Use __builtin_expect even outside glibc if gcc 3
4171         is used.
4172
4173 2002-12-17  Art Haas  <ahaas@airmail.net>
4174
4175         * iconvdata/cp737.h: Convert GCC extension initializer syntax to C99.
4176         * iconvdata/cp775.h: Likewise.
4177         * iconvdata/ibm1046.h: Likewise.
4178         * iconvdata/ibm1124.h: Likewise.
4179         * iconvdata/ibm1129.h: Likewise.
4180         * iconvdata/ibm1132.h: Likewise.
4181         * iconvdata/ibm1133.h: Likewise.
4182         * iconvdata/ibm1160.h: Likewise.
4183         * iconvdata/ibm1161.h: Likewise.
4184         * iconvdata/ibm1162.h: Likewise.
4185         * iconvdata/ibm1163.h: Likewise.
4186         * iconvdata/ibm1164.h: Likewise.
4187
4188 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
4189
4190         * sysdeps/unix/sysv/linux/i386/system.c: Define FORK only if
4191         __ASSUME_CLONE_THREAD_FLAGS is defined.
4192         * sysdeps/unix/sysv/linux/kernel-features.h
4193         (__ASSUME_CLONE_THREAD_FLAGS): Define for x86 and kernel >= 2.5.50.
4194
4195 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
4196
4197         * sysdeps/unix/sysv/linux/i386/brk.c: Use INTERNAL_SYSCALL instead
4198         of asm.
4199         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4200
4201         * elf/dl-support.c [NEED_DL_SYSINFO]: Define and initialize
4202         _dl_sysinfo.
4203         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
4204         code.
4205         * elf/rtld.c [DL_NEED_SYSINFO]: Initialize _dl_sysinfo element of
4206         _rtld_global.
4207         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
4208         code.
4209         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
4210         Check for AT_SYSINFO and set _dl_sysinfo appropriately.
4211         * sysdeps/generic/ldsodefs.h (struct rtld_global) [NEED_DL_SYSINFO]:
4212         Add _dl_sysinfo.
4213
4214 2002-12-18  Jakub Jelinek  <jakub@redhat.com>
4215
4216         * misc/Versions [libc: GLIBC_2.3.1]: Move __libc_readv and
4217         __libc_writev to...
4218         [libc: GLIBC_PRIVATE]: ...here.
4219         * sysvipc/Versions [libc: GLIBC_2.3.1]: Move __libc_msgrcv and
4220         __libc_msgsnd to...
4221         [libc: GLIBC_PRIVATE]: ...here.
4222
4223 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
4224
4225         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
4226         Use it instead of directly int $0x80.
4227         * sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
4228         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
4229         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
4230         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4231         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4232         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
4233
4234 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
4235
4236         * malloc/malloc.c (mALLOPt): Make sure malloc is initialized.
4237
4238         * elf/elf.h (AT_SYSINFO): New define.
4239         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add support for
4240         AT_SYSINFO.
4241
4242 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
4243
4244         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
4245         Make cancelable.
4246         * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
4247         Likewise.
4248         * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
4249         Likewise.
4250         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
4251         Likewise.
4252         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
4253         Likewise.
4254         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
4255
4256         * malloc/thread-m.h (mutex_init, mutex_lock, mutex_trylock,
4257         mutex_unlock): If not building NPTL, use __libc_maybe_call2 if
4258         available, otherwise __libc_maybe_call.
4259         * sysdeps/unix/sysv/linux/x86_64/recv.c: Add support for
4260         cancellation handling.
4261         * sysdeps/unix/sysv/linux/x86_64/send.c: Likewise.
4262
4263 2002-12-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
4264
4265         * posix/regcomp.c (free_workarea_compile): Free the new member
4266         ORG_INDICES.
4267         (analyze): Initialize ORG_INDICES.
4268         (duplicate_node_closure): Search for a existing node, which is
4269         duplicated from the node ORG_DEST and satisfies the constraint
4270         CONSTRAINT.  And use it to avoid inifimite loop.
4271         (search_duplicated_node): New function.
4272         (duplicate_node): Store the index of the original node.
4273         * posix/regex_internal.c (re_dfa_add_node): Realloc ORG_INDICES
4274         if needed.
4275         * posix/regex_internal.h (re_dfa_t): Add new members.
4276
4277 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
4278
4279         * stdio-common/tst-fdopen.c: Undefine assert before redefining it.
4280
4281 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
4282
4283         * sysdeps/posix/system.c (do_system): Add support for installation
4284         of cancellation handlers.
4285         * sysdeps/unix/sysv/linux/i386/system.c: New file.
4286
4287         * stdlib/Makefile (tests): Add tst-system.
4288         * stdlib/tst-system.c: New file.
4289
4290         * sysdeps/unix/sysv/linux/i386/socket.S [NEED_CANCELLATION &&
4291         CENABLE]: Don't lose content of %ebx.
4292
4293 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
4294
4295         * sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
4296         macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
4297
4298 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
4299
4300         * sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
4301         fails to return a function pointer don't use it.
4302
4303 2002-12-16  Art Haas  <ahaas@airmail.net>
4304
4305         * io/ftw.c: Convert GCC extension initializer syntax to C99.
4306         * iconvdata/iso-ir-165.c: Likewise.
4307         * iconvdata/jis0208.c: Likewise.
4308         * iconvdata/jis0212.c: Likewise.
4309
4310 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
4311
4312         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create,
4313         epoll_ctl, and epoll_wait.
4314         * sysdeps/unix/sysv/linux/Versions [libc: GLIBC_2.3.2]: Add
4315         epoll_create, epoll_ctl, and epoll_wait.
4316         * sysdeps/unix/sysv/linux/sys/epoll.h: New file.  Written by
4317         Davide Libenzi <davidel@xmailserver.org>.
4318         * sysdeps/unix/sysv/linux/Dist: Add sys/epoll.h.
4319         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
4320         Add sys/epoll.h.
4321
4322 2002-12-16  Art Haas  <ahaas@airmail.net>
4323
4324         * sysdeps/generic/bp-semctl.h: Convert GCC extension initializer
4325         syntax to C99
4326         * sysdeps/unix/sysv/aix/settimer.c: Likewise.
4327         * sysdeps/unix/sysv/aix/sleep.c: Likewise.
4328         * sysdeps/unix/sysv/aix/usleep.c: Likewise.
4329
4330 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
4331
4332         * stdio-common/Makefile (routines): Remove lockfile.  Add
4333         flockfile, ftrylockfile, and funlockfile.
4334         * sysdeps/generic/lockfile.c: Removed.  Each function has its own file.
4335         * sysdeps/generic/flockfile.c: New file.
4336         * sysdeps/generic/ftrylockfile.c: New file.
4337         * sysdeps/generic/funlockfile.c: New file.
4338
4339 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
4340
4341         * sysdeps/unix/sysv/linux/i386/socket.S: Use CENABLE and CDISABLE
4342         macros instead of doing the calls directly.
4343         * sysdeps/unix/make-syscalls.sh: Add ptw-*.$o target name to rules.
4344         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for ptw-%
4345         targets.
4346
4347 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
4348
4349         * sysdeps/i386/fpu/bits/mathinline.h: Backout last change.
4350         * sysdeps/ieee754/bits/nan.h: Likewise.
4351
4352         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__syscall_open,
4353         __syscall_wait4, __syscall_ioctl, __syscall_write): Add.
4354
4355 2002-12-16  Roland McGrath  <roland@redhat.com>
4356
4357         * sunrpc/xdr_mem.c (xdrmem_inline): Fix argument type.
4358         * sunrpc/xdr_rec.c (xdrrec_inline): Likewise.
4359         * sunrpc/xdr_stdio.c (xdrstdio_inline): Likewise.
4360
4361         * sysdeps/unix/sysv/linux/syscalls.list: Add getpmsg, putpmsg.
4362         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove s_getpmsg,
4363         s_putpmsg.
4364         * sysdeps/unix/sysv/linux/i386/getpmsg.c: File removed.
4365         * sysdeps/unix/sysv/linux/i386/putpmsg.c: File removed.
4366         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: File removed.
4367         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: File removed.
4368         * sysdeps/unix/sysv/linux/mips/getpmsg.c: File removed.
4369         * sysdeps/unix/sysv/linux/mips/putpmsg.c: File removed.
4370         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: File removed.
4371         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: File removed.
4372
4373 2002-12-13  Paul Eggert  <eggert@twinsun.com>
4374
4375         * sunrpc/rpc/xdr.h (struct XDR.xdr_ops.x_inline): 2nd arg
4376         is now u_int, not int.
4377         (struct XDR.x_handy): Now u_int, not int.
4378         * sunrpc/xdr_mem.c: Include <limits.h>.
4379         (xdrmem_getlong, xdrmem_putlong, xdrmem_getbytes, xdrmem_putbytes,
4380         xdrmem_inline, xdrmem_getint32, xdrmem_putint32):
4381         x_handy is now unsigned, not signed.
4382         Do not decrement x_handy if no change is made.
4383         (xdrmem_setpos): Check for int overflow.
4384         * sunrpc/xdr_sizeof.c (x_inline): 2nd arg is now unsigned.
4385         (xdr_sizeof): Remove cast that is now unnecessary, now that
4386         x_handy is unsigned.
4387
4388 2002-12-15  Art Haas  <ahaas@airmail.net>
4389
4390         * iconv/gconv_conf.c: Convert GCC extension initializer syntax to C99.
4391         * iconvdata/gap.awk: Likewise.
4392         * iconvdata/gen-8bit-gap-1.sh: Likewise.
4393         * iconvdata/gen-8bit-gap.sh: Likewise.
4394         * locale/C-address.c: Likewise.
4395         * locale/C-collate.c: Likewise.
4396         * locale/C-ctype.c: Likewise.
4397         * locale/C-identification.c: Likewise.
4398         * locale/C-measurement.c: Likewise.
4399         * locale/C-messages.c: Likewise.
4400         * locale/C-monetary.c: Likewise.
4401         * locale/C-name.c: Likewise.
4402         * locale/C-numeric.c: Likewise.
4403         * locale/C-paper.c: Likewise.
4404         * locale/C-telephone.c: Likewise.
4405         * locale/C-time.c: Likewise.
4406         * nscd/connections.c: Likewise.
4407         * nscd/grpcache.c: Likewise.
4408         * nscd/hstcache.c: Likewise.
4409         * nscd/pwdcache.c: Likewise.
4410         * stdio-common/vfprintf.c: Likewise.
4411         * stdlib/random.c: Likewise.
4412         * sysdeps/generic/siglist.c: Likewise.
4413         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
4414         * sysdeps/ieee754/bits/nan.h: Likewise.
4415         * sysdeps/posix/sprofil.c: Likewise.
4416         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
4417         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
4418         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
4419
4420 2002-12-15  Roland McGrath  <roland@redhat.com>
4421
4422         * sysdeps/unix/sysv/linux/readv.c (do_readv): Use prototype defn.
4423
4424         * sysdeps/unix/sysv/linux/wait.c: Don't include <nptl/pthreadP.h> or
4425         <tls.h> here, no need for it.
4426         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
4427
4428         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): Take ARG as void *
4429         parameter, not varargs parameter.
4430
4431         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_RESET): Evaluate the
4432         argument so it's not an unused variable.
4433
4434         * resolv/resolv.h (__p_key_syms, __p_cert_syms, __p_class_syms,
4435         __p_type_syms, __p_rcode_syms): Remove decls, never really intended
4436         for users.
4437
4438         * resolv/Versions (libresolv: GLIBC_2.3.2): New set, add __p_rcode.
4439
4440 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
4441
4442         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
4443         original __libc_fcntl code.  Just renamed.
4444
4445 2002-12-15  Andreas Schwab  <schwab@suse.de>
4446
4447         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
4448
4449 2002-12-14  Olaf Hering  <olh@suse.de>
4450
4451         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
4452         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
4453
4454 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
4455
4456         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
4457
4458         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
4459         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
4460
4461         * sysdeps/unix/sysv/linux/open64.c: New file.
4462
4463         * sysdeps/generic/pselect.c: Add support for cancellation handling.
4464         * sysdeps/posix/open64.c: Likewise.
4465         * sysdeps/posix/sigpause.c: Likewise.
4466         * sysdeps/posix/sigwait.c: Likewise.
4467         * sysdeps/posix/system.c: Likewise.
4468         * sysdeps/posix/waitid.c: Likewise.
4469         * sysdeps/unix/sysv/linux/accept.S: Likewise.
4470         * sysdeps/unix/sysv/linux/connect.S: Likewise.
4471         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
4472         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
4473         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
4474         * sysdeps/unix/sysv/linux/poll.c: Likewise.
4475         * sysdeps/unix/sysv/linux/pread.c: Likewise.
4476         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4477         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
4478         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4479         * sysdeps/unix/sysv/linux/readv.c: Likewise.
4480         * sysdeps/unix/sysv/linux/recv.S: Likewise.
4481         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
4482         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
4483         * sysdeps/unix/sysv/linux/send.S: Likewise.
4484         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
4485         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
4486         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
4487         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
4488         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
4489         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4490         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
4491         * sysdeps/unix/sysv/linux/wait.c: Likewise.
4492         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
4493         * sysdeps/unix/sysv/linux/writev.c: Likewise.
4494         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
4495         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
4496
4497 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
4498
4499         * sysdeps/generic/sysdep-cancel.h: New file.
4500         * sysdeps/unix/make-syscalls.sh: Handle C at start of args as
4501         cancelable syscall.
4502         * sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
4503         recvmsg, send, sendmsg, sendto): Make cancelable.
4504         * sysdeps/unix/mman/syscalls.list (msync): Likewise.
4505         * sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
4506         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
4507         sendto, osf_select): Likewise.
4508         * sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
4509         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
4510         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
4511         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
4512         sendto): Likewise.
4513         * sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
4514         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
4515         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
4516         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
4517         sendto): Likewise.
4518         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
4519         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
4520         sendto, select): Likewise.
4521         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
4522         pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
4523         Likewise.
4524         * sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
4525         select, fcntl): Likewise.
4526         * sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
4527         * sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
4528         read, readv, select, sigsuspend, write, writev): Likewise.
4529
4530 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
4531
4532         * dirent/bug-readdir1.c: Include unistd.h.
4533
4534 2002-12-13  Jakub Jelinek  <jakub@redhat.com>
4535
4536         * locale/programs/locale.c: Include locarchive.h.
4537         (ARCHIVE_NAME): Define.
4538         (write_archive_locales): New function.
4539         (write_locales): Use it.  Ensure the same locale is not printed
4540         multiple times in verbose mode.
4541         Mode LC_IDENTIFICATION and LC_CTYPE printing into...
4542         (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper
4543         functions.
4544         (struct nameent): New type.
4545         (nameentcmp): New function.
4546
4547 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
4548
4549         * posix/regex_internal.c (re_string_context_at): Guard wide char
4550         code with #ifdef RE_ENABLE_I18N.
4551
4552 2002-11-22  Paolo Bonzini  <bonzini@gnu.org>
4553
4554         * posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap
4555
4556 2002-12-13  Roland McGrath  <roland@redhat.com>
4557
4558         * posix/bug-regex15.c: New file.
4559         * posix/Makefile (tests): Add it.
4560
4561         * test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
4562         (main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).
4563
4564 2002-12-13  Ulrich Drepper  <drepper@redhat.com>
4565
4566         * elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
4567
4568         * misc/syslog.c (log_cleanup): Don't use parameter in
4569         __libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
4570         pass NULL instead of a pointer to syslog_lock.
4571
4572 2002-12-12  Ulrich Drepper  <drepper@redhat.com>
4573
4574         * iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
4575         linker map for all iconv modules.
4576         (distribute): Add gconv.map.
4577         * iconvdata/gconv.map: New file.
4578
4579         * elf/Makefile: Also check all iconv modules for text relocations.
4580
4581         * stdlib/Makefile: Remove code to automatically import GMP.
4582
4583         * elf/Makefile (tests): Add rules to build and run check-textrel.
4584         * elf/check-textrel.c: New file.
4585
4586         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
4587         directive.
4588
4589 2002-12-11  Jakub Jelinek  <jakub@redhat.com>
4590
4591         * io/test-utime (main): If stnow.st[am]time is wrong, print it and
4592         not st.st[am]time.
4593
4594 2002-04-30  Bruno Haible  <bruno@clisp.org>
4595
4596         * intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
4597         the encoding if it already has slashes.
4598         Reported by Perry Rapp <prapp@erols.com>.
4599
4600 2002-12-11  Roland McGrath  <roland@redhat.com>
4601
4602         * csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
4603         (CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
4604         Turn off PIC for compiling this file.
4605
4606 2002-12-11  Ulrich Drepper  <drepper@redhat.com>
4607
4608         * malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
4609         definitions.  Not needed.
4610         [_LIBC]: Use definitions from libc-lock.h instead of referencing
4611         pthread routines directly.
4612         * malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
4613         mutex_init calls.
4614         (arena_get2): Don't look at return value of mutex_lock.
4615
4616 2002-12-11  Roland McGrath  <roland@redhat.com>
4617
4618         * csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
4619         elf-init.o instead of compiling a PIC version.
4620
4621 2002-12-11  Bruno Haible  <bruno@clisp.org>
4622
4623         * intl/gettext.h: Renamed to ...
4624         * intl/gmo.h: ... here.
4625         * intl/Makefile (distribute): Add gmo.h, remove gettext.h.
4626         * intl/gettextP.h: Update.
4627         * intl/loadmsgcat.c: Update.
4628
4629         * intl/gettextP.h (PARAMS): Make more portable.
4630         (attribute_hidden): Define as empty macro if not already defined.
4631         * intl/hash-string.h (PARAMS): Make more portable.
4632         * intl/loadinfo.h (PARAMS): Likewise.
4633         * intl/plural-exp.h (PARAMS): Likewise.
4634         (attribute_hidden): Move definition near the definition of
4635         internal_function.
4636
4637         * intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
4638         * intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.
4639
4640 2002-07-13  Bruno Haible  <bruno@clisp.org>
4641
4642         * intl/dcigettext.c (freea): New macro.
4643         (FREE_BLOCKS): Free also the registered blocks.
4644         (DCIGETTEXT): Free the 'search' variable.
4645         Reported by Andreas Fischer <a.fischer@asentics.de>.
4646
4647 2002-04-27  Bruno Haible  <bruno@clisp.org>
4648
4649         * intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
4650         * intl/dcigettext.c: Likewise.
4651         * intl/dcgettext.c: Likewise.
4652         * intl/dgettext.c: Likewise.
4653         * intl/gettext.c: Likewise.
4654         * intl/dcngettext.c: Likewise.
4655         * intl/dngettext.c: Likewise.
4656         * intl/ngettext.c: Likewise.
4657         * intl/textdomain.c: Likewise.
4658         * intl/bindtextdom.c: Likewise.
4659         * intl/plural-exp.h: Likewise.
4660
4661 2002-01-02  Bruno Haible  <bruno@clisp.org>
4662
4663         * intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.
4664
4665 2001-04-30  Bruno Haible  <bruno@clisp.org>
4666
4667         * intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
4668         default macro definitions.  Needed for mingw32.
4669
4670 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
4671
4672         * sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
4673         __builtin_constant_p to macro parameter.
4674
4675         * sysdeps/generic/sigpause.c: Define all functions as weak.
4676         * sysdeps/posix/sigpause.c: Likewise.
4677
4678         * elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
4679         type size_t.
4680
4681 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
4682
4683         * elf/tst-array1.c (preinit_array, init_array, fini_array):
4684         Explicitly align the array to sizeof (void *).
4685         * elf/tst-array2dep.c (init_array, fini_array): Likewise.
4686
4687         * include/libc-symbols.h: Fix a comment typo.
4688
4689         * sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
4690         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
4691         Likewise.
4692         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
4693         Likewise.
4694         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
4695         (__libc_sigsuspend): Likewise.
4696         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
4697         (__libc_sigsuspend): Likewise.
4698         * sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
4699         (creat): New weak alias.
4700
4701 2002-12-10  Roland McGrath  <roland@redhat.com>
4702
4703         * manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
4704         contributes a manual chapter.
4705         * manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
4706         around xref to it.
4707
4708         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
4709         and move contents to ...
4710         (EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
4711         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
4712         it instead of duplicating its contents.
4713         (EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
4714
4715 2002-12-09  Jakub Jelinek  <jakub@redhat.com>
4716
4717         * elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
4718         defined.
4719         * sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
4720         function.
4721         (EXTRA_LD_ENVVARS): Use it.
4722         (DL_OSVERSION_INIT): Define.
4723         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
4724         dl-librecon.h.
4725         (EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.
4726
4727 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
4728
4729         * Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.
4730
4731         * sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
4732         call.  It is not allowed to destroy pthread mutexes which are
4733         still in use even though it is safe for our implementations.  If
4734         somebody still uses the descriptor it is a bug.
4735
4736 2002-12-09  Richard Henderson  <rth@redhat.com>
4737
4738         * csu/abi-note.S: Use .p2align, not .align.
4739
4740 2002-12-09  Ulrich Drepper  <drepper@redhat.com>
4741
4742         * sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
4743         __libc_select aliases.
4744
4745         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
4746         alias.
4747
4748         * sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.
4749
4750         * sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.
4751
4752         * sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.
4753
4754         * sysdeps/unix/syscalls.list: Define __libc_select alias.
4755
4756         * sysdeps/posix/waitid.c: Define __libc_waitid alias.
4757
4758         * sysdeps/posix/sigpause.c: Define __libc_sigpause and
4759         __libc___xpg_sigpause aliases.
4760
4761         * sysdeps/generic/pselect.c: Define __libc_pselect alias.
4762
4763         * misc/error.c: Remove use of USE_IN_LIBIO.
4764
4765 2002-12-08  Roland McGrath  <roland@redhat.com>
4766
4767         * elf/Makefile (tests): Uncomment tst-array[123].
4768         * Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
4769         * csu/elf-init.c: New file.
4770         * csu/Makefile (routines, static-only-routines): Add elf-init.
4771         * sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
4772         and __libc_csu_fini in place of _fini.
4773         * sysdeps/arm/elf/start.S: Likewise.
4774         * sysdeps/cris/elf/start.S: Likewise.
4775         * sysdeps/hppa/elf/start.S: Likewise.
4776         * sysdeps/i386/elf/start.S: Likewise.
4777         * sysdeps/ia64/elf/start.S: Likewise.
4778         * sysdeps/m68k/elf/start.S: Likewise.
4779         * sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
4780         * sysdeps/mips/elf/start.S: Likewise.
4781         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
4782         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
4783         * sysdeps/s390/s390-32/elf/start.S: Likewise.
4784         * sysdeps/s390/s390-64/elf/start.S: Likewise.
4785         * sysdeps/sh/elf/start.S: Likewise.
4786         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
4787         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
4788         * sysdeps/x86_64/elf/start.S: Likewise.
4789
4790         * sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
4791         struct containing function ptr and value, free it.
4792         (__aio_notify_only): Allocate that and copy values from SIGEV into it.
4793         It's not safe to let the new thread use the SIGEV pointer.
4794
4795 2001-10-20  Paul Eggert  <eggert@twinsun.com>
4796
4797         * misc/error.c (strerror_r): Do not declare unless [!_LIBC].
4798         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
4799         Use strerror_r that is only a macro, even if it is not a function.
4800         (strerror): Check for HAVE_DECL_STRERROR before declaring.
4801         (private_strerror): Use prototypes, not old-style function definition.
4802         (print_errno_message): New function.
4803         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
4804         char*-flavored one.
4805         (error_tail, error, error_at_line): Use it.
4806
4807 2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>
4808
4809         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.
4810
4811 2002-12-08  Ulrich Drepper  <drepper@redhat.com>
4812
4813         * scripts/output-format.sed: Fix bug in one of the s expressions
4814         which used / for one too many things.
4815
4816         * include/unistd.h: Declare __libc_close.
4817
4818 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
4819
4820         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.
4821
4822 2002-12-07  Roland McGrath  <roland@redhat.com>
4823
4824         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
4825         from 2002-12-06, but remove unnecessary memset call without removing
4826         necessary copy of initialization image.
4827
4828         * Makerules ($(common-objpfx)format.lds): New target.
4829         (common-generated): Add it.
4830         ($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
4831         * scripts/output-format.sed: New file.
4832         * Makefile (distribute): Add it.
4833
4834 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
4835
4836         * sysdeps/generic/libc-tls.c: Include <sys/param.h>.
4837         Reported by Art Haas <ahaas@airmail.net>.
4838
4839 2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>
4840
4841         * sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.
4842
4843 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
4844
4845         * string/test-strncpy.c (do_random_tests): Improve test coverage.
4846
4847 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
4848
4849         * test-skeleton.c (timeout_handler): Allow expected signal to be
4850         SIGALRM.
4851
4852         * wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.
4853
4854         * sysdeps/posix/raise.c: Add libc_hidden_def for raise.
4855
4856 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
4857
4858         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
4859         (SYSCALL_ERROR_HANDLER): Fix a pasto.
4860         Reported by Jeff Bailey <jbailey@nisa.net>.
4861
4862 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
4863
4864         * sysdeps/generic/libc-tls.c: Undo last patch.
4865
4866         * include/wctype.h: Define iswalnum with libc_hidden_proto.
4867
4868         * include/signal.h: Define raise with libc_hidden_proto.
4869
4870         * sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
4871         __execve instead of snprintf and execve.
4872
4873         * sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
4874         again a bit.
4875
4876 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
4877
4878         * posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
4879         * posix/annexc.c (fmt, testfmt): Remove -D_LIBC.
4880
4881 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
4882
4883         * misc/syslog.c (log_cleanup): New function.
4884         (openlog): Use log_cleanup instead of __libc_mutex_unlock.
4885         (closelog): Likewise.
4886
4887         * elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
4888         * elf/dl-iteratephdr.c: Likewise.
4889         * elf/dl-lookup.c: Likewise.
4890         * elf/dl-misc.c: Likewise.
4891         * elf/dl-open.c: Likewise.
4892         * elf/dl-support.c: Likewise.
4893         * elf/rtld.c: Likewise.
4894         * sysdeps/generic/ldsodefs.h: Likewise.
4895         * sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
4896         * sysdeps/mach/bits/libc-lock.h: Likewise.
4897         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
4898
4899 2002-12-06  Roland McGrath  <roland@redhat.com>
4900
4901         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
4902
4903         * malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
4904         (malloc_starter, memalign_starter, free_starter): Don't define these.
4905         * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
4906         Don't declare them either.
4907         * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
4908         __pthread_initialize, so no need to set hooks to *_starter.
4909         (ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
4910         [_LIBC && SHARED && USE_TLS && !USE___THREAD]
4911         (__libc_malloc_pthread_startup): New function.
4912         * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.
4913
4914         * malloc/hooks.c (memalign_starter): New function.
4915         * malloc/malloc.c: Declare it.
4916         * malloc/arena.c (save_memalign_hook): New variable.
4917         (ptmalloc_init): Set __memalign_hook to memalign_starter.
4918
4919         * elf/dl-minimal.c (free): Clear the memory.
4920         (calloc): Just call malloc, knowing all memory it returns is cleared.
4921
4922         * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
4923         malloc and memset; calloc can avoid the zeroing when redundant.
4924         (_dl_tls_setup): Likewise.
4925         * elf/dl-load.c (decompose_rpath): Likewise.
4926         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
4927         call, since memory from sbrk at startup is already zero.
4928
4929         * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
4930         error string for failure, null for success.  Update callers.
4931         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
4932         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4933
4934 2002-12-05  Jakub Jelinek  <jakub@redhat.com>
4935
4936         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
4937         args to i:iipi.
4938         (readahead): Change args to i:iii.
4939         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
4940         Change args to i:iii.
4941         * sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
4942         args to i:iiii.
4943
4944 2002-12-05  Roland McGrath  <roland@redhat.com>
4945
4946         * stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
4947         call all functions rather than none.
4948         Reported by Mark P. Mitchell <mark@codesourcery.com>.
4949
4950 2002-12-04  Roland McGrath  <roland@redhat.com>
4951
4952         * locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
4953         on _nl_current_LC_* variables.
4954
4955 2002-12-05  Ulrich Drepper  <drepper@redhat.com>
4956
4957         * dirent/bug-readdir1.c (main): Don't call closedir, just close
4958         the file descriptor.  This is testing what the bug report was about.
4959
4960 2002-12-04  Ulrich Drepper  <drepper@redhat.com>
4961
4962         * po/be.po: New file.
4963
4964         * argp/Makefile (tests): Add tst-argp1.
4965
4966         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
4967         Change type of _attribute to void*.
4968         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
4969         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
4970         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
4971         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4972         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
4973
4974 2002-12-04  Roland McGrath  <roland@redhat.com>
4975
4976         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
4977         members to the end, so a libpthread compiled with !USE_TLS will still
4978         find other members properly.
4979
4980         * sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
4981         operand for DEST memory.  Fix dummy input operand to use SRC.
4982         Reported by Davin McCall <davmac@ozonline.com.au>.
4983
4984         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
4985         alignment when initializing the DTV entry.
4986
4987         * elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
4988         when TLS has not been set up, try to set it up if we can.
4989         * elf/tst-tls4.c: Revert last change.
4990         * elf/tst-tls5.c: Likewise.
4991         * elf/tst-tls6.c: Likewise.
4992         * elf/tst-tls7.c: Likewise.
4993         * elf/tst-tls8.c: Likewise.
4994         * elf/tst-tls9.c: Likewise.
4995
4996         * sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
4997         * sysdeps/generic/ldsodefs.h: Declare it.
4998         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
4999         * sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
5000         function, broken out of __libc_setup_tls.
5001         (init_static_tls): Likewise.
5002         (__libc_setup_tls): Call them.
5003         (_dl_tls_setup): New function, uses new subroutines.
5004
5005         * elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
5006         Clear the pointer when returning true.
5007         (libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
5008         first element of the slotinfo list too.
5009
5010         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
5011         [SHARED].
5012
5013         * sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
5014         (_dl_determine_tlsoffset): Likewise.
5015
5016         * elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
5017         startup_error_tsd, made global.
5018         (dl_main): Update initialization.
5019         * elf/dl-tsd.c: Likewise.
5020         * sysdeps/generic/ldsodefs.h: Declare it.
5021
5022 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
5023
5024         * manual/texinfo.tex: Update from latest upstream version.
5025
5026 2002-12-03  Roland McGrath  <roland@redhat.com>
5027
5028         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
5029         area surplus in calculation for sbrk call.
5030
5031         * iconvdata/cp1125.c: New file.
5032         * iconvdata/Makefile (distribute): Add it.
5033         (modules): Add CP1125.
5034         (gen-8bit-gap-modules): Add cp1125.
5035         * iconvdata/gconv-modules: Add CP1125, alias RUSCII.
5036         * iconvdata/tst-tables.sh: Add CP1125 to the list to test.
5037
5038 2002-12-03  Andreas Jaeger  <aj@suse.de>
5039
5040         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
5041
5042 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
5043
5044         * sysdeps/posix/system.c (do_system): Make signal handler
5045         installation thread safe.
5046
5047 2002-12-02  Roland McGrath  <roland@redhat.com>
5048
5049         * sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
5050         caller from EXTRA to -.
5051         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5052         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5053         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5054
5055 2002-12-02  Carlos O'Donell  <carlos@baldric.uwo.ca>
5056
5057         * sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
5058         bits of RM are cleared.
5059
5060 2002-12-02  Roland McGrath  <roland@redhat.com>
5061
5062         * elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
5063         TLS setup is required.
5064         * elf/tst-tls5.c: Likewise.
5065         * elf/tst-tls6.c: Likewise.
5066         * elf/tst-tls7.c: Likewise.
5067         * elf/tst-tls8.c: Likewise.
5068         * elf/tst-tls9.c: Likewise.
5069
5070         * elf/rtld.c (dl_main): Remove [! SHARED] conditional from
5071         `if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
5072         * elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
5073         for being null before calling free_slotinfo.
5074         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
5075         dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
5076
5077 2002-11-30  Bruno Haible  <bruno@clisp.org>
5078
5079         * iconv/gconv.h (__gconv_btowc_fct): New typedef.
5080         (struct __gconv_step): New field __btowc_fct.
5081         * wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
5082         * iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
5083         __BUILTIN_TRANS.
5084         (__gconv_btwoc_ascii): New declaration.
5085         * iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
5086         (__gconv_btwoc_ascii): New function.
5087         * iconv/gconv_builtin.h: Add BtowcFct argument to all
5088         BUILTIN_TRANSFORMATION invocations.
5089         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
5090         * iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
5091         * iconv/gconv_builtin.c (map): New field btowc_fct.
5092         (BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
5093         btowc_fct field.
5094         (__gconv_get_builtin_trans): Initialize __btowc_fct field.
5095         * iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
5096         * iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
5097         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
5098         * iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
5099         (gconv_init): Initialize __btowc_fct field.
5100         Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
5101         * iconv/loop.c: Document ONEBYTE_BODY.
5102         (gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
5103         Undefine ONEBYTE_BODY at the end.
5104         * iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
5105         * iconvdata/8bit-gap.c (NONNUL): New macro.
5106         (BODY for FROM_LOOP): Use it.
5107         (ONEBYTE_BODY): New macro.
5108         * iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
5109         (NONNUL): New macro.
5110         * iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
5111         * iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
5112         * iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
5113         * iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
5114         * iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
5115         * iconvdata/big5.c (ONEBYTE_BODY): New macro.
5116         * iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
5117         * iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
5118         * iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
5119         * iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
5120         * iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
5121         * iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
5122         * iconvdata/gbk.c (ONEBYTE_BODY): New macro.
5123         * iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
5124         * iconvdata/ibm932.c: Include <stdbool.h>.
5125         (TRUE, FALSE): Remove macros.
5126         (BODY for FROM_LOOP): Remove unused variable rp1.
5127         (ONEBYTE_BODY): New macro.
5128         (BODY for TO_LOOP): Use bool.
5129         * iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
5130         * iconvdata/ibm943.c: Include <stdbool.h>.
5131         (TRUE, FALSE): Remove macros.
5132         (BODY for FROM_LOOP): Remove unused variable rp1.
5133         (ONEBYTE_BODY): New macro.
5134         (BODY for TO_LOOP): Use bool.
5135         * iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
5136         * iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
5137         * iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
5138         * iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
5139         * iconvdata/johab.c (ONEBYTE_BODY): New macro.
5140         * iconvdata/sjis.c (ONEBYTE_BODY): New macro.
5141         * iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
5142         * iconvdata/t.61.c (ONEBYTE_BODY): New macro.
5143         * iconvdata/uhc.c (ONEBYTE_BODY): New macro.
5144         * iconvdata/gbbig5.c: Tweak comment.
5145
5146 2002-12-02  Ulrich Drepper  <drepper@redhat.com>
5147
5148         * po/fi.po: Update from translation team.
5149
5150 2002-12-01  Roland McGrath  <roland@redhat.com>
5151
5152         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
5153         testing getdents64 return value.
5154
5155         * scripts/versions.awk: Don't pass -n flag to sort command.
5156
5157         * posix/bug-regex13.c: Include <string.h>.
5158
5159         * sysdeps/generic/libc-start.c (__libc_start_main): Do
5160         DL_SYSDEP_OSCHECK here.
5161         * sysdeps/unix/sysv/linux/init-first.c (init): Not here.
5162         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <fcntl.h>.
5163
5164         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Bail if
5165         argument TCBSIZE <= TLS_INIT_TCB_SIZE, not just if it's zero.
5166
5167         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Check l_tls_offset
5168         instead of l_type to decide whether to use TLS_DTV_UNALLOCATED.
5169
5170         * include/link.h: Comment typo fix.
5171
5172 2002-12-01  Roland McGrath  <roland@frob.com>
5173
5174         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_FSYNC): Set to 200112L.
5175         (_POSIX_SPAWN, _POSIX_MAPPED_FILES, _POSIX_MEMLOCK_RANGE,
5176         _POSIX_MEMORY_PROTECTION): Likewise.
5177         (_POSIX_POLL, _POSIX_SELECT): Removed.
5178
5179 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
5180
5181         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
5182         require it to 200112L.  Remove _POSIX_POLL and _POSIX_SELECT.
5183
5184 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
5185
5186         * sysdeps/unix/alpha/sysdep.S: Change defined(USE___THREAD) to
5187         USE___THREAD.
5188         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall*): Avoid
5189         "=v" constraints.
5190
5191 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
5192
5193         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Don't trash the CPU's
5194         branch prediction buffers by using unpaired call/ret.
5195
5196 2002-11-27  Ulrich Drepper  <drepper@redhat.com>
5197
5198         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Fix typo in
5199         first parameters constraint string.
5200         (ASMFMT_3): Likewise.  Patch by stefan.lauterbach@mincom.de.
5201
5202 2002-11-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
5203
5204         * posix/regcomp.c (parse_expression): Set the bit since the back
5205         reference is used in the regular expression.
5206         * posix/regex_internal.c (re_node_set_init_1): Make it clean in case
5207         of malloc failure.
5208         (re_node_set_init_copy): Likewise.
5209         * posix/regex_internal.h (state_array_t): New structure.
5210         (re_sub_match_last_t): Likewise.
5211         (re_sub_match_top_t): Likewise.
5212         (re_match_context_t): Add new members.
5213         (re_dfa_t): Likewise.
5214         * posix/regexec.c (re_search_internal): Invoke prune_impossible_nodes
5215         to check the matching is really correct, and retry if failed.
5216         Move the routin pruning the impossible nodes from here, ...
5217         (prune_impossible_nodes): To this function.
5218         (check_matching): Invoke check_subexp_matching_top, and replace
5219         redundant checking with transit_state_bkref invocation.
5220         (proceed_next_node): Replace strncmp with memcmp.  Reported by
5221         Paolo Bonzini  <bonzini@gnu.org>.
5222         (update_cur_sifted_state): Remove search_subexp invocation.
5223         (search_subexp): Remove this function.
5224         (check_dst_limits_calc_pos): Use search_cur_bkref_entry for
5225         optimization.
5226         (sift_states_bkref): Use search_cur_bkref_entry for optimization.
5227         Remove unused invocation of match_ctx_add_entry.
5228         (transit_state): Invoke check_subexp_matching_top.
5229         (check_subexp_matching_top): New function.
5230         (transit_state_bkref): Remove unused array.
5231         Merge transit_state_bkref_loop.
5232         (transit_state_bkref_loop): Use get_subexp instead of
5233         sift_states_backward.  Use search_cur_bkref_entry for optimization.
5234         Merge this function to transit_state_bkref.
5235         (get_subexp): New function.
5236         (get_subexp_sub): Likewise.
5237         (find_subexp_node): Likewise.
5238         (check_arrival): Likewise.
5239         (check_arrival_expand_ecl): Likewise.
5240         (check_arrival_expand_ecl_sub): Likewise.
5241         (expand_bkref_cache): Likewise.
5242         (match_ctx_init): Initialize new members.
5243         (match_ctx_clean): New function.
5244         (match_ctx_free): Release new members.
5245         (match_ctx_free_subtops): New function.
5246         (match_ctx_add_entry): Fix indent.
5247         (search_cur_bkref_entry): New function.
5248         (match_ctx_add_subtop): Likewise.
5249         (match_ctx_add_sublast): Likewise.
5250
5251 2002-11-25  Ulrich Drepper  <drepper@redhat.com>
5252
5253         * iconv/Makefile (tests): Remove tst-iconv4.c
5254         * iconv/tst-iconv4.c: Moved to...
5255         * iconvdata/tst-iconv4.c: ...here.  New file.
5256         * iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
5257
5258 2002-11-25  Roland McGrath  <roland@redhat.com>
5259
5260         * inet/test-ifaddrs.c (main: addr_string): Handle null SA.
5261         Grok AF_LINK if defined.
5262         From Momchil Velikov <velco@fadata.bg>.
5263
5264         * sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
5265         brdaddr, or dstaddr, just set those pointers to null and don't fail.
5266         Reported by Momchil Velikov <velco@fadata.bg>.
5267
5268         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
5269         is > sizeof IFR->ifa_addr, advance past the whole longer length.
5270         (__ifreq): Count up NIFS that way too.
5271         Reported by Momchil Velikov <velco@fadata.bg>.
5272
5273         * sysdeps/mach/hurd/lchmod.c: Include <fcntl.h>.
5274
5275         * sysdeps/mach/hurd/i386/init-first.c: Include <ldsodefs.h>
5276         and <fpu_control.h>.
5277
5278 2002-11-24  Ulrich Drepper  <drepper@redhat.com>
5279
5280         * elf/elf.h (EM_ST19): Fix typo.
5281
5282 2002-11-25  Jakub Jelinek  <jakub@redhat.com>
5283
5284         * include/errno.h (__set_errno): Define as errno = val
5285         unconditionally.
5286
5287 2002-11-24  Roland McGrath  <roland@redhat.com>
5288
5289         * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro.
5290         * sysdeps/posix/writev.c: Likewise.
5291         From Momchil Velikov <velco@fadata.bg>.
5292
5293         * elf/dl-error.c [! _LIBC_REENTRANT]: Use a static variable instead of
5294         calling *GL(dl_error_catch_tsd) for a thread-local location.
5295         * elf/rtld.c (startup_error_tsd): Conditionalize on [_LIBC_REENTRANT].
5296         (dl_main): Same for GL(dl_error_catch_tsd) initialization.
5297         * elf/dl-tsd.c: Conditionalize contents on [_LIBC_REENTRANT].
5298
5299         * libio/iofflush.c: Add libc_hidden_def.
5300         * libio/iofwrite.c: Likewise.
5301         * sysdeps/generic/sigtimedwait.c: Likewise.
5302         * sysdeps/generic/sigwaitinfo.c: Likewise.
5303         * sysdeps/posix/sigwait.c: Likewise.
5304         Reported by Momchil Velikov <velco@fadata.bg>.
5305
5306         * inet/inet_lnaof.c (inet_lnaof): Change return type to in_addr_t
5307         to match <arpa/inet.h> declaration.
5308         * inet/inet_netof.c (inet_netof): Likewise.
5309         * inet/inet_mkadr.c (inet_makeaddr): Likewise for argument types.
5310         Reported by Momchil Velikov <velco@fadata.bg>.
5311
5312         * configure.in: Skip AUTOCONF check under --without-cvs.
5313         * configure: Regenerated.
5314
5315         * posix/Makefile (headers): Add bits/pthreadtypes.h.
5316         * sysdeps/unix/sysv/linux/Makefile (sysdep_heaers): Don't add it here.
5317         * sysdeps/unix/sysv/linux/Dist: Remove it from the list.
5318
5319 2002-11-24  Andreas Schwab  <schwab@suse.de>
5320
5321         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Support inline syscall
5322         with six arguments.
5323
5324 2002-11-19  Jim Meyering  <jim@meyering.net>
5325
5326         * time/mktime.c (__mon_yday, __mktime_internal) [!_LIBC]: Declare
5327         as `static'.
5328         * time/strptime.c (__mon_yday) [!_LIBC]: Declare as `static'.
5329
5330 2002-11-23  Roland McGrath  <roland@redhat.com>
5331
5332         * scripts/abilist.awk: Avoid strtonum function, not there in mawk.
5333         Just produce hex output for datum sizes.
5334
5335         * elf/Makefile ($(objpfx)librtld.mk): Tighten up regexp.
5336         Reported by Luca Barbieri <ldb@ldb.ods.org>.
5337
5338 2002-11-20  Steven Munroe  <sjmunroe@us.ibm.com>
5339
5340         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (msqid_ds)
5341         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
5342         and __unused3 fields.
5343         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h (semid_ds)
5344         [__WORDSIZE == 32]: Only PPC32 requires __unused1
5345         and __unused2 fields.
5346         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (shmid_ds)
5347         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
5348         __unused3, and __unused4 fields.
5349
5350         * csu/gmon-start.c (__gmon_start__): Always use TEXT_START macro to
5351         obtain lowest address for profiling in __monstartup call.
5352
5353 2002-11-21  Roland McGrath  <roland@redhat.com>
5354
5355         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove redunant
5356         $(calls) $(calls:=f) $(long-c-$(long-double-fcts)).
5357
5358         * locale/localeinfo.h (struct locale_data): Revert last change.
5359
5360         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_exit_group): Add it.
5361         From Ian Wienand <ianw@gelato.unsw.edu.au>.
5362
5363         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_pread): Define to
5364         __NR_pread64 if not defined.
5365         (__NR_pwrite): Define to __NR_pwrite64 if not defined.
5366         From Ian Wienand <ianw@gelato.unsw.edu.au>.
5367
5368 2002-11-21  Roland McGrath  <roland@frob.com>
5369
5370         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Set
5371         __libc_multiple_libcs here.  Call __setfpucw.
5372
5373 2002-11-21  Ulrich Drepper  <drepper@redhat.com>
5374
5375         * elf/Makefile (tests): Don't run test-arrayX tests for now.
5376
5377         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags.
5378         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for
5379         CLONE_CHILD_*TID flags.
5380
5381 2002-11-20  Andreas Jaeger  <aj@suse.de>
5382
5383         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
5384         We pass struct ucontext on x86-64.
5385         (GET_PC): Adjust.
5386         (GET_FRAME): Adjust.
5387         (GET_STACK): Adjust.
5388
5389 2002-11-20  Roland McGrath  <roland@redhat.com>
5390
5391         * sysdeps/powerpc/powerpc32/dl-machine.c [! SHARED]: Further
5392         conditionalize [! DO_VERSIONING] #error.
5393
5394         * scripts/abilist.awk: Grok function descriptor symbols.
5395
5396         * intl/tst-gettext.c (main): Check return values from setlocale.
5397         Add necessary unsetenv's to make LANG=existing-locale check work.
5398
5399         * intl/tst-gettext.sh: Use mkdir -p.  Copy test files unconditionally,
5400         so aborted prior runs don't confuse things.
5401
5402         * locale/localeinfo.h (struct locale_data: union locale_data_value):
5403         Use uintptr_t instead of unsigned int for `word' member.
5404         (_NL_CURRENT_WORD): Cast to uint32_t.
5405
5406         * posix/bug-regex5.c (main): Use union to extract _NL_COLLATE_NRULES
5407         value.
5408
5409 2002-11-20  Ulrich Drepper  <drepper@redhat.com>
5410
5411         * elf/tls-macros.h: Add IA-64 definitions.
5412         Patch by Ian Wienand <ianw@gelato.unsw.edu.au>.
5413
5414         * iconv/Makefile (tests): Add tst-iconv4.
5415         * iconv/tst-iconv4.c: New file.
5416
5417         * iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return
5418         __GCONV_EMPTY_INPUT only if input is really empty.  Otherwise
5419         __GCONV_INCOMPLETE_INPUT.
5420         (ucs4le_internal_loop): Likewise.
5421         (ucs4le_internal_loop_unaligned): Likewise.
5422         * iconvdata/unicode.c (PREPARE_LOOP): Likewise.
5423         * iconvdata/utf-16.c (PREPARE_LOOP): Likewise.
5424         * iconvdata/utf-32.c (PREPARE_LOOP): Likewise.
5425
5426         * iconv/loop.c (LOOPFCT): First test for empty input then for full
5427         output buffer.
5428
5429         * inet/getnameinfo.c: Use extend_alloca where appropriate.
5430         * sysdeps/posix/getaddrinfo.c: Likewise.
5431
5432         * include/alloca.h (extend_alloca): New define.  Based on stack
5433         direction it'll try to append to the previouls allocated buffer.
5434
5435 2002-11-07  Thorsten Kukuk  <kukuk@suse.de>
5436
5437         * sysdeps/posix/getaddrinfo.c (gaih_inet): If AF_UNSPEC is set,
5438         use the same service for AF_INET and AF_INET6.
5439
5440 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
5441
5442         * intl/localealias.c (read_alias_file): Use only about 400 bytes
5443         of stack space instead of 16k.
5444
5445 2002-11-18  Wolfram Gloger  <wg@malloc.de>
5446
5447         * malloc/arena.c
5448         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2): Do
5449         nothing if not initialized.  Bug report from Marcus Brinkmann
5450         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
5451
5452 2002-11-19  Roland McGrath  <roland@redhat.com>
5453
5454         * posix/Versions (libc: GLIBC_2.3.2): Add sched_getaffinity and
5455         sched_setaffinity.
5456
5457         * configure.in (libc_cv_gcc_dwarf2_unwind_info check): Use libraries
5458         `-lgcc -lgcc_eh -lgcc', not just `-lgcc -lgcc_eh' in link commands for
5459         test leading to libc_cv_gcc_dwarf2_unwind_info=no_registry_needed.
5460         * configure: Regenerated.
5461
5462 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
5463
5464         * include/dlfcn.h: __libc_dlopen is now a macro calling
5465         __libc_dlopen_mode with the extra parameter RTLD_LAZY.
5466         (__libc_dlopen_mode): New prototype.
5467         * elf/dl-libc.c (__libc_dlopen_mode): Renamed from __libc_dlopen.  Add
5468         new parameter.  Store new parameter in mode field of structure passed
5469         to do_dlopen.
5470         (struct do_dlopen_args): Add new field mode.
5471         (do_dlopen): Pass mode from parameter structure to _dl_open.
5472
5473 2002-11-11  Randolf Chung  <tausq@debian.org>
5474
5475         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h [__USE_FILE_OFFSET64]
5476         (F_GETLK, F_SETLK, F_SETLKW): Define to F_*64 versions.
5477         * sysdeps/unix/sysv/linux/hppa/fcntl.c: New file.
5478
5479         * sysdeps/hppa/fpu/libm-test-ulps: New file (generated).
5480
5481         * sysdeps/hppa/Makefile (CFLAGS-rtld.c): New variable.
5482         Set -mdisable-fpregs for this file.
5483
5484 2002-11-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
5485
5486         * sysdeps/unix/sysv/linux/configure.in:
5487         Make 2.4.19 minimum linux kernel for hppa, and add unwind symbols
5488         from gcc-3.0 era for backwards compatibility.
5489         * sysdeps/unix/sysv/linux/configure: Regenerate.
5490
5491         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h:
5492         Define mcontext_t as a sigcontext.
5493
5494 2002-11-18  Roland McGrath  <roland@redhat.com>
5495
5496         * dlfcn/dlerror.c (fini): New function, __attribute__ ((destructor)).
5497         Free memory in `last_result' if it was used.
5498
5499         * resolv/nss_dns/dns-network.c (getanswer_r): In BYNAME case, search
5500         all aliases for one that matches the "<dotted-quad>.IN-ADDR.ARPA" form.
5501         Do the parsing inline instead of copying strings and calling
5502         inet_network, and properly skip all alias names not matching the form.
5503
5504         * manual/pattern.texi (Variable Substitution): Fix # and ## examples.
5505
5506 2002-11-17  Ulrich Drepper  <drepper@redhat.com>
5507
5508         * manual/pattern.texi (Wordexp Example): Fix sample code.
5509
5510         * sysdeps/unix/sysv/linux/i386/clone.S: Initialize word in the
5511         childs stack which will be loaded into the %esi register.
5512
5513 2002-11-14  Paul Eggert  <eggert@twinsun.com>
5514
5515         * resolv/nss_dns/dns-network.c (getanswer_r): Check for buffer
5516         overflow when skipping the question part and when unpacking aliases.
5517
5518 2002-11-15  Roland McGrath  <roland@redhat.com>
5519
5520         * math/Makefile (libm-calls): Remove s_copysign, s_isinf, s_isnan,
5521         s_finite, s_modf, s_scalbn, s_frexp, m_ldexp, s_signbit.
5522         Instead add $(calls:s_%=m_%) to get m_* versions of them all.
5523
5524 2002-11-15  Jakub Jelinek  <jakub@redhat.com>
5525
5526         * sysdeps/i386/dl-machine.h (elf_machine_rela): Handle R_386_COPY.
5527         * sysdeps/arm/dl-machine.h (elf_machine_rela): Handle R_ARM_COPY.
5528
5529 2002-11-15  Roland McGrath  <roland@redhat.com>
5530
5531         * math/Makefile (libm-calls): Change s_ldexp to m_ldexp.
5532         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules for m_%.[Sc]
5533         from sysdeps/.../s_%.[Sc] with commands $(+make-include-of-dep).
5534         (+make-include-of-dep): New canned sequence.
5535
5536         * stdlib/canonicalize.c (__realpath): Check for malloc failure.
5537         From Dmitry V. Levin <ldv@altlinux.org>.
5538
5539 2002-11-14  Roland McGrath  <roland@redhat.com>
5540
5541         * sysdeps/generic/errno.c (__libc_errno): Remove alias.
5542         * inet/herrno.c (__libc_h_errno): Likewise.
5543         * resolv/res_libc.c (__libc_res): Likewise.
5544         [USE___THREAD]: Use this in place of [USE_TLS && HAVE___THREAD].
5545         (__res_state) [! USE___THREAD]: Don't define as weak.
5546         * csu/Versions: Revert last change.
5547         * resolv/Versions: Revert last change.
5548
5549         * Makerules ($(common-objpfx)%.make): New pattern rule.
5550         * tls.make.c: New file.
5551         * Makefile (distribute): Add it.
5552
5553         * sysdeps/generic/errno.c [! USE___THREAD]
5554         [HAVE_ELF && SHARED && DO_VERSIONING] (errno, _errno): Declare these
5555         with compat_symbol so they are not link-time visible.
5556         [! USE___THREAD] (__libc_errno): New alias for errno.
5557         * csu/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
5558         Add __libc_errno here.
5559         * inet/herrno.c [USE___THREAD]: Use this conditional
5560         in place of [USE_TLS && HAVE___THREAD].
5561         [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING]
5562         (h_errno, _h_errno): Declare these with compat_symbol so they are not
5563         link-time visible.
5564         [! USE___THREAD] (__libc_h_errno): New alias for h_errno.
5565         * resolv/res_libc.c [! USE___THREAD]
5566         [HAVE_ELF && SHARED && DO_VERSIONING] (_res): Likewise.
5567         (_res): Use __attribute__ ((section (".bss"))) so we can have an alias.
5568         (__libc_res): Define as alias for _res.
5569         * resolv/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
5570         Add __libc_h_errno and __libc_res here.
5571
5572 2002-11-14  Jakub Jelinek  <jakub@redhat.com>
5573
5574         * csu/Versions (errno): Move STT_TLS symbol to GLIBC_PRIVATE for now.
5575         * resolv/Versions (h_errno, _res): Likewise.
5576
5577 2002-11-14  Roland McGrath  <roland@redhat.com>
5578
5579         * Makerules (%.dynsym): Remove $(objpfx) from target and dep.
5580         (%.symlist): Likewise.
5581
5582 2002-11-13  Roland McGrath  <roland@redhat.com>
5583
5584         * scripts/abilist.awk: New file.
5585         * Makefile (distribute): Add it.
5586         * Makerules ($(objpfx)%.dynsym, $(objpfx)%.symlist): New rules.
5587         (tests): Depend on .symlist file for each $(install-lib.so-versioned).
5588         [$(subdir) = elf] (tests): Depend on libc.symlist.
5589         (generated, common-generated): Add those files.
5590
5591         * aclocal.m4 (LIBC_PROG_BINUTILS): Check for objdump, set OBJDUMP.
5592         * configure: Regenerated.
5593         * config.make.in (OBJDUMP): New variable, substituted by configure.
5594
5595         * malloc/mcheck.c (struct hdr): New members `block' and `magic2'.
5596         (mallochook, reallochook): Set them up.
5597         (checkhdr): Check HDR->magic2 value.
5598         (freehook): Reset HDR->magic2.
5599         (memalignhook): New static function.
5600         (old_memalign_hook): New static variable.
5601         (mcheck, reallochook): Set __memalign_hook to memalignhook.
5602
5603         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Zero the space
5604         for the new TCB.
5605
5606 2002-11-13  Andreas Jaeger  <aj@suse.de>
5607
5608         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Check for visibility
5609         attribute.
5610         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5611
5612 2002-11-11  Paul Eggert  <eggert@twinsun.com>
5613
5614         * manual/crypt.texi (Cryptographic Functions): Mention that
5615         the MD5 one-way algorithm is compatible with BSD's.
5616
5617 2002-11-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
5618
5619         * posix/regex_internal.c (re_string_skip_chars): Also return the last
5620         wide character.
5621         (re_string_reconstruct): Calculate the context by itself when the
5622         offset points out of the valid range.
5623         (re_string_context_at): Use wide character when MB_CUR_MAX > 1.
5624         * posix/regex_internal.h (WIDE_NEWLINE_CHAR): New macro.
5625         (IS_WIDE_WORD_CHAR): New macro.
5626         (IS_WIDE_NEWLINE): New macro.
5627
5628 2002-11-12  Andreas Jaeger  <aj@suse.de>
5629
5630         * sysdeps/x86_64/strchr.S: Don't use one register for two
5631         purposes, this fixes a bug noticed by test-strchr.c.
5632
5633         * sysdeps/x86_64/strcat.S: Fix algorithm to align source pointer
5634         correctly.
5635
5636 2002-11-12  Roland McGrath  <roland@redhat.com>
5637
5638         * libio/libioP.h [_LIBC && !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]
5639         (_G_IO_NO_BACKWARD_COMPAT): Define it.
5640
5641         * sysdeps/ia64/dl-fptr.c [_LIBC_REENTRANT]: Include <ia64intrin.h>
5642         instead of <pt-machine.h>.
5643         [_LIBC_REENTRANT] (lock, unlock): Use __sync_lock_* macros instead of
5644         testandset.
5645         From Ian Wienand <ianw@gelato.unsw.edu.au>.
5646
5647 2002-11-10  Roland McGrath  <roland@redhat.com>
5648
5649         * libio/bug-wfflush.c (do_test): Call rewind instead of fsetpos.
5650         Call fputs instead of fwprintf (simpler to follow in debugger).
5651
5652         * crypt/md5-crypt.c: Doc fix.
5653
5654         * sysdeps/unix/make-syscalls.sh: Insert $(make-target-directory) at
5655         the beginning of generated target commands.
5656
5657         * csu/Makefile ($(objpfx)crti.o, $(objpfx)crtn.o): Add explicit
5658         dependencies for these in case implicit rule search skipped the
5659         nonexistent source directory.
5660         * sysdeps/gnu/Makefile ($(objpfx)errlist.d): Give this rule all the
5661         files with $(object-suffixes) as targets too.
5662         * Makerules [no_deps && objpfx] (before-compile): Add $(objpfx).
5663         and a target for it using $(make-target-directory).
5664
5665         * Rules (before-compile): Add $(common-objpfx)bits/stdio-lim.h.
5666
5667 2002-11-10  Roland McGrath  <roland@frob.com>
5668
5669         * sysdeps/unix/sysv/linux/bits/pthreadtypes.h: Moved to ...
5670         * sysdeps/generic/bits/pthreadtypes.h: ... here.
5671
5672         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Treat a struct flock with
5673         l_start == 0 and l_len == 1 as we do l_len == 0.
5674
5675 2002-11-10  Ulrich Drepper  <drepper@redhat.com>
5676
5677         * po/da.po: Update from translation team.
5678
5679 2002-11-10  Roland McGrath  <roland@redhat.com>
5680
5681         * config.make.in (includedir): New variable, substituted by configure.
5682         Reported missing by Jocelyn Fournier <joc@presence-pc.com>.
5683         * Makeconfig (includedir): Use $(prefix), not $(exec_prefix).
5684
5685 2002-11-10  Andreas Jaeger  <aj@suse.de>
5686
5687         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h (enum): Add
5688         REG_OLDMASK and REG_CR2 to synch with kernel header.
5689         (NGREG): Increase.
5690
5691         * nss/getXXent.c (GETFUNC_NAME): Use union type to avoid strict
5692         aliasing problem.
5693         * nss/getXXbyYY_r.c (INTERNAL): Likewise.
5694         * nss/getnssent_r.c (__nss_getent_r): Likewise.
5695         (__nss_setent): Likewise.
5696         (__nss_getent_r): Likewise.
5697         * inet/getnetgrent_r.c (innetgr): Likewise.
5698         (__internal_setnetgrent_reuse): Likewise.
5699         (internal_getnetgrent_r): Likewise.
5700         * inet/ether_hton.c (ether_hostton): Likewise.
5701         * inet/ether_ntoh.c (ether_ntohost): Likewise.
5702         * sunrpc/netname.c (netname2user): Likewise.
5703         * sunrpc/publickey.c (getpublickey): Likewise.
5704         (getsecretkey): Likewise.
5705
5706 2002-11-09  Marcus Brinkmann  <marcus@gnu.org>
5707
5708         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Correct off by one
5709         error in range calculation.
5710
5711 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
5712
5713         * string/test-strspn.c (do_test): Ensure zero termination.
5714         * string/test-strpbrk.c (do_test): Likewise.
5715         * string/test-strncmp.c (stupid_strncmp): Use strnlen, not strlen.
5716         * string/test-strncpy.c (stupid_strncpy): Likewise.
5717         * string/test-stpncpy.c (stupid_stpncpy): Likewise.
5718
5719 2002-10-08  Roland McGrath  <roland@redhat.com>
5720
5721         * string/test-string.h (test_init): Fill BUF1 and BUF2 with
5722         nonzero characters.
5723
5724 2002-09-22  H.J. Lu  <hjl@gnu.org>
5725
5726         * sysdeps/unix/sysv/linux/mmap64.c (MMAP2_PAGE_SHIFT): Renamed
5727         from PAGE_SHIFT.  Define if not defined.  Check MMAP2_PAGE_SHIFT
5728         only if __NR_mmap2 is defined.
5729
5730         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Moved to ...
5731         * sysdeps/unix/sysv/linux/mmap64.c: ... here.
5732         * sysdeps/unix/sysv/linux/hppa/mmap64.c: File removed.
5733         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: FIle removed,
5734
5735 2002-11-08  Jakub Jelinek  <jakub@redhat.com>
5736
5737         * posix/bug-regex13.c (tests): Add new test.
5738
5739         * string/test-strchr.c (stupid_strchr): New function.
5740         (do_random_tests): Make sure the string is zero terminated.
5741         * string/test-strpbrk.c (stupid_strpbrk): New function.
5742         (do_random_tests): Make sure the string is zero terminated.
5743         * string/test-strcmp.c (stupid_strcmp): New function.
5744         (do_random_tests): Make sure the strings are zero terminated.
5745         * string/test-strspn.c (stupid_strspn): New function.
5746         (simple_strspn): Rename rej argument to acc.
5747         (do_random_tests): Make sure the string is zero terminated.
5748         * string/test-strcspn.c (stupid_strcspn): New function.
5749         * string/test-strncpy.c (stupid_strncpy): New function.
5750         * string/test-stpncpy.c (stupid_stpncpy): New function.
5751         * string/test-strncmp.c (stupid_strncmp): New function.
5752         (do_random_tests): Make sure the strings are zero terminated.
5753         * string/test-string.h (impl_t): Change test into long.
5754         (IMPL): Add __attribute__((aligned (sizeof (void *)))).
5755
5756 2002-11-08  Roland McGrath  <roland@redhat.com>
5757
5758         * sysdeps/ia64/elf/configure.in: Add TLS check.
5759         From Ian Wienand <ianw@cse.unsw.edu.au>.
5760         * sysdeps/ia64/elf/configure: Regenerated.
5761
5762 2002-11-07  Roland McGrath  <roland@redhat.com>
5763
5764         * libio/fileops.c (_IO_new_file_overflow): Use INTUSE(_IO_do_write) in
5765         place of _IO_new_do_write.
5766         [_LIBC] (_IO_do_write): Define as macro for _IO_new_do_write and
5767         #undef before versioned_symbol use.
5768
5769 2002-11-07  Richard Henderson  <rth@redhat.com>
5770
5771         * configure.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove test.
5772         * configure: Regenerated.
5773         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove #undef.
5774         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Use !samegp.
5775         (RTLD_START): Likewise.  Access _dl_skip_args, _rtld_local, and
5776         _dl_fini via gp-relative relocations.
5777         * sysdeps/alpha/fpu/e_sqrt.c: Use !samegp.
5778
5779         * elf/tls-macros.h: Add alpha versions.
5780         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle TLS relocs.
5781         * sysdeps/unix/alpha/sysdep.S: Support USE___THREAD.
5782         * sysdeps/unix/alpha/sysdep.h: Likewise.  Add SYSCALL_ERROR_HANDLER.
5783         * sysdeps/unix/sysv/linux/alpha/brk.S: Use it.
5784         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
5785         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
5786         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5787         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5788         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
5789         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
5790         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Likewise.
5791         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5792         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5793         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5794         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
5795         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
5796         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5797         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5798
5799         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Re-include protect.
5800         Kill argument registers across the inline syscall.
5801
5802         * sysdeps/unix/sysv/linux/alpha/clone.S: Add user_tid and tls args.
5803
5804         * linuxthreads/sysdeps/alpha/tls.h: New file.
5805         * sysdeps/alpha/dl-tls.h: New file.
5806
5807 2002-10-29  David Mosberger  <davidm@hpl.hp.com>
5808
5809         * sysdeps/ia64/elf/initfini.c [HAVE_INITFINI_ARRAY]
5810         (gmon_initializer): New function.
5811         (.init prologue): If HAVE_INITFINI_ARRAY is true, don't call
5812         __gmon_start__ here.  Call it from gmon_initializer() instead.
5813
5814 2002-03-12  H.J. Lu  <hjl@gnu.org>
5815
5816         * elf/Makefile [$(have-initfini-array) = yes] (tests): Add tst-array1,
5817         tst-array2, and tst-array3.
5818         [$(have-initfini-array) = yes] (tests-static): Add tst-array3.
5819         [$(have-initfini-array) = yes] (modules-names): Add tst-array2dep.
5820         ($(objpfx)tst-array1.out): New target.
5821         ($(objpfx)tst-array2): Likewise.
5822         ($(objpfx)tst-array2.out): Likewise.
5823         ($(objpfx)tst-array3.out): Likewise.
5824         * elf/tst-array1.c: New file.
5825         * elf/tst-array1.exp: Likewise.
5826         * elf/tst-array2.c: Likewise.
5827         * elf/tst-array2dep.c: Likewise.
5828         * elf/tst-array2.exp: Likewise.
5829         * elf/tst-array3.c: Likewise.
5830
5831 2002-10-28  David Mosberger  <davidm@hpl.hp.com>
5832
5833         * elf/dl-fini.c (_dl_fini): Invoke fini_array in _reverse_ order.
5834         Don't add L->l_addr to array entry values.
5835
5836 2002-11-07  Jakub Jelinek  <jakub@redhat.com>
5837
5838         * string/test-string.h: New file.
5839         * string/test-strlen.c: New file.
5840         * string/test-string.h: New file.
5841         * string/test-strcmp.c: New file.
5842         * string/test-strchr.c: New file.
5843         * string/test-strrchr.c: New file.
5844         * string/test-strcpy.c: New file.
5845         * string/test-stpcpy.c: New file.
5846         * string/test-strncpy.c: New file.
5847         * string/test-stpncpy.c: New file.
5848         * string/test-strpbrk.c: New file.
5849         * string/test-strcspn.c: New file.
5850         * string/test-strspn.c: New file.
5851         * string/test-strcat.c: New file.
5852         * string/test-strncmp.c: New file.
5853         * string/test-memchr.c: New file.
5854         * string/test-memcmp.c: New file.
5855         * string/test-memset.c: New file.
5856         * string/test-memcpy.c: New file.
5857         * string/test-mempcpy.c: New file.
5858         * string/test-memmove.c: New file.
5859         * string/Makefile (strop-tests): New variable.
5860         (tests): Add strop-tests.
5861         (distribute): Add test-string.h.
5862
5863 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
5864
5865         * posix/regcomp.c: Use tabs instead of spaces.
5866         * posix/regexec.c: Likewise.
5867         * posix/regex_internal.h: Likewise.
5868
5869         * posix/regcomp.c (re_compile_fastmap_iter): Use __wcrtomb not wctomb.
5870
5871 2002-11-06  Jakub Jelinek  <jakub@redhat.com>
5872
5873         * posix/regcomp.c (re_compile_pattern): Don't set regs_allocated
5874         here.
5875         (regcomp): Don't set can_be_null here.
5876         (re_comp): Clear whole re_comp_buf with the exception of fastmap.
5877         (re_compile_internal): Clear can_be_null, set regs_allocated.
5878
5879         * posix/regcomp.c (re_set_fastmap): New function.
5880         (re_compile_fastmap_iter): Use it.  Remove redundant type ==
5881         COMPLEX_BRACKET check.
5882         * posix/regexec.c (re_search_internal): Optimize searching with
5883         fastmap.  Call re_string_reconstruct even if match_first is
5884         smaller than raw_mbs_idx.
5885
5886 2002-11-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
5887
5888         * posix/regcomp (free_dfa_content): Use free_state.
5889         * posix/regex_internal.c (re_string_realloc_buffers): Don't edit
5890         pointers in case that realloc failed.
5891         (re_node_set_merge): Likewise.
5892         (register_state): Likewise.
5893         (create_newstate_common): Invoke memory release functions in case of
5894         error conditions.
5895         (create_ci_newstate): Likewise.
5896         (create_cd_newstate): Likewise.
5897         (free_state): New function.
5898         * posix/regexec.c (re_search_internal): Invoke memory release
5899         functions in case of error conditions.
5900         (sift_states_backward): Likewise.
5901         (merge_state_array): Likewise.
5902         (add_epsilon_src_nodes): Likewise.
5903         (sub_epsilon_src_nodes): Likewise.
5904         (search_subexp): Likewise.
5905         (sift_states_bkref): Likewise.
5906         (transit_state_sb): Likewise.
5907         (transit_state_mb): Likewise.
5908         (transit_state_bkref_loop): Likewise.
5909         (group_nodes_into_DFAstates): Likewise.
5910         (push_fail_stack): Don't edit pointers in case that realloc failed.
5911         (extend_buffers): Likewise.
5912         (match_ctx_add_entry): Likewise.
5913
5914 2002-11-06  Roland McGrath  <roland@redhat.com>
5915
5916         * sysdeps/unix/sysv/linux/mips/configure.in: File removed.
5917         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
5918
5919         * configure.in: Add checks on as and ld for binutils 2.13 or later.
5920         * configure: Regenerated.
5921
5922 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
5923
5924         * posix/regcomp.c (regcomp): __re_compile_fastmap can never fail.
5925         If re_compile_internal failed free fastmap buffer.
5926         (free_dfa_content): Broken out of regfree function.  Frees all dfa
5927         related data.
5928         (regfree): Add free_dfa_content.
5929         (re_compile_internal): If any of the called functions fails free
5930         all dfa related memory.
5931
5932 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
5933
5934         * sysdeps/unix/sysv/linux/sys/sysctl.h: Add ugly hacks to prevent
5935         warnings from the kernel headers.
5936
5937 2002-11-05  Roland McGrath  <roland@redhat.com>
5938
5939         * sysdeps/unix/mips/sysdep.h [! __PIC__] (PSEUDO): Add nop after jump.
5940         From Johannes Stezenbach <js@convergence.de>.
5941
5942         * sysdeps/unix/sysv/linux/mips/Versions (libc: GLIBC_2.0): Change
5943         #errlist-compat magic comment to give 123 as size.
5944         (libc: GLIBC_2.1): Remove this set, moving #errlist-compat magic to ...
5945         (libc: GLIBC_2.2): ... here.
5946         (libc: GLIBC_2.3): Likewise.
5947
5948 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
5949
5950         * elf/dl-fini.c (_dl_fini): Correct the increment of l_opencount
5951         which happens at the beginning so that we can unload modules in
5952         __libc_freeres.
5953
5954 2002-11-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5955
5956         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Define only
5957         under [__USE_MISC || _ASM].
5958
5959         * elf/elf.h: Remove the obsolete SH TLS relocations.
5960
5961 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
5962
5963         * posix/regcomp.c (regcomp): Initialize preg->can_be_null to zero.
5964
5965 2002-11-05  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5966
5967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Handle
5968         __NR_pread64 and __NR_pwrite64.
5969         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
5970         * sysdeps/unix/sysv/linux/powerpc/pread.c: Remove __NR_pread64
5971         and __NR_pwrite64.
5972         Revert change to use INLINE_SYSCALL.
5973         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
5974         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
5975         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
5976         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Revert change to use
5977         INLINE_SYSCALL.
5978         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
5979
5980         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
5981         Update clobber list and add a comment about the syscall ABI.
5982
5983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_pread64,
5984         s_pwrite64, s_ftruncate, s_truncate): Re-add.
5985
5986 2002-11-05  Jakub Jelinek  <jakub@redhat.com>
5987
5988         * iconv/gconv_dl.c (free_mem): Clear loaded.
5989         * locale/loadarchive.c (_nl_archive_subfreeres): Call locale_data's
5990         cleanup if any.
5991
5992 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
5993
5994         * sysdeps/unix/sysv/linux/fexecve.c: Include <stdio.h>.
5995
5996         * libio/ioseekoff.c: Remove INTDEF.  Define _IO_seekoff_unlocked.  Same
5997         as old code without locking.  _IO_seekoff calls this function after
5998         locking the stream.
5999         * libio/ioseekpos.c: Likewise for _IO_seekpos.
6000         * libio/libioP.h: Replace _IO_seekoff_internal and _IO_seekpos_internal
6001         prototypes with _IO_seekoff_unlocked and _IO_seekpos_unlocked
6002         prototypes.
6003         * libio/iolibio.h (_IO_fseek): Call _IO_seekoff_unlocked instead
6004         of _IO_seekoff_internal.
6005         (_IO_rewind): Likewise.
6006         * libio/ioftell.c: Likewise.
6007         * libio/ftello.c: Likewise.
6008         * libio/ftello64.c: Likewise.
6009         * libio/iofgetpos.c: Likewise.
6010         * libio/iofgetpos64.c: Likewise.
6011         * libio/oldiofgetpos.c: Likewise.
6012         * libio/oldiofgetpos64.c: Likewise.
6013         * libio/iofsetpos.c: Call _IO_seekpos_unlocked instead of
6014         _IO_seekpos_internal.
6015         * libio/iofsetpos64.c: Likewise.
6016         * libio/oldiofsetpos.c: Likewise.
6017         * libio/oldiofsetpos64.c: Likewise.
6018
6019 2002-11-04  Roland McGrath  <roland@redhat.com>
6020
6021         * sysdeps/unix/sysv/linux/powerpc/chown.c: Use INLINE_SYSCALL macro.
6022         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
6023         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise.
6024         * sysdeps/unix/sysv/linux/powerpc/pread.c: Likewise.
6025         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
6026         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
6027         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
6028         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Likewise.
6029         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
6030         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
6031         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ioctl,
6032         s_chown, s_ftruncate64, s_mmap2, s_pread64, s_pwrite64, s_truncate64,
6033         sys_fstat, sys_lstat, sys_mknod, sys_readv, sys_stat, sys_writev):
6034         Remove these, no longer used.
6035
6036 2002-11-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6037
6038         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ipc,
6039         s_llseek, s_readahead, s_execve, s_fcntl, s_fcntl64, s_fstat64,
6040         s_getcwd, s_getdents, s_getdents64, s_getpmsg, s_getpriority,
6041         s_getrlimit, s_lstat64, s_poll, s_ptrace, s_putpmsg, s_reboot,
6042         s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend,
6043         s_stat64, s_sysctl, s_ugetrlimit, s_ustat, s_vfork): Remove now unused
6044         syscall stubs.
6045
6046         * sysdeps/unix/sysv/linux/pwrite.c: Fix typo.
6047         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
6048         * sysdeps/unix/sysv/linux/powerpc/pread.c: Handle both __NR_pread64
6049         and __NR_pread.
6050         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
6051         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Handle both __NR_pwrite64
6052         and __NR_pwrite.
6053         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
6054
6055 2002-11-03  Roland McGrath  <roland@redhat.com>
6056
6057         * sysdeps/generic/ldsodefs.h (struct rtld_global): New member
6058         `_dl_tls_static_used'.
6059         * sysdeps/generic/libc-tls.c (_dl_tls_static_used): New variable.
6060         (__libc_setup_tls): Initialize it.  Let the initial value of
6061         _dl_tls_static_size indicate some surplus space in the computed value.
6062         * elf/dl-open.c (_dl_tls_static_size): New variable.
6063         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Initialize
6064         _dl_tls_static_used.  Add some surplus space into _dl_tls_static_size.
6065         * elf/dl-reloc.c [USE_TLS] (allocate_static_tls): New function.
6066         (CHECK_STATIC_TLS): Use it.
6067         * elf/dl-close.c (_dl_close): Adjust _dl_tls_static_used when the
6068         closed objects occupied a trailing contiguous chunk of static TLS area.
6069
6070 2002-10-18  Bruno Haible  <bruno@clisp.org>
6071
6072         * charmaps/ISO_5428: Use Greek characters introduced in Unicode 3.0.
6073
6074 2002-11-04  Ulrich Drepper  <drepper@redhat.com>
6075
6076         * libio/wfileops.c (_IO_wfile_seekoff): Don't modify _offset and
6077         _wide_data->_IO_read_end if adjustment can be made in the current
6078         buffer.
6079
6080         * sysdeps/unix/sysv/linux/fexecve.c: New file.
6081
6082         * libio/bug-wfflush.c (do_test): Using fseek is not allowed when
6083         wide oriented streams are used.
6084
6085         * nss/getXXent_r.c (ENDFUNC_NAME): Don't do anything if the
6086         service hasn't been used [PR libc/4744].
6087
6088         * include/features.h: Use __STDC_VERSION__ not __STDC_VERSION.
6089         Reported by Miloslav Trmac <mitr@volny.cz> [PR libc/4766].
6090
6091         * manual/examples/dir.c: Don't include <stddef.h>.
6092         * manual/examples/select.c: Include <errno.h> for TEMP_FAILURE_RETRY.
6093         Reported by Frédéric Delanoy <delanoy_f@yahoo.com>.
6094
6095 2002-11-02  H.J. Lu  <hjl@gnu.org>
6096
6097         * stdio-common/reg-printf.c: Include <stddef.h>.
6098
6099 2002-11-03  Ulrich Drepper  <drepper@redhat.com>
6100
6101         * sysdeps/generic/libc-tls.c: Define _dl_tls_static_used.
6102
6103         * po/ca.po: Update from translation team.
6104         * po/es.po: Likewise.
6105
6106         * sysdeps/generic/segfault.c (catch_segfault): If HAVE_PROC_SELF
6107         is defined write out memory map.
6108         * sysdeps/unix/sysv/linux/segfault.c: New file.
6109
6110 2002-11-02  Roland McGrath  <roland@redhat.com>
6111
6112         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use union type for
6113         pointers that can alias.
6114         Reported by Daniel Jacobowitz <drow@mvista.com>.
6115
6116         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: New file.
6117
6118 2002-11-02  Roland McGrath  <roland@redhat.com>
6119
6120         * manual/filesys.texi (Reading/Closing Directory): Rewrite readdir_r
6121         description to be clearer and to say that *RESULT is set to ENTRY.
6122
6123 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
6124
6125         * posix/regexec.c (build_trtable): Alloca or malloc dests_node and
6126         dests_ch arrays together.  Alloca or malloc dest_states,
6127         dest_states_word and dest_states_nl arrays together.  Free memory on
6128         error exit.
6129
6130 2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
6131
6132         * crypt/crypt_util.c (__init_des_r): Initialize current_salt
6133         and current_saltbits.
6134
6135 2002-11-02  Roland McGrath  <roland@redhat.com>
6136
6137         * stdio-common/reg-printf.c: Include <stdlib.h>.
6138
6139 2002-11-02  H.J. Lu  <hjl@gnu.org>
6140
6141         * sysdeps/unix/sysv/linux/mips/syscalls.list (s_execve): Set
6142         caller to EXTRA instead of execve.
6143
6144 2002-11-01  Roland McGrath  <roland@redhat.com>
6145
6146         * sysdeps/generic/errno-loc.c [! USE___THREAD]: Use this conditional
6147         in place of [!(USE_TLS && HAVE___THREAD)].
6148         (__errno_location) [! USE___THREAD]: Define as strong, not weak.
6149
6150 2002-10-31  Roger Sayle  <roger@eyesopen.com>
6151
6152         * sysdeps/i386/soft-fp/sfp-machine.h (_FP_NANFRAC_Q, _FP_NANSIGN_Q):
6153         New macros.
6154         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
6155
6156         * soft-fp/soft-fp.h: Allow sfp-machine.h to define FP_RND_NEAREST
6157         without defining FP_ROUNDMODE.
6158
6159 2002-10-29  Jakub Jelinek  <jakub@redhat.com>
6160
6161         * sysdeps/gnu/siglist.c (PTR_SIZE_STR): Remove.
6162         (__old_sys_siglist, __old_sys_sigabbrev): Use strong_alias and
6163         declare_symbol.
6164         * sysdeps/mach/hurd/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
6165         (OLD_SIGLIST_SIZE): Define.
6166         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
6167         (OLD_SIGLIST_SIZE): Define.
6168         * sysdeps/unix/sysv/linux/arm/siglist.c: Remove.
6169
6170 2002-11-01  Jakub Jelinek  <jakub@redhat.com>
6171
6172         * sysdeps/ia64/strncpy.S: Fix recovery code.
6173
6174 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
6175
6176         * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn):
6177         New macros.
6178         * elf/dl-close.c (free_mem): Use libc_freeres_fn macro, remove
6179         text_set_element.
6180         * elf/dl-libc.c (free_mem): Likewise.
6181         * iconv/gconv_conf.c (free_mem): Likewise.
6182         * iconv/gconv_db.c (free_mem): Likewise.
6183         * iconv/gconv_dl.c (free_mem): Likewise.
6184         * iconv/gconv_cache.c (free_mem): Likewise.
6185         * intl/finddomain.c (free_mem): Likewise.
6186         * intl/dcigettext.c (free_mem): Likewise.
6187         * locale/setlocale.c (free_mem): Likewise.
6188         * misc/fstab.c (fstab_free): Likewise.
6189         * nss/nsswitch.c (free_mem): Likewise.
6190         * posix/regcomp.c (free_mem): Likewise.
6191         * resolv/gai_misc.c (free_res): Likewise.
6192         * stdlib/fmtmsg.c (free_mem): Likewise.
6193         * sunrpc/clnt_perr.c (free_mem): Likewise.
6194         * sysdeps/generic/setenv.c (free_mem): Likewise.
6195         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Likewise.
6196         * sysdeps/pthread/aio_misc.c (free_res): Likewise.
6197         * time/tzset.c (free_mem): Likewise.
6198         * malloc/mtrace.c (release_libc_mem): Add __libc_freeres_fn_section.
6199         * locale/loadarchive.c (_nl_archive_subfreeres): Likewise.
6200         * malloc/set-freeres.c (__libc_freeres): Likewise.
6201
6202         * login/getutent.c: Include stdlib.h instead of stddef.h.
6203         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
6204         (__getutent): Allocate buffer the first time it is run.
6205         * login/getutid.c: Include stdlib.h instead of stddef.h.
6206         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
6207         (__getutid): Allocate buffer the first time it is run.
6208         * login/getutline.c: Include stdlib.h instead of stddef.h.
6209         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
6210         (__getutline): Allocate buffer the first time it is run.
6211         * malloc/mtrace.c (malloc_trace_buffer): Change into char *.
6212         (mtrace): Allocate malloc_trace_buffer.
6213         * resolv/nsap_addr.c (inet_nsap_ntoa): Decrease size of tmpbuf.
6214         * resolv/ns_print.c (ns_sprintrrf): Decrease size of t.
6215         * string/strerror.c: Include libintl.h and errno.h.
6216         (buf): New variable.
6217         (strerror): Only allocate buffer if actually needed (unknown error).
6218         * time/tzfile.c (transitions): Add libc_freeres_ptr.
6219         (freeres): Remove.
6220
6221 2002-10-25  Jakub Jelinek  <jakub@redhat.com>
6222
6223         * include/libc-symbols.h (libc_freeres_ptr): New macro.
6224         * malloc/set-freeres.c (__libc_freeres_ptrs): Define using
6225         symbol_set_define.
6226         (__libc_freeres): Free all pointers in that section.
6227         * Makerules (build-shlib): Add $(LDSEDCMD-$(@F:lib%.so=%).so) to sed
6228         commands when creating .lds script.
6229         (LDSEDCMD-c.so): New variable.
6230         * inet/rcmd.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
6231         (rcmd_af): Use strdup to allocate ahostbuf.
6232         * inet/rexec.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
6233         (rexec_af): Use strdup to allocate ahostbuf.
6234         * stdio-common/reg-printf.c (printf_funcs): Remove.
6235         (__printf_arginfo_table): Change into printf_arginfo_function **.
6236         Add libc_freeres_ptr.
6237         (__register_printf_function): Allocate __printf_arginfo_table
6238         and __printf_function_table the first time it is called.
6239         * stdio-common/printf-parse.h (__printf_arginfo_table): Change into
6240         printf_arginfo_function **.
6241         (parse_one_spec): Add __builtin_expect.
6242         * grp/fgetgrent.c (buffer): Add libc_freeres_ptr.
6243         (free_mem): Remove.
6244         * inet/getnetgrent.c (buffer): Add libc_freeres_ptr.
6245         (free_mem): Remove.
6246         * intl/localealias.c (libc_freeres_ptr): Define if !_LIBC.
6247         (string_space, map): Add libc_freeres_ptr.
6248         (free_mem): Remove.
6249         * misc/efgcvt.c (FCVT_BUFPTR): Add libc_freeres_ptr.
6250         (free_mem): Remove.
6251         * misc/mntent.c (getmntent_buffer): Add libc_freeres_ptr.
6252         (free_mem): Remove.
6253         * crypt/md5-crypt.c (libc_freeres_ptr): Define if !_LIBC.
6254         (buffer): Add libc_freeres_ptr.
6255         (free_mem): Remove for _LIBC.
6256         * nss/getXXbyYY.c (buffer): Add libc_freeres_ptr.
6257         (free_mem): Remove.
6258         * nss/getXXent.c (buffer): Add libc_freeres_ptr.
6259         (free_mem): Remove.
6260         * pwd/fgetpwent.c (buffer): Add libc_freeres_ptr.
6261         (free_mem): Remove.
6262         * resolv/res_hconf.c (ifaddrs): Add libc_freeres_ptr.
6263         (free_mem): Remove.
6264         * shadow/fgetspent.c (buffer): Add libc_freeres_ptr.
6265         (free_mem): Remove.
6266         * sysdeps/posix/ttyname.c (getttyname_name): Add libc_freeres_ptr.
6267         (free_mem): Remove.
6268         * sysdeps/unix/sysv/linux/getsysstats.c (mount_proc): Add
6269         libc_freeres_ptr.
6270         (free_mem): Remove.
6271         * sysdeps/unix/sysv/linux/ttyname.c (getttyname_name, ttyname_buf): Add
6272         libc_freeres_ptr.
6273         (free_mem): Remove.
6274
6275 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
6276
6277         * malloc/obstack.c [_LIBC] (obstack_free): Change into strong_alias
6278         instead of duplicating the whole function in libc.
6279
6280 2002-10-31  Roland McGrath  <roland@redhat.com>
6281
6282         * sysdeps/i386/bits/byteswap.h [__GNUC__ < 2] (__bswap_32):
6283         Renamed from __bswap_16 (typo fix).  Reported by <dens@stl.sarov.ru>.
6284
6285 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
6286
6287         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Add -D for each
6288         32bit-predefine when creating .new32 list and -U for each
6289         32bit-predefine when creating .new64 list.
6290         * sysdeps/unix/sysv/linux/x86_64/Makefile (32bit-predefine): New.
6291
6292 2002-10-29  Andreas Schwab  <schwab@suse.de>
6293
6294         * sysdeps/generic/allocrtsig.c: Include <testrtsig.h>, not
6295         "testrtsig.h".  Reported by Daniel Jacobowitz <dan@debian.org>.
6296
6297 2002-10-25  Roland McGrath  <roland@redhat.com>
6298
6299         * sysdeps/unix/sysv/linux/configure.in: Fix typo in last change.
6300         * sysdeps/unix/sysv/linux/configure: Regenerated.
6301
6302         * sysdeps/generic/ldsodefs.h: Remove [! SHARED] conditional from
6303         _dl_starting_up decl.
6304
6305 2002-10-20  H.J. Lu  <hjl@gnu.org>
6306
6307         * sysdeps/unix/sysv/linux/configure.in: Don't check
6308         /lib/modules/`uname -r`/build/include for kernel headers if
6309         cross compiling.
6310         * sysdeps/unix/sysv/linux/configure: Regenerated.
6311
6312 2002-10-25  Roland McGrath  <roland@redhat.com>
6313
6314         * math/math.h (M_LOG2El): Correct the value.
6315         From Stephen L Moshier <steve@moshier.net>.
6316
6317         * sysdeps/unix/sysv/linux/init-first.c (init): Remove [! SHARED]
6318         conditional from __libc_multiple_libcs access.  Remove kludge for weak
6319         symbol access with old compilers we no longer support.
6320         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
6321         * sysdeps/generic/libc-start.c (__libc_start_main): Likewise.
6322
6323 2002-10-25  Roland McGrath  <roland@redhat.com>
6324
6325         * sysdeps/posix/sigvec.c [SA_RESETHAND]: Disable wrapper hacks and
6326         implement SV_RESETHAND by translating it to SA_RESETHAND.
6327
6328 2002-10-23  Alexandre Oliva  <aoliva@redhat.com>
6329
6330         * elf/dl-reloc.c (_dl_reloc_bad_use): Print the full 32-bit relocation
6331         type on ELF64 platforms.
6332
6333 2002-10-24  Ulrich Drepper  <drepper@redhat.com>
6334
6335         * elf/elf.h (R_X86_64_GOTTPOFF): Renamed from r_x86_64_GOTTPOFF.
6336
6337         * elf/elf.h: Define ELF_NOTE_OS_FREEBSD and NT_TASKSTRUCT.
6338
6339 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
6340
6341         * elf/dl-misc.c: Include <sysdep.h>.
6342         (_dl_debug_vdprintf): Only take dl_load_lock if not _dl_starting_up.
6343
6344         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL,
6345         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
6346         (INLINE_SYSCALL): Use that.
6347         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL,
6348         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
6349         (INLINE_SYSCALL): Use that.
6350         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL,
6351         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
6352         (INLINE_SYSCALL): Use that.
6353         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Include
6354         dl-sysdep.h.
6355         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
6356         (__INTERNAL_SYSCALL_STRING): Define.
6357         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
6358         dl-sysdep.h.
6359         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
6360         (__INTERNAL_SYSCALL_STRING): Define.
6361         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL): Pass
6362         __SYSCALL_STRING to inline_syscall*.
6363         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO):
6364         New macros.
6365         (inline_syscall0, inline_syscall1, inline_syscall2, inline_syscall3,
6366         inline_syscall4, inline_syscall5, inline_syscall6): Add string
6367         argument.
6368
6369 2002-10-24  Roland McGrath  <roland@redhat.com>
6370
6371         * sysdeps/generic/ldsodefs.h (_dl_starting_up): Declare it here.
6372         * sysdeps/unix/sysv/linux/init-first.c: Not here.
6373         * sysdeps/powerpc/elf/libc-start.c: Or here.
6374         * sysdeps/unix/sysv/aix/libc-start.c: Or here.
6375         * sysdeps/unix/sysv/aix/start-libc.c: Or here.
6376         * sysdeps/unix/sysv/aix/init-first.c: Or here.
6377         * sysdeps/generic/libc-start.c: Or here.
6378         * sysdeps/unix/sysv/linux/init-first.c (init): Protect _dl_starting_up
6379         access with [! SHARED].
6380         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
6381
6382         * libio/bug-wfflush.c: New file.
6383         * libio/Makefile (tests): Add bug-wfflush.
6384
6385 2002-10-23  Roland McGrath  <roland@redhat.com>
6386
6387         * stdio-common/tst-fphex.c: New file.
6388         * stdio-common/Makefile (tests): Add tst-fphex.
6389         * sysdeps/generic/printf_fphex.c (__printf_fphex): Fix initialization
6390         of WNUMEND.  Fix counting of decimal point in WIDTH.  Print '0' pad
6391         chars always before the value digits.
6392         Reported by James Antill <james.antill@redhat.com>.
6393
6394 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
6395
6396         * posix/regcomp.c (re_comp): Call __regfree on re_comp_buf.
6397         (free_mem): New function.
6398         * posix/Makefile (tests): Add bug-regex14.  Add bug-regex14-mem
6399         if not cross compiling.
6400         (generated): Add bug-regex14-mem and bug-regex14.mtrace.
6401         (bug-regex14-ENV): Set.
6402         (bug-regex14-mem): New target.
6403         * posix/bug-regex14.c: New file.
6404
6405 2002-10-23  Roland McGrath  <roland@redhat.com>
6406
6407         * elf/Makefile ($(objpfx)librtld.map): Use temporary file for output
6408         target, so we don't touch it when the link fails.
6409
6410         * libio/ftello.c (ftello): Use _IO_off64_t for type of POS.
6411         Check for the result overflowing off_t and fail with EOVERFLOW.
6412         * libio/ioftell.c (_IO_ftell): Likewise.
6413         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
6414
6415         * login/logwtmp.c (logwtmp): If sizeof ut_tv != sizeof struct timeval,
6416         use a temporary timeval on the stack for gettimeofday and copy it.
6417         * login/logout.c (logout): Likewise.
6418         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
6419
6420         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs):
6421         Use __SWORD_TYPE instead of int for member types.
6422         (struct statfs64): Likewise.
6423         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: New file.
6424         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: New file.
6425         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: File removed.
6426         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: File removed.
6427         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: File removed.
6428
6429         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Moved to ...
6430         * sysdeps/unix/sysv/linux/bits/statvfs.h: ... here.
6431         (ST_NODIRATIME): Restore fixed value of 2048.
6432         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: File removed.
6433         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: File removed.
6434
6435         Rearranged <bits/types.h> definitions to reduce duplication.
6436         * sysdeps/generic/bits/types.h: Rewritten, using macros from
6437         <bits/wordsize.h> and new header <bits/typesizes.h>.
6438         * posix/Makefile (headers): Add bits/typesizes.h here.
6439         * sysdeps/generic/bits/typesizes.h: New file.
6440         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: New file.
6441         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: New file.
6442         * sysdeps/mach/hurd/bits/typesizes.h: New file.
6443         * sysdeps/unix/sysv/linux/alpha/bits/types.h: File removed.
6444         * sysdeps/unix/sysv/linux/bits/types.h: File removed.
6445         * sysdeps/unix/sysv/linux/ia64/bits/types.h: File removed.
6446         * sysdeps/unix/sysv/linux/mips/bits/types.h: File removed.
6447         * sysdeps/unix/sysv/linux/s390/bits/types.h: File removed.
6448         * sysdeps/unix/sysv/linux/sparc/bits/types.h: File removed.
6449         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: File removed.
6450         * posix/sys/types.h [__USE_POSIX199506 || __USE_UNIX98]: Include
6451         <bits/pthreadtypes.h> here, not in <bits/types.h>.
6452         * signal/signal.h: Likewise.
6453
6454         * streams/stropts.h: Include <bits/xtitypes.h>.
6455         * streams/Makefile (headers): Add bits/xtitypes.h here.
6456         * sysdeps/generic/bits/xtitypes.h: New file.
6457         * sysdeps/s390/bits/xtitypes.h: New file.
6458         * sysdeps/ia64/bits/xtitypes.h: New file.
6459         * sysdeps/x86_64/bits/xtitypes.h: New file.
6460
6461         * sysvipc/Makefile (headers): Add bits/ipctypes.h here.
6462         * sysdeps/generic/bits/ipctypes.h: New file.
6463         * sysdeps/mips/bits/ipctypes.h: New file.
6464         * sysdeps/gnu/bits/shm.h: Include <bits/ipctypes.h>.
6465         * sysdeps/gnu/bits/msq.h: Likewise.
6466         * sysvipc/sys/ipc.h: Likewise.
6467
6468 2002-10-22  Ulrich Drepper  <drepper@redhat.com>
6469
6470         * elf/dl-load.c (struct filebuf): For buf element to have the
6471         alignment of ElfXX_Ehdr since this is what will be stored in it.
6472
6473 2002-10-22  Jakub Jelinek  <jakub@redhat.com>
6474
6475         * locale/programs/locarchive.c (add_alias): Change locrec_offset arg
6476         into pointer to locrec_offset.
6477         (add_locale_to_archive): Adjust callers.  Free normalized_name right
6478         before returning, not immediately after add_locale, pass it to
6479         add_alias if not NULL instead of name.  Rename second normalized_name
6480         occurence to nnormalized_codeset_name.
6481
6482         * locale/programs/locarchive.c (enlarge_archive): Make sure
6483         string_size is always a multiple of 4.
6484         Reported by Andreas Schwab <schwab@suse.de>.
6485
6486 2002-10-21  Andreas Schwab  <schwab@suse.de>
6487
6488         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_execve): Set
6489         caller to EXTRA instead of execve, since the latter has a
6490         higher-priority implementation in linuxthreads.
6491
6492 2002-10-21  Roland McGrath  <roland@redhat.com>
6493
6494         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize the static
6495         slotinfo list's len member to the proper size, not just 1.
6496         Initialize static_map.l_tls_initimage.
6497
6498         * elf/dl-open.c (dl_open_worker): Fix loop searching for
6499         dtv_slotinfo_list element containing new modules' l_tls_modid.
6500
6501         * elf/tst-tls9.c, elf/tst-tls9-static.c: New files.
6502         * elf/tst-tlsmod5.c, elf/tst-tlsmod6.c: New files.
6503         * elf/Makefile (tests): Add tst-tls9.
6504         (tests-static): Add tst-tls9-static.
6505         (tst-tls9-static-ENV): New variable.
6506         ($(objpfx)tst-tls9-static, $(objpfx)tst-tls9-static.out): New targets.
6507
6508         * elf/dl-close.c (remove_slotinfo): Remove an assert; the number of
6509         modids used by partially loaded modules being closed can't be known.
6510
6511 2002-10-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
6512
6513         * posix/Makefile: Add a test case for the bug reported by Aharon
6514         Robbins <arnold@skeeve.com>.
6515         * posix/bug-regex13.c: New file.
6516         * posix/regcomp.c (peek_token_bracket): Skip the byte already read.
6517
6518 2002-10-21  Ulrich Drepper  <drepper@redhat.com>
6519
6520         * csu/gmon-start.c: Pretty printing.
6521
6522 2002-10-19  Art Haas  <ahaas@neosoft.com>
6523
6524         * configure.in: Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS,
6525         add AC_HELP_STRING to all AC_ARG_WITH and AC_ARG_ENABLE macros,
6526         add autoconf quotes to the AC_CONFIG_AUX_DIR macro.
6527         * configure: Regenerated.
6528
6529 2002-10-19  Roland McGrath  <roland@redhat.com>
6530
6531         * configure.in: Call AC_CONFIG_SUBDIRS with empty argument
6532         and then set $subdirs directly, because the new Autoconf breaks
6533         compatibility in every way imaginable and insists on whining
6534         about usage that worked since the dawn of time.
6535         * configure: Regenerated.
6536
6537         * configure: Regenerated (using Autoconf 2.54).
6538         * sysdeps/alpha/elf/configure: Likewise.
6539         * sysdeps/generic/configure: Likewise.
6540         * sysdeps/i386/elf/configure: Likewise.
6541         * sysdeps/ia64/elf/configure: Likewise.
6542         * sysdeps/mach/hurd/configure: Likewise.
6543         * sysdeps/mach/configure: Likewise.
6544         * sysdeps/unix/configure: Likewise.
6545         * sysdeps/unix/common/configure: Likewise.
6546         * sysdeps/unix/sysv/aix/configure: Likewise.
6547         * sysdeps/unix/sysv/linux/configure: Likewise.
6548         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
6549         * sysdeps/x86_64/elf/configure: Likewise.
6550
6551         * config.make.in: Nix completely-soft nonsense.
6552         * configure.in: Likewise.  Under --without-fp, use nofpu subdirectory
6553         of machine directories instead of fpu subdirectory.
6554         * sysdeps/powerpc/soft-fp/Makefile: Remove cruft added in last change.
6555         * sysdeps/powerpc/nofpu/Makefile: Put it in this new file instead.
6556         * sysdeps/powerpc/soft-fp/sim-full.c: Moved to ...
6557         * sysdeps/powerpc/nofpu/sim-full.c: ... here.
6558         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: Moved to ...
6559         * sysdeps/powerpc/nofpu/fraiseexcpt.c: ... here.
6560         * sysdeps/powerpc/soft-fp/fegetexcept.c: Moved to ...
6561         * sysdeps/powerpc/nofpu/fegetexcept.c: ... here.
6562         * sysdeps/powerpc/soft-fp/fclrexcpt.c: Moved to ...
6563         * sysdeps/powerpc/nofpu/fclrexcpt.c: ... here.
6564         * sysdeps/powerpc/soft-fp/ftestexcept.c: Moved to ...
6565         * sysdeps/powerpc/nofpu/ftestexcept.c: ... here.
6566         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: Moved to ...
6567         * sysdeps/powerpc/nofpu/fgetexcptflg.c: ... here.
6568         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: Moved to ...
6569         * sysdeps/powerpc/nofpu/fsetexcptflg.c: ... here.
6570         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: Moved to ...
6571         * sysdeps/powerpc/nofpu/fedisblxcpt.c: ... here.
6572         * sysdeps/powerpc/soft-fp/feenablxcpt.c: Moved to ...
6573         * sysdeps/powerpc/nofpu/feenablxcpt.c: ... here.
6574         * sysdeps/powerpc/soft-fp/fegetenv.c: Moved to ...
6575         * sysdeps/powerpc/nofpu/fegetenv.c: ... here.
6576         * sysdeps/powerpc/soft-fp/fesetenv.c: Moved to ...
6577         * sysdeps/powerpc/nofpu/fesetenv.c: ... here.
6578         * sysdeps/powerpc/soft-fp/fegetround.c: Moved to ...
6579         * sysdeps/powerpc/nofpu/fegetround.c: ... here.
6580         * sysdeps/powerpc/soft-fp/fesetround.c: Moved to ...
6581         * sysdeps/powerpc/nofpu/fesetround.c: ... here.
6582         * sysdeps/powerpc/soft-fp/feupdateenv.c: Moved to ...
6583         * sysdeps/powerpc/nofpu/feupdateenv.c: ... here.
6584         * sysdeps/powerpc/soft-fp/feholdexcpt.c: Moved to ...
6585         * sysdeps/powerpc/nofpu/feholdexcpt.c: ... here.
6586         * sysdeps/powerpc/soft-fp/fenv_const.c: Moved to ...
6587         * sysdeps/powerpc/nofpu/fenv_const.c: ... here.
6588         * sysdeps/powerpc/soft-fp/libm-test-ulps: Moved to ...
6589         * sysdeps/powerpc/nofpu/libm-test-ulps: ... here.
6590         * sysdeps/powerpc/soft-fp/soft-supp.h: Moved to ...
6591         * sysdeps/powerpc/nofpu/soft-supp.h: ... here.
6592         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Moved to ...
6593         * sysdeps/powerpc/nofpu/Versions: ... here, new file.
6594
6595 2002-10-19  Bruno Haible  <bruno@clisp.org>
6596
6597         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: New file.
6598
6599 2002-10-18  Roland McGrath  <roland@redhat.com>
6600
6601         * io/Makefile (routines): Add lchmod.
6602         * io/sys/stat.h [__USE_BSD] (lchmod): Declare it.
6603         * sysdeps/generic/lchmod.c: New file.
6604         * sysdeps/mach/hurd/lchmod.c: New file.
6605         * io/Versions (libc: GLIBC_2.3.2): New set, add lchmod.
6606
6607 2002-10-18  Art Haas  <ahaas@neosoft.com>
6608
6609         * configure.in: Remove remaining AC_FD_CC macros, and replace
6610         AC_FD_MSG with AS_MESSAGE_FD.
6611
6612 2002-10-18  Roland McGrath  <roland@redhat.com>
6613
6614         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela): Fix
6615         typos: VALUE -> FINALADDR.
6616
6617         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL, INLINE_SYSCALL1)
6618         (inline_syscall_clobbers, inline_syscall0, inline_syscall1)
6619         (inline_syscall2, inline_syscall3, inline_syscall4, inline_syscall5)
6620         (inline_syscall6): Move these macros ...
6621         * sysdeps/unix/sysv/linux/alpha/sysdep.h: ... to here.
6622
6623         * configure.in (libc_link_dests, libc_link_sources): Remove these
6624         variables and the AC_LINK_FILES call.
6625
6626         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Fix last
6627         change to put new symbols here instead of in GLIBC_2.2.
6628         * sysdeps/powerpc/Subdirs: Move this file ...
6629         * sysdeps/powerpc/soft-fp/Subdirs: ... here.
6630
6631 2002-10-07  Roland McGrath  <roland@redhat.com>
6632
6633         * sysdeps/generic/bits/time.h: Replaced with contents of the
6634         sysdeps/unix/sysv/linux/i386/bits/time.h file.  All the following
6635         files were identical except for the absence of CLOCK_THREAD_CPUTIME_ID
6636         and CLOCK_PROCESS_CPUTIME_ID in .../linux/bits/time.h; adding these
6637         macros is ok even for architectures that don't now implement them.
6638         * sysdeps/mach/hurd/bits/time.h: File removed.
6639         * sysdeps/unix/sysv/linux/bits/time.h: File removed.
6640         * sysdeps/unix/sysv/linux/i386/bits/time.h: File removed.
6641         * sysdeps/unix/sysv/linux/ia64/bits/time.h: File removed.
6642         * sysdeps/unix/sysv/linux/sparc/bits/time.h: File removed.
6643         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: File removed.
6644
6645 2002-10-18  Jeff Bailey  <jbailey@gnu.org>
6646
6647         * configure.in: Replace obsolete AC_OUTPUT syntax with
6648         AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio.
6649
6650         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for
6651         _AS_PATH_SEPARATOR_PREPARE and _AS_TEST_PREPARE.
6652
6653         * configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD.
6654         * sysdeps/alpha/elf/configure.in: Likewise.
6655         * sysdeps/i386/elf/configure.in: Likewise.
6656         * sysdeps/mach/hurd/configure.in: Likewise.
6657         * sysdeps/x86_64/elf/configure.in: Likewise.
6658
6659         * configure.in: Use AC_CONFIG_SRCDIR and new AC_INIT syntax.
6660
6661         * sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement.
6662         * sysdeps/generic/configure.in: Likewise.
6663         * sysdeps/i386/elf/configure.in: Likewise.
6664         * sysdeps/ia64/elf/configure.in: Likewise.
6665         * sysdeps/mach/configure.in: Likewise.
6666         * sysdeps/mach/hurd/configure.in: Likewise.
6667         * sysdeps/unix/configure.in: Likewise.
6668         * sysdeps/unix/common/configure.in: Likewise.
6669         * sysdeps/unix/sysv/aix/configure.in: Likewise.
6670         * sysdeps/unix/sysv/linux/configure.in: Likewise.
6671         * sysdeps/unix/sysv/linux/mips/configure.in: Likewise.
6672         * sysdeps/x86_64/elf/configure.in: Likewise.
6673
6674         * aclocal.m4: Use just the bits from AS_INIT that are needed for the
6675         GLIBC_PROVIDES.  Use plain comment instead of HEADER-COMMENT so
6676         that it's obvious when extra autoconf machinery is being dragged in.
6677
6678 2002-10-18  Roland McGrath  <roland@redhat.com>
6679
6680         * configure.in: Remove bogus echo included in
6681         2002-10-08  Aldy Hernandez  <aldyh@redhat.com> change.
6682         * configure: Regenerated.
6683
6684 2002-10-18  Jakub Jelinek  <jakub@redhat.com>
6685
6686         * sysdeps/unix/sysv/linux/pathconf.h (statfs_link_max): Add inline.
6687         (statfs_filesize_max): New function.
6688         * sysdeps/unix/sysv/linux/linux_fsinfo.h (JFFS_SUPER_MAGIC,
6689         JFFS2_SUPER_MAGIC, JFS_SUPER_MAGIC, NTFS_SUPER_MAGIC,
6690         ROMFS_SUPER_MAGIC, UDF_SUPER_MAGIC): Define.
6691         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use
6692         statfs_filesize_max.
6693         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
6694         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Removed.
6695         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Removed.
6696
6697 2002-10-17  Roland McGrath  <roland@redhat.com>
6698
6699         * configure.in (MIG): Just AC_SUBST it here.
6700         * configure: Regenerated.
6701         * sysdeps/mach/configure.in (MIG): Do the AC_CHECK_TOOL here.
6702         Adding final - argument to all AC_CHECK_HEADER uses for .defs files.
6703         * sysdeps/mach/configure: Regenerated.
6704
6705         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_TR_SH_PREPARE])
6706         and AC_PROVIDE([_AS_CR_PREPARE]).
6707
6708         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_ECHO_N_PREPARE]).
6709         Remove AC_LANG(C) call, instead just define([_AC_LANG], [C]).
6710
6711         * elf/dl-support.c: Move _dl_tls_* variables to ...
6712         * sysdeps/generic/libc-tls.c: ... here.
6713
6714         * elf/dl-close.c (remove_slotinfo): Take new argument.  If false,
6715         allow IDX to be one past the current last slotinfo entry.
6716         (_dl_close): Pass IMAP->l_init_called for that parameter.
6717
6718 2002-10-07  Andreas Schwab  <schwab@suse.de>
6719
6720         * aclocal.m4: Fix for autoconf 2.53.
6721         * configure.in: Likewise.  Require autoconf 2.53.
6722
6723 2002-10-08  Richard Henderson  <rth@redhat.com>
6724
6725         * soft-fp/op-4.h: Handle carry correctly in
6726         __FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
6727         __FP_FRAC_SUB_4, __FP_FRAC_DEC_3, __FP_FRAC_DEC_4.
6728         * soft-fp/op-common.h: New macros _FP_DIV_MEAT_N_loop.
6729
6730 2002-10-08  Aldy Hernandez  <aldyh@redhat.com>
6731
6732         * configure.in: Compute completely-soft.
6733         * config.make.in: Make completely-soft available to sub-makes.
6734         * sysdeps/powerpc/soft-fp/Makefile: Add gcc-single-routines and
6735         gcc-double-routines.  Add sim-full.c.  Add fenv_const and
6736         fe_nomask to libm-support.
6737         * sysdeps/powerpc/soft-fp/sim-full.c: New file.
6738         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: New file.
6739         * sysdeps/powerpc/soft-fp/fegetexcept.c: New file.
6740         * sysdeps/powerpc/soft-fp/fclrexcpt.c: New file.
6741         * sysdeps/powerpc/soft-fp/ftestexcept.c: New file.
6742         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: New file.
6743         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: New file.
6744         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: New file.
6745         * sysdeps/powerpc/soft-fp/feenablxcpt.c: New file.
6746         * sysdeps/powerpc/soft-fp/fegetenv.c: New file.
6747         * sysdeps/powerpc/soft-fp/fesetenv.c: New file.
6748         * sysdeps/powerpc/soft-fp/fegetround.c: New file.
6749         * sysdeps/powerpc/soft-fp/fesetround.c: New file.
6750         * sysdeps/powerpc/soft-fp/feupdateenv.c: New file.
6751         * sysdeps/powerpc/soft-fp/feholdexcpt.c: New file.
6752         * sysdeps/powerpc/soft-fp/fenv_const.c: New file.
6753         * sysdeps/powerpc/soft-fp/libm-test-ulps: New file.
6754         * sysdeps/powerpc/soft-fp/soft-supp.h: New file.
6755         * sysdeps/powerpc/soft-fp/Versions: Add libgcc soft-float
6756         symbols.  Add __sim_disabled_exceptions, __sim_exceptions,
6757         __sim_round_mode.
6758         * sysdeps/powerpc/soft-float/Dist: Add sim-full.c, fenv_const.c.
6759         * sysdeps/powerpc/soft-float/sfp-machine.h: Define
6760         FP_HANDLE_EXCEPTIONS.
6761         Define FP_ROUNDMODE.
6762         Redefine FP_* macros to correspond to the FE_* bit positions.
6763         Define FP_DIV_MEAT_S to _FP_DIV_MEAT_1_loop.
6764         Define externs for __sim_exceptions, __sim_disabled_exceptions,
6765         __sim_round_mode, __simulate_exceptions.
6766         * sysdeps/powerpc/fpu/bits/fenv.h: Move file from here...
6767         * sysdeps/powerpc/bits/fenv.h: ...to here.
6768
6769 2002-10-06  Jakub Jelinek  <jakub@redhat.com>
6770
6771         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
6772         Store R_PPC_UADDR32 and R_PPC_UADDR16 one byte at a time.
6773         Use __builtin_expect for R_PPC_ADDR24 overflow check.  Fix
6774         R_PPC_ADDR16, R_PPC_UADDR16 and R_PPC_ADDR14* overflow check, use
6775         __builtin_expect.
6776
6777 2002-10-15  Jakub Jelinek  <jakub@redhat.com>
6778
6779         * include/resolv.h (__libc_res_nquery, __libc_res_nsearch,
6780         __libc_res_nsend): New prototypes.
6781         * resolv/res_query.c (QUERYSIZE): Define.
6782         (__libc_res_nquery): Renamed from res_nquery.  Added answerp
6783         argument.  Allocate only QUERYSIZE bytes first, if res_nmkquery
6784         fails use MAXPACKET buffer.  Call __libc_res_nsend instead of
6785         res_nsend, pass answerp.
6786         (res_nquery): Changed into wrapper around __libc_res_nquery.
6787         (__libc_res_nsearch): Renamed from res_nsearch.  Added answerp
6788         argument.  Call __libc_res_nquerydomain and __libc_res_nquery
6789         instead of the non-__libc_ variants, pass them answerp.
6790         (res_nsearch): Changed into wrapper around __libc_res_nsearch.
6791         (__libc_res_nquerydomain): Renamed from res_nquerydomain.
6792         Added answerp argument.  Call __libc_res_nquery instead of
6793         res_nquery, pass answerp.
6794         (res_nquerydomain): Changed into wrapper around
6795         __libc_res_nquerydomain.
6796         * resolv/res_send.c: Include sys/ioctl.h.
6797         (MAXPACKET): Define.
6798         (send_vc): Change arguments.  Reallocate answer buffer if it is
6799         too small.
6800         (send_dg): Likewise.
6801         (__libc_res_nsend): Renamed from res_nsend.  Added ansp argument.
6802         Reallocate answer buffer if it is too small and hooks are in use.
6803         Adjust calls to send_vc and send_dg.
6804         (res_nsend): Changed into wrapper around __libc_res_nsend.
6805         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Allocate
6806         just 1K answer buffer on the stack, use __libc_res_nsearch instead
6807         of res_nsearch.
6808         (_nss_dns_gethostbyaddr_r): Similarly with __libc_res_nquery.
6809         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
6810         (_nss_dns_getnetbyname_r): Similarly with __libc_res_nsearch.
6811         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
6812         (gethostbyaddr): Similarly with __libc_res_nquery.
6813         * resolv/Versions (libresolv): Export __libc_res_nquery and
6814         __libc_res_nsearch at GLIBC_PRIVATE.
6815
6816 2002-10-17  Roland McGrath  <roland@redhat.com>
6817
6818         * configure.in: Grok --without-__thread and disable HAVE___THREAD.
6819         * configure: Regenerated.
6820
6821         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Do CHECK_STATIC_TLS
6822         before performing the reloc, not after.
6823         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
6824
6825 2002-10-17  Ulrich Drepper  <drepper@redhat.com>
6826
6827         * locale/programs/locale.c (write_locales): Use 'm' flag in fopen call.
6828         * locale/programs/linereader.c (lr_open): Likewise.
6829         * locale/programs/charmap-dir.c (charmap_open): Likewise.
6830         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
6831
6832 2002-10-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
6833
6834         * posix/bug-regex11.c: Add a test case for the bug reported by
6835         Paolo Bonzini <bonzini@gnu.org>.
6836         * posix/regexec.c (sift_states_bkref): Use correct destination of
6837         the back reference.
6838
6839 2002-10-17  Roland McGrath  <roland@redhat.com>
6840
6841         * elf/dl-load.c (_dl_map_object_from_fd): Don't check DF_STATIC_TLS.
6842         * elf/dl-reloc.c (_dl_relocate_object: CHECK_STATIC_TLS): New macro
6843         to signal error if an IE-model TLS reloc resolved to a dlopen'd module.
6844         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
6845         Call it after performing TPOFF relocs.
6846         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
6847         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
6848         * elf/dl-conflict.c (CHECK_STATIC_TLS): New macro (no-op).
6849
6850         * elf/dl-close.c (remove_slotinfo): Change asserts so as not to crash
6851         when closing a partially-initialized object.
6852
6853         * elf/dl-load.c (_dl_map_object_from_fd) [! USE_TLS]: Call lose
6854         instead of _dl_fatal_printf when we see PT_TLS.
6855
6856         * Makeconfig (CPPFLAGS): Fix last change to use $(libof-$(<F))
6857         instead of $(libof-$<).
6858
6859 2002-10-16  Roland McGrath  <roland@redhat.com>
6860
6861         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Variable removed.
6862         instead of += to append, to be sure $(lib) gets expanded at defn time.
6863         (libof-$(cpp-src)): New variable, define this instead.
6864         * extra-lib.mk (cpp-srcs-left): Reduce duplication in include setup.
6865         (lib): Don't use override.
6866         (CPPFLAGS-$(lib)): New variable, put -D's here.
6867         * Makeconfig (CPPFLAGS): Use basename fn for CPPFLAGS-basename.
6868         Also add $(CPPFLAGS-LIB) before the file-specific flags, for each
6869         LIB found by $(libof-*) for basename, target, or source.
6870         * Makerules (CPPFLAGS-nonlib): New variable.
6871         * nscd/Makefile (lib): Set to nonlib when using cppflags-iterator.mk.
6872         * locale/Makefile (lib): Likewise.
6873         * sunrpc/Makefile (lib): Likewise.
6874
6875         * sysdeps/unix/sysv/linux/fpathconf.c (LINUX_LINK_MAX): Move macro ...
6876         * sysdeps/unix/sysv/linux/linux_fsinfo.h (LINUX_LINK_MAX): ... here.
6877         * sysdeps/unix/sysv/linux/pathconf.h: New file.
6878         (statfs_link_max): New function, guts from fpathconf.c.
6879         * sysdeps/unix/sysv/linux/fpathconf.c: Rewritten using that.
6880         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
6881         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Rewritten
6882         to use the linux/pathconf.c code by #include rather than duplication.
6883         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__pathconf): Likewise.
6884
6885 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
6886
6887         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
6888         Use __libc_errno only for libc itself.
6889
6890 2002-10-16  Andreas Jaeger  <aj@suse.de>
6891
6892         * sysdeps/x86_64/_mcount.S: Fix off-by-1 error in argument access.
6893
6894 2002-10-16  Ulrich Drepper  <drepper@redhat.com>
6895
6896         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
6897         Use __libc_errno only for libc itself.
6898
6899 2002-10-15  Roland McGrath  <roland@redhat.com>
6900             Jakub Jelinek  <jakub@redhat.com>
6901
6902         * sysdeps/unix/sysv/linux/Makefile
6903         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Take code from
6904         sparc/Makefile to produce a bi-arch file as needed.
6905         That's now parameterized by the variable $(64bit-predefine).
6906         Use LC_ALL=C for `comm' commands in that rule.
6907         No longer conditional on [$(no_syscall_list_h)].
6908         * sysdeps/unix/sysv/linux/sparc/Makefile: Remove replacement rules.
6909         (64bit-predefine): New variable.
6910         * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
6911         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
6912         * sysdeps/unix/sysv/linux/powerpc/Makefile
6913         (64bit-predefine): New variable.
6914
6915 2002-10-15  Roland McGrath  <roland@redhat.com>
6916
6917         * sysdeps/unix/sysv/linux/Makefile
6918         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d)
6919
6920         * login/utmp-private.h: Declare __libc_utmp_lock.
6921         * sysdeps/unix/getlogin_r.c (getlogin_r): Take __libc_utmp_lock once
6922         and call __libc_utmp_jump_table functions directly, instead of using
6923         __setutent et al.
6924
6925         * sysdeps/unix/sysv/linux/configure.in: Use case instead of if.
6926         * sysdeps/unix/sysv/linux/configure: Regenerated.
6927
6928         * sysdeps/gnu/bits/utmp.h: Include <bits/wordsize.h>.
6929         (struct lastlog) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
6930         Use int32_t for ll_time.
6931         (struct utmp) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
6932         Use int32_t instead of long int for ut_session.
6933         Use an anonymous struct with 32-bit fields for ut_tv.
6934         * sysdeps/gnu/bits/utmpx.h: Include <bits/wordsize.h>.
6935         (struct utmpx) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]: Do the same
6936         here as in utmp.h for `struct utmp'.
6937         * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: File removed.
6938         * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: File removed.
6939         * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: File removed.
6940         * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: File removed.
6941         * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: File removed.
6942         * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: File removed.
6943
6944         * sysdeps/unix/sysv/linux/bits/resource.h: Replaced with the contents
6945         of the sysdeps/unix/sysv/linux/i386/bits/resource.h file.
6946         All the following files were identical or equivalent to it.
6947         * sysdeps/unix/sysv/linux/i386/bits/resource.h: File removed.
6948         * sysdeps/unix/sysv/linux/arm/bits/resource.h: File removed.
6949         * sysdeps/unix/sysv/linux/cris/bits/resource.h: File removed.
6950         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: File removed.
6951         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: File removed.
6952         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: File removed.
6953         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: File removed.
6954         * sysdeps/unix/sysv/linux/s390/bits/resource.h: File removed.
6955         * sysdeps/unix/sysv/linux/sh/bits/resource.h: File removed.
6956         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: File removed.
6957
6958         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Use size_t
6959         instead of int for msg_iovlen, instead of socklen_t for msg_controllen.
6960         Other than the previously incorrect sign of msg_iovlen, this is a
6961         no-op on 32-bit platforms.  On 64-bit platforms it makes this header
6962         match their layouts as well, so the following are now identical to it.
6963         * sysdeps/unix/sysv/linux/s390/bits/socket.h: File removed.
6964         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: File removed.
6965         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: File removed.
6966         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: File removed.
6967         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: File removed.
6968
6969 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
6970
6971         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
6972         Define for 2.4+ kernels.
6973
6974         * sysdeps/unix/sysv/linux/i386/vfork.S: Optimize for kernels which
6975         are known to have the vfork syscall.  Don't confuse the CPUs
6976         branch prediction unit by jumping to the return address.
6977
6978         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__fpathconf): Add
6979         support for reiserfs and xfs.
6980
6981         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Add case for
6982         XFS link count.
6983         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define XFS_SUPER_MAGIC
6984         and XFS_LINK_MAX.
6985         Patch by Eric Sandeen <sandeen@sgi.com> [PR libc/4706].
6986
6987 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
6988
6989         * include/libc-symbols.h (attribute_tls_model_ie): Define.
6990         * include/errno.h (errno): Define to __libc_errno in libc.so.
6991         Add attribute_tls_model_ie.
6992         * include/netdb.h (h_errno): Define to __libc_h_errno in libc.so.
6993         Add attribute_tls_model_ie.
6994         * include/resolv.h (_res): Define to __libc_res in libc.so.  Add
6995         attribute_tls_model_ie.
6996         * inet/herrno.c (__libc_h_errno): Add hidden alias to h_errno.
6997         (h_errno): Define.
6998         * resolv/res_libc.c (__libc_res): Add hidden alias to _res.
6999         (_res): Define.
7000         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_define): Add
7001         attribute_tls_model_ie.
7002         * sysdeps/generic/errno-loc.c (errno): Only undefine if not using
7003         __thread.
7004         * sysdeps/generic/errno.c (__libc_errno): Add hidden alias to errno.
7005         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER): Use
7006         __libc_errno in USE___THREAD case.
7007         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
7008         Likewise.
7009         * configure.in (HAVE_TLS_MODEL_ATTRIBUTE): Check for
7010         __attribute__((tls_model (""))).
7011         * configure: Rebuilt.
7012         * config.h.in (HAVE_TLS_MODEL_ATTRIBUTE): Add.
7013
7014 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
7015
7016         * timezone/asia: Update from tzdata2002d.
7017         * timezone/australasia: Likewise.
7018         * timezone/iso3166.tab: Likewise.
7019         * timezone/southamerica: Likewise.
7020         * timezone/zone-tab: Likewise.
7021
7022 2002-10-15  Roland McGrath  <roland@redhat.com>
7023
7024         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls) [TLS_TCB_AT_TP]:
7025         Adjust TCB pointer before calling free, so we get the whole block.
7026
7027 2002-10-14  Roland McGrath  <roland@redhat.com>
7028
7029         * sysdeps/unix/sysv/linux/x86_64/sigaction.c
7030         [HAVE_HIDDEN && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]: Declare restore_rt
7031         extern using attribute_hidden instead of static, avoids warning.
7032
7033 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
7034
7035         * sysdeps/unix/sysv/linux/configure.in: Use */lib64 for s390x too.
7036         * sysdeps/unix/sysv/linux/configure: Rebuilt.
7037
7038 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
7039
7040         * po/sv.po: Update from translation team.
7041
7042 2002-10-12  H.J. Lu  <hjl@gnu.org>
7043
7044         * sunrpc/thrsvc.c (PROCQUIT): New.
7045         (struct rpc_arg): New.
7046         (dispatch): Call exit (0) if request->rq_proc == PROCQUIT.
7047         (test_one_call): Take struct rpc_arg * instead of CLIENT *c.
7048         (thread_wrapper): Modified for struct rpc_arg * and call PROCQUIT.
7049         (main): Modified for struct rpc_arg *.
7050
7051 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
7052
7053         * dirent/scandir.c: Rearrange code a bit to reduce binary size.
7054
7055 2002-10-14  Jakub Jelinek  <jakub@redhat.com>
7056
7057         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Include tls.h.
7058         (SYSCALL_ERROR_HANDLER): Use RTLD_PRIVATE_ERRNO sequence
7059         in ld.so even if __thread is supported.
7060
7061 2002-10-13  Jakub Jelinek  <jakub@redhat.com>
7062
7063         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
7064         Add hack to prevent the compiler from clobbering the signal context.
7065         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
7066         Likewise.
7067         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h (profil_counter):
7068         Likewise.
7069
7070 2002-10-14  Andreas Jaeger  <aj@suse.de>
7071
7072         * sysdeps/mips/fpu/libm-test-ulps: Regenerated by
7073         Guido Guenther <agx@sigxcpu.org>.
7074
7075 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
7076
7077         * po/sk.po: Update from translation team.
7078
7079 2002-09-26  Roland McGrath  <roland@redhat.com>
7080
7081         * elf/dl-load.c (_dl_dst_count, _dl_dst_substitute): Handle $LIB
7082         dynamic string tag.
7083         * elf/Makefile ($(objpfx)trusted-dirs.st): Make the output define
7084         DL_DST_LIB based on $(slibdir).
7085
7086 2002-10-13  Roland McGrath  <roland@frob.com>
7087
7088         * elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
7089
7090         * sysdeps/mach/hurd/getresuid.c: New file.
7091         * sysdeps/mach/hurd/getresgid.c: New file.
7092         * sysdeps/mach/hurd/setresuid.c: New file.
7093         * sysdeps/mach/hurd/setresgid.c: New file.
7094
7095         * posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
7096         setresgid): Declare them.
7097         * NEWS: Mention it.
7098         * include/unistd.h
7099         (__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
7100         add libc_hidden_proto.
7101         * posix/Versions (libc: GLIBC_2.3.2): New set.  Add
7102         getresuid, getresgid, setresuid, setresgid here.
7103         * Versions.def (libc): Define GLIBC_2.3.2 set.
7104         * sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
7105         Add libc_hidden_def.
7106         * sysdeps/generic/getresgid.c (__getresgid): Likewise.
7107         * sysdeps/generic/setresgid.c: New file.
7108         * sysdeps/generic/setresuid.c: New file.
7109         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
7110         (sysdep_routines): Don't add getresuid and getresgid here.
7111         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
7112         (sysdep_routines): Don't add setresuid and setresgid here.
7113         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
7114         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
7115         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
7116         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
7117         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
7118         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
7119         * posix/Makefile (routines): Add them all here instead.
7120         * sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
7121         __getresuid.  Add libc_hidden_def for that, and weak alias to old name.
7122         * sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
7123         __getresgid.  Add libc_hidden_def for that, and weak alias to old name.
7124         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
7125         [! __NR_setresuid]: Include generic file.
7126         * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
7127         __setresgid.  Add libc_hidden_def for that, and weak alias to old name.
7128         [! __NR_setresuid]: Include generic file.
7129         * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
7130         Caller is - now, not EXTRA.
7131         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
7132         (setresuid, setresgid, getresuid, getresgid): Likewise.
7133         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
7134         Add these calls here.
7135         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
7136         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
7137         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7138         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7139         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7140         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
7141         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
7142         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7143         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
7144
7145         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
7146         (sysdep_routines): Add setfsuid and setfsgid here.
7147         * sysdeps/unix/sysv/linux/arm/Makefile: Not here.
7148         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
7149         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
7150         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
7151         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
7152         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
7153         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
7154         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
7155
7156         * hurd/errno.c: Renamed to ...
7157         * hurd/errno-loc.c: ... this.
7158         * hurd/Makefile (routines): errno -> errno-loc
7159
7160 2002-10-13  Ulrich Drepper  <drepper@redhat.com>
7161
7162         * po/de.po: Update from translation team.
7163
7164         * MakeTAGS: Add -E flag to xgettext runs.
7165
7166 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
7167
7168         * po/fr.po: Update from translation team.
7169
7170         * sysdeps/posix/system.c: Remove support for old and buggy SCO systems.
7171         Optimize a bit for use in glibc.
7172
7173 2002-10-12  Roland McGrath  <roland@redhat.com>
7174
7175         * stdio-common/tst-rndseek.c (TIMEOUT): Increase to 10 seconds.
7176         Some machines are slow.  Guido Guenther <agx@sigxcpu.org> has one.
7177
7178 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
7179
7180         * po/sv.po: Update from translation team.
7181
7182 2002-10-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
7183
7184         * posix/regcomp.c (re_compile_fastmap_iter): Remove the handling
7185         OP_CONTEXT_NODE.
7186         (regfree): Likewise.
7187         (create_initial_state): Likewise.
7188         (analyze): Remove the substitutions which became useless.
7189         (calc_first): Likewise.
7190         (calc_epsdest): Use edests of OP_BACK_REF in case that it has
7191         epsilon destination.
7192         (duplicate_node_closure): New function.
7193         (duplicate_node): Remove the handling OP_CONTEXT_NODE.
7194         (calc_inveclosure): Likewise.
7195         (calc_eclosure): Likewise.
7196         (calc_eclosure_iter): Invoke duplicate_node_closure instead of
7197         direct invocation of duplicate_node.
7198         (parse): Don't use comma operator in the return to avoid compiler
7199         warning.
7200         (parse_reg_exp): Likewise.
7201         (parse_branch): Likewise.
7202         (parse_expression): Likewise.
7203         (parse_sub_exp): Likewise.
7204         (parse_dup_op): Likewise.
7205         * posix/regex_internal.c (re_dfa_add_node): Remove the substitutions
7206         which became useless.
7207         (create_ci_newstate): Remove the handling OP_CONTEXT_NODE.
7208         (create_cd_newstate): Likewise.
7209         * posix/regex_internal.h (re_token_type_t): Remove the obsolete type.
7210         (re_token_t): Likewise.
7211         (re_dfa_t): Likewise.
7212         (re_node_set_remove): New macro.
7213         * posix/regexec.c (check_matching): Remove the handling
7214         OP_CONTEXT_NODE.
7215         (check_halt_node_context): Likewise.
7216         (proceed_next_node): Likewise.
7217         (pop_fail_stack): Fix the memory leak.
7218         (set_regs): Likewise.
7219         (free_fail_stack_return): New function.
7220         (sift_states_backward): Fix the memory leak.  Remove the handling
7221         OP_CONTEXT_NODE.
7222         (update_cur_sifted_state): Append some if clause to avoid redundant
7223         call.
7224         (sub_epsilon_src_nodes): Use IS_EPSILON_NODE since it might be a
7225         back reference.
7226         (check_dst_limits): Remove the handling OP_CONTEXT_NODE.
7227         (check_subexp_limits): Likewise.
7228         (search_subexp): Likewise.
7229         (sift_states_bkref): Likewise.
7230         (transit_state_mb): Likewise.
7231         (transit_state_bkref_loop): Likewise.
7232         (transit_state_bkref_loop): Likewise.
7233         (group_nodes_into_DFAstates): Likewise.
7234         (check_node_accept): Likewise.
7235         (sift_ctx_init): Add initializing.
7236
7237 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
7238
7239         * sysdeps/unix/sysv/linux/i386/sysdep.h (INLINE_SYSCALL): Use
7240         __builtin_expect.
7241
7242 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
7243
7244         * elf/dl-load.c (_dl_map_object_from_fd): Remove unnecessarily
7245         duplicated variable c.
7246
7247         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Use INTERNAL_SYSCALL
7248         if possible.
7249
7250         * sysdeps/unix/sysv/linux/i386/sysdep.h
7251         (INTERNAL_SYSCALL_ERROR_P): New define.
7252         (INTERNAL_SYSCALL_ERRNO): Likewise.
7253
7254         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
7255         Add hack to prevent the compiler from clobbering the signal context.
7256
7257 2002-10-11  Roland McGrath  <roland@redhat.com>
7258
7259         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
7260         Fix typos.
7261
7262         * sysdeps/generic/dl-lookupcfg.h: Include <tls.h>.
7263         * sysdeps/sh/dl-lookupcfg.h: File removed.
7264         * sysdeps/i386/dl-lookupcfg.h: File removed.
7265
7266         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): Add
7267         missing labels and ; from last change.
7268
7269         * stdio-common/tst-sscanf.c (val_double): Append .0 to large whole
7270         number literals, so they are doubles instead of ints.
7271
7272 2002-10-09  Roland McGrath  <roland@redhat.com>
7273
7274         * sysdeps/generic/bits/libc-tsd.h [USE___THREAD]: Conditional
7275         changed from [USE_TLS && HAVE___THREAD].
7276
7277         * sysdeps/i386/dl-machine.h (elf_machine_type_class, elf_machine_rel):
7278         Disable TLS relocs if [RTLD_BOOTSTRAP && !USE___THREAD].
7279         * sysdeps/x86_64/dl-machine.h
7280         (elf_machine_type_class, elf_machine_rela): Likewise.
7281         * sysdeps/sh/dl-machine.h (elf_machine_type_class, elf_machine_rela):
7282         Likewise.
7283
7284         * include/link.h (struct link_map): Remove member l_tls_tp_initialized.
7285         * elf/rtld.c (_dl_start_final, dl_main): Don't use it.
7286         (_dl_start): Conditionalize PT_TLS check on [USE___THREAD].
7287
7288         * sysdeps/i386/dl-tls.h (__TLS_GET_ADDR): Use ___tls_get_addr_internal
7289         instead of ___tls_get_addr.
7290         (___tls_get_addr_internal): Add attribute_hidden to decl.
7291
7292         * sysdeps/generic/ldsodefs.h (struct rtld_global): New variable
7293         _dl_error_catch_tsd.
7294         * elf/rtld.c (startup_error_tsd): New function.
7295         (dl_main): Point _dl_error_catch_tsd at that.
7296         * elf/dl-error.c: Don't use libc-tsd.h for DL_ERROR,
7297         use new function pointer instead.
7298         * elf/dl-tsd.c: New file.
7299         * elf/Makefile (routines): Add it.
7300
7301 2002-10-07  Roland McGrath  <roland@redhat.com>
7302
7303         * elf/dl-misc.c (_dl_debug_vdprintf): Use INTERNAL_SYSCALL macro for
7304         writev if it's available.  Otherwise if [RTLD_PRIVATE_ERRNO] then
7305         take _dl_load_lock around calling __writev.
7306
7307         * sysdeps/unix/sysv/linux/i386/sysdep.h (INTERNAL_SYSCALL): New macro.
7308         (INLINE_SYSCALL): Use that.
7309
7310         * sysdeps/generic/dl-sysdep.h: New file.
7311         * sysdeps/mach/hurd/dl-sysdep.h: New file.
7312         * sysdeps/generic/ldsodefs.h: Include <dl-sysdep.h>.
7313         * include/errno.h [IS_IN_rtld]: Include <dl-sysdep.h> to define ...
7314         [RTLD_PRIVATE_ERRNO]: Use a hidden global variable for errno and
7315         access it directly.
7316         * elf/dl-minimal.c (__errno_location): Removed.
7317         * sysdeps/unix/i386/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
7318         Use GOTOFF access for errno.
7319         * sysdeps/unix/sysv/linux/i386/sysdep.h
7320         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
7321
7322         * sysdeps/unix/x86_64/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
7323         Use PC-relative access for errno.
7324         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
7325         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
7326
7327         * include/tls.h: New file.
7328         (USE___THREAD): New macro.
7329         Define to 1 under [USE_TLS && HAVE___THREAD] and only when compiling
7330         libc or libpthread.
7331         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]: Conditional
7332         changed from [USE_TLS && HAVE___THREAD].
7333         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7334         * sysdeps/unix/i386/sysdep.S: Likewise.
7335         * sysdeps/unix/x86_64/sysdep.S: Likewise.
7336         * include/errno.h: Likewise.
7337         * include/netdb.h: Likewise.
7338         * include/resolv.h: Likewise.
7339
7340         * sysdeps/generic/errno.c: New file.
7341         * csu/Makefile (aux): New variable, list errno.
7342         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno, _errno): Remove defns.
7343         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
7344         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
7345         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
7346         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
7347         * sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
7348         * sysdeps/unix/sysv/linux/cris/sysdep.S: Likewise.
7349         * sysdeps/unix/sysv/linux/hppa/sysdep.c: Likewise.
7350         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
7351         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Likewise.
7352         * sysdeps/unix/sysv/linux/sparc/sysdep.S: Likewise.
7353         * sysdeps/unix/sysv/linux/sh/sysdep.S: Likewise.
7354         * sysdeps/unix/alpha/sysdep.S: Likewise.
7355         * sysdeps/generic/start.c: Likewise.
7356         * sysdeps/unix/start.c: Likewise.
7357         * sysdeps/unix/arm/start.c: Likewise.
7358         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
7359         * sysdeps/unix/sparc/start.c: Likewise.
7360         * sysdeps/unix/sysv/irix4/start.c: Likewise.
7361         * sysdeps/unix/sysv/linux/mips/sysdep.S: File removed.
7362
7363         * manual/search.texi (Tree Search Function, Hash Search Function):
7364         Mention search.h clearly.
7365
7366 2002-10-05  Roland McGrath  <roland@redhat.com>
7367
7368         * elf/dl-fxstat64.c: File removed.
7369         * elf/dl-xstat64.c: File removed.
7370         * elf/Makefile (rtld-routines): Remove them.
7371         * sysdeps/unix/sysv/linux/xstat64.c: Remove RTLD_STAT64 conditionals.
7372         Instead, use strong_alias instead of versioned_symbol in the
7373         !SHLIB_COMPAT case.
7374         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
7375         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
7376
7377         * include/shlib-compat.h
7378         (SHLIB_COMPAT): Require that IS_IN_##lib be defined nonzero.
7379         [! NOT_IN_libc] (IS_IN_libc): Define it.
7380         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Use -Dx=1 not just -Dx.
7381         * elf/Makefile (CPPFLAGS-.os): Likewise.
7382
7383         * sunrpc/rpc_main.c (main): Don't declare with noreturn attribute.
7384         Return the status instead of calling exit.
7385
7386         * Makeconfig (CFLAGS): Prepend -std=gnu99.
7387         * Makerules (+make-deps): Use $(CFLAGS) only for .c sources.
7388         Remove superfluous rm command, whose @ plus make bugs hid
7389         all these commands from the make output.
7390
7391         * include/stubs-prologue.h: New file.  Give #error under #ifdef _LIBC.
7392         * Makefile ($(inst_includedir)/gnu/stubs.h): Depend on it.
7393         Use that file's contents instead of literal echo's for the prologue.
7394         * include/features.h: Include <gnu/stubs.h> unconditionally.
7395         * include/gnu/stubs.h: New file.
7396
7397 2002-09-30  Roland McGrath  <roland@redhat.com>
7398
7399         * elf/rtld-Rules: New file.
7400         * elf/Makefile ($(objpfx)librtld.map, $(objpfx)librtld.mk,
7401         $(objpfx)rtld-libc.a): New targets.
7402         (generated): Add them.
7403         (reloc-link): Remove -o $@ from the variable.
7404         ($(objpfx)dl-allobjs.os): Add -o $@ after $(reloc-link).
7405         (distribute): Add rtld-Rules.
7406         (CPPFLAGS-.os): Define this instead of CFLAGS-.os.
7407         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for rtld-% targets.
7408         (common-mostlyclean, common-clean): Clean up rtld-* files.
7409         * sysdeps/unix/make-syscalls.sh: Add rtld-*.os target name to rules.
7410
7411 2002-10-11  Roland McGrath  <roland@redhat.com>
7412
7413         * sysdeps/generic/dl-tls.c (__tls_get_addr): After freeing block in
7414         now-unused dtv slot, reset the slot to TLS_DTV_UNALLOCATED.
7415
7416         * elf/tls-macros.h [__x86_64__] (TLS_GD): Fix the sequence with the
7417         proper set of no-op insn prefixes.
7418
7419         * elf/tst-tls8.c (do_test): Use %zd format for l_tls_modid members.
7420
7421 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
7422
7423         * sysdeps/unix/sysv/linux/execve.c: Don't try calling
7424         __pthread_kill_other_threads_np.
7425
7426         * sysdeps/generic/pselect.c: Avoid unnecessary sigprocmask calls.
7427
7428 2002-10-08  Roland McGrath  <roland@redhat.com>
7429
7430         * locale/newlocale.c (__newlocale): If setting all categories to "C",
7431         just return &_nl_C_locobj instead of copying it.
7432         * locale/freelocale.c (__freelocale): Check for &_nl_C_locobj.
7433         * locale/duplocale.c (__duplocale): Likewise.
7434
7435 2002-10-07  Roland McGrath  <roland@frob.com>
7436
7437         * config.h.in (HAVE_I386_SET_GDT): New #undef.
7438         * sysdeps/mach/configure.in: Define it with new check for i386_set_gdt.
7439         * sysdeps/mach/configure: Regenerated.
7440
7441 2002-10-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7442
7443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
7444         Add all necessary register outputs for syscall-clobbered registers.
7445
7446 2002-10-02  David Mosberger  <davidm@hpl.hp.com>
7447
7448         * sysdeps/ia64/bzero.S: Rewritten by Sverre Jarp to tune for
7449         Itanium 2 (and Itanium).
7450         Fix unwind directives and make it fit in 80 columns.
7451         * sysdeps/ia64/memset.S: Likewise.
7452         * sysdeps/ia64/memcpy.S: Likewise.
7453         Move jump table to .rodata section.
7454
7455 2002-10-03  Roland McGrath  <roland@frob.com>
7456
7457         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Add
7458         clobbers to asm.
7459
7460 2002-10-10  Andreas Jaeger  <aj@suse.de>
7461
7462         * sysdeps/x86_64/_mcount.S: Restore correct registers.
7463
7464 2002-10-10  Ulrich Drepper  <drepper@redhat.com>
7465
7466         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __pselect.
7467
7468 2002-10-09  Ulrich Drepper  <drepper@redhat.com>
7469
7470         * sysdeps/generic/ldsodefs.h: Remove attribute_hidden from
7471         _dl_allocate_tls_init.  Add rtld_hidden_proto.
7472         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add
7473         rtld_hidden_def.
7474         * elf/Versions (ld) [GLIBC_PRIVATE]: Add _dl_allocate_tls_init.
7475
7476         * version.h (VERSION): Bump to 2.3.1.
7477
7478         * Make-dist: Add back one of the tar invocations removed before.
7479
7480         * stdlib/Makefile (distribute): Add allocalim.h.
7481
7482         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
7483         (__libc_tsd_address): Use correct variable name.
7484         Patch by Stefan Jones <stefan.jones@multigig.com>.
7485
7486         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Add missing ;;.
7487         Reported by edwardsg@sgi.com [PR libc/4678].
7488
7489         * Versions.def (libc): Add GLIBC_2.3.1.
7490         (libpthread): Add GLIBC_2.3.1.
7491
7492         * include/signal.h: Add libc_hidden_proto for __sigwait, __sigwaitinfo,
7493         and __sigtimedwait.
7494         * signal/Versions: Add __sigtimedwait, __sigwait, and __sigwaitinfo.
7495         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Add
7496         libc_hidden_def.
7497         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
7498         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
7499
7500         * include/sys/msg.h: Declare __libc_msgrcv and __libc_msgsnd.
7501         * sysdeps/unix/sysv/linux/msgrcv.c (__msgrcv): Rename to __libc_msgrcv
7502         and make old name an alias.
7503         * sysdeps/unix/sysv/linux/msgsnd.c (__msgsnd): Rename to __libc_msgsnd
7504         and make old name an alias.
7505         * sysvipc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_msgrcv and
7506         __libc_msgsnd.
7507
7508         * include/sys/uio.h: Declare __libc_readv and __libc_writev.
7509         * misc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_readv and
7510         __libc_writev.
7511         * sysdeps/generic/readv.c (__readv): Rename to __libc_readv and make
7512         old name an alias.
7513         * sysdeps/posix/readv.c: Likewise
7514         * sysdeps/unix/sysv/aix/readv.c: Likewise.
7515         * sysdeps/unix/sysv/linux/readv.c: Likewise.
7516         * sysdeps/generic/writev.c (__writev): Rename to __libc_writev and make
7517         old name an alias.
7518         * sysdeps/posix/writev.c: Likewise
7519         * sysdeps/unix/sysv/aix/writev.c: Likewise.
7520         * sysdeps/unix/sysv/linux/writev.c: Likewise.
7521
7522         * include/sys/wait.h: Declare __waitid.
7523         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __waitid.
7524         * sysdeps/generic/waitid.c (waitid): Rename to __waitid and make old
7525         name an alias.
7526         * sysdeps/posix/waitid.c: Likewise.
7527         * sysdeps/unix/sysv/aix/waitid.c: Likewise.
7528
7529         * sysdeps/unix/sysv/linux/syscalls.list: Add creat syscall.
7530
7531 2002-10-07  Jakub Jelinek  <jakub@redhat.com>
7532
7533         * include/alloca.h (__libc_use_alloca, __libc_alloca_cutoff): New
7534         prototypes.
7535         (__MAX_ALLOCA_CUTOFF): Define.
7536         Include allocalim.h.
7537         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
7538         _nss_dns_gethostbyaddr_r): Use alloca or malloc to allocate
7539         host_buffer depending on __libc_use_alloca.
7540         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
7541         _nss_dns_getnetbyaddr_r): Use alloca or malloc to allocate
7542         net_buffer depending on __libc_use_alloca.
7543         * resolv/res_query.c (res_nquery): Use alloca or malloc to allocate
7544         buf depending on __libc_use_alloca.
7545         * resolv/gethnamaddr.c (gethostbyname2, gethostbyaddr): Likewise.
7546         * stdio-common/vfprintf.c (vfprintf): Use __libc_use_alloca
7547         instead of hardcoded constants.
7548         Pass proper size argument to alloca and compute end for wide char
7549         version.
7550         * stdio-common/printf_fp.c (__printf_fp): Use __libc_use_alloca
7551         instead of hardcoded constants.
7552         * string/strcoll.c (strcoll): Likewise.
7553         * string/strxfrm.c (strxfrm): Likewise.
7554         * sysdeps/posix/readv.c (__readv): Likewise.
7555         * sysdeps/posix/writev.c (__writev): Likewise.
7556         * sysdeps/generic/allocalim.h: New file.
7557
7558 2002-10-08  Roland McGrath  <roland@redhat.com>
7559
7560         * configure.in (aux_missing warning): Change "too old" to
7561         "incompatible versions", since for autoconf it's "too new" right now.
7562         * configure: Regenerated.
7563
7564         * configure.in (AUTOCONF): New check to set it.  Set to "no" if the
7565         one found doesn't work on our configure.in.
7566         * configure: Regenerated.
7567         * config.make.in (AUTOCONF): New substituted variable.
7568         * Makefile (autoconf-it-cvs): New canned sequence, broken out of ...
7569         (autoconf-it): ... here, use that instead of defining conditionally.
7570         Use $(AUTOCONF) instead of literal autoconf.
7571         [$(AUTOCONF) != no] (configure, %/configure): Protect these rules
7572         with this condition.
7573         * Make-dist (autoconf-it, configure, %/configure): Copy those changes.
7574
7575 2002-10-08  Ulrich Drepper  <drepper@redhat.com>
7576
7577         * Make-dist (dist): Cleanup a bit.  We are not interested in the
7578         14 char filename limit anymore.  Remove intermediate files and
7579         symlinks.
7580
7581 2002-10-05  Ulrich Drepper  <drepper@redhat.com>
7582
7583         * po/sk.po: Update from translation team.
7584         * po/tr.po: Likewise.
7585         * po/gl.po: Likewise.
7586
7587 2002-10-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7588
7589         * elf/tls-macros.h: Fix SH version of macros so as to match ABI syntax.
7590
7591 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
7592
7593         * version.h (RELEASE): Change to stable.
7594
7595 2002-10-03  Jakub Jelinek  <jakub@redhat.com>
7596
7597         * sysdeps/unix/sysv/linux/_exit.c (__syscall_exit,
7598         __syscall_exit_group): New prototypes.
7599
7600 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
7601
7602         * glibc 2.3 released.
7603
7604
7605 See ChangeLog.13 for earlier changes.