Pretty printing.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
2
3         * stdio-common/vfscanf.c: Add casts to avoid warnings.
4
5 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
6
7         * sysdeps/i386/i486/bits/atomic.h: Rename LOCK to LOCK_PREFIX.
8         * sysdeps/x86_64/bits/atomic.h: Likewise.
9
10 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
11
12         * sysdeps/unix/sysv/linux/i386/sysdep.h: Change PUSHARGS_1 and
13         POPARGS_1 to emit labels for the mov instructions.
14
15 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
16
17         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (ret_NOERRNO): Define.
18
19 2003-04-14  Roland McGrath  <roland@redhat.com>
20
21         * sysdeps/generic/unwind-dw2.c (_Unwind_GetCFA): Add a cast to silence
22         compiler warning.
23
24         * sysdeps/generic/unwind-pe.h: Fix decl hacks broken in merge.
25
26 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
27
28         * string/strxfrm.c (STRXFRM): Terminate rulearr at correct
29         position.  Reported by jreiser@BitWagon.com.
30
31 2003-04-13  Ulrich Drepper  <drepper@redhat.com>
32
33         * sysdeps/generic/unwind-dw2-fde.c: Update from recent gcc version.
34         * sysdeps/generic/unwind-dw2-fde.h: Likewise.
35         * sysdeps/generic/unwind-dw2.c: Likewise.
36         * sysdeps/generic/unwind-pe.h: Likewise.
37
38 2003-04-13  Alexandre Oliva  <aoliva@redhat.com>
39
40         * sysdeps/unix/sysv/linux/mips/profil-counter: New.
41         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Port to n32/n64.
42         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: New.
43         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Port to n32/n64.
44         (mcontext_t): Make it match the 32-bit mips kernel in o32.
45         * sysdeps/unix/sysv/linux/mips/sys/user.h: Bring in constants from
46         the mips and mips64 headers.
47         (struct user): Port to n32/n64.
48
49 2003-04-12  Ulrich Drepper  <drepper@redhat.com>
50
51         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add cast to
52         avoid warning.
53
54         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): If
55         __ASSUME_VSYSCALL is defined don't add restorer.
56         * sysdeps/unix/sysv/linux/kernel-features.h: Define
57         __ASSUME_VSYSCALL for 2.5.53.
58
59 2003-04-11  Ulrich Drepper  <drepper@redhat.com>
60
61         * sysdeps/generic/libc-start.c: Cleanup MAIN_AUXVEC_ARG handling.
62         Remove HAVE_CANCELBUF code.  Replace with code using the new
63         initializers for unwind-based cleanup handling.
64         * sysdeps/generic/unwind.h: Update from latest gcc version.
65         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define labels in a few
66         places to allow unwind data generation.
67         * sysdeps/i386/bits/setjmp.h: Allow file to be included multiple times.
68         * sysdeps/x86_64/bits/setjmp.h: Likewise.
69         * sysdeps/sh/bits/setjmp.h: Likewise.
70         * sysdeps/powerpc/bits/setjmp.h: Likewise.
71         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
72         * sysdeps/alpha/bits/setjmp.h: Likewise.
73
74 2003-04-11  Roland McGrath  <roland@redhat.com>
75
76         * csu/tst-empty.c: New file.
77         * csu/Makefile (tests, tests-static): Add it.
78
79 2003-04-11  Jakub Jelinek  <jakub@redhat.com>
80
81         * string/test-strcmp.c (do_random_tests): Test whether return value
82         has been promoted to wordsize if the ABI requires caller to do so.
83         * string/test-strncmp.c (do_random_tests): Likewise.
84         * string/test-memcmp.c (do_random_tests): Likewise.
85
86         * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Sign extend rRTN
87         before returning.
88
89         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
90         (__fe_nomask_env): Try prctl even if __ASSUME_NEW_PRCTL_SYSCALL
91         is not defined, but the prctl constants are.
92
93         * string/tester.c (test_strcmp): Fix a typo.
94
95 2003-04-09  Ulrich Drepper  <drepper@redhat.com>
96
97         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD definition.
98         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
99
100 2003-04-08  Alexandre Oliva  <aoliva@redhat.com>
101
102         * sysdeps/mips/sys/regdef.h (t4,t5,t6,t7): Renamed to t0..t3 on
103         NewABI.
104         (ta0, ta1, ta2, ta3): Defined to t4..t7 on o32, and a4..a7 on
105         NewABI.
106         * sysdeps/mips/mips64/memcpy.S: Adjust register naming
107         conventions.
108         * sysdeps/mips/mips64/memset.S: Likewise.
109         * sysdeps/unix/mips/sysdep.S (__syscall_error) [_LIBC_REENTRANT]:
110         Use t0 instead of t4 as temporary.
111
112 2003-04-07  Ulrich Drepper  <drepper@redhat.com>
113
114         * elf/ldconfig.c (parse_conf): Ignore leading whitespace.  Use
115         feof_unlocked instead of feof.
116         (add_dir): Ignore trailing whitespace.
117
118 2003-04-07  Jakub Jelinek  <jakub@redhat.com>
119
120         * posix/bug-regex4.c (main): Cap RANGE and STOP arguments to
121         sum of SIZE1 and SIZE2 arguments.
122
123 2003-04-06  Ulrich Drepper  <drepper@redhat.com>
124
125         * iconv/iconv_prog.c (process_block): Don't print message about
126         invalid input if the -c option is used.
127         (main): Correctly append IGNORE string for -c option.
128
129 2002-04-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
130
131         * sysdeps/sh/bits/atomic.h: Moved to ...
132         * sysdeps/unix/sysv/linux/sh/bits/atomic.h: ... here.  Add comments.
133         (__arch_compare_and_exchange_val_*_acq): Add parens around macro
134         arguments.
135         (atomic_bit_set, atomic_bit_test_set): Likewise.
136         (atomic_exchange_and_add): Likewise.  Don't evaluate VALUE argument
137         twice.
138         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
139
140 2003-04-06  Roland McGrath  <roland@redhat.com>
141
142         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Rewrite register
143         restoration as done for setcontext yesterday.
144
145 2003-04-06  Jakub Jelinek  <jakub@redhat.com>
146
147         * elf/rtld.c: Revert 2003-03-14 change.
148         * elf/dl-conflict.c (_dl_resolve_conflicts): Move
149         #if ! ELF_MACHINE_NO_RELA conditional into the routine.
150
151 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
152
153         * sunrpc/xdr.c (xdr_string): Catch nodesize == 0 [PR libc/4999].
154
155         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
156         Always initialize *signgamp before returning an error.
157
158 2003-04-05  Roland McGrath  <roland@redhat.com>
159
160         * sysdeps/unix/sysv/linux/i386/setcontext.S: Rewrite to avoid writing
161         below the stack pointer even if switching to the same context we are
162         running right now.
163
164 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
165
166         * catgets/gencat.c (read_input_file): Make sure that \n is not
167         alone on the line before testing for continuation.
168
169         * math/test-tgmath.c (compile_test): Initialize c.
170
171 2003-04-05  Alexandre Oliva  <aoliva@redhat.com>
172
173         * sysdeps/unix/sysv/linux/mips/mips64/n32/ftruncate64.c: New.
174         * sysdeps/unix/sysv/linux/mips/mips64/n32/truncate64.c: New.
175         * sysdeps/unix/sysv/linux/kernel-features.h: fcntl64 is available
176         on mips n32.
177         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Explain why
178         XSTAT_IS_XSTAT64 must not be used for mips n64.  Use 64-bit data
179         structure on n32 as well.
180         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use POSIX-compliant
181         data types on n32 and n64.
182
183 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
184
185         * libio/fileops.c (_IO_new_file_fopen): Don't free step data right
186         after getting them.
187
188         * malloc/thread-m.h [PTHREAD_MUTEX_INITIALIZER]: If
189         HAVE_register_atfork_malloc is defined use __register_atfork_malloc
190         instead of __register_atfork.
191
192 2003-04-05  Jakub Jelinek  <jakub@redhat.com>
193
194         * stdio-common/reg-printf.c (__register_printf_function): Calloc
195         instead of malloc __printf_arginfo_table and __printf_function_table.
196         Reported by John Reiser <jreiser@BitWagon.com>.
197
198 2003-04-04  Steven Munroe  <sjmunroe@us.ibm.com>
199
200         * sysdeps/powerpc/powerpc64/strchr.S: 64-bit optimizations.
201         * sysdeps/powerpc/powerpc64/strlen.S: 64-bit optimizations.
202
203         * sysdeps/powerpc/fpu/bits/mathdef.h (FLT_EVAL_METHOD): Undef before
204         defining.
205
206 2003-04-04  Alexandre Oliva  <aoliva@redhat.com>
207
208         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock): Adjust
209         for n64 abi.
210
211 2003-04-03  Roland McGrath  <roland@redhat.com>
212
213         * configure.in: Fix up use of compilation flags to match the build:
214         For .s files, $ASFLAGS;
215         For .S files, $CPPFLAGS $ASFLAGS;
216         For .c files, $CFLAGS $CPPFLAGS;
217         when linking, add $LDFLAGS.
218         * configure: Regenerated.
219
220 2003-04-03  Jakub Jelinek  <jakub@redhat.com>
221
222         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Reverse test
223         for atomic_compare_and_exchange_bool_acq failure.
224
225 2003-04-03  Ulrich Drepper  <drepper@redhat.com>
226
227         * posix/unistd.h: Define _POSIX_VERSION, _POSIX2_VERSION,
228         _POSIX2_C_BIND, _POSIX2_C_DEV, _POSIX2_SW_DEV, and
229         _POSXI2_LOCALEDEF to 200112L.  Remove _POSIX2_C_VERSION.
230         Remove declaration of pthread_atfork.
231
232 2003-04-02  Ulrich Drepper  <drepper@redhat.com>
233
234         * locale/iso-639.def: Add many more languages from the current ISO 639.
235
236         * sysdeps/unix/sysv/linux/ipc_priv.h: Define IPCOP_semtimedop.
237         * sysdeps/generic/semtimedop.c: New file.
238         * sysdeps/unix/sysv/linux/i386/semtimedop.S: New file.
239         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add semtimedop.
240         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
241         * sysvipc/Makefile (routines): Add semtimedop.
242         * sysvipc/Versions [GLIBC_2.3.3] (glibc): Add semtimedop.
243         * sysvipc/sys/sem.h: Declare semtimedop.
244
245 2003-04-02  Daniel Jacobowitz  <drow@mvista.com>
246
247         * configure.in: Check for __register_frame_info in both
248         -lgcc and -lgcc_eh.
249         * configure: Regenerated.
250
251 2003-04-01  Roland McGrath  <roland@redhat.com>
252
253         * scripts/abilist.awk: Allow dots in soname suffix.
254
255         * scripts/abilist.awk (emit): Fix bailout condition.
256
257 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
258
259         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Use the
260         IA-64 version.
261
262         * elf/tls-macros.h [__ia64__] (TLS_IE, TLS_LD, TLS_GD): Add gp
263         register as input to asm.
264
265 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
266
267         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (sigevent_t): Fix a typo.
268
269 2003-04-01  Andreas Jaeger  <aj@suse.de>
270
271         * configure.in: Output as/ld as name if version is too old.
272
273 2003-03-31  Daniel Jacobowitz  <drow@mvista.com>
274
275         * configure.in: Don't require an installed C library in the test
276         for ".set" assembler support.
277
278 2003-03-31  Roland McGrath  <roland@redhat.com>
279
280         * signal/tst-sigset.c: New file.
281         * signal/Makefile (tests): Add it.
282
283 2003-03-31  Ulrich Drepper  <drepper@redhat.com>
284
285         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Define to 65.
286         * sysdeps/unix/sysv/linux/hppa/bits/signum.h (_NSIG): Likewise.
287         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Likewise.
288         * sysdeps/unix/sysv/linux/bits/signum.h (_NSIG): Likewise.
289         (__SIGRTMAX): Adjust accordingly.
290         * sysdeps/gnu/siglist.c: If OLD2_SIGLIST_SIZE is defined define
291         second compatibility symbol set.
292         * sysdeps/unix/sysv/linux/siglist.h (OLD2_SIGLIST_SIZE): Define.
293
294 2003-03-31  Andreas Schwab  <schwab@suse.de>
295
296         * sysdeps/m68k/m68020/bits/atomic.h (atomic_increment_and_test):
297         Define.
298         (atomic_decrement_and_test): Fix test.
299
300 2003-03-31  Jakub Jelinek  <jakub@redhat.com>
301
302         * sysdeps/sparc/sparc32/bits/atomic.h: New file.
303         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: New file.
304         * sysdeps/sparc/sparc64/bits/atomic.h: New file.
305         * sysdeps/sparc/sparc32/atomicity.h: Removed.
306         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: Removed.
307         * sysdeps/sparc/sparc64/atomicity.h: Removed.
308
309 2003-03-30  Roland McGrath  <roland@redhat.com>
310
311         * scripts/abilist.awk: Grok .opd foo plus .text .foo as "foo F" alone.
312
313         * intl/po2test.sed: Anchor substitution regexps to fix last change.
314
315 2003-03-29  Paolo Bonzini  <bonzini@gnu.org>
316
317         * intl/po2test.sed: Unify the transformations for msgid and msgstr
318         and remove a useless s/// command.
319
320 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
321
322         * sysdeps/ia64/dl-machine.h (RTLD_START): Wrap ".save rp, r0"
323         directive into empty .prologue region to ensure that call-chain
324         is terminated even for the first instruction.
325
326         * sysdeps/ia64/elf/start.S (_start): Use ".save rp, r0" idiom
327         to terminate call-chain right from the get-go.
328
329         * sysdeps/unix/sysv/linux/ia64/fork.S (fork): Remove unnecessary
330         stop bit between compare & branch.
331
332 2003-03-29  Ulrich Drepper  <drepper@redhat.com>
333
334         * stdlib/strtod.c (INTERNAL): Recognize first digit after decimal
335         point correctly [PR libc/4993].
336
337         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Avoid
338         netlink_open calls if netlink is known to not be available.
339
340 2003-03-29  Alexandre Oliva  <aoliva@redhat.com>
341
342         * configure.in: Add mips64* support.
343         * sysdeps/mips/bits/endian.h: Make it bi-endian.
344         * sysdeps/mips/mipsel/bits/endian.h: Removed.
345         * sysdeps/mips/mips64/n32/el/bits/endian.h: Removed.
346         * sysdeps/mips/mips64/n64/el/bits/endian.h: Removed.
347         * sysdeps/mips/mips32/Makefile (CC): Add -mabi=32.
348         * sysdeps/mips/mips64/n32/Makefile (CC): Add -mabi=n32.
349         * sysdeps/mips/mips64/n64/Makefile (CC): Add -mabi=64.
350         * sysdeps/mips/Implies: Moved wordsize-32 to...
351         * sysdeps/mips/mips32/Implies: New file.
352         * sysdeps/unix/mips/sysdep.h (PSEUDO_NOERRNO, PSEUDO_END_NOERRNO,
353         ret_NOERRNO): New.
354         (ret, PSEUDO_END): Moved past END.
355         (PSEUDO): Moved to...
356         * sysdeps/unix/mips/mips32/sysdep.h: New file.
357         * sysdeps/unix/mips/mips64/n32/sysdep.h: Removed #undef PSEUDO.
358         * sysdeps/unix/mips/mips64/n64/sysdep.h: Likewise.
359         * sysdeps/unix/sysv/linux/mips/sysdep.h: Move to...
360         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: New file.
361         * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: New file.
362
363         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start):
364         Re-introduce ENTRY.
365
366 2003-03-28  Thorsten Kukuk  <kukuk@suse.de>
367
368         * sysdeps/unix/sysv/linux/ifaddrs.c: New file.
369         * inet/test-ifaddrs.c: Allow AF_PACKET.
370         * sysdeps/unix/sysv/linux/kernel-features.h: Add
371         __ASSUME_NETLINK_SUPPORT.
372
373 2003-03-28  Ulrich Drepper  <drepper@redhat.com>
374
375         * elf/vismain.c (do_test): Comment out tests which fail in the moment.
376
377 2003-03-26  H.J. Lu  <hjl@gnu.org>
378
379         * elf/vismod.h (getvarlocal1): Return const char **.
380         (getvarinmod1): Likewise.
381         (getvaritcpt1): Likewise.
382         (getvarlocal2): Likewise.
383         (getvarinmod2): Likewise.
384         (getvaritcpt2): Likewise.
385         (getvaritcpt3): Likewise.
386         * elf/vismain.c (do_test): Adjusted.
387         * elf/vismod1.c (getvarlocal1): Return address.
388         (getvarinmod1): Likewise.
389         (getvaritcpt1): Likewise.
390         * elf/vismod2.c (getvarlocal2): Likewise.
391         (getvarinmod2): Likewise.
392         (getvaritcpt2): Likewise.
393         * elf/vismod3.c (getvaritcpt3): Likewise.
394
395 2003-03-28  Roland McGrath  <roland@redhat.com>
396
397         * elf/vismain.c (do_test): Print both addresses when they don't match.
398
399         * scripts/abilist.awk: If given -v filename_regexp and/or -v
400         libname_regexp when parsing names, then produce output only
401         for those matching the given regexps.  In combine mode, save all
402         stanzas for a final sorting by stanza header at the end.
403         Emit a blank line between stanzas.
404
405         * scripts/abilist.awk: When given -v combine=1, do parse_names and
406         emit a single output stream with lib name in stanza header lines.
407
408         * scripts/abilist.awk: Emit A for all *ABS* regardless of type.
409
410 2003-03-27  Roland McGrath  <roland@redhat.com>
411
412         * sysdeps/powerpc/bits/atomic.h [! __powerpc64__]
413         (__arch_atomic_decrement_if_positive_64): Fix bogus definition.
414
415 2003-03-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
416
417         * sysdeps/sh/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
418         Return old value. Make asm output reg constraint earlyclobber.
419         Renamed from...
420         (__arch_compare_and_exchange_8_acq): ... this.
421         (__arch_compare_and_exchange_val_16_acq):
422         Return old value. Make asm output reg constraint earlyclobber.
423         Renamed from...
424         (__arch_compare_and_exchange_16_acq): ... this.
425         (__arch_compare_and_exchange_val_32_acq):
426         Return old value. Make asm output reg constraint earlyclobber.
427         Renamed from...
428         (__arch_compare_and_exchange_32_acq): ... this.
429         (__arch_compare_and_exchange_val_64_acq):
430         Renamed from...
431         (__arch_compare_and_exchange_64_acq): ... this.
432         (atomic_exchange_and_add): Use local variables and
433         __arch_compare_and_exchange_val_64_acq.
434         (atomic_add): Likewise.
435         (atomic_add_negative, atomic_add_zero): Use local variables.
436
437 2003-03-28  Alexandre Oliva  <aoliva@redhat.com>
438
439         * sysdeps/unix/mips/sysdep.S: Include sys/asm.h.
440
441 2003-03-27  Ulrich Drepper  <drepper@redhat.com>
442
443         * Makefile: Remove libmd5crypt goal.
444
445 2003-03-25  Jakub Jelinek  <jakub@redhat.com>
446
447         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Restore
448         special handling of relocations against local symbols.
449
450 2003-03-27  Steven Munroe  <sjmunroe@us.ibm.com>
451
452         * sysdeps/powerpc/bits/atomic.h
453         (__arch_compare_and_exchange_bool_32_acq): Move to [!__powerpc64__].
454         [__powerpc64__] (__arch_compare_and_exchange_bool_32_acq):
455         Define PPC64 specific version.
456         [__powerpc64__] (__arch_compare_and_exchange_bool_64_acq):
457         Change (mem) constraint to "b".
458         [__powerpc64__] (__arch_atomic_exchange_and add_64):
459         Replace addi with add. Change (value) contraint to "r".
460         Change (mem) constraint to "b".
461         [__powerpc64__] (__arch_atomic_decrement_if_positive_64): New macro.
462         (__arch_atomic_exchange_32): Change (mem) constraint to "b".
463         (__arch_atomic_exchange_and_add_32): Change (mem) constraint to "b".
464         (__arch_atomic_decrement_if_positive_32): New macro.
465         (atomic_decrement_if_positive): Use __arch* macros.
466
467 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
468
469         * sysdeps/ia64/fpu/libm-test-ulps: Update.
470
471 2003-03-27  Roland McGrath  <roland@redhat.com>
472
473         * scripts/rpm2dynsym.sh: New file.
474         * Makefile (distribute): Add it.
475
476 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
477
478         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Restore caller's
479         ar.unat before returning.  Add missing .mem.offset directives
480         to ensure file gets assembled without warnings.
481         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
482
483 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
484
485         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf) <_SC_MONOTONIC_CLOCK>:
486         Return -1 instead of 0 if clock_getres failed.
487
488 2003-03-27  Roland McGrath  <roland@redhat.com>
489
490         * scripts/abilist.awk: If variable `parse_names' is set, grok the file
491         header lines and write out foo.symlist files for each foo.so.NN listed.
492
493         * libio/libioP.h (_IO_wfile_jumps): Remove attribute_hidden.
494         This symbol is exported, and we don't want to hide it.
495         Add libc_hidden_proto instead.
496         (_IO_file_jumps): Add libc_hidden_proto.
497         * libio/wfileops.c (_IO_wfile_jumps): Add libc_hidden_data_def.
498         Remove INTVARDEF.
499         * libio/fileops.c (_IO_file_jumps): Likewise.
500         * libio/stdfiles.c: Don't use INTUSE on them.
501         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
502         * libio/iofopen.c (__fopen_internal): Likewise.
503         * libio/freopen.c (freopen): Likewise.
504         * libio/freopen64.c (freopen64): Likewise.
505         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
506
507         * Makerules (check-abi) [$(enable-check-abi) = warn]:
508         Ignore exit status from diff.
509         * configure.in (enable_check_abi): Document possible value "warn".
510         Change default to no for now.
511         * configure: Regenerated.
512
513         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Emit stub_warning
514         macro calls and a #include <stub-tag.h> at the end.
515         * Makerules ($(objpfx)stubs): Tweak sed commands.
516
517         * sysdeps/unix/sysv/linux/syscalls.list: Use - rather than EXTRA in
518         caller column for *xattr syscalls, since they are in sysdeps/generic.
519
520         * sysdeps/unix/sysv/linux/i386/setfsuid.c: setfsgid -> setfsuid
521         * sysdeps/unix/sysv/linux/i386/setfsgid.c: setfsuid -> setfsgid
522
523 2003-03-26  Roland McGrath  <roland@redhat.com>
524
525         * Makerules (check-abi-config): Use /thread instead of /tls when
526         use-thread and not just use-tls is set.
527
528         * Makerules (update-abi): Put quotes around $(update-abi-config).
529
530         * elf/Makefile (check-abi): Depend on check-abi-ld.
531         (update-abi): Depend on update-abi-ld.
532
533 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
534
535         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Use INTERNAL_SYSCALL and
536         do not check for errors (unless testing for 32bit variant).
537         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
538
539 2003-03-27  Philip Blundell  <philb@gnu.org>
540
541         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET_NOERRNO): Use
542         unconditional mov.  Remove nop.
543
544         * sysdeps/unix/sysv/linux/kernel-features.h
545         (__ASSUME_VFORK_SYSCALL): Define for kernel 2.4 on arm.
546         * sysdeps/unix/sysv/linux/arm/vfork.S: Elide compatibility code
547         when __ASSUME_VFORK_SYSCALL is defined.
548         * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise for
549         __ASSUME_MMAP2_SYSCALL.
550         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise for
551         __ASSUME_REALTIME_SIGNALS.
552
553 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
554
555         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_COPY): Define to 2
556         only if DL_NO_COPY_RELOCS is not defined.
557         * sysdeps/ia64/dl-lookupcfg.h: Define DL_NO_COPY_RELOCS.
558
559 2003-03-26  Roland McGrath  <roland@redhat.com>
560
561         * sysdeps/unix/make-syscalls.sh: When an undefined syscall has
562         SOURCE=-, append its symbol names to make variable unix-stub-syscalls.
563         * sysdeps/unix/Makefile [$(subdir) = misc] [unix-stub-syscalls]
564         (sysdep_routines): Add stub-syscalls.
565         ($(objpfx)stub-syscalls.c): New target.
566         (generated): Add stub-syscalls.c.
567
568         * tls.make.c: Also define use-tls according to USE_TLS macro.
569
570 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
571
572         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (struct siginfo): Avoid
573         no-op padding element.
574         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
575         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
576         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
577         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
578
579 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
580
581         * sysdeps/unix/sysv/linux/i386/getgroups.c: Fix the error
582         condition check for the return value of getgroups32.
583
584 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
585
586         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_NOERRNO):
587         Fix a typo.
588         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_NOERRNO,
589         PSEUDO_END_NOERRNO): Define.
590         * sysdeps/unix/sysdep.h (PSEUDO_END_NOERRNO): Fix a typo.
591         Define to PSEUDO_END.
592
593 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
594
595         * abilist/librt.abilist: Add new timer interfaces for 64-bit archs.
596
597 2003-03-25  Jiro SEKIBA  <jir@yamato.ibm.com>
598
599         * iconvdata/euc-tw.c (from_euc_tw): Fix return value of TO_LOOP.
600         * iconvdata/bug-iconv4.c: New file.
601         * iconvdata/Makefile (tests): Add bug-iconv4.
602
603 2003-03-25  H.J. Lu  <hjl@gnu.org>
604
605         * elf/dl-lookup.c (_dl_lookup_symbol): Avoid looking up protected
606         symbols twice.
607         (_dl_lookup_versioned_symbol): Likewise.
608
609 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
610
611         * csu/tst-atomic.c (do_test): Add some new
612         atomic_compare_and_exchange_val_acq, atomic_add_zero,
613         atomic_compare_and_exchange_bool_acq and atomic_add_negative tests.
614         * include/atomic.h (atomic_add_negative, atomic_add_zero):
615         Prefix local variable so that it doesn't clash with the one
616         in atomic_exchange_and_add.
617         * sysdeps/ia64/bits/atomic.h (atomic_exchange): Fix for long/void *
618         pointers.
619         (atomic_exchange_and_add): Implement using __sync_fetch_and_add_?i.
620         * sysdeps/powerpc/bits/atomic.h (atomic_exchange_and_add): Force
621         value into register.
622         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_64_acq):
623         Cast newval to long.
624         * sysdeps/x86_64/bits/atomic.h
625         (__arch_compare_and_exchange_val_64_acq): Cast newval and oldval to
626         long.
627         (atomic_exchange): Cast newvalue to long if sizeof == 8.
628         (atomic_exchange_and_add): Cast value to long if sizeof == 8.
629         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
630         (atomic_bit_set): Shift 1L up in all cases to shut up warnings.
631
632 2003-03-21  Martin Schwidefsky  <schwidefskyde.ibm.com>
633
634         * sysdeps/s390/s390-32/backtrace.c (__backtrace): Remove high order
635         bit from backtrace addresses.
636
637 2003-03-21  Andreas Schwab  <schwab@suse.de>
638
639         * sysdeps/unix/sysv/linux/i386/chown.c: Don't define any versioned
640         __chown symbols.
641
642 2003-03-25  Roland McGrath  <roland@redhat.com>
643
644         * config.make.in (enable-check-abi): New variable from configure.
645         * configure.in (enable_check_abi): New substituted variable,
646         controlled by --{enable,disable}-check-abi (default yes).
647         * configure: Regenerated.
648         * Makerules [$(enable-check-abi) = yes] (tests): Put this condition
649         on check-abi dependency.
650
651 2003-03-26  Andreas Schwab  <schwab@suse.de>
652
653         * sysdeps/m68k/m68020/bits/atomic.h: Fix typos.
654         * include/atomic.h: Likewise.
655
656         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Define ret_NOERRNO.
657
658 2003-03-25  Roland McGrath  <roland@redhat.com>
659
660         * sysdeps/powerpc/bits/atomic.h (__arch_atomic_exchange_32): New macro.
661         (__arch_atomic_exchange_64): New macro.
662         (atomic_exchange): Use them.
663         (__arch_atomic_exchange_and_add_32): New macro.
664         (__arch_atomic_exchange_and_add_64): New macro.
665         (atomic_exchange_and_add): Use them.
666         Original patch from Steven Munroe <sjmunroe@us.ibm.com>.
667
668 2003-03-25  Alexandre Oliva  <aoliva@redhat.com>
669
670         * sysdeps/mips/sgidefs.h (_MIPS_ISA_MIPS32, _MIPS_ISA_MIPS64):
671         Define.
672         * sysdeps/mips/sys/asm.h: Test _MIPS_ISA against them on all
673         ISA tests.
674         (ALSZ, ALMASK, SZREG, REG_S, REG_L): Define based on ABI, not ISA.
675         (PTR_ADD, etc): Test _MIPS_SZPTR instead of _MIPS_SZLONG.
676         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
677         to decide whether to add padding.
678         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
679         to decide whether to add padding.
680         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h (struct
681         old_kernel_sigaction): Likewise.
682
683 2003-03-25  Ulrich Drepper  <drepper@redhat.com>
684
685         * csu/tst-atomic.c: Adjust tests to what atomic_add_negative and
686         atomic_add_zero were supposed to do.
687         * include/atomic.h: Adjust atomic_add_negative and atomic_add_zero
688         to x86 behavior.
689
690         * sysdeps/generic/bits/typesizes.h (__TIMER_T_TYPE): Define as void*.
691         This matches the new timer implementation.
692         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__TIMER_T_TYPE):
693         Likewise.
694         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__TIMER_T_TYPE):
695         Likewise.
696         * sysdeps/unix/sysv/linux/bits/siginfo.h (struct siginfo): Adjust
697         timer info for what the kernel provides these days.
698         (struct sigevent): Add _tid field.
699         Define SIGEV_THREAD_ID.
700         Remove struct __pthread_attr_s forward declaration.
701         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
702         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
703         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
704         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
705
706         * Versions.def (librt): Add GLIBC_2.3.3.
707
708         * abilist/libpthread.abilist: Update for nptl.
709
710 2003-03-24  Jon Grimm  <jgrimm@us.ibm.com>
711
712         * inet/netinet/in.h: Add IPPROTO_SCTP.
713
714 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
715
716         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLET): Define.
717
718 2003-03-24  Philip Blundell  <philb@gnu.org>
719
720         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL):
721         Remove a1 from clobber list.
722
723 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
724
725         * timezone/antarctica: Update from tzdata2003a.
726         * timezone/asia: Likewise.
727         * timezone/australasia: Likewise.
728         * timezone/europe: Likewise.
729         * timezone/iso3166.tab: Likewise.
730         * timezone/northamerica: Likewise.
731         * timezone/southamerica: Likewise.
732         * timezone/zone.tab: Likewise.
733
734 2003-03-24  Steven Munroe  <sjmunroe@us.ibm.com>
735
736         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_END_NOERRNO): Fix typo.
737
738 2003-03-23  Ulrich Drepper  <drepper@redhat.com>
739
740         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ret_NOERRNO): Avoid
741         unwanted expansion by definining to ret.  Patch by Ian Wienand.
742
743         * sysdeps/unix/make-syscalls.sh: Recognize 'E' in first position of
744         the parameter description to denote no error checking.  Generate
745         appropriate pseudo asm code.
746         * sysdeps/unix/syscalls.list: Mark getgid, getpid, getuid with 'E'.
747         * sysdeps/unix/sysv/linux/syscalls.list: Mark getegid, geteuid,
748         getpgrp, and getppid with 'E'.
749         * sysdeps/powerpc/powerpc32/sysdep.h: Define PSEUDO_NOERRNO,
750         PSEUDO_END_NOERRNO, and ret_NOERRNO.
751         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
752         * sysdeps/unix/sysdep.h: Likewise.
753         * sysdeps/unix/alpha/sysdep.h: Likewise.
754         * sysdeps/unix/sparc/sysdep.h: Likewise.
755         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
756         * sysdeps/unix/sysv/linux/cris/sysdep.h: Likewise.
757         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Likewise.
758         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
759         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
760         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
761         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
762         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
763         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
764         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
765         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
766
767 2003-03-23  Roland McGrath  <roland@redhat.com>
768
769         * Makeconfig (+includes): Don't use $(last-includes).
770
771 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
772
773         * sysdeps/unix/sysv/linux/configure.in: Update mips64 patterns.
774         * sysdeps/unix/sysv/linux/configure: Rebuilt.
775
776 2003-03-23  Jakub Jelinek  <jakub@redhat.com>
777
778         * sysdeps/alpha/fpu/libm-test-ulps: Update.
779         * sysdeps/arm/libm-test-ulps: Update.
780         * sysdeps/hppa/fpu/libm-test-ulps: Update.
781         * sysdeps/ia64/fpu/libm-test-ulps: Update.
782         * sysdeps/mips/fpu/libm-test-ulps: Update.
783         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
784         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
785         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
786         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
787         * sysdeps/sh/sh4/fpu/libm-test-ulps: Update.
788         * sysdeps/s390/fpu/libm-test-ulps: Update.
789         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
790
791 2003-03-22  Roland McGrath  <roland@redhat.com>
792
793         * include/atomic.h: Put parens around all macro arguments.
794         (__atomic_val_bysize, __atomic_bool_bysize): New macros.
795         (atomic_compare_and_exchange_val_acq): Use it.
796         (atomic_compare_and_exchange_bool_acq): Likewise.
797         (atomic_increment_and_test): Invert sense of test.
798         (atomic_decrement_and_test): Likewise.
799         * csu/tst-atomic.c: Update those tests to match.
800
801 2003-03-22  Jakub Jelinek  <jakub@redhat.com>
802
803         * include/atomic.h (atomic_compare_and_exchange_val_acq): Add comment.
804         Don't define if __arch_compare_and_exchange_val_32_acq is not defined.
805         (atomic_compare_and_exchange_bool_acq): Add comment.  Don't use
806         __oldval variable in the macro, since it might be macro argument.
807         (atomic_decrement_if_positive): Initialize __memp, remove setting
808         of non-existent variable.
809         (atomic_bit_test_set): Cast 1 to __typeof (*mem) before shifting.
810         * sysdeps/ia64/bits/atomic.h (atomic_exchange_and_add): Implement
811         using atomic_compare_and_exchange_val_acq.
812         (atomic_decrement_if_positive, atomic_bit_test_set): Define.
813         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
814         Renamed from...
815         (__arch_compare_and_exchange_bool_8_acq): ... this.
816         (__arch_compare_and_exchange_val_16_acq): Renamed from...
817         (__arch_compare_and_exchange_bool_16_acq): ... this.
818         (__arch_compare_and_exchange_val_32_acq): Return old value.  Renamed
819         from...
820         (__arch_compare_and_exchange_bool_32_acq): ... this.
821         (__arch_compare_and_exchange_val_64_acq): Return old value.  Renamed
822         from...
823         (__arch_compare_and_exchange_bool_64_acq): ... this.
824         (__arch_compare_and_exchange_val_32_acq): Use __typeof for local
825         variables types instead of assuming int.
826         Change prefix of local variables to __arch.
827         * sysdeps/generic/bits/atomic.h (arch_compare_and_exchange_acq):
828         Remove.
829         (atomic_compare_and_exchange_val_acq,
830         atomic_compare_and_exchange_bool_acq): Define.
831
832         * csu/tst-atomic.c: New test.
833         * csu/tst-atomic-long.c: New test.
834         * csu/Makefile (tests): Add tst-atomic and tst-atomic-long.
835
836         * malloc/memusagestat.c (main): Kill warning if uint64_t is ulong.
837
838         * sysdeps/s390/Versions: Add trailing newline.
839
840         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Kill warning
841         if INTERNAL_SYSCALL_ERROR_P doesn't use its first argument.
842
843 2003-03-22  Andreas Schwab  <schwab@suse.de>
844
845         * sysdeps/m68k/fpu/libm-test-ulps: Update.
846
847         * sysdeps/m68k/m68020/bits/atomic.h: New file.
848         * sysdeps/m68k/m68020/atomicity.h: Removed.
849
850 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
851
852         * sysdeps/mips/elf/ldsodefs.h: Add mips-specific elf64 relocation
853         data structures and macros.  Protect from multiple inclusion.
854
855         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Fix harmless
856         typo in #if test.
857
858 2003-03-21  Andreas Jaeger  <aj@suse.de>
859
860         * sysdeps/i386/fpu/libm-test-ulps: Update.
861
862         * math/libm-test.inc (tgamma_test): Recompute some constants with
863         36 digits precision.
864         (lgamma_test): Likewise.
865         (ccos_test): Likewise.
866         (ccosh_test): Likewise.
867         (clog10_test): Likewise.
868         (csin_test): Likewise.
869         (csinh_test): Likewise.
870         (ctan_test): Likewise.
871         (ctanh_test): Likewise.
872
873 2003-03-19  Jakub Jelinek  <jakub@redhat.com>
874
875         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Regenerated.
876
877 2003-03-21  Roland McGrath  <roland@redhat.com>
878
879         * sysdeps/i386/i486/bits/atomic.h (atomic_bit_set): Use "ir"
880         constraint to permit non-constant BIT argument.
881         (atomic_bit_test_set): Likewise.
882         * sysdeps/x86_64/bits/atomic.h (atomic_bit_test_set): Likewise.
883         (atomic_bit_set): Likewise.  Use 1UL in case that BIT might be >= 32.
884         For quadword case, use "i" constraint if __builtin_constant_p and < 32
885         or "r" constraint otherwise.
886
887         * configure.in: Move AC_PROG_CC and other program-finding before all
888         the version checks.
889         * configure: Regenerated.
890
891 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
892
893         * sysdeps/mips/mips64/memcpy.S: Fix porting bug that broke
894         unaligned copying of 8-15 bytes.  From Chris Demetriou
895         <cgd@broadcom.com>.  Fix label names.
896         * sysdeps/mips/mips64/memset.S: Fix label names.  Make similar
897         change as to memcpy.S.
898         * sysdeps/mips/memcpy.S: Formatting changes.
899         * sysdeps/mips/memset.S: Likewise.
900
901 2003-03-21  Roland McGrath  <roland@redhat.com>
902
903         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add trailing semicolon.
904
905 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
906
907         * sysdeps/mips/mips64/memcpy.S, sysdeps/mips/mips64/memset.S: New.
908         * sysdeps/mips/memcpy.S, sysdeps/mips/memset.S: Update comments.
909
910 2003-03-21  Roland McGrath  <roland@redhat.com>
911
912         * sysdeps/i386/i486/bits/atomic.h
913         (__arch_compare_and_exchange_val_64_acq): Rewrite abort-calling
914         version of the macro to avoid compile-time warnings.
915         [! __PIC__] (__arch_compare_and_exchange_64_acq): Rename to above.
916         (atomic_exchange_and_add, atomic_add): Fix name and usage of it.
917         (atomic_increment, atomic_decrement): Likewise.
918
919 2003-03-21  Ulrich Drepper  <drepper@redhat.com>
920
921         * sysdeps/x86_64/bits/atomic.h: Don't use matching memory constraints.
922         * sysdeps/i386/i486/bits/atomic.h: Likewise.
923
924 2003-03-21  Roland McGrath  <roland@redhat.com>
925
926         * include/atomic.h (atomic_compare_and_exchange_bool_acq): Typo fix.
927
928 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
929
930         * include/atomic.h: Define atomic_compare_and_exchange_val_acq,
931         atomic_compare_and_exchange_val_rel,
932         atomic_compare_and_exchange_bool_acq, and
933         atomic_compare_and_exchange_bool_rel instead of
934         atomic_compare_and_exchange_acq and atomic_compare_and_exchange_rel.
935         * sysdeps/i386/i486/bits/atomic.h: Define
936         __arch_compare_and_exchange_val_*_acq instead of
937         __arch_compare_and_exchange_*_acq.
938         * sysdeps/x86_64/bits/atomic.h: Likewise.
939         * sysdeps/ia64/bits/atomic.h: Define
940         __arch_compare_and_exchange_bool_*_acq instead of
941         __arch_compare_and_exchange_*_acq.
942         * sysdeps/powerpc/bits/atomic.h: Likewise.
943         * sysdeps/s390/bits/atomic.h: Likewise.
944         * gmon/mcount.c: Adjust for new form of compare&exchange macros.
945         * malloc/set-freeres.c: Likewise.
946         * nscd/cache.c: Likewise.
947         * stdlib/cxa_finalize.c: Likewise.
948         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
949
950 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
951
952         * sysdeps/mips/bits/setjmp.h: n32 has only 6 call-saved fpregs.
953         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Adjust.
954         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
955
956         * sysdeps/unix/sysv/linux/mips/pread.c: Don't break up offset
957         into high and low halves on n64.
958         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
959         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
960         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
961
962 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
963
964         * include/atomic.h (atomic_decrement_if_positive): Adjust for the
965         correct atomic_compare_and_exchange_acq semantics.
966
967 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
968
969         * sysdeps/mips/ieee754.h: Remove excess #endif.
970
971 2003-03-20  Roland McGrath  <roland@redhat.com>
972
973         * sysdeps/powerpc/bits/atomic.h (atomic_exchange): Remove unused
974         variable.  Remove superfluous memory clobber.
975
976         * include/atomic.h: Syntax braino fix.
977
978         * posix/tst-nice.c (do_test): Use %m formats instead of printing errno
979         in decimal.  Don't bail if niced at start.  Just check that nice call
980         bumps the total at all.
981
982 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
983
984         * sysdeps/mips/bits/setjmp.h: Store all N32 and N64 registers,
985         including pc, gp, sp and fp, as long long.
986         * sysdeps/mips/mips64/setjmp.S: Pass gp to __sigsetjmp_aux.
987         * sysdeps/mips/mips64/setjmp_aux.c: Adjust type of arguments.
988         Add gp argument, and set gp in the jmpbuf to it.
989         * sysdeps/mips/setjmp_aux.c: Revert to o32-only.
990
991 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
992
993         * include/atomic.h: Define atomic_exchange and
994         atomic_decrement_if_positive if not already defined.  Add some
995         __builtin_expect.
996         * sysdeps/i386/i486/bits/atomic.h: Define atomic_exchange.
997         * sysdeps/x86_64/bits/atomic.h: Likewise.
998         * sysdeps/ia64/bits/atomic.h: Pretty printing.  Define atomic_exchange.
999         * sysdeps/powerpc/bits/atomic.h: Pretty printing.  Define
1000         atomic_exchange, atomic_exchange_and_add, and
1001         atomic_decrement_if_positive
1002
1003 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
1004
1005         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: Sign-extend
1006         with a single instruction.
1007
1008         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Define
1009         properly for n64.
1010         (elf_machine_runtime_setup): Cast link_map pointer to Elf Addr
1011         type.
1012         (elf_machine_rel, elf_machine_rel_relative): Cast symidx to Elf
1013         Word before comparing with gotsym.  Take reloc_addr argument as
1014         void*.  Remove the code added for the compiler to drop any
1015         alignment assumptions.
1016
1017 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
1018
1019         * Makefile (distribute): Add include/atomic.h and bits/atomic.h.
1020         * include/atomic.h: New file.
1021         * sysdeps/i386/i486/bits/atomic.h: New file.
1022         * sysdeps/x86_64/bits/atomic.h: New file.
1023         * sysdeps/s390/bits/atomic.h: New file.
1024         * sysdeps/sh/bits/atomic.h: New file.
1025         * sysdeps/ia64/bits/atomic.h: New file.
1026         * sysdeps/powerpc/bits/atomic.h: New file.
1027         * sysdeps/generic/bits/atomic.h: New file.
1028         * sysdeps/i386/i486/atomicity.h: Removed.
1029         * sysdeps/x86_64/atomicity.h: Removed.
1030         * sysdeps/s390/s390-32/atomicity.h: Removed.
1031         * sysdeps/s390/s390-64/atomicity.h: Removed.
1032         * sysdeps/ia64/atomicity.h: Removed.
1033         * sysdeps/powerpc/powerpc32/atomicity.h: Removed.
1034         * sysdeps/powerpc/powerpc64/atomicity.h: Removed.
1035         * elf/dl-profile.c: Use atomic.h instead of atomicity.h.  Adjust
1036         use of macros from atomicity.h to new names and semantics.
1037         * gmon_mcount.c: Likewise.
1038         * malloc/set-freeres.c: Likewise.
1039         * nscd/cache.c: Likewise.
1040         * stdlib/cxa_finalize.c: Likewise.
1041         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
1042
1043 2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
1044
1045         * sysdeps/mips/ieee754.h: New file, suitable to replace both
1046         ../ieee754/ieee754.h and ../ieee754/ldbl-128/ieee754.h, kept
1047         mips-specific for now.
1048
1049 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
1050
1051         * stdlib/strtod.c (INTERNAL): While eating trailing zeros handle
1052         hexdigits correctly.  Reported by Fred Tydeman <tydeman@tybor.com>.
1053         * stdlib/tst-strtod.c: Add test for the bug.
1054
1055         * posix/tst-nice.c (do_test): Remove invalid of return value.
1056         Don't run test if initial level != 0.
1057
1058 2003-03-19  Amos Waterland  <apw@us.ibm.com>
1059
1060         * posix/tst-nice.c: New file.
1061         * posix/Makefile (tests): Add tst-nice.
1062
1063 2003-03-18  Roland McGrath  <roland@redhat.com>
1064
1065         * abilist: New directory of libfoo.abilist files maintained using
1066         scripts/merge-abilist.awk and "make update-abi" rules.
1067         * Makefile (distribute): Add abilist/*.abilist.
1068         * Makerules [$(build-shared) = yes] [$(subdir)] (tests):
1069         Depend on check-abi.
1070
1071         * configure.in: Move $critic_missing check after all AC_CHECK_PROG_VER.
1072         * configure: Regenerated.
1073
1074         * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64): Fix name.
1075
1076 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
1077
1078         * sysdeps/posix/sysconf.c (__sysconf): Handle _SC_MONOTONIC_CLOCK
1079         correctly.
1080
1081 2003-03-18  Steven Munroe  <sjmunroe@us.ibm.com>
1082
1083         * sysdeps/powerpc/powerpc64/memcpy.S: New file.
1084
1085 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
1086
1087         * Versions.def: Add GLIBC_2.3.3 for libpthread.
1088
1089 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
1090
1091         * sysdeps/generic/libc-start.c [!SHARED &&
1092         !LIBC_START_MAIN_AUXVEC_ARG]: Compute beginning of auxvec correctly.
1093
1094 2003-03-17  Roland McGrath  <roland@redhat.com>
1095
1096         * include/ctype.h: Revert last change.
1097
1098 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
1099
1100         * argp/tst-argp1.c: Use test-skeleton.c.
1101         * locale/tst-C-locale.c: Likewise.
1102
1103 2003-03-17  Alexandre Oliva  <aoliva@redhat.com>
1104
1105         * sysdeps/mips/mips64/Implies: Move wordsize-64 to...
1106         * sysdeps/mips/mips64/n64/Implies: New file.
1107         * sysdeps/mips/mips64/n64/Makefile: New file.
1108         * sysdeps/mips/mips64/n64/el/bits/endian.h: New file.
1109         * sysdeps/mips/mips64/n32/Implies: New file.
1110         * sysdeps/mips/mips64/n32/Makefile: New file.
1111         * sysdeps/mips/mips64/n32/el/bits/endian.h: New file.
1112         * sysdeps/unix/mips/mips64/n32/sysdep.h: New file.
1113         * sysdeps/unix/mips/mips64/n64/sysdep.h: New file.
1114         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: New file.
1115         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: New file.
1116         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: New file.
1117         * sysdeps/unix/sysv/linux/mips/mips64/ldconfig.h: New file.
1118         * sysdeps/unix/sysv/linux/mips/mips64/llseek.c: New file.
1119         * sysdeps/unix/sysv/linux/mips/mips64/recv.c: New file.
1120         * sysdeps/unix/sysv/linux/mips/mips64/send.c: New file.
1121         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S: New file.
1122         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: New file.
1123         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: New file.
1124         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: New file.
1125
1126         * sysdeps/unix/sysv/linux/configure.in (libc_cv_slibdir): Use
1127         lib64 for mips64/n64 and lib32 for mips64/n32.
1128         (ldd_rewrite_script): Needed for all mips64 configurations.
1129         * sysdeps/unix/sysv/linux/configure: Rebuilt.
1130         * sysdeps/unix/sysv/linux/mips/mips64/ldd-rewrite.sed: New file.
1131         * sysdeps/unix/sysv/linux/mips/mips64/Dist: New file.
1132
1133         * sysdeps/mips/machine-gmon.h (MCOUNT): Define for N32 and N64 as
1134         well.
1135
1136         * sysdeps/unix/sysv/linux/mips/configure.in: New.  Pre-process
1137         asm/unistd.h into asm-unistd.h.
1138         * sysdeps/unix/sysv/linux/mips/configure: Generated.
1139         * sysdeps/unix/sysv/linux/mips/Makefile: Do custom processing
1140         of syscall list.
1141         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: New file.
1142         * sysdeps/unix/sysv/linux/mips/clone.S: Don't include
1143         asm/unistd.h.
1144
1145         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: New file.
1146         * sysdeps/unix/sysv/linux/mips/ptrace.c: New file.  Use long
1147         long type for registers on n32.
1148
1149         * sysdeps/mips/bits/wordsize.h: New file, appropriate for all
1150         3 ABIs.
1151         * sysdeps/mips/mips64/gmp-mparam.h: New file.  Define
1152         BITS_PER_LONGINT to __WORDSIZE, to match all 3 ABIs.
1153         * sysdeps/mips/setjmp_aux.c (STRINGXP, REGS, PTRS): New macros.
1154         (__sigsetjmp_aux): Use them.  Adjust for all 3 ABIs.
1155         * sysdeps/mips/elf/start.S: Adjust for all 3 ABIs.
1156         * sysdeps/unix/mips/brk.S: Likewise.
1157         * sysdeps/unix/mips/sysdep.S: Likewise.
1158         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
1159         * sysdeps/mips/bits/setjmp.h (__jmp_buf): Likewise.
1160         * sysdeps/mips/sys/ucontext.h: Likewise.
1161         * sysdeps/unix/sysv/linux/mips/sys/profcs.h: Likewise.
1162         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
1163         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
1164         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
1165         * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
1166         * sysdeps/mips/mips64/setjmp.S: Likewise.
1167         * sysdeps/mips/mips64/bits/setjmp.h: Deleted, obsolete.
1168         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Use long long for
1169         64-bit types.
1170
1171 2003-03-16  Ulrich Drepper  <drepper@redhat.com>
1172
1173         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Define tv here,
1174         not at function level.
1175         * sysdeps/unix/clock_gettime.c (HANDLE_REALTIME): Likewise.
1176
1177 2003-03-15  Roland McGrath  <roland@redhat.com>
1178
1179         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r): int -> size_t
1180         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
1181         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Likewise.
1182         * nis/nis_table.c (__create_ib_request): Likewise.
1183
1184         * posix/fnmatch_loop.c: Add casts for signedness.
1185         * nss/nss_files/files-hosts.c: Likewise.
1186         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
1187         * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN.
1188         * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT.
1189
1190         * configure.in (libc_cv_visibility_attribute): Use AC_TRY_COMMAND,
1191         get errors into the log file.
1192         (libc_cv_broken_visibility_attribute): Likewise.
1193         (libc_cv_broken_alias_attribute): Likewise.
1194         (libc_cv_asm_weak_directive): Likewise.
1195         (libc_cv_need_minus_P): Likewise.
1196         (libc_cv_dot_text): Likewise.
1197         (libc_cv_asm_global_directive): Likewise.
1198         (libc_cv_asm_type_prefix): Likewise.
1199         * configure: Regenerated.
1200
1201         * nscd/cache.c (cache_search): Give first arg type `request_type'.
1202         * nscd/nscd.h: Update decl.
1203
1204         * nscd/nscd_getpw_r.c (nscd_getpw_r): Add casts for signedness.
1205         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1206         * elf/dl-close.c (_dl_close): Likewise.
1207         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): int -> size_t
1208         * io/fts.c (fts_build): Likewise.
1209         * elf/cache.c (add_to_cache): Likewise.
1210         * locale/programs/locarchive.c (show_archive_content): Likewise.
1211
1212         * posix/fnmatch.c (fnmatch): Tweak __builtin_expect use.
1213
1214         * include/ctype.h (__ctype_b_loc): Tweak type punning to make gcc 3.3
1215         happy.
1216         (__ctype_toupper_loc, __ctype_tolower_loc): Likewise.
1217
1218 2003-03-15  Ulrich Drepper  <drepper@redhat.com>
1219
1220         * sysdeps/unix/sysv/linux/ia64/system.c: Use the generic Linux
1221         code for most parts.
1222
1223 2003-03-15  Roland McGrath  <roland@redhat.com>
1224
1225         * sysdeps/unix/sysv/linux/i386/system.c: Moved to ...
1226         * sysdeps/unix/sysv/linux/system.c: ... here.
1227         (FORK): Don't #define if already #define'd.
1228         * sysdeps/unix/sysv/linux/s390/system.c: File removed.
1229         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]:
1230         (__ASSUME_CLONE_THREAD_FLAGS): Define for kernel >= 2.5.64.
1231
1232         * dlfcn/tst-dlinfo.c: New file.
1233         * dlfcn/Makefile (tests): Add tst-dlinfo.
1234         ($(objpfx)tst-dlinfo): New target.
1235
1236         * dlfcn/dlinfo.c: New file.
1237         * dlfcn/Makefile (libdl-routines): Add it.
1238         * dlfcn/Versions (libdl: GLIBC_2.3.3): Add dlinfo.
1239         * dlfcn/dlfcn.h [__USE_GNU]: Declare dlinfo.
1240         [__USE_GNU] (RTLD_DI_*): New enum constants.
1241         [__USE_GNU] (Dl_serpath, Dl_serinfo): New types.
1242         * elf/dl-load.c (cache_rpath): New inline function.
1243         (_dl_map_object): Use it.
1244         (_dl_rtld_di_serinfo): New function.
1245         * sysdeps/generic/ldsodefs.h: Declare it.
1246         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
1247
1248         * sysdeps/powerpc/elf/libc-start.c (AUX_VECTOR_INIT): Define it.
1249         (LIBC_START_MAIN, LIBC_START_MAIN_AUXVEC_ARG, MAIN_AUXVEC_ARG)
1250         (INIT_MAIN_ARGS): Define, and #include <sysdeps/generic/libc-start.c>.
1251         (__libc_start_main): Just call the generic one for most of the work.
1252
1253         * sysdeps/generic/libc-start.c [LIBC_START_MAIN]: If defined, define a
1254         static function by that name instead of BP_SYM (__libc_start_main).
1255         [LIBC_START_MAIN_AUXVEC_ARG]: Take AUXVEC as argument.
1256         [MAIN_AUXVEC_ARG]: Pass 4th argument to MAIN.
1257         [INIT_MAIN_ARGS]: Give INIT the same args as MAIN.
1258
1259         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_PLATFORM_AUXV]:
1260         Use this macro for extra AT_* cases.
1261         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_PLATFORM_AUXV):
1262         New macro, guts from ...
1263         (__aux_init_cache): ... here, function removed.
1264         (DL_PLATFORM_INIT): Don't define this.
1265
1266         * sysdeps/powerpc/powerpc32/memset.S: Put __cache_line_size in bss.
1267         * sysdeps/powerpc/powerpc64/memset.S: Likewise.
1268
1269         * Versions.def (libthread_db): Add GLIBC_2.3.3 set.
1270
1271 2003-03-14  Roland McGrath  <roland@redhat.com>
1272
1273         * dlfcn/dlerror.c (dlerror): If objname is "", don't put ": " after it.
1274
1275 2003-03-14  Jakub Jelinek  <jakub@redhat.com>
1276
1277         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Fix a typo.
1278
1279         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
1280         sysdeps/posix/pause.c instead of sysdeps/unix/common/pause.c.
1281
1282 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
1283
1284         * sysdeps/mips/fpu/bits/mathdef.h: New.
1285         (__NO_LONG_DOUBLE_MATH): Define for o32.
1286
1287         * sysdeps/mips/sys/asm.h: Formatting changes.
1288         (PTR, PTRSIZE, PTRLOG): Adjust for all 3 ABIs.
1289         (CPADD): Define for all of them.
1290         (SETUP_GP, SETUP_GPX, SETUP_GPX_L, SAVE_GP, SETUP_GP64,
1291         SETUP_GPX64, SETUP_GPX64_L, RESTORE_GP64, USE_ALT_CP,
1292         NARGSAVE): Define per ABI spec.
1293         (END): Don't redefine.
1294         (LONG_SLL, LONG_SLLV, LONG_SRL, LONG_SRLV, LONG_SRA,
1295         LONG_SRAV): Remove duplicate definitions.
1296         (PTR_ADD, PTR_ADDI, PTR_ADDU, PTR_ADDIU, PTR_SUB, PTR_SUBI,
1297         PTR_SUBU, PTR_SUBIU, PTR_L, PTR_S, PTR_SLL, PTR_SLLV, PTR_SRL,
1298         PTR_SRLV, PTR_SRA, PTR_SRAV, PTR_SCALESHIFT): Define for n32.
1299         (PTR_LA): Define for all 3 ABIs.
1300
1301         * sysdeps/mips/dl-machine.h: Include sys/asm.h.
1302         (elf_machine_matches_host): Prevent linking of o32 and n32
1303         together.
1304         (elf_machine_dynamic): Document assumption on $gp.
1305         (STRINGXP, STRINGXV, STRINGV_): New macros.
1306         (elf_machine_load_address): Use them to stringize PTR_LA and
1307         PTR_SUBU.
1308         (ELF_DL_FRAME_SIZE, ELF_DL_SAVE_ARG_REGS,
1309         ELF_DL_RESTORE_ARG_REGS, IFABIO32): New macros used in...
1310         (_dl_runtime_resolve): Adjust it for all 3 ABIs.
1311         (__dl_runtime_resolve): Cast the symtab initializer to the
1312         right type.
1313         (RTLD_START): Use it.  Adjust it for all 3 ABIs.
1314         (elf_machine_rel): Mark as always_inline in RTLD_BOOTSTRAP.
1315         Handle 64-bit R_MIPS_REL composite relocation and accept
1316         R_MIPS_64 relocations to shift addend size to 64 bits.
1317         Document assumption regarding local GOT entries.  Document
1318         backward-compatibility departing from the ABI behavior in
1319         applying relocations that reference section symbols, no longer
1320         used.  Support relocations to mis-aligned offsets.
1321         * sysdeps/mips/mips64/dl-machine.h: Deleted, obsolete.
1322
1323         * sysdeps/unix/sysv/linux/mips/readelflib.c: New file.
1324
1325         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
1326         (_KERNEL_NSIG_BPW): Define in terms of _MIPS_SZLONG.
1327         * sysdeps/unix/sysv/linux/mips/sigaction.c: Define restore and
1328         restore_rt functions.  Use them.
1329
1330         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
1331         .set mips2 on new abis.
1332
1333 2003-03-13  Ulrich Drepper  <drepper@redhat.com>
1334
1335         * posix/getconf.c: Recognize POSIX2_SYMLINKS.
1336         * sysdeps/generic/bits/confname.h: Define _PC_2_SYMLINKS.
1337         * sysdeps/posix/fpathconf.c: Handle _PC_2_SYMLINKS.
1338         * sysdeps/posix/pathconf.c: Likewise.
1339         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
1340         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
1341         * sysdeps/unix/sysv/linux/pathconf.h: Define statfs_symlinks.
1342
1343         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define some more magic
1344         words.
1345
1346 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
1347
1348         * include/gmp.h: Include/gmp-mparam.h.
1349         * stdlib/strtod.c: Include gmp-mparam.h before gmp.h and
1350         gmp-impl.h.
1351
1352         * elf/dl-conflict.c: Don't compile _dl_resolve_conflicts if
1353         ELF_MACHINE_NO_RELA is set.
1354         * elf/rtld.c (dl_main): No prelink support for REL-only.
1355
1356         * sysdeps/generic/ldconfig.h (FLAG_MIPS64_LIBN32,
1357         FLAG_MIPS64_LIBN64): Define.
1358         * elf/cache.c (print_entry): Handle mips64 n32 and n64.
1359
1360         * sysdeps/mips/memcpy.S: Map t0-3 to a4-7 on new abis.
1361         * sysdeps/mips/memset.S: Likewise.
1362         * sysdeps/mips/sys/regdef.h: Alias a4-7 or t0-3 to $8-11
1363         depending on the ABI.
1364
1365         * sysdeps/mips/atomicity.h (exchange_and_add, atomic_add):
1366         Don't .set mips2 on new abi.
1367         (compare_and_swap): Likewise.  Support 64-bit longs on n64.
1368
1369         * stdlib/fpioconst.h: Include gmp.h with angle brackets.
1370
1371 2003-03-13  Roland McGrath  <roland@redhat.com>
1372
1373         * elf/dl-load.c (_dl_map_object_from_fd): Bail if no PT_LOAD phdrs
1374         found.  Reported by Alexandre Oliva <aoliva@redhat.com>.
1375
1376 2003-03-13  Alexandre Oliva  <aoliva@redhat.com>
1377
1378         * stdio-common/_itoa.c (_itoa_base_table): Make 64-bit
1379         literals long long.
1380         * stdlib/fpioconst.c: Likewise.
1381         * stdlib/strtod.c: Likewise.
1382
1383         * sysdeps/mips/add_n.S: Use L macro for local labels.
1384         * sysdeps/mips/addmul_1.S: Likewise.
1385         * sysdeps/mips/lshift.S: Likewise.
1386         * sysdeps/mips/memcpy.S: Likewise.
1387         * sysdeps/mips/memset.S: Likewise.
1388         * sysdeps/mips/mul_1.S: Likewise.
1389         * sysdeps/mips/rshift.S: Likewise.
1390         * sysdeps/mips/sub_n.S: Likewise.
1391         * sysdeps/mips/submul_1.S: Likewise.
1392         * sysdeps/mips/mips64/add_n.S: Likewise.
1393         * sysdeps/mips/mips64/addmul_1.S: Likewise.
1394         * sysdeps/mips/mips64/lshift.S: Likewise.
1395         * sysdeps/mips/mips64/mul_1.S: Likewise.
1396         * sysdeps/mips/mips64/rshift.S: Likewise.
1397         * sysdeps/mips/mips64/sub_n.S: Likewise.
1398         * sysdeps/mips/mips64/submul_1.S: Likewise.
1399         * sysdeps/unix/mips/sysdep.h: Define L() according to ABI
1400         conventions.  Define END as in sys/asm.h.
1401         * sysdeps/unix/mips/sysdep.S: Likewise.
1402         * sysdeps/unix/mips/wait.S: Likewise.
1403         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
1404
1405         * sysdeps/ieee754/dbl-64/dbl2mpn.c (__mpn_extract_double):
1406         Cast shifted values that may be too narrow to mp_limb_t.
1407         * sysdeps/ieee754/dbl-64/mpn2dbl.c (__mpn_construct_double):
1408         Likewise.
1409         * sysdeps/ieee754/flt-32/mpn2flt.c (__mpn_construct_float):
1410         Likewise.
1411         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c
1412         (__mpn_extract_long_double): Likewise.
1413         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c
1414         (__mpn_construct_long_double): Likewise.
1415         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c
1416         (__mpn_extract_long_double): Likewise.
1417         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c
1418         (__mpn_construct_long_double): Likewise.
1419
1420 2003-03-13  Roland McGrath  <roland@redhat.com>
1421
1422         * elf/Makefile ($(objpfx)librtld.mk): Tweak regexp so that one-line
1423         entries in the map file match too.
1424
1425 2003-03-13  Guido Guenther  <agx@sigxcpu.org>
1426
1427         * sysdeps/unix/sysv/linux/mips/clone.S: introduce and use local
1428         label .Lthread_start since current binutils don't allow branches
1429         to globally visible symbols.
1430
1431 2003-03-13  Jakub Jelinek  <jakub@redhat.com>
1432
1433         * sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN,
1434         ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3,
1435         ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define.
1436         (INTERNAL_SYSCALL, INLINE_SYSCALL): Use it.  Make syscall arguments
1437         clobbered by the syscall.
1438         (ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5,
1439         ASM_ARGS_6): Change constraints from r to index of corresponding
1440         output register.
1441         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap
1442         ptid and ctid to match kernel.
1443         * sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise.
1444
1445 2003-03-12  Steven Munroe  <sjmunroe@us.ibm.com>
1446
1447         * sysdeps/powerpc/powerpc64/elf/configure.in: Remove
1448         AC_DEFINE(PI_STATIC_AND_HIDDEN).  Not supported for PowerPC64.
1449         * sysdeps/powerpc/powerpc64/elf/configure: Regenerated.
1450
1451 2003-03-11  Roland McGrath  <roland@redhat.com>
1452
1453         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
1454         Check SYM_MAP rather than SYM as definedness check.
1455         Handle R_PPC64_ADDR32, R_PPC64_ADDR30, and R_PPC64_REL64 relocs.
1456         Don't handle R_PPC64_REL24 reloc.
1457         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
1458
1459         * sysdeps/powerpc/powerpc64/dl-machine.h
1460         [USE_TLS] (elf_machine_type_class): Match all the TLS relocs in a
1461         block, so we cover all the TPREL16* flavors without 6 ||s.
1462         [USE_TLS] (elf_machine_tprel): New function.
1463         (elf_machine_rela) [USE_TLS]: Use elf_machine_tprel for TPREL64 reloc,
1464         and handle TPREL16 relocs too.  Return rather than break for DTPREL64.
1465         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
1466
1467 2003-03-11  Ralf Baechle  <ralf@linux-mips.org>
1468
1469         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start): Use jal
1470         instead of jalr to invoke subroutine so restoring the $gp register
1471         will work properly.
1472
1473 2003-03-11  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1474
1475         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread64): Define
1476         to __NR_pread if not defined.
1477         (__NR_pwrite64): Define to __NR_pwrite if not defined.
1478
1479 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
1480
1481         * sysdeps/unix/sysv/linux/ia64/system.c: New file.
1482         * sysdeps/unix/sysv/linux/kernel-features.h
1483         (__ASSUME_CLONE_THREAD_FLAGS): Define for IA-64 and s390* with
1484         kernel >= 2.5.64.
1485
1486 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
1487
1488         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): If CNT == 1,
1489         allocate space even for the trailing '/'.
1490         Reported by John Reiser <jreiser@BitWagon.com>.
1491
1492         * sysdeps/unix/sysv/linux/ia64/sysdep.h (LOAD_ARGS_6, ASM_ARGS_6,
1493         ASM_CLOBBERS_6): Define.
1494         (ASM_CLOBBERS_5): Use ASM_CLOBBERS_6.
1495         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Reorder arguments
1496         to match IA-32 order.
1497         * sysdeps/unix/sysv/linux/i386/clone.S: Fix comment.
1498
1499 2003-03-10  Steven Munroe  <sjmunroe@us.ibm.com>
1500
1501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't clobber R7.
1502         Copy extra params for NPTL to registers used in clone syscall.
1503
1504 2003-03-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1505
1506         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Correct system
1507         call names for pread and pwrite.
1508
1509 2003-03-10  Roland McGrath  <roland@redhat.com>
1510
1511         * dlfcn/Makefile (libdl-routines): Add dladdr1.
1512         * dlfcn/dladdr1.c: New file.
1513         * dlfcn/dlfcn.h [__USE_GNU]: Declare dladdr1.
1514         [__USE_GNU] (RTLD_DL_SYMENT, RTLD_DL_LINKMAP): New enum constants.
1515         * elf/dl-addr.c (_dl_addr): Take new args, a struct link_map ** and
1516         a const ElfNN_Sym ** to fill in.
1517         * include/dlfcn.h: Update decl.  Include <link.h>.
1518         * dlfcn/dladdr.c (dladdr): Update caller.
1519         * malloc/mtrace.c (tr_where): Likewise.
1520         * sysdeps/generic/elf/backtracesyms.c: Likewise.
1521         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
1522         * dlfcn/Versions (libdl: GLIBC_2.3.3): New set, add dladdr1.
1523         * Versions.def (libdl): Define GLIBC_2.3.3 set.
1524
1525         * sysdeps/unix/make-syscalls.sh: Generate $(compile-syscall) for
1526         assembler command.
1527         * sysdeps/unix/Makefile (compile-syscall): New variable.
1528         Pass -g0 to compiler for assembling syscall stubs from stdin.
1529
1530         * sysdeps/i386/sysdep.h [HAVE_CPP_ASM_DEBUGINFO]
1531         (STABS_CURRENT_FILE, STABS_CURRENT_FILE1, STABS_FUN, STABS_FUN_END):
1532         Define these to do nothing.
1533
1534         * configure.in: New check for -g on .S files.
1535         * configure: Regenerated.
1536         * config.make.in (have-cpp-asm-debuginfo): New variable.
1537         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): New #undef.
1538         * Makeconfig (ASFLAGS): New variable, if undefined and
1539         $(have-cpp-asm-debuginfo), take options matching -g% from $(CFLAGS).
1540         * Makerules (compile.S, COMPILE.S): Use $(ASFLAGS).
1541
1542 2003-03-09  Roland McGrath  <roland@redhat.com>
1543
1544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Take 3 new args
1545         used by NPTL on new kernels.  From Paul Mackerras <paulus@samba.org>.
1546
1547 2003-03-09  Ulrich Drepper  <drepper@redhat.com>
1548
1549         * po/fi.po: Update from translation team.
1550         * po/ca.po: Likewise.
1551         * po/da.po: Likewise.
1552
1553 2003-03-08  Ulrich Drepper  <drepper@redhat.com>
1554
1555         * rt/tst-aio7.c (do_test): Change BYTES into a #define.
1556
1557 2003-03-07  Ulrich Drepper  <drepper@redhat.com>
1558
1559         * rt/tst-aio7.c (do_test): Give BUFF permanent extent, too.
1560
1561         * sysdeps/powerpc/fpu/w_sqrt.c: Fix comment.
1562
1563 2003-03-07  Roland McGrath  <roland@redhat.com>
1564
1565         * sysdeps/s390/s390-32/sysdep.h (L): Use .Lfoo instead of foo.
1566         * sysdeps/s390/s390-64/sysdep.h (L): Likewise.
1567
1568 2003-03-04  Guido Guenther  <agx@sigxcpu.org>
1569
1570         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove unneeded
1571         stubs, we have INLINE_SYSCALL.
1572         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Define MAP_POPULATE,
1573         MAP_NONBLOCK.
1574
1575 2003-03-06  Roland McGrath  <roland@redhat.com>
1576
1577         * rt/tst-aio7.c (do_test): Revert last change.  Instead, give CB1
1578         permanent extent and add a comment about testing its implicit teardown.
1579
1580 2003-03-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1581
1582         * rt/tst-aio7.c (do_test): Cancel i/o on CB1 before it's out of scope.
1583
1584 2003-03-05  Ulrich Drepper  <drepper@redhat.com>
1585
1586         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Fix
1587         reversed __builtin_expect expectation.
1588
1589 2003-03-05  Roland McGrath  <roland@redhat.com>
1590
1591         * stdio-common/sscanf.c: Use prototype defn with ... syntax.
1592         * libio/swscanf.c: Likewise.
1593         * libio/swprintf.c: Likewise.
1594
1595 2003-03-04  Roland McGrath  <roland@redhat.com>
1596
1597         * sysdeps/powerpc/powerpc64/dl-machine.h: Include <dl-tls.h>.
1598         (elf_machine_rela): Always use RESOLVE_MAP, needed for
1599         R_PPC64_JMP_SLOT as well as TLS cases.
1600         (BIT_INSERT): Move parenthesis where it ought to have been.
1601         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
1602
1603         * posix/confstr.c (confstr): Correct STRING_LEN values for
1604         _CS_GNU_LIBC_VERSION and _CS_GNU_LIBPTHREAD_VERSION, add missing
1605         break.  Reported by Alexandre Julliard <julliard@winehq.com>.
1606
1607 2003-03-04  Jakub Jelinek  <jakub@redhat.com>
1608
1609         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
1610
1611 2003-03-04  Ulrich Drepper  <drepper@redhat.com>
1612
1613         * sysdeps/unix/sysv/linux/x86_64/clone.S: Add support for the new
1614         clone parameters.
1615
1616         * po/sv.po: Update from translation team.
1617
1618 2003-03-04  Andreas Jaeger  <aj@suse.de>
1619             Ulrich Drepper  <drepper@redhat.com>
1620
1621         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Fix comments.
1622
1623 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
1624
1625         * sysdeps/generic/dl-sysdep.h: Add double include protection.
1626
1627         * po/tr.po: Update from translation team.
1628
1629         * elf/dl-load.c (_dl_map_object_from_fd): Determine whether there
1630         are holes between the segments.  Only call mprotect to set
1631         proection to PROT_NONE if there are some.
1632
1633         * elf/dl-load.c (struct filebuf): Actually use FILEBUF_SIZE.
1634         Update comment.
1635
1636         * include/sched.h (__clone2): Use ... instead of adding all the
1637         new parameters.
1638
1639 2003-03-03  Roland McGrath  <roland@redhat.com>
1640
1641         * elf/dl-load.c (struct filebuf): Fix typo in last change.
1642
1643         * sysdeps/powerpc/powerpc32/elf/configure.in: Don't define
1644         PI_STATIC_AND_HIDDEN.
1645
1646 2003-03-03  Ian Wienand  <ianw@gelato.unsw.edu.au>
1647
1648         * sysdeps/unix/sysv/linux/ia64/clone2.S: Update to take extra clone
1649         flags.
1650         * include/sched.h: Update clone2 prototype.
1651
1652 2003-03-03  Andreas Jaeger  <aj@suse.de>
1653
1654         * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): New definition.
1655         (llrint): Use it to correct return type.
1656         (lrint): Likewise.
1657         (lround): Likewise.
1658         (llround): Likewise.
1659
1660 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
1661
1662         * elf/dl-load.c (struct filebuf): For 64-bit platforms use 640
1663         byte filebuf size.
1664
1665         * libio/fileops.c (_IO_new_file_fopen): Close stillborn descriptor
1666         if ccs parameter isn't valid.  Reported by Andreas Schwab.
1667
1668 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1669
1670         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Add support
1671         for system call numbers > 255.
1672         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.h (DO_CALL,
1673         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
1674         INTERNAL_SYSCALL): Likewise.
1675         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise.
1676         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.h (DO_CALL,
1677         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
1678         INTERNAL_SYSCALL): Likewise.
1679
1680 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1681
1682         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Don't free the dtv
1683         array if it is the initial dtv.
1684
1685 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
1686
1687         * po/es.po: Update from translation team.
1688         * po/fr.po: Likewise.
1689         * po/gl.po: Likewise.
1690         * po/sk.po: Likewise.
1691         * po/sv.po: Likewise.
1692
1693         * sysdeps/unix/sysv/linux/syscalls.list: Add remap_file_pages entry.
1694         * misc/sys/mman.h: Add prototype for remap_file_pages.
1695         * sysdeps/generic/remap_file_pages.c: New file.
1696         * misc/Makefile (routines): Add remap_file_pages.
1697         * misc/Versions [libc:GLIBC_2.3.3]: Add remap_file_pages.
1698
1699         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_POPULATE
1700         and MAP_NONBLOCK.
1701         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1702         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise
1703         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
1704         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
1705         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
1706         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
1707         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
1708         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
1709
1710 2003-03-03  Roland McGrath  <roland@redhat.com>
1711
1712         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Revert last change.
1713         * sysdeps/ia64/dl-machine.h: Likewise.
1714         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Remove const from
1715         argument type.
1716         * sysdeps/ia64/dl-lookupcfg.h: Update decl.
1717
1718         * sysdeps/wordsize-64/strtol_l.c (strtoll_l): Define as weak alias.
1719         * sysdeps/wordsize-64/strtoul_l.c (strtoull_l): Define as weak alias.
1720         * locale/Versions (libc: GLIBC_2.3): Move those to ...
1721         * sysdeps/wordsize-32/Versions (libc: GLIBC_2.3): ... here, new file.
1722         * sysdeps/wordsize-64/Versions (libc: GLIBC_2.3.3) Likewise.
1723         * Versions.def (libc): Add GLIBC_2.3.3 set.
1724
1725         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Add const to MAP arg.
1726         * sysdeps/ia64/dl-machine.h: Update decl.
1727
1728 2003-03-03  Andreas Jaeger  <aj@suse.de>
1729
1730         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Add missing brace.
1731
1732 2003-03-02  Roland McGrath  <roland@redhat.com>
1733
1734         * scripts/abilist.awk: Reject data items with apparent 0 size.
1735
1736         * scripts/merge-abilist.awk: Restore hack to elide pattern foo.*/bar
1737         after foo.* as if it were a duplicate.
1738
1739         * sysdeps/unix/sysv/linux/ia64/brk.S: Add .type and .size for __curbrk.
1740
1741 2003-03-02  Ulrich Drepper  <drepper@redhat.com>
1742
1743         * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes.
1744
1745         * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC.
1746         * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only
1747         if not already defined.  Use SYSDEP_GETRES to allow other files to
1748         provide alternative implementations.
1749         * sysdeps/unix/sysv/linux/clock_getres.c: New file
1750         * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only
1751         if not already defined.  Use SYSDEP_GETTIME to allow other files to
1752         provide alternative implementations.
1753         * sysdeps/unix/sysv/linux/clock_gettime.c: New file.
1754         * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only
1755         if not already defined.  Use SYSDEP_GETTIME to allow other files to
1756         provide alternative implementations.
1757         * sysdeps/unix/sysv/linux/clock_settime.c: New file.
1758         * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow
1759         other files to provide alternative implementations.  Rearrange
1760         tests for invalid parameters.
1761         * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file.
1762         * sysdeps/unix/sysv/linux/sysconf.c: New file.
1763         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1764         __ASSUME_POSIX_TIMERS for Linux 2.5.63 and up.
1765         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
1766         _POSIX_MONOTONIC_CLOCK.
1767
1768 2003-03-02  Roland McGrath  <roland@redhat.com>
1769
1770         * scripts/merge-abilist.awk: More checks for bogus input.
1771         Uniquify duplicate config names.
1772
1773         * scripts/abilist.awk: Don't distinguish weak symbols in normal output.
1774
1775         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed
1776         from dl_reloc_overflow, make global.
1777         (__process_machine_rela): Update callers.
1778         * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow.
1779         Add attribute_hidden to __process_machine_rela decl.
1780         (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs.
1781
1782         * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const
1783         variable.
1784
1785         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
1786         Don't use weak_extern for dl_rtld_map.  Instead check only if [SHARED].
1787         (elf_machine_rela): Clean up.
1788
1789         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up.
1790
1791         PowerPC TLS support contributed by Paul Mackerras <paulus@samba.org>.
1792         * sysdeps/powerpc/powerpc32/elf/configure.in: New file.
1793         * sysdeps/powerpc/powerpc32/elf/configure: New generated file.
1794         * elf/tls-macros.h [__powerpc__ && !__powerpc64__]
1795         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them.
1796         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support
1797         new relocs for TLS.
1798
1799         * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these
1800         macros out of [SHARED].
1801         (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros.
1802
1803         * elf/elf.h: Define R_PPC_* relocs for TLS support.
1804         Clean up R_PPC64_* macro definition comments.
1805
1806         * configure.in: In "running configure fragment for" message,
1807         omit $srcdir from the name if we prepended it.
1808         * configure: Regenerated.
1809
1810         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
1811         From Jakub Jelinek <jakub@redhat.com>.
1812
1813         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
1814         which duplicated the O_DIRECT defn.
1815
1816 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
1817
1818         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
1819         random functions.
1820
1821 2003-03-01  Andreas Schwab  <schwab@suse.de>
1822
1823         * resolv/Makefile (tests): Don't depend on
1824         $(objpfx)mtrace-tst-leaks when cross compiling.
1825
1826         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
1827         __libc_stack_end through GOT since it is a global symbol.
1828
1829 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
1830
1831         * argp/argp.h: Fix a typo.
1832         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
1833
1834         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
1835
1836 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
1837
1838         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
1839         char *.
1840         (get_subexp): Likewise.
1841
1842 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
1843
1844         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
1845
1846 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
1847
1848         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_DIRECT): Define.
1849
1850 2003-02-27  Roland McGrath  <roland@redhat.com>
1851
1852         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Remove
1853         special case for dl_rtld_map in R_PPC64_RELATIVE; it's harmless to
1854         repeat it and avoids the test for the common case.
1855         Clean up and fix calculations for TLS relocs.
1856
1857         * sysdeps/powerpc/powerpc64/dl-tls.h: Moved to ...
1858         * sysdeps/powerpc/dl-tls.h: ... here.
1859         (TLS_TP_OFFSET): New macro.
1860
1861         * sunrpc/svc_udp.c (svcudp_recv): Add a cast to last change.
1862
1863 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
1864
1865         * sysdeps/i386/fpu/libm-test-ulps: Increase ULPs for yn due to
1866         code generation changes in recent gcc.
1867
1868 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
1869
1870         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
1871         Rename argument to avoid symbol conflict.
1872
1873         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
1874         [__USE_GNU] (O_DIRECT): New macro.
1875
1876 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
1877
1878         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
1879         unwind info.
1880
1881 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
1882
1883         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
1884         initializer anymore now that res_thread_freeres is more careful.
1885
1886         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
1887         except the PKTINFO.  Reset interface in PKTINFO.
1888         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
1889
1890 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
1891
1892         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
1893         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
1894         Define.
1895         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
1896         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
1897         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
1898         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
1899
1900         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
1901         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
1902
1903 2003-02-25  Andreas Jaeger  <aj@suse.de>
1904
1905         * manual/memory.texi (Malloc Tunable Parameters): Clarify
1906         behaviour of M_MMAP_THRESHOLD.
1907
1908 2003-02-25  Roland McGrath  <roland@redhat.com>
1909
1910         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
1911         zero, inidicating _res was not initialized yet.
1912
1913 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
1914
1915         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
1916         test.
1917
1918 2003-02-24  Roland McGrath  <roland@redhat.com>
1919
1920         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
1921
1922 2003-02-23  Roland McGrath  <roland@redhat.com>
1923
1924         * sysdeps/posix/pause.c: New file.
1925         * sysdeps/unix/common/pause.c: File removed.
1926
1927 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
1928
1929         * sysdeps/generic/bits/confname.h: Remove #ifs.
1930
1931         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
1932         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
1933
1934         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
1935         element to -1.
1936
1937 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
1938
1939         * sysdeps/generic/dl-sysdep.c: Avoid warning.
1940
1941 2003-02-22  Roland McGrath  <roland@redhat.com>
1942
1943         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
1944         * resolv/Makefile (tests): Add tst-leaks.
1945         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
1946         (tst-leaks-ENV): New variable.
1947         ($(objpfx)mtrace-tst-leaks): New target.
1948         (tests): Depend on it.
1949
1950         * include/libc-internal.h: Declare __libc_thread_freeres.
1951
1952         * Makerules: Fix last change to use $($(subdir)-version) when set.
1953
1954         * Makerules (install-lib-nosubdir): Depend on installed
1955         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
1956         regardless of the libfoo.so target's dependencies.
1957
1958         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
1959         Use that in $(MAKE) calls.
1960
1961 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
1962
1963         * catgets/gencat.c (read_input_file): Collision between
1964         auto-assigned numbers and user-defined nubmers is not fatal.
1965         Handle it.
1966         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
1967         * catgets/Makefile: Add rules to run test2.msg test.
1968         * catgets/test2.msg: New file.
1969
1970         * catgets/gencat.c (main): Return 1 if messages have been printed.
1971
1972         * iconv/iconv_prog.c (main): Unify messages.
1973
1974         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
1975         when shifting retval.
1976         * stdlib/tst-strtod.c (main): Add strtold test case.
1977         Reported by Fred J. Tydeman <tydeman@tybor.com>.
1978
1979 2003-02-21  Roland McGrath  <roland@redhat.com>
1980
1981         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
1982         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
1983         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
1984
1985         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
1986         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
1987         (res_thread_freeres): New function, on __libc_thread_subfreeres and
1988         __libc_subfreeres.
1989
1990         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
1991         * malloc/thread-freeres.c: New file.
1992         * malloc/Makefile (aux): Add it.
1993         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
1994         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
1995         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
1996
1997         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
1998         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
1999
2000 2003-02-21  Roland McGrath  <roland@frob.com>
2001
2002         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
2003
2004         * iconvdata/Makefile (tests): Add bug-iconv3 only if
2005         [$(have-thread-library) = yes].
2006
2007 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
2008
2009         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
2010
2011         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
2012         not chechk for errors (unless testing for 32bit variant).
2013         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
2014         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
2015         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
2016
2017 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
2018
2019         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
2020         Check for signed overflow, not unsigned.
2021
2022         * sysdeps/sparc/sparc64/elf/configure.in: New file.
2023         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
2024         Use -fcall-used-g6, not -fcall-used-g7.
2025
2026 2003-02-21  Andreas Jaeger  <aj@suse.de>
2027
2028         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
2029         mode.
2030
2031         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
2032         clear whole mxcsr but only exceptions.
2033
2034 2003-02-21  Roland McGrath  <roland@redhat.com>
2035
2036         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
2037         for libfoo.so that need $(make-link) rules.
2038
2039 2003-02-21  Roland McGrath  <roland@frob.com>
2040
2041         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
2042         to match existing struct stat layout in mig protocols.
2043
2044 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2045
2046         * version.h (VERSION): Bump to 2.3.2.
2047
2048         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
2049         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
2050         and dl-sysdep.h.
2051         * sysdeps/generic/Dist: Add sysdep-cancel.h.
2052         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
2053         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
2054         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
2055         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
2056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
2057         ucontext_i.h.
2058         * Makefile (distribute): Add include/stubs-prologue.h,
2059         include/gnu/stubs.h, scripts/merge-abilist.awk, and
2060         scripts/extract-abilist.awk.
2061
2062 2003-02-20  Roland McGrath  <roland@redhat.com>
2063
2064         * math/Makefile (distribute): Don't add generated files.
2065
2066 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2067
2068         * math/Makefile: Rearrange variable definitions slightly to get
2069         definition in the right order.
2070
2071 2003-02-20  Roland McGrath  <roland@redhat.com>
2072
2073         * Makerules: Clean up conditional around include of tls.make.
2074         * Make-dist: Export generating=t to prevent using that.
2075         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
2076
2077 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2078
2079         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
2080         around in search if port IPPORT_RESERVED/2 has been test.
2081
2082 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
2083
2084         * posix/regcomp.c: Remove inclusions.
2085         * posix/regexec.c: Likewise.
2086         * posix/regex_internal.c: Likewise.
2087         * posix/regex_internal.h: Add inclusions here.
2088         * posix/regex.c: Only include sys/types.h before regex.h.  Include
2089         regex_internal.h here.  Include regex_internal.c before regcomp.c
2090         and regexec.c (might expose more opportunities to the C compiler).
2091
2092         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
2093
2094         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
2095         [!_LIBC] (__wcrtomb): New definition.
2096         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
2097         HAVE_LOCALE_H as well.
2098
2099 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
2100
2101         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
2102         patch to check for system call errors.
2103
2104 2002-07-24  Philip Blundell  <philb@gnu.org>
2105
2106         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
2107         on unknown systems.
2108
2109 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2110
2111         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
2112         * sysdeps/unix/sysv/linux/kernel-features.h
2113         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
2114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
2115         if possible.
2116         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
2117         interprocedure branches.
2118         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
2119         * sysdeps/powerpc/nofpu/Dist: ...here.
2120         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
2121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
2122         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
2123         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
2124         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
2125
2126 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
2127
2128         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
2129
2130 2003-02-20  Philip Blundell  <philb@gnu.org>
2131
2132         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
2133         missing arguments to INTERNAL_SYSCALL_ERROR_P and
2134         INTERNAL_SYSCALL_ERRNO.
2135
2136 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2137
2138         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
2139         for __ASSUME_32BITUIDS.
2140
2141 2003-02-20  Andreas Schwab  <schwab@suse.de>
2142
2143         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
2144         POSIX_MADV_* constants.
2145
2146 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2147
2148         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
2149         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
2150         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
2151         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
2152
2153 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
2154
2155         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
2156
2157 2003-02-16  Roland McGrath  <roland@redhat.com>
2158
2159         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
2160
2161 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
2162
2163         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
2164         decimal input digits.
2165         * stdlib/tst-strtod.c (main): Add test for strtof bug.
2166
2167 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
2168
2169         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
2170         invalid file descriptors and missing access permissions.
2171
2172 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
2173
2174         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
2175         been found.
2176
2177         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
2178         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
2179         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
2180         and LOGIN_NAME_MAX.
2181
2182 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
2183             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2184
2185         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
2186         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
2187         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
2188         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
2189         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
2190
2191 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2192
2193         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
2194         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
2195         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
2196         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
2197         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
2198         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
2199
2200         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
2201         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
2202         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
2203         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
2204
2205         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
2206         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
2207         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
2208         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
2209
2210 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
2211
2212         * nss/getent.c (print_hosts): Print all IP addresses of one host.
2213
2214 2003-02-15  Roland McGrath  <roland@frob.com>
2215
2216         * sysdeps/mach/hurd/tls.h: New file.
2217         * sysdeps/mach/hurd/i386/tls.h: New file.
2218
2219         * mach/errsystems.awk: Include <errno.h> in generated output.
2220
2221         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
2222         use target mach-before-compile instead of generated.
2223         (mach-before-compile): New target.
2224         * Makerules: Disable use of tls.make if $(generating) is set.
2225         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
2226         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
2227         mach-shortcuts.h so mach/ generation happens before hurd/.
2228
2229 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
2230
2231         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
2232         of demorm correctly if low word is zero.
2233         Reported by Fred J. Tydeman <tydeman@tybor.com>.
2234         * math/libm-test.inc (nextafter_test): New test, but disabled due
2235         to gcc bug.
2236
2237         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
2238         counter and only call __exit_thread if this is not the last thread.
2239
2240 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
2241
2242         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
2243         subtracting map->l_tls_offset.
2244
2245 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
2246
2247         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
2248         _CS_GNU_LIBPTHREAD_VERSION.
2249         * posix/conststr.c: Handle these new values.
2250         * posix/getconf.c: Likewise.
2251
2252         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
2253         masking of version index.
2254         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
2255
2256 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
2257
2258         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
2259         correctly.  Reported by Thorsten Kukuk.
2260
2261 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
2262
2263         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
2264         _BSD_SOURCE to compiler.
2265         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
2266         Patches by Alan Modra.
2267
2268 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
2269
2270         * io/ftwtest.c: Get current working directory before and after the
2271         nftw call and make sure they match.
2272
2273 2003-02-08  Jim Meyering  <jim@meyering.net>
2274
2275         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
2276         the current directory, not just when DIR contains a slash.
2277         Reported by Manoj Srivastava.
2278
2279 2003-02-07  Jim Meyering  <jim@meyering.net>
2280
2281         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
2282         Include autoconf-recommended block of dirent/NAMELEN-related
2283         definitions and includes.  Use NAMELEN throughout, rather than
2284         _D_EXACT_NAMLEN.
2285         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
2286         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
2287         (stpcpy): Declare, if necessary.
2288         (mempcpy): Define, if necessary.
2289         [!_LIBC] (__stpcpy, __mempcpy): Define.
2290         [!_LIBC] (LXSTAT, XSTAT): Define.
2291         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
2292         (find_object): Don't use c99-style struct initializer.
2293         Tweak wording in a couple comments.
2294
2295 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2296
2297         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
2298         for SH.
2299         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
2300         after the trapa instruction.
2301         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
2302         parameters.
2303         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
2304         (NEED_SYSCALL_INST_PAD): Define.
2305         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
2306         avoid to use definition for the kernel.
2307         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
2308         Save and restore the frame pointer.
2309         (SYSCALL_INST_PAD): Define.
2310         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
2311         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
2312         after trapa instruction.
2313         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2314         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
2315
2316 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
2317
2318         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
2319         so that it can have aliases.
2320         * inet/herrno.c (h_errno): Put it into .bss not .data section.
2321
2322 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
2323
2324         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
2325         (profile_fixup): Likewise.
2326         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
2327
2328 2002-11-24  Robert Love  <rml@tech9.net>
2329
2330         * posix/sched.h: Second parameter of sched_setaffinity and
2331         sched_getaffinity is `unsigned int', not `unsigned long'.
2332         * sysdeps/generic/sched_setaffinity.c: Likewise.
2333         * sysdeps/generic/sched_getaffinity.c: Likewise.
2334
2335 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
2336
2337         * debug/catchsegv.sh: Fix typo in error messsage.
2338         Reported by John Levon <levon@movementarian.org>.
2339
2340         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
2341         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
2342         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2343         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
2345         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2346         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2347
2348         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
2349         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
2350
2351 2003-02-05  Jim Meyering  <jim@meyering.net>
2352
2353         Fix a heap-corrupting bug.
2354         * io/ftw.c: Include <limits.h>.
2355         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
2356         (process_entry): Allocate enough space to hold the resulting
2357         file name.  Don't presume that 2*dirbufsize is enough.
2358         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
2359         it is guaranteed to be defined.
2360
2361 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
2362
2363         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
2364         * iconvdata/bug-iconv3.c: New file.
2365
2366 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2367
2368         * sysdeps/unix/sysv/linux/s390/system.c: New file.
2369
2370 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
2371
2372         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
2373         check.
2374         * config.h.in (BROKEN_SPARC_WDISP22): Add.
2375
2376 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
2377
2378         * sysdeps/i386/i686/memmove.S: New file.
2379
2380 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2381
2382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
2383         Include kernel-features.h
2384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2385         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2386         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2388
2389 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
2390
2391         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
2392
2393 2003-01-25  Jim Meyering  <jim@meyering.net>
2394
2395         * io/ftw.c (object_compare): Compare inode numbers before device
2396         numbers, since the former are much more likely to differ.
2397
2398 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
2399
2400         * time/tzfile.c (__tzfile_compute): Change return value type to
2401         void.  Adjust return statements.
2402         * include/time.h (__tzfile_compute): Adjust prototype.
2403
2404 2003-02-01  Jim Meyering  <jim@meyering.net>
2405
2406         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
2407         always returns 1.
2408
2409 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2410
2411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
2412         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
2413
2414 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2415
2416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2417         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
2418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2419         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
2420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2421         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
2422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2423         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
2424
2425 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
2426
2427         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
2428         back to 2.4.19 for powerpc64.
2429         * sysdeps/unix/sysv/linux/kernel-features.h
2430         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
2431         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
2432
2433 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
2434
2435         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
2436         platforms with strange alignment requirements on wchar_t.
2437
2438 2003-01-31  Andreas Schwab  <schwab@suse.de>
2439
2440         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
2441         aliases, already added by make-syscalls.sh.
2442         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2443         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
2444         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2445         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2446         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2447         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2448         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2449         * sysdeps/unix/inet/syscalls.list: Likewise.
2450         * sysdeps/unix/syscalls.list: Likewise.
2451
2452 2003-01-31  Andreas Schwab  <schwab@suse.de>
2453
2454         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
2455         any more.
2456
2457 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2458
2459         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
2460         not l to load tls from stack.
2461
2462 2003-01-30  Roland McGrath  <roland@redhat.com>
2463
2464         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
2465         null argument before all else.
2466         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
2467
2468 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2469
2470         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
2471         Move to RESOLVE protected part of the header.
2472         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
2473         Likewise.
2474
2475 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
2476
2477         * stdio-common/Makefile (tests): Add bug15.
2478         (bug15-ENV): Define.
2479         * stdio-common/bug15.c: New file.
2480
2481 2002-10-07  Wolfram Gloger  <wg@malloc.de>
2482
2483         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
2484         to foreign sbrk()'s if arena is contiguous.  Bug report from
2485         Bruno Haible <bruno@clisp.org>.
2486
2487 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2488
2489         * sysdeps/s390/libc-tls.c: Include stdlib.h.
2490
2491 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2492
2493         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
2494         ps.__count.
2495
2496 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
2497
2498         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
2499         restoring of %r6.
2500         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
2501         64-bit load.
2502         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
2503
2504 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
2505
2506         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
2507         (allocate_static_tls): ...here.  Add __attribute_noinline__.
2508         Don't return on failure.
2509         (_dl_reloc_bad_type): Add __attribute_noinline__.
2510         * elf/do-rel.h (elf_dynamic_do_rel): Add
2511         __attribute__((always_inline)).
2512         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
2513         elf_machine_rel_relative, elf_machine_rela_relative,
2514         elf_machine_lazy_rel): Add prototypes with
2515         __attribute__((always_inline)).
2516
2517 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
2518
2519         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
2520
2521 2003-01-29  Roland McGrath  <roland@redhat.com>
2522
2523         * configure.in: Barf if configured in $srcdir.
2524
2525 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
2526
2527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
2528         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
2529
2530 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2531
2532         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
2533         clone parameters to match the order used on ia32.
2534         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2535
2536 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2537
2538         * elf/elf.h: Add new s390 relocs.
2539         * elf/tls-macros.h: Add s390 versions.
2540         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
2541         * sysdeps/s390/dl-tls.h: New file.
2542         * sysdeps/s390/libc-tls.c: New file.
2543         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
2544         relocs for class PLT.
2545         (elf_machine_rela): Handle TLS relocs.
2546         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2547         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
2548         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
2549         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
2550         CLONE_CHILD_*TID flags.
2551         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2552         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
2553         bit offset.
2554         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
2555         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
2556         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
2557         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
2558         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
2559         Likewise.
2560         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
2561         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
2562         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
2563         variants.
2564         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
2565         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
2566         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
2567         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
2568         variants.
2569
2570 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
2571
2572         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
2573         from __libc_pause.  Implement using sigsuspend.
2574         (__libc_pause): Call do_pause to do the real work.
2575
2576         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
2577         sig_or_mask parameter is is_sig != 0.
2578
2579 2003-01-21  Philip Blundell  <philb@gnu.org>
2580
2581         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
2582
2583 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
2584
2585         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
2586
2587 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
2588
2589         * stdio-common/bug14.c: Use official name for the locale.
2590
2591         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
2592         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
2593         instead of __libc_cleanup_region_end.
2594
2595         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
2596         as first parameter to __libc_cleanup_region_start.
2597
2598         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
2599         (__fe_nomask_env): Use __prctl not prctl.
2600         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
2601         prctl syscall.
2602
2603         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
2604
2605         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
2606
2607         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
2608         wrap-around in test.
2609
2610 2003-01-26  Andreas Schwab  <schwab@suse.de>
2611
2612         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
2613         compatibility symbols.  Remove INTDEF for __divdi3.
2614         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
2615         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
2616         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
2617         define.
2618         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
2619
2620 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
2621
2622         * elf/tls-macros.h: Add SPARC 32-bit definitions.
2623         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
2624         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
2625         for the first half of the header.  Include tls.h.
2626         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
2627         relocs too.
2628         (elf_machine_rela): Handle TLS relocs.
2629         * sysdeps/sparc/dl-tls.h: New file.
2630
2631         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
2632         support.
2633
2634         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
2635         * sysdeps/sparc/sparc32/memchr.S: Likewise.
2636         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
2637         * sysdeps/sparc/sparc32/strcat.S: Likewise.
2638         * sysdeps/sparc/sparc32/strchr.S: Likewise.
2639         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
2640         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
2641         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
2642         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2643         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
2644         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
2645         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
2646         * sysdeps/sparc/sparc64/strcat.S: Likewise.
2647         * sysdeps/sparc/sparc64/strchr.S: Likewise.
2648         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
2649         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
2650         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
2651         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
2652         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2653         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
2654
2655 2003-01-24  Andreas Schwab  <schwab@suse.de>
2656
2657         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
2658         elements, and process them backwards.
2659         * elf/Makefile ($(objpfx)tst-array4): New target.
2660         ($(objpfx)tst-array4.out): Likewise.
2661         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
2662         * elf/tst-array4.c: New file.
2663         * elf/tst-array4.exp: Likewise.
2664
2665 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
2666
2667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
2668
2669 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
2670
2671         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
2672         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
2673         cancellation handling and handle both __NR_pread64 and __NR_pread.
2674         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2675         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
2676         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
2677         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2678         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
2679         case, use register names consistently.
2680
2681 2003-01-27  Wolfram Gloger  <wg@malloc.de>
2682
2683         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
2684         pointer, not of the computed chunk.  Bug report from Carlos
2685         O'Donell <carlos@baldric.uwo.ca>.
2686
2687 2003-01-25  Andreas Schwab  <schwab@suse.de>
2688
2689         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
2690         addressing to save GOT entries.
2691
2692 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
2693
2694         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
2695         inline_syscall1, inline_syscall2, inline_syscall3,
2696         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
2697         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
2698         __attribute__((unused)) to ChEcK.
2699
2700 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2701
2702         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
2703         Fix inline assembler constraints.
2704         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
2705         Likewise.
2706
2707         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
2708         -fPIC.
2709
2710 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
2711
2712         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
2713         compute the cosine, not the sine, even if x > 0.8.
2714
2715 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
2716
2717         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
2718         _nss_nis_setspent.  Work around the different prototypes.
2719         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
2720         internal_nis_endrpcent.
2721         (internal_nis_endrpcent): Change return type to void.  Change callers.
2722         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
2723         _nss_nis_setpwent.  Work around the different prototypes.
2724         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
2725         of the function to...
2726         (internal_nis_endprotoent): ... here.  New function.
2727         (internal_nis_setprotoent): Use internal_nis_endprotoent.
2728         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
2729         _nss_nis_setnetent.  Work around the different prototypes.
2730         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
2731         of the function to...
2732         (internal_nis_endnetgrent): ... here.  New function.
2733         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
2734
2735 2003-01-19  Jim Meyering  <jim@meyering.net>
2736
2737         * time/strftime.c: (widen): Merge nearly-identical definitions.
2738         (nl_get_alt_digit) [! defined my_strftime]: Define.
2739         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
2740         _nl_get_alt_digit and _nl_get_walt_digit.
2741
2742 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
2743
2744         * time/strftime.c (my_strftime): Handle very large width
2745         specifications for numeric values correctly.  Improve checks for
2746         overflow.
2747         * time/Makefile (tests): Add tst-strftime.
2748         * time/tst-strftime.c: New file.
2749
2750 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
2751
2752         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
2753         _nss_nis_sethostent.  Work around the different prototypes.
2754         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
2755         _nss_nis_setgrent.  Work around the different prototypes.
2756         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
2757         function.  Split out from _nss_nis_endetherent.
2758         (internal_nis_setetherent): Use internal_nis_endetherent instead of
2759         duplicating the code.
2760         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
2761         of _nss_nis_setaliasent.
2762         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
2763         internal_nis_endservent code, don't duplicate it.
2764
2765         * inet/rexec.c (rexec_af): Protect socket operations with
2766         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
2767         * inet/rcmd.c (rcmd_af): Likewise.
2768
2769 2003-01-17  Roland McGrath  <roland@redhat.com>
2770
2771         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
2772         Add test of value 0.80190127184058835.
2773
2774         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
2775
2776 2003-01-17  Richard Henderson  <rth@redhat.com>
2777
2778         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
2779         relocs for class PLT.
2780         * sysdeps/alpha/libc-tls.c: New file.
2781         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
2782         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
2783
2784 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
2785
2786         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
2787         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
2788         on _dl_static_lock.
2789
2790 2003-01-17  Andreas Jaeger  <aj@suse.de>
2791
2792         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
2793
2794 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
2795
2796         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
2797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
2798         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
2799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
2800         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
2801         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
2802         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
2803         is 2.4.21.
2804
2805 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
2806
2807         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
2808         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
2809         buffers.
2810
2811         * sysdeps/generic/sysconf.c: Unconditionally implement
2812         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
2813         * sysdeps/posix/sysconf.c: Likewise.
2814
2815 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
2816
2817         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
2818         set *err to the returned error, not to REG_ESPACE unconditionally.
2819         (build_word_op): Likewise.
2820         * posix/Makefile (tests): Add bug-regex16.
2821         * posix/bug-regex16.c: New test.
2822
2823 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
2824
2825         * elf/dl-load.c (_dl_map_object_from_fd): Use
2826         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
2827         been already initialized.
2828
2829 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
2830
2831         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
2832
2833 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
2834
2835         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
2836         allocated too.  Reported by Al Viro <aviro@redhat.com>.
2837
2838 2003-01-16  Roland McGrath  <roland@redhat.com>
2839
2840         Tweak merged .abilist file format to merge duplicate symbols in
2841         different sets into multi-version stanzas with new "| SET regexp..."
2842         header continuation lines.
2843         * scripts/merge-abilist.awk: Rewritten for new format.
2844         * scripts/extract-abilist.awk: Likewise.
2845
2846 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
2847
2848         * nscd/connections.c (nscd_run): Remove bogus return which isn't
2849         necessary with gcc 3.2+.
2850         (nscd_init): Don't use error() to print message, use dbg_log.
2851
2852         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
2853         expected size into state.
2854         (UNPACK_BYTES): Do the reverse.
2855         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
2856         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
2857         Reported by Al Viro <aviro@redhat.com>.
2858
2859         * stdio-common/Makefile (tests): Add bug14.
2860         * stdio-common/bug14.c: New file.
2861
2862         * stdio-common/vfscanf.c: When recognizing multibyte characters in
2863         string reset the byte counter after mbrtowc reported it is not a
2864         partial character.  Reported by Al Viro <aviro@redhat.com>.
2865
2866 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
2867
2868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
2869         sysdep-cancel.h, not sysdep.h.
2870
2871 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
2872
2873         * nscd/connections.c (nscd_run): Protect accept call with
2874         TEMP_FAILURE_RETRY.
2875
2876 2003-01-15  Andreas Schwab  <schwab@suse.de>
2877
2878         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
2879         (common-generated): Add s-proto-bp.d.
2880         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
2881         of bp thunks.
2882         * sysdeps/unix/s-proto-bp.S: New file.
2883         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
2884         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
2885         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
2886
2887 2003-01-15  Roland McGrath  <roland@redhat.com>
2888
2889         * Makerules: Use -include for tls.make, suppresses warning.
2890         Move gen-as-const-headers rules up so before-compile is set in time.
2891         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
2892
2893 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
2894
2895         * nscd/nscd.c (main): Make code to close all file descriptors
2896         faster and more robust.
2897
2898         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
2899         request with one writev call.  Protect all read calls with
2900         TEMP_FAILURE_RETRY.
2901         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2902         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
2903
2904         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
2905         Protect writev calls with TEMP_FAILURE_RETRY.
2906         * nscd/grpcache.c: Likewise.
2907         * nscd/pwdcache.c: Likewise.
2908
2909         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
2910         IPv6 address in debug output.
2911
2912 2003-01-14  Roland McGrath  <roland@redhat.com>
2913
2914         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
2915         $(objpfx) directories, and get rid of vpath directives.  The previous
2916         arrangement resulted in files being written to the source directories
2917         when run in a clean build.  Find all .abilist files in $(..)abilist/.
2918         (update-abi-%): Likewise.
2919         (generated): Don't add .symlist files, they'll be intermediates.
2920
2921         * sysdeps/generic/init-first.c: Add a comment.
2922
2923         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
2924
2925         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
2926         #includes and expressions.
2927
2928         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
2929         config list when it already contains cpu-.*-os.* without / part.
2930
2931         * Makerules (sed-remove-dotdot): New variable.
2932         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
2933         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
2934         (check-abi-config): New variable, append /tls or /notls to the tuple.
2935         (check-abi-%): Use that for -v config value.
2936         Find .abilist files in abilist/libfoo.abilist, not in subdir.
2937         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
2938
2939 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
2940
2941         * manual/install.texi: Correct description of header preparation for
2942         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
2943
2944 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
2945
2946         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
2947         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2948         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
2949
2950 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
2951
2952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
2953         (INTERNAL_SYSCALL): Make use of ERR parameter.
2954         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
2955         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
2956         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
2957         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
2958
2959 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
2960
2961         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
2962         == IPPROTO_TCP.
2963         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
2964
2965         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
2966         Fix entry for bit 31.
2967
2968         * iconvdata/Makefile: Add rules to build IBM866NAV.
2969         * iconvdata/ibm866nav.c: New file.
2970         * iconvdata/tst-tables.sh: Add IBM866NAV.
2971         * iconvdata/gconv-modules: Add entries for IBM866NAV.
2972
2973 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
2974
2975         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
2976         to test void* parameters.
2977
2978         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
2979         source pointer before dereferencing.
2980         (__STRING_SMALLL_GET32): Likewise.
2981         (__memset_gc): Add missing parenthesis around macro arguments.
2982         Patch by Denis Zaitsev <zzz@cd-club.ru>.
2983
2984         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
2985         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
2986
2987 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
2988
2989         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
2990         defining.
2991
2992 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2993
2994         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
2995         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
2996         here.
2997         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
2998
2999 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3000
3001         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
3002         from here...
3003         (PSEUDO): ... to here.
3004         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
3005         from here...
3006         (PSEUDO): ... to here.
3007
3008 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
3009
3010         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
3011         dirent64 instead of struct dirent for dirent.  Call readdir64
3012         instead of readdir.
3013
3014         * locale/programs/locfile.c (siblings_uncached): Use struct
3015         dirent64 instead of struct dirent for other_dentry.  Call
3016         readdir64 instead of readdir.
3017
3018         * elf/ldconfig.c (direntry): Change type to struct dirent64.
3019         (search_dir): Use readdir64 instead of readdir.
3020         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
3021
3022 2003-01-12  Roland McGrath  <roland@redhat.com>
3023
3024         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
3025         not strtol.  The former is usable in ld.so, the latter not.
3026
3027         * include/fcntl.h: Declare __libc_creat.
3028
3029         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
3030         libhurduser-link.so-no-z-defs): New variables.
3031
3032         * malloc/malloc.c: Revert last change.
3033         * malloc/malloc.h (_int_*): Move these decls to ...
3034         * include/malloc.h: ... here.  Add attribute_hidden.
3035         (_int_valloc): Declare it too.
3036
3037 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3038
3039         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
3040         search for removed searchlist.  Reported by Roland McGrath.
3041
3042         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
3043         given as start file.
3044
3045         * io/ftw.c (ftw_startup): Use correct name in check for symlink
3046         without existing target.  Patch by Jim Meyering.
3047
3048         * Makerules (build-shlib-helper): Don't use -z defs linker option
3049         if no-z-defs is defined either.
3050
3051 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3052
3053         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
3054         file.
3055
3056 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3057
3058         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
3059         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3060
3061 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3062
3063         * io/ftwtest-sh: Add test case for relative path with /. at the end.
3064
3065 2003-01-12  Jim Meyering  <jim@meyering.net>
3066
3067         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
3068         use the basename if we've already chdir'd into its parent directory.
3069
3070 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3071
3072         * io/ftw.c (process_entry): Use relative path when using chdir()
3073         to change directory after call to ftw_dir.
3074         * io/ftwtest-sh: Add test for relative path argument to nftw()
3075         with FTW_CHDIR option.
3076
3077 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3078
3079         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
3080         Define for powerpc.
3081         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
3082         into account.
3083         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3084         (INTERNAL_SYSCALL): Make use of ERR parameter.
3085         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
3086         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
3087         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
3088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
3089
3090 2002-01-09  Richard Henderson  <rth@redhat.com>
3091
3092         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
3093         DTPREL64 and TPREL64 without loadbase applied.
3094
3095 2002-01-09  Richard Henderson  <rth@redhat.com>
3096
3097         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
3098         for NOT_IN_libc.
3099
3100         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
3101         * sysdeps/unix/alpha/sysdep.h: ... here.
3102         (PSEUDO_LOADGP): Remove.
3103         (PSEUDO_PROLOGUE): Load GP in non-pic case.
3104         (SYSCALL_ERROR_LABEL): New.
3105         (PSEUDO): Use it in error branch.
3106         (PSEUDO_END): Add $syscall_error label.
3107
3108 2003-01-12  Andreas Jaeger  <aj@suse.de>
3109
3110         * math/bits/mathcalls.h: Round is a const function.
3111
3112 2003-01-11  Jim Meyering  <jim@meyering.net>
3113
3114         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
3115         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
3116         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
3117         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
3118         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
3119         [!_LIBC] (internal_function, dirent64, MAX): Define.
3120         (__set_errno): Define if not already defined.
3121         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
3122         the basename, not the entire file name.
3123         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
3124         the basename, not the entire file name.
3125
3126 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3127
3128         * string/tester.c (test_strcpy): Disable last added strcpy until
3129         it is fixed.
3130
3131 2003-01-11  Philip Blundell  <philb@gnu.org>
3132
3133         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
3134
3135 2003-01-11  Andreas Schwab  <schwab@suse.de>
3136
3137         * Makerules: Add vpath for %.dynsym and %.so so that the
3138         implicit rule chaining for check-abi works.
3139
3140 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3141
3142         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
3143         Add non-PIC case.
3144
3145 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
3146
3147         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
3148         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
3149         gp is used early.
3150         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
3151         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
3152         Ensure libc.so in DT_NEEDED.
3153         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
3154         CHECK_STATIC_TLS before l_tls_offset use.
3155         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
3156         Likewise.
3157         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
3158         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
3159         Allocate TLS_PRE_TCB_SIZE bytes below result.
3160         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
3161         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
3162         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
3163         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
3164         bytes below result and add tcb_offset to memsz.
3165         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
3166         * sysdeps/ia64/dl-machine.h: Include tls.h.
3167         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
3168         too.
3169         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
3170         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
3171         * sysdeps/ia64/libc-tls.c: New file.
3172
3173 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
3174
3175         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
3176         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
3177         Fix type.  Move definition out of #if.
3178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
3179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
3180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
3181         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
3182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
3183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
3184         support.
3185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
3186         ftruncate64, pread64, pwrite64, truncate64 entries.
3187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3188         (INLINE_SYSCALL): New version that supports function call like
3189         syscalls.  Add __builtin_expect.
3190         (LOADARGS_n): Add argument size safety checks.
3191         (INTERNAL_SYSCALL): New Macro.
3192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
3193         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
3194         redefinition of elf_fpreg_t and elf_fpregset_t.
3195
3196 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
3197
3198         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
3199         simplify test for unloading.  If loader of a DSO is unloaded do not
3200         use its scope anymore.  Fall back to own scope and adjust opencounts.
3201         Fix several comments.
3202         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
3203         the l_searchlist, not only for l_initfini.
3204
3205         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
3206         dependencies if objects cannot be removed.  Remove object with the
3207         definition as not unloadable if necessary.
3208
3209         * elf/reldep6.c: Create relocation dependency before closing the first
3210         module.
3211
3212 2003-01-10  Guido G√ľnther  <agx@sigxcpu.org>
3213
3214         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
3215         * sysdeps/unix/mips/brk.S: Likewise.
3216         * sysdeps/unix/mips/pipe.S: Likewise.
3217
3218 2003-01-10  Andreas Schwab  <schwab@suse.de>
3219
3220         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
3221
3222         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
3223         are known to have the vfork syscall.
3224
3225         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
3226
3227         * sysdeps/unix/sysv/linux/kernel-features.h
3228         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
3229         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
3230         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
3231
3232 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
3233
3234         * elf/Makefile: Add rules to build and run reldep9 test.
3235         * elf/reldep9.c: New file.
3236         * elf/reldep9mod1.c: New file.
3237         * elf/reldep9mod2.c: New file.
3238         * elf/reldep9mod3.c: New file.
3239
3240 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
3241
3242         * elf/Makefile: Add rules to build and run nodelete2 test.
3243         * elf/nodelete2.c: New file.
3244         * elf/nodel2mod1.c: New file.
3245         * elf/nodel2mod2.c: New file.
3246         * elf/nodel2mod3.c: New file.
3247
3248 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
3249
3250         * posix/test-vfork.c (noop): Add __attribute_noinline__.
3251         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
3252         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
3253         defining it.
3254         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
3255         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
3256         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
3257         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
3258         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
3259
3260 2003-01-09  Andreas Schwab  <schwab@suse.de>
3261
3262         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
3263
3264 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
3265
3266         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
3267         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
3268         argument.
3269         (INTERNAL_SYSCALL_DECL): Define.
3270
3271 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
3272
3273         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
3274         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
3275         argument.
3276         (INTERNAL_SYSCALL_DECL): Define.
3277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3278         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
3279         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3280         (INLINE_SYSCALL): Adjust.
3281         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3282         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3283         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
3284         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3285         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
3286         add err argument to INTERNAL_SYSCALL* macros.
3287         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
3288         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
3289         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
3290         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
3291         Likewise.
3292         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
3293         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
3294         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
3295
3296 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
3297
3298         Unify symbols in user namespace exported by libc.so and libc.a.
3299         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
3300         argp_fmtstream_free, and argp_fmtstream_printf.
3301         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
3302         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
3303         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
3304         argp_fmtstream_point.
3305         * gmon/gmon.c: Don't define write_profiling.
3306         * libio/genops.c: Don't define _cleanup.
3307
3308         * intl/explodename.c (_nl_find_language.c): Mark as static.
3309         * intl/loadinfo.h: Remove _nl_find_language prototype.
3310
3311         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
3312         * libio/libioP.h: Remove declaration.
3313
3314         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
3315         * libio/libioP.h: Remove declaration.
3316
3317         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
3318         * sysdeps/generic/framestate.c: Define STATIC before including
3319         unwind-dw2.c.
3320
3321         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
3322
3323 2003-01-06  Philip Blundell  <philb@gnu.org>
3324
3325         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
3326         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
3327
3328         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
3329         directive.
3330         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
3331         (SYSCALL_ERROR): New.
3332         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
3333         handling code.
3334         (INTERNAL_SYSCALL): Define.
3335         (INLINE_SYSCALL): Use it.
3336         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
3337         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
3338         SYSCALL_ERROR in place of __syscall_error.
3339
3340 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
3341
3342         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
3343         __bswap_32, __bswap_64): Put x into temporary variable
3344         to avoid warnings.
3345         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
3346         (inline) functions.
3347         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
3348         __bswap_32, __bswap_64): Put x into temporary variable
3349         to avoid warnings.
3350         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
3351         (inline) functions.
3352         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
3353         Likewise.
3354
3355 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
3356
3357         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
3358         alias.
3359
3360 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
3361
3362         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
3363         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
3364
3365 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
3366
3367         * math/libm-test.inc (significand_test): New function.
3368         (main): Call it.
3369
3370 2003-01-06  Roland McGrath  <roland@redhat.com>
3371
3372         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
3373         arguments.
3374         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
3375         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
3376         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
3377
3378         * string/tester.c (test_strcpy): Add test with `void *' arguments.
3379
3380 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
3381
3382         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
3383         return significand and not the exponent.
3384         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
3385
3386         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
3387         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
3388
3389         * malloc/malloc.c: Mark all _int_* functions as static.
3390
3391 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
3392
3393         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
3394         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
3395         handling.
3396         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
3397
3398 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3399
3400         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
3401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
3402         support.
3403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
3404         ftruncate64, truncate64, pread64 and pwrite64 entries.
3405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3406         (INLINE_SYSCALL): Add __builtin_expect.
3407         (LOADARGS_n): Add argument size safety checks.
3408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
3409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
3410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
3411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
3412         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
3413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
3414
3415 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
3416
3417         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
3418         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
3419         (LIBC_CANCEL_HANDLED): Add.
3420
3421         * sysdeps/unix/sysv/linux/alpha/sysdep.h
3422         (inline_syscall_r0_constraint): Rename to...
3423         (inline_syscall_r0_out_constraint): ... this.  Add =.
3424         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
3425
3426 2003-01-06  Andreas Schwab  <schwab@suse.de>
3427
3428         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
3429         sure this is always inlined.
3430         (elf_machine_rela): Likewise.
3431
3432         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
3433
3434 2003-01-04  Roland McGrath  <roland@redhat.com>
3435
3436         * Makeconfig (+mkdep): Add -MP flag.
3437         Suggested by Art Haas <ahaas@airmail.net>.
3438
3439 2003-01-05  Andreas Schwab  <schwab@suse.de>
3440
3441         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
3442
3443 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3444
3445         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
3446         SYSCALL_ERROR_HANDLER.
3447         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
3448         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
3449         Add support for cancellation handling.
3450         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
3451         SYSCALL_ERROR_HANDLER.
3452         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
3453         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
3454         Add support for cancellation handling.
3455         (SYSCALL_ERROR_HANDLER): Define PIC variants.
3456
3457 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3458
3459         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
3460         __syscall_pread64 and __syscall_pwrite64 cancelable.
3461         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3462         (INTERNAL_SYSCALL): New macro.
3463         (LOADARGS_0, LOADARGS_1): Fix.
3464
3465 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
3466
3467         * Makerules (build-shlip-helper): Unless told otherwise, add
3468         -Wl,-z,defs to linker command line.
3469         * rt/Makefile (librt.so): Link with ld.so.
3470         * dlfcn/Makefile (libdl.so): Likewise.
3471
3472 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
3473
3474         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
3475         cancellation handling.
3476         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
3477         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
3478
3479 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
3480
3481         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
3482         order of parameters passed to kill.
3483
3484 2003-01-04  Andreas Schwab  <schwab@suse.de>
3485
3486         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
3487
3488 2002-01-03  Paul Eggert  <eggert@twinsun.com>
3489
3490         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
3491         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
3492         when compiling Bison 1.875's `bitset bset = obstack_alloc
3493         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
3494
3495 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
3496
3497         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
3498         unnecessary code.
3499         Correct reference counter in case SIGQUIT handler installation failed.
3500
3501 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
3502
3503         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
3504         Define using _Pragma(weak ...).
3505
3506 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
3507
3508         * resolv/res_libc.c: Provide declaration for __res_init_weak and
3509         reorder declarations.
3510
3511 2003-01-03  Art Haas  <ahaas@airmail.net>
3512
3513         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
3514         initializer syntax to C99.
3515         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
3516         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
3517         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
3518         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
3519         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
3520         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
3521         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
3522         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
3523         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
3524         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
3525         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
3526         * localedata/tests-mbwc/dat_mblen.c: Likewise.
3527         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
3528         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
3529         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
3530         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
3531         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
3532         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
3533         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
3534         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
3535         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
3536         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
3537         * localedata/tests-mbwc/dat_towlower.c: Likewise.
3538         * localedata/tests-mbwc/dat_towupper.c: Likewise.
3539         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
3540         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
3541         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
3542         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
3543         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
3544         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
3545         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
3546         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
3547         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
3548         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
3549         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
3550         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
3551         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
3552         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
3553         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
3554         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
3555         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
3556         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
3557         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
3558         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.