Don't inline the function. Export them. Prepend __ to name.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2003-06-10  Ulrich Drepper  <drepper@redhat.com>
2
3         * po/zh_CN.po: Update from translation team.
4
5 2003-06-10  Jakub Jelinek  <jakub@redhat.com>
6
7         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_V6ONLY, IPV6_JOIN_ANYCAST,
8         IPV6_LEAVE_ANYCAST, IPV6_IPSEC_POLICY, IPV6_XFRM_POLICY): Define.
9
10 2003-06-10  Ulrich Drepper  <drepper@redhat.com>
11
12         * inet/Makefile (aux): Add check_fd.
13         * include/ifaddrs.h: Add prototype for __check_fd.
14         * sysdeps/generic/check_fd.c: New file.
15         * sysdeps/unix/sysv/linux/check_fd.c: New file.
16         * sysdeps/unix/sysv/linux/ifaddrs.h (__no_netlink_support): Renamed
17         from no_netlink_support.  Export.
18         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call getifaddrs,
19         call __check_pf.
20
21         * sysdeps/generic/ifaddrs.h: Add libc_hidden_def.
22
23         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't leak memory
24         from getifaddr calls.
25
26 2003-06-09  Jakub Jelinek  <jakub@redhat.com>
27
28         * sysdeps/unix/sysv/linux/kernel-features.h
29         (__ASSUME_SETRESGID_SYSCALL): Define.
30         * sysdeps/unix/sysv/linux/setegid.c: Use __ASSUME_SETRESGID_SYSCALL
31         instead of __ASSUME_SETRESUID_SYSCALL.
32         (setegid): Only use setresgid32 inline syscall if __NR_setresgid32 is
33         defined.
34         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Only use setresgid32
35         inline syscall if __NR_setresuid32 is defined.
36         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Use
37         __ASSUME_SETRESGID_SYSCALL instead of __ASSUME_SETRESUID_SYSCALL.
38         * sysdeps/unix/sysv/linux/i386/setregid.c: Backout last changes.
39         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
40         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Protect
41         code handling non-existant setresgid32 syscall with
42         #if __ASSUME_SETRESGID_SYSCALL == 0.
43
44 2003-06-09  Andreas Schwab  <schwab@suse.de>
45
46         * sunrpc/Makefile (generated): Remove rpc-proto.c, rpc-proto.d.
47         ($(rpcsvc:%.x=$(objpfx)x%$o)): Don't depend on
48         $(objpfx)rpc-proto.d.
49         (rpcsvc-dt-files, rpcsvc-depfiles): Define.  Include
50         $(rpcsvc-depfiles) instead of $(objpfx)rpc-proto.d.
51         ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c): Remove rules.
52
53 2003-06-08  Ulrich Drepper  <drepper@redhat.com>
54
55         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Use setresuid32
56         syscall directly if possible.  If __ASSUME_SETRESUID_SYSCALL is
57         defined drop compatibility code.
58         * sysdeps/unix/sysv/linux/setegid.c (setegid): Use setresgid32
59         syscall directly if possible.  If __ASSUME_SETRESUID_SYSCALL is
60         defined drop compatibility code.
61         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Use
62         setresuid32 syscall directly if possible.
63         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Use
64         setresgid32 syscall directly if possible.
65         * sysdeps/unix/sysv/linux/i386/setregid.c (__setregid): Make POSIX
66         compliant.  Don't change sgid.
67         * sysdeps/unix/sysv/linux/i386/setreuid.c (__setreuid): Make POSIX
68         compliant.  Don't change suid.
69
70         * config.h.in: Add have-forced-unwind.
71         * configure.in: Add AC_SUBST(libc_cv_forced_unwind).
72
73 2003-06-07  Ulrich Drepper  <drepper@redhat.com>
74
75         * test-skeleton.c (main): If EXPECTED_STATUS is defined check that
76         returned status from child matches.
77
78         * Makeconfig (gnulib): Add -lgcc_eh once again.
79
80 2003-06-06  Ulrich Drepper  <drepper@redhat.com>
81
82         * test-skeleton.c (main): Use TEMP_FAILURE_RETRY with waitpid.
83
84         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Only allow
85         %edx for first parameter.  This means no pushl and therefore the
86         unwind info isn't screwed up.
87
88 2003-06-04  Richard Henderson  <rth@redhat.com>
89
90         * sysdeps/alpha/dl-machine.h (RTLD_START): Fix top-of-stack backtrace.
91         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
92         * sysdeps/alpha/elf/start.S: Likewise.  Remove pointless allocation.
93         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Use standard ldgp
94         entry sequence and explicit relocs.  Add unwind info for sigreturn
95         and rt_sigreturn.
96         * configure.in (libc_cv_asm_cfi_directives): Test .cfi_remember_state.
97
98         * sysdeps/unix/sysv/linux/alpha/syscalls.list (semtimedop): New.
99         Annotate some parameters.
100         * sysdeps/unix/sysv/linux/alpha/sysdep.h (__NR_semtimedop): New.
101
102         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Fix typo in conversion.
103
104         * include/libc-symbols.h (symbol_set_declare): Use arrays
105         of unspecified size.
106
107 2003-06-04  Jakub Jelinek  <jakub@redhat.com>
108
109         * config.make.in (ASFLAGS-config): New.
110         * Makeconfig (ASFLAGS): Append $(ASFLAGS-config).
111         * configure.in (libc_cv_as_noexecstack): New check.
112         (ASFLAGS_config): Substitute.
113
114 2003-06-04  Jakub Jelinek  <jakub@redhat.com>
115
116         * sysdeps/i386/fpu/bits/mathinline.h (log1p, asinh, acosh, atanh,
117         hypot, logb): Protect with #ifdef __FAST_MATH__.
118
119 2003-06-04  Thorsten Kukuk  <kukuk@suse.de>
120
121         * sysdeps/i386/fpu/bits/mathinline.h (ldexpf, ldexpl): Protect with
122         #ifdef __FAST_MATH__.
123
124 2003-06-03  Ulrich Drepper  <drepper@redhat.com>
125
126         * sysdeps/generic/glob.c [HAVE_D_TYPE] (glob_in_dir): Also allow
127         DT_LNK entries if GLOB_ONLYDIR is set [PR libc/5043].
128         * posix/globtest.sh: Adjust for this change.
129
130         * sysdeps/unix/sysv/linux/ifaddrs.c (netlink_open): Call getsockname
131         to get the actual PID value used in the records passed up.
132         (getifaddrs): Don't initialize nh.pid here.
133
134 2003-06-02  Ulrich Drepper  <drepper@redhat.com>
135
136         * sysdeps/unix/sysv/linux/ifaddrs.c (netlink_receive): Minor
137         optimization.
138
139         * po/zh_CN.po: Update from translation team.
140
141         * posix/getconf.c (main): Also recognize names without the
142         _POSIX_ prefix.
143
144         * elf/Makefile (CFLAGS-dl-lookup.c): Define.
145
146 2003-06-02  Bernd Schmidt  <bernds@redhat.com>
147
148         * sysdeps/i386/fpu/bits/mathinline.h (sqrt, __sqrtl, ldexp,
149         ldexpf, ldexpl): Only define if __FAST_MATH__.
150
151 2003-06-02  Richard C. Bilson  <rcbilson@plg.uwaterloo.ca>
152
153         Replace hard-coded offsets into struct sigcontext with generated file.
154         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: New file.
155         * sysdeps/unix/sysv/linux/ia64/Makefile
156         [$(subdir) = stdlib] (gen-as-const-headers): Add it.
157         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: Include it instead of
158         defining SC_* macros here.
159
160 2003-06-02  Jakub Jelinek  <jakub@redhat.com>
161
162         * sysdeps/unix/sysv/linux/bits/sched.h (CLONE_PID): Remove.
163
164 2003-06-01  Jakub Jelinek  <jakub@redhat.com>
165
166         * sysdeps/i386/dl-machine.h: Include <sysdep.h>.
167
168 2003-06-01  Ulrich Drepper  <drepper@redhat.com>
169
170         * test-skeleton.c (main): Request getopt to not reorder the
171         command line.
172
173         * elf/Makefile (CFLAGS-dl-runtime.c): Define.
174
175         * wcsmbs/wcpncpy.c (__wcpncpy): Fix broken implementation to match
176         stpncpy.
177
178 2003-05-31  Ulrich Drepper  <drepper@redhat.com>
179
180         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h (SA_NOCLDWAIT): Define.
181
182 2003-05-31  Jakub Jelinek  <jakub@redhat.com>
183
184         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_plt_conflict):
185         New function.
186         (elf_machine_rela) <case R_PPC64_JMP_SLOT>: Avoid
187         RESOLVE_CONFLICT_FIND_MAP.  If RESOLVE_CONFLICT_FIND_MAP is defined,
188         call elf_machine_plt_conflict instead of elf_machine_fixup_plt.
189
190 2003-05-31  Ulrich Drepper  <drepper@redhat.com>
191
192         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add
193         CFI directives.
194
195         * csu/Makefile: Fix Makefile warnings regarding Scrt1.o.
196
197         * libio/fileops.c (_IO_file_open): Don't mark as inline.
198
199         * sysdeps/ia64/elf/initfini.c (gmon_initializer): Mark with
200         attribute used.
201
202 2003-05-30  Ulrich Drepper  <drepper@redhat.com>
203
204         * scripts/config.guess: Update from master copy.
205         * scripts/config.sub: Likewise.
206
207 2003-05-30  Guido Guenther  <agx@sigxcpu.org>
208
209         * sysdeps/mips/mips64/bsd-_setjmp.S: Include <sys/asm.h> for
210         SETUP_GP64 and friends.
211         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Fix register
212         names in internal_syscall{6,7}.
213         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise.
214         * sysdeps/unix/sysv/linux/mips/pread.c [_MIPS_SIM == _ABI64]: Fix
215         number of syscall arguments.
216         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
217         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
218         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
219
220 2003-05-30  Andreas Jaeger  <aj@suse.de>
221
222         * sysdeps/x86_64/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
223         Add CFI directives.
224
225         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Add CFI
226         directives.
227
228         * sysdeps/generic/sysdep.h: Add CFI_* macros for C files.
229
230         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
231         Add CFI directives.
232
233 2003-05-30  Jakub Jelinek  <jakub@redhat.com>
234
235         * sysdeps/powerpc/powerpc32/elf/start.S: Make code compilable with
236         SHARED.
237
238 2003-05-11  Andreas Schwab  <schwab@suse.de>
239
240         * Makerules: Always use -MP together with -MD.
241         (sed-remove-dotot): Substitute $(..) also at start of line.
242         ($(stdio_lim:h=st)): Use -MD instead of SUNPRO_DEPENDENCIES.
243         Generated defines with a single compiler call.
244         Use $(sed-remove-dotdot).
245         * mach/Makefile ($(objpfx)mach-syscalls.mk): Use -MD instead
246         of DEPENDENCIES_OUTPUT, and use $(sed-remove-objpfx).
247         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h):
248         Use -MD instead of SUNPRO_DEPENDENCIES, and use $(sed-remove-objpfx).
249         * sysdeps/unix/sysv/linux/mips/Makefile
250         ($(objpfx)syscall-%.h): Likewise.
251
252 2003-05-28  Roland McGrath  <roland@redhat.com>
253
254         * malloc/malloc.h [! __GNUC__] (__const): Define if undefined.
255
256 2003-05-26  Aldy Hernandez  <aldyh@redhat.com>
257
258         * soft-fp/soft-fp.h (FP_EX_UNDERFLOW): Define to 0.
259
260 2003-05-28  Roland McGrath  <roland@redhat.com>
261
262         * sysdeps/unix/sysv/linux/ia64/setcontext.S: Pass fourth argument to
263         rt_sigprocmask system call.
264         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h (SC_MASK): Fix value.
265         From Peter A. Buhr <pabuhr@plg2.math.uwaterloo.ca>.
266
267 2003-05-28  Ulrich Drepper  <drepper@redhat.com>
268
269         * include/libc-symbols.h: Define hidden attribute for real also if
270         LIBC_NONSHARED is defined.  Patch by Jakub Jelinek.
271
272         * csu/Makefile: Add rules to build Scrt1.o.
273         * sysdeps/i386/elf/start.S: Make code compilable with SHARED.
274         * sysdeps/x86_64/elf/start.S: Likewise.
275
276 2003-05-27  Jakub Jelinek  <jakub@redhat.com>
277
278         * stdio-common/vfprintf.c (process_arg, process_string_arg): Use
279         pa_int/pa_u_int instead of pa_short_int, pa_u_short_int and pa_char.
280         * stdio-common/printf-parse.h (union printf_arg): Remove pa_char,
281         pa_short_int, pa_u_short_int and pa_float.
282
283 2003-05-26  Jakub Jelinek  <jakub@redhat.com>
284
285         * libio/strops.c (_IO_str_init_static): Change into a wrapper around
286         _IO_str_init_static_internal.
287         (_IO_str_init_static_internal): Moved from _IO_str_init_static,
288         change size argument to _IO_size_t, don't limit sprintf to 64M.
289         (_IO_str_init_readonly): Call _IO_str_init_static_internal.
290         * libio/wstrops.c (_IO_wstr_init_static): Change size argument to
291         _IO_size_t, don't limit swprintf to 256M.
292         (_IO_wstr_init_readonly): Remove.
293         * libio/libioP.h (_IO_str_init_static_internal, _IO_wstr_init_static):
294         Adjust prototypes.
295         (_IO_wstr_init_readonly): Remove prototype.
296         * libio/iovsprintf.c (_IO_vsprintf): Use
297         _IO_str_init_static_internal instead of INTUSE(_IO_str_init_static).
298         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
299         * libio/memstream.c (open_memstream): Likewise.
300         * libio/obprintf.c (_IO_obstack_vfprintf): Likewise.
301         * libio/vasprintf.c (_IO_vasprintf): Likewise.
302         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
303         * stdio-common/tst-sprintf.c (main): Add new test.
304
305 2003-05-26  Ulrich Drepper  <drepper@redhat.com>
306
307         * stdio-common/vfprintf.c (vfprintf): Be bug-compatible with some
308         other implementation in respect of multiple uses of parameter with
309         different types.
310
311 2003-05-25  Ulrich Drepper  <drepper@redhat.com>
312
313         * sysdeps/unix/sysv/linux/kernel-features.h: Define
314         __ASSUME_FUTEX_REQUEUE for >= 2.5.70.
315
316 2003-05-22  Andreas Jaeger  <aj@suse.de>
317
318         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Add CFI
319         directives.
320         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
321         * sysdeps/x86_64/strtok.S: Likewise.
322
323 2003-05-20  Guido Guenther  <agx@sigxcpu.org>
324
325         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Change SI_ASYNCNL
326         to -60 and define SI_TKILL.
327
328 2003-05-21  H.J. Lu  <hongjiu.lu@intel.com>
329
330         * math/test-fenv.c (feexcp_nomask_test): Fix comment.
331         (feexcp_mask_test): Likewise.
332
333 2003-05-21  Ulrich Drepper  <drepper@redhat.com>
334
335         * locale/programs/locale.c (main): Fix typo in last patch.
336
337         * csu/elf-init.c: Mark __preinit_array_start, __preinit_array_end,
338         __init_array_start, __init_array_end, __fini_array_start, and
339         __fini_array_end as hidden.
340
341 2003-05-21  Petter Reinholdtsen  <pere@hungry.com>
342
343         * locale/programs/locale.c (main): Report an error if setlocale()
344         fails [PR libc/2254].
345
346 2003-05-21  Jakub Jelinek  <jakub@redhat.com>
347
348         * sysdeps/unix/sysv/linux/s390/system.c: New file.
349
350 2003-05-21  Jakub Jelinek  <jakub@redhat.com>
351
352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_0,
353         LOADARGS_1, LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5,
354         LOADARGS_6): Don't error if syscall argument is a string literal.
355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_0,
356         LOADARGS_1, LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5,
357         LOADARGS_6): Likewise.
358
359 2003-05-21  Andreas Jaeger  <aj@suse.de>
360
361         * sysdeps/generic/sysdep.h (cfi_offset, cfi_startproc,
362         cfi_endproc, cfi_def_cfa, cfi_def_ccfa_register,
363         cfi_def_cfa_offset, cfi_adjust_cfa_offset, cfi_offset): Define.
364
365         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Add cfi directives.
366         (ENTRY): Likewise.
367         (END): Likewise.
368
369         * configure.in: Test for asm cfi directives.
370
371         * config.h.in: Add HAVE_ASM_CFI_DIRECTIVES.
372
373 2003-05-17  Andreas Jaeger  <aj@suse.de>
374
375         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Revert last patch.
376
377         * rt/tst-clock_nanosleep.c: Include <time.h> for clock_nanosleep.
378
379 2003-05-16  Ulrich Drepper  <drepper@redhat.com>
380
381         * rt/Makefile (tests): Add tst-clock_nanosleep.
382         * rt/tst-clock_nanosleep.c: New file.
383         * posix/Makefile (tests): Add tst-nanosleep.
384         * posix/tst-nanosleep.c: New file.
385
386         * sysdeps/unix/clock_nanosleep.c (CPUCLOCK_P): Fix definition.
387
388         * include/features.h (__USE_XOPEN2K): Define also for
389         _POSIX_C_SOURCE>=200112L.
390
391         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Fold
392         SI_TKILL code into SI_USER.
393         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Likewise.
394
395         * sysdeps/posix/sigpause.c (do_sigpause): Use sigdelset after all.
396
397 2003-05-15  Jakub Jelinek  <jakub@redhat.com>
398
399         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow):
400         Remove sym argument, always use refsym.
401         (__process_machine_rela): Adjust callers.
402         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
403         Likewise.
404         * sysdeps/powerpc/powerpc32/dl-machine.h (_dl_reloc_overflow):
405         Adjust prototype.
406         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
407
408 2003-05-15  Ulrich Drepper  <drepper@redhat.com>
409
410         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Fix typo
411         (DL_NEED_SYSINFO -> NEED_DL_SYSINFO).  If aux value is not known
412         print numeric values.
413
414 2003-05-12  Thorsten Kukuk  <kukuk@suse.de>
415
416         * inet/netinet/igmp.h: Sync with Linux Kernel 2.5.69 and *BSD.
417
418 2003-05-14  Andreas Schwab  <schwab@suse.de>
419
420         * sysdeps/unix/sysv/linux/ia64/umount.c: New file.
421
422 2003-05-14  Jakub Jelinek  <jakub@redhat.com>
423
424         * elf/rtld.c (dl_main): For LD_TRACE_PRELINKING print search scope
425         even if no DT_NEEDED is present.
426
427 2003-05-13  David Mosberger  <davidm@hpl.hp.com>
428
429         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Fix the fix from
430         2003-03-27: setjmp is NOT a leaf-routine (due to the call to
431         __sigjmp_save) so we can't keep the saved unat value in a scratch
432         register (r16).  Use loc2 instead.
433
434 2003-05-13  Ulrich Drepper  <drepper@redhat.com>
435
436         * csu/Makefile: Do compile elf-init with PIC flag since in dynamic
437         binaries it has to be relocatable.
438
439         * sysdeps/unix/sysv/linux/waitpid.c: Use waitpid syscall is available.
440
441 2003-05-12  Steven Munroe  <sjmunroe@us.ibm.com>
442
443         * sysdeps/powerpc/bits/atomic.h
444         (__arch_compare_and_exchange_bool_8_rel): Define.
445         (__arch_compare_and_exchange_bool_16_rel): Define.
446         (__ARCH_REL_INSTR): Define if not already defined.
447         (__arch_atomic_exchange_and_add_32): Add "memory" to clobber list.
448         (__arch_atomic_decrement_if_positive_32):
449         Add "memory" to clobber list.
450         (__arch_compare_and_exchange_val_32_acq): Remove release sync.
451         (__arch_compare_and_exchange_val_32_rel): Define.
452         (__arch_atomic_exchange_32): Remove.
453         (__arch_atomic_exchange_32_acq): Define.
454         (__arch_atomic_exchange_32_rel): Define.
455         (atomic_compare_and_exchange_val_rel): Define.
456         (atomic_exchange_acq): Use __arch_atomic_exchange_*_acq forms.
457         (atomic_exchange_rel): Define.
458         * sysdeps/powerpc/powerpc32/bits/atomic.h
459         (__arch_compare_and_exchange_bool_32_acq): Remove release sync.
460         (__arch_compare_and_exchange_bool_32_rel): Define.
461         (__arch_compare_and_exchange_bool_64_rel): Define.
462         (__arch_compare_and_exchange_val_64_rel): Define.
463         (__arch_atomic_exchange_64): Remove.
464         (__arch_atomic_exchange_64_acq): Define.
465         (__arch_atomic_exchange_64_rel): Define.
466         * sysdeps/powerpc/powerpc64/bits/atomic.h
467         (__arch_compare_and_exchange_bool_32_rel): Define.
468         (__arch_compare_and_exchange_bool_64_acq): Remove release sync.
469         (__arch_compare_and_exchange_bool_64_rel): Define.
470         (__arch_compare_and_exchange_val_64_acq): Remove release sync.
471         (__arch_compare_and_exchange_val_64_rel): Define.
472         (__arch_atomic_exchange_64): Remove.
473         (__arch_atomic_exchange_64_acq): Define.
474         (__arch_atomic_exchange_64_rel): Define.
475         (__arch_atomic_exchange_and_add_64): Add "memory" to clobber list.
476         (__arch_atomic_decrement_if_positive_64):
477         Add "memory" to clobber list.
478         [!UP](__ARCH_REL_INSTR): Define as lwsync.
479
480 2003-05-11  Andreas Schwab  <schwab@suse.de>
481
482         * io/Makefile ($(objpfx)ftwtest.out): Use absolute file names.
483
484 2003-05-11  Ulrich Drepper  <drepper@redhat.com>
485
486         * time/tst-strftime.c (do_test): Add tests for - flag.
487
488 2003-05-11  Jim Meyering  <jim@meyering.net>
489
490         * time/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
491         the space-padded-by-default conversion specifiers, %e, %k, %l.
492
493 2003-05-11  Andreas Schwab  <schwab@suse.de>
494
495         * sysdeps/generic/sched_setaffinity.c: Fix parameter name.
496
497 2003-05-10  Ulrich Drepper  <drepper@redhat.com>
498
499         * sysdeps/generic/bits/sched.h: Define cpu_set_t only if not
500         already defined and when really needed.
501         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
502
503 2003-05-09  Thorsten Kukuk  <kukuk@suse.de>
504
505         * sysdeps/unix/sysv/linux/netinet/igmp.h: Don't include kernel
506         headers, add defines from kernel header, move it from here...
507         * inet/netinet/igmp.h: ... to here.
508         * inet/Makefile (headers): Add netinet/igmp.h.
509         * sysdeps/unix/sysv/linux/Makefile: Remove netinet/igmp.h.
510         * sysdeps/unix/sysv/linux/Dist: Remove netinet/igmp.h.
511
512 2003-05-10  Ulrich Drepper  <drepper@redhat.com>
513
514         * sysdeps/pthread/lio_listio64.c (lio_listio64): If SIG == NULL,
515         use dummy sigevent structure with SIGEV_NONE [PR libc/5015].
516
517 2003-05-09  Thorsten Kukuk <kukuk@suse.de>
518
519         * libio/bits/stdio.h: Sync prototypes with libio/stdio.h
520         (remove __THROW from possible cancellation points).
521
522 2003-05-10  Ulrich Drepper  <drepper@redhat.com>
523
524         * posix/sched.h (CPU_SETSIZE): Define.
525
526 2003-05-09  Ulrich Drepper  <drepper@redhat.com>
527
528         * Makeconfig (gnulib): Remove -lgcc_eh again.
529
530         * posix/sched.h: Change prototypes of sched_getaffinity and
531         sched_setaffinity.  Define CPU_SET, CPU_CLR, CPU_ISSET, and CPU_ZERO.
532         * sysdeps/generic/sched_getaffinity.c: Adjust definition.
533         * sysdeps/generic/sched_setaffinity.c: Likewise.
534         * sysdeps/generic/bits/sched.h: Define __CPU_SETSIZE, __NCPUBITS,
535         __CPUELT, __CPUMASK, cpu_set_t, __cpu_mask, __CPU_ZERO, __CPU_SET,
536         __CPU_CLR, and __CPU_ISSET.
537         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
538         * sysdeps/unix/sysv/linux/sched_getaffinity.c: New file.
539         * sysdeps/unix/sysv/linux/sched_setaffinity.c: New file.
540
541         * include/atomic.h (atomic_exchange_acq): Renamed from atomic_exchange.
542         (atomic_exchange_rel): New #define.
543         * sysdeps/ia64/bits/atomic.h: Likewise.
544         * sysdeps/i386/i486/bits/atomic.h (atomic_exchange_acq): Renamed from
545         atomic_exchange.
546         * sysdeps/m68k/m68020/bits/atomic.h: Likewise.
547         * sysdeps/powerpc/bits/atomic.h: Likewise.
548         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: Likewise.
549         * sysdeps/sparc/sparc64/bits/atomic.h: Likewise.
550         * sysdeps/x86_64/bits/atomic.h: Likewise.
551         * csu/tst-atomic.c: Use atomic_exchange_acq instead of atomic_exchange.
552
553         * sysdeps/unix/sysv/linux/x86_64/get_clockfreq.c: New file.
554
555 2003-05-08  Ulrich Drepper  <drepper@redhat.com>
556
557         * malloc/thread-m.h: Remove special handling of thread_atfork if
558         HAVE_register_atfork_malloc is defined.
559
560 2003-05-07  Andreas Jaeger  <aj@suse.de>
561
562         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Add DWARF2 unwind
563         information.
564
565 2003-05-06  Ulrich Drepper  <drepper@redhat.com>
566
567         * libio/oldiofdopen.c (_IO_old_fdopen): Use _IO_old_init not _IO_init.
568         * libio/oldiofopen.c (_IO_old_fopen): Likewise.
569         * libio/libioP.h: Declare _IO_old_init.
570         * libio/genops.c (_IO_no_init): Split in two.  New function
571         _IO_old_init.
572
573 2003-05-05  Ulrich Drepper  <drepper@redhat.com>
574
575         * sysdeps/generic/enbl-secure.c (__libc_enable_secure_decided): New
576         variable.
577         (__libc_init_secure): Don't do anything if __libc_enable_secure_decided
578         is nonzero.
579         * include/unistd.h: Declare __libc_enable_secure_decided.
580         * elf/dl-support.c (_dl_aux_init): Recognize AT_UID, AT_EUID, AT_GID,
581         and AT_EGID.  If all found, set __libc_enable_secure and
582         __libc_enable_secure_decided.
583
584         * sysdeps/generic/libc-start.c [!SHARED]: Call
585         __libc_check_standard_fds after __libc_init_first.
586
587 2003-05-05  Roland McGrath  <roland@redhat.com>
588
589         * Makerules (common-before-compile): New variable.
590         ($(common-objpfx)%.make): Depend on that instead of $(before-compile).
591         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.  Move this rule
592         to after all setting of before-compile.
593
594 2003-05-05  Jakub Jelinek  <jakub@redhat.com>
595
596         * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_val_8_acq,
597         __arch_compare_and_exchange_val_16_acq): Cast 0 to mem's type.
598         * sysdeps/powerpc/powerpc32/bits/atomic.h
599         (__arch_compare_and_exchange_val_64_acq): Likewise.
600         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
601         (__arch_compare_and_exchange_val_8_acq,
602         __arch_compare_and_exchange_val_16_acq,
603         __arch_compare_and_exchange_val_64_acq): Likewise.
604         * sysdeps/sparc/sparc64/bits/atomic.h
605         (__arch_compare_and_exchange_val_8_acq,
606         __arch_compare_and_exchange_val_16_acq): Likewise.
607         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq,
608         __arch_compare_and_exchange_val_16_acq,
609         __arch_compare_and_exchange_val_64_acq): Likewise.
610         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
611         (__arch_compare_and_exchange_val_64_acq): Likewise.
612         * sysdeps/s390/s390-64/backtrace.c (__backtrace): Add cast to shut
613         up warning.
614         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Likewise.
615
616         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
617         (INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0):
618         Return long instead of int.
619         (INTERNAL_SYSCALL_ERROR_P): Cast val to unsigned long, replace
620         0xfffff001u with -4095UL.
621
622 2003-05-05  Andreas Jaeger  <aj@suse.de>
623
624         * sysdeps/x86_64/fpu_control.h: New from i386.
625
626         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_semtimedop):
627         Define if not defined.
628
629         * sunrpc/Makefile (generated-dirs): New variable.
630         * resolv/Makefile (generated): New variable.
631
632 2003-05-04  Roland McGrath  <roland@redhat.com>
633
634         * csu/Makefile ($(csu-dummies) target rule): Don't use a temp C file.
635         Depend on $(before-compile).
636
637         * csu/Makefile ($(objpfx)crt%.o): Replace implicit rule with a static
638         pattern rule.  The implicit rule could be ruled out when $(objpfx)
639         didn't exist at the time of its consideration (ugh!).
640
641         * Makerules (+make-deps): Fix target matching.
642         Use $(sed-remove-dotdot).
643
644 2003-05-03  Ulrich Drepper  <drepper@redhat.com>
645
646         * nscd/nscd.c (main): Parse config file right after parsing
647         parameters.  Then, if get_stats is true, call receive_print_stats.
648         Drop parameter from nscd_init call.
649         (get_stats): New variable.
650         (parse_opt): Set get_stats, don't call receive_print_stats here.
651         * nscd/nscd.h: Declare dbs, stat_user, and stat_uid.  Adjust nscd_init
652         prototype.
653         * nscd/connections.c (stat_user, stat_uid): New variables.
654         (dbs): Make global.
655         (nscd_init): Don't read configuration file here.  Drop parameter.
656         (handle_request): Cleanup handling of non-database lookup requests.
657         * nscd/nscd_conf.c (nscd_parse_file): Recognize stat-user entry.
658         Get UID of the specified user.  Use xstrdup instead of strdup.
659         * nscd/nscd_stat.c (receive_print_stats): Check UID.  If not zero,
660         check stat_user.
661         * nscd/Makefile (nscd-modules): Add xstrdup.
662         * nscd/nscd.conf: Document stat-user entry.
663
664 2003-05-03  H.J. Lu  <hongjiu.lu@intel.com>
665
666         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_semtimedop): Define
667         if not defined.
668
669 2003-04-22  Roland McGrath  <roland@redhat.com>
670
671         * elf/elf.h (AT_SYSINFO_EHDR): New macro, replaces AT_SYSINFO_EH_FRAME.
672         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
673         dl_sysinfo_eh_frame member, add dl_sysinfo_dso member instead.
674         * elf/dl-support.c: Update defn.
675         * sysdeps/generic/libc-start.c: Don't call __register_frame_info_bases.
676         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
677         Set GL(dl_sysinfo_dso) from AT_SYSINFO_EHDR.
678         (_dl_show_auxv): Grok AT_SYSINFO_EHDR, not AT_SYSINFO_EH_FRAME.
679         * elf/rtld.c (dl_main) [NEED_DL_SYSINFO]: If GL(dl_sysinfo_dso) is
680         set, set up a link_map for the preloaded, prelinked object.
681
682 2003-05-03  Roland McGrath  <roland@redhat.com>
683
684         * sysdeps/gnu/Makefile (generated): Append errlist-compat.c here, ...
685         * stdio-common/Makefile: ... not here.
686
687         * csu/Makefile ($(objpfx)initfini.s): Depend on $(before-compile).
688         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
689
690 2003-05-02  Ulrich Drepper  <drepper@redhat.com>
691
692         * sysdeps/unix/sysv/linux/s390/semtimedop.c: New file.
693
694         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h (IPCOP_semtimedop): Define.
695
696         * sysdeps/generic/dl-fptr.c (_dl_make_fptr): Use 0 not NULL for
697         comparing ftab elements.
698         (_dl_unmap): Fix typo in test.
699         (_dl_make_fptr): Fix typos introduced in last change.
700
701         * sysdeps/generic/dl-fptr.c: Put back one optimization from the
702         original patch.  Use non-exported symbols.  Mark translatable
703         strings.  Pretty printing.
704
705 2003-05-02  Roland McGrath  <roland@redhat.com>
706
707         * Makerules (do-stamp): Do $(make-target-directory).
708
709 2003-04-07  H.J. Lu  <hjl@gnu.org>
710
711         * sysdeps/generic/dl-fptr.c: Modify to remove the lock.
712
713 2003-04-03  H.J. Lu  <hjl@gnu.org>
714
715         * sysdeps/ia64/dl-fptr.c: Moved to ...
716         * sysdeps/generic/dl-fptr.c: Here.
717
718         * sysdeps/generic/dl-fptr.h: New.
719         * sysdeps/ia64/dl-fptr.h: New.
720
721         * sysdeps/ia64/dl-symaddr.c: Moved to ...
722         * sysdeps/generic/dl-symaddr.c: here.
723
724         * sysdeps/ia64/dl-machine.h: Include <dl-fptr.h>.
725         (IA64_BOOT_FPTR_TABLE_LEN): Removed.
726         (ia64_fdesc): Likewise.
727         (ia64_fdesc_table): Likewise.
728         (__ia64_make_fptr): Likewise.
729         (__ia64_init_bootstrap_fdesc_table): Replace __ia64_boot_fptr_table
730         with _dl_boot_fptr_table.
731         (elf_machine_runtime_setup): Replace `struct ia64_fdesc' with
732         `struct fdesc'.
733         (elf_machine_rela): Replace __ia64_make_fptr with _dl_make_fptr.
734
735 2003-05-01  Roland McGrath  <roland@redhat.com>
736
737         * sysdeps/generic/bp-thunks.h: Protect includes with [!__ASSEMBLER__].
738         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
739
740         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h):
741         Use $(make-target-directory).
742         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
743
744         * Makerules (compile-mkdep-flags): New variable, pass -MD -MF $@.d.
745         (compile-command.S): Don't use ifndef.  Append $(compile-mkdep-flags).
746         (compile-command.s, compile-command.c): Likewise.
747         ($(objpfx)%.d): All such pattern rules removed.
748         ($(+sysdir_pfx)sysd-rules): Don't generate them.
749         ($(common-objpfx)dummy.d): Target removed.
750         (make-dummy-dep): Variable removed.
751         (generate-md5): Likewise.
752         (%.d: %.dt): New pattern rule.
753         (+depfiles): Use $(wildcard) function to get just existing *.d files
754         and .d files for existing *.dt files.
755         (common-clean): Remove all *.d and *.dt files.
756         (before-compile): Add $(objpfx). when it doesn't exist,
757         regardless of $(no_deps).
758         * elf/rtld-Rules ($(objpfx)rtld-%.d): All such pattern rules removed.
759         (rtld-depfiles): Use .os.d instead of .d names.
760         Include existing *.d files and .d files for existing *.dt files.
761
762         * Makerules ($(common-objpfx)%.make): Protect with [! subdir].
763         Use -MD, -MT and -MF flags instead of SUNPRO_DEPENDENCIES variable.
764
765         * sysdeps/unix/Makefile ($(common-objpfx)s-%.d): Remove compat.h hack.
766         Do s-*.d includes only if we have some syscall routines in this subdir.
767
768         * include/libc-symbols.h (libc_freeres_ptr): Use %nobits instead of
769         @nobits.  The former is accepted by gas on any ELF platform.
770
771 2003-05-01  Ulrich Drepper  <drepper@redhat.com>
772
773         * sysdeps/unix/sysv/linux/semtimedop.c: New file.
774
775         * malloc/malloc.c (mSTATs): Call ptmalloc_init if necessary.
776
777 2003-04-29  Andreas Schwab  <schwab@suse.de>
778
779         * string/test-strcat.c (do_one_test): Fix attribute name.
780
781 2003-04-30  Alexandre Oliva  <aoliva@redhat.com>
782
783         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (ucontext): Make
784         uc_flags long for all ABIs.
785
786 2003-04-30  Andreas Jaeger  <aj@suse.de>
787
788         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h
789         (DR_CONTROL_RESERVED): Use correct value for 64-bit.
790         Reported by Andrew Derrick Balsa <andrebalsa@mailingaddress.org>.
791         Add bi-arch support.
792
793 2003-04-30  Ulrich Drepper  <drepper@redhat.com>
794
795         * malloc/malloc.c (mEMALIGn): Define alias __memalign_internal.
796         (__posix_memalign): Use __memalign_internal instead of memalign.
797
798 2003-04-29  Roland McGrath  <roland@redhat.com>
799
800         * configure.in: Search for AUTOCONF unconditionally.
801         Just don't complain about missing it under --without-cvs.
802
803         * include/libc-symbols.h (__symbol_set_attribute): New macro,
804         give hidden for [SHARED] and weak for [! SHARED].
805         (symbol_set_declare): Use that.  Never need weak_extern these days.
806         * Makerules ($(common-objpfx)shlib.lds): Go back to using PROVIDE.
807         Depend on $(..)Makerules.
808
809 2003-04-29  Ulrich Drepper  <drepper@redhat.com>
810
811         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Use __ protected
812         variants of socket, bind, recvmsg, and sendto.
813
814         * sysdeps/i386/fpu/ftestexcept.c: Also check SSE status word.
815
816         * include/signal.h: Use libc_hidden_proto for sigaddset and sigdelset.
817         * signal/sigaddset.c: Add libc_hidden_def.
818         * signal/sigdelset.c: Likewise.
819
820 2003-04-29  Jakub Jelinek  <jakub@redhat.com>
821
822         * sysdeps/i386/i486/string-inlines.c (__memcpy_g, __strchr_g): Move
823         to the end of the file.
824
825         * configure.in: Change __oline__ to $LINENO.
826         (HAVE_BUILTIN_REDIRECTION): New check.
827         * config.h.in (HAVE_BUILTIN_REDIRECTION): Add.
828         * include/libc-symbols.h (libc_hidden_builtin_proto,
829         libc_hidden_builtin_def, libc_hidden_builtin_weak,
830         libc_hidden_builtin_ver): Define.
831         * include/string.h (memchr, memcpy, memmove, memset, strcat, strchr,
832         strcmp, strcpy, strcspn, strlen, strncmp, strncpy, strpbrk, strrchr,
833         strspn, strstr): Add libc_hidden_builtin_proto.
834         * intl/plural.y: Include string.h.
835         * sysdeps/alpha/alphaev6/memchr.S (memchr): Add
836         libc_hidden_builtin_def.
837         * sysdeps/alpha/alphaev6/memcpy.S (memcpy): Likewise.
838         * sysdeps/alpha/alphaev6/memset.S (memset): Likewise.
839         * sysdeps/alpha/alphaev67/strcat.S (strcat): Likewise.
840         * sysdeps/alpha/alphaev67/strchr.S (strchr): Likewise.
841         * sysdeps/alpha/alphaev67/strlen.S (strlen): Likewise.
842         * sysdeps/alpha/alphaev67/strrchr.S (strrchr): Likewise.
843         * sysdeps/alpha/memchr.S (memchr): Likewise.
844         * sysdeps/alpha/memset.S (memset): Likewise.
845         * sysdeps/alpha/strcat.S (strcat): Likewise.
846         * sysdeps/alpha/strchr.S (strchr): Likewise.
847         * sysdeps/alpha/strcmp.S (strcmp): Likewise.
848         * sysdeps/alpha/strcpy.S (strcpy): Likewise.
849         * sysdeps/alpha/strlen.S (strlen): Likewise.
850         * sysdeps/alpha/strncmp.S (strncmp): Likewise.
851         * sysdeps/alpha/strncpy.S (strncpy): Likewise.
852         * sysdeps/alpha/strrchr.S (strrchr): Likewise.
853         * sysdeps/arm/memset.S (memset): Likewise.
854         * sysdeps/arm/strlen.S (strlen): Likewise.
855         * sysdeps/generic/memchr.c (memchr): Likewise.
856         * sysdeps/generic/memcpy.c (memcpy): Likewise.
857         * sysdeps/generic/memmove.c (memmove): Likewise.
858         * sysdeps/generic/memset.c (memset): Likewise.
859         * sysdeps/generic/strcat.c (strcat): Likewise.
860         * sysdeps/generic/strchr.c (strchr): Likewise.
861         * sysdeps/generic/strcmp.c (strcmp): Likewise.
862         * sysdeps/generic/strcpy.c (strcpy): Likewise.
863         * sysdeps/generic/strcspn.c (strcspn): Likewise.
864         * sysdeps/generic/strlen.c (strlen): Likewise.
865         * sysdeps/generic/strncmp.c (strncmp): Likewise.
866         * sysdeps/generic/strncpy.c (strncpy): Likewise.
867         * sysdeps/generic/strpbrk.c (strpbrk): Likewise.
868         * sysdeps/generic/strrchr.c (strrchr): Likewise.
869         * sysdeps/generic/strspn.c (strspn): Likewise.
870         * sysdeps/generic/strstr.c (strstr): Likewise.
871         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
872         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
873         * sysdeps/i386/i586/memcpy.S (memcpy): Likewise.
874         * sysdeps/i386/i586/memset.S (memset): Likewise.
875         * sysdeps/i386/i586/strchr.S (strchr): Likewise.
876         * sysdeps/i386/i586/strcpy.S (strcpy): Likewise.
877         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
878         * sysdeps/i386/i686/memcpy.S (memcpy): Likewise.
879         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
880         * sysdeps/i386/i686/memset.S (memset): Likewise.
881         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
882         * sysdeps/i386/memchr.S (memchr): Likewise.
883         * sysdeps/i386/memset.c (memset): Likewise.
884         * sysdeps/i386/strchr.S (strchr): Likewise.
885         * sysdeps/i386/strcspn.S (strcspn): Likewise.
886         * sysdeps/i386/strlen.c (strlen): Likewise.
887         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
888         * sysdeps/i386/strrchr.S (strrchr): Likewise.
889         * sysdeps/i386/strspn.S (strspn): Likewise.
890         * sysdeps/ia64/memchr.S (memchr): Likewise.
891         * sysdeps/ia64/memcpy.S (memcpy): Likewise.
892         * sysdeps/ia64/memmove.S (memmove): Likewise.
893         * sysdeps/ia64/memset.S (memset): Likewise.
894         * sysdeps/ia64/strcat.S (strcat): Likewise.
895         * sysdeps/ia64/strchr.S (strchr): Likewise.
896         * sysdeps/ia64/strcmp.S (strcmp): Likewise.
897         * sysdeps/ia64/strcpy.S (strcpy): Likewise.
898         * sysdeps/ia64/strlen.S (strlen): Likewise.
899         * sysdeps/ia64/strncmp.S (strncmp): Likewise.
900         * sysdeps/ia64/strncpy.S (strncpy): Likewise.
901         * sysdeps/m68k/memchr.S (memchr): Likewise.
902         * sysdeps/m68k/strchr.S (strchr): Likewise.
903         * sysdeps/mips/mips64/memcpy.S (memcpy): Likewise.
904         * sysdeps/mips/mips64/memset.S (memset): Likewise.
905         * sysdeps/mips/memcpy.S (memcpy): Likewise.
906         * sysdeps/mips/memset.S (memset): Likewise.
907         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
908         * sysdeps/powerpc/powerpc32/strchr.S (strchr): Likewise.
909         * sysdeps/powerpc/powerpc32/strcmp.S (strcmp): Likewise.
910         * sysdeps/powerpc/powerpc32/strcpy.S (strcpy): Likewise.
911         * sysdeps/powerpc/powerpc32/strlen.S (strlen): Likewise.
912         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
913         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
914         * sysdeps/powerpc/powerpc64/strchr.S (strchr): Likewise.
915         * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Likewise.
916         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Likewise.
917         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Likewise.
918         * sysdeps/powerpc/strcat.c (strcat): Likewise.
919         * sysdeps/sparc/sparc32/memchr.S (memchr): Likewise.
920         * sysdeps/sparc/sparc32/memcpy.S (memcpy): Likewise.
921         * sysdeps/sparc/sparc32/memset.S (memset): Likewise.
922         * sysdeps/sparc/sparc32/strcat.S (strcat): Likewise.
923         * sysdeps/sparc/sparc32/strchr.S (strchr, strrchr): Likewise.
924         * sysdeps/sparc/sparc32/strcmp.S (strcmp): Likewise.
925         * sysdeps/sparc/sparc32/strcpy.S (strcpy): Likewise.
926         * sysdeps/sparc/sparc32/strlen.S (strlen): Likewise.
927         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy, memmove): Likewise.
928         * sysdeps/sparc/sparc64/memchr.S (memchr): Likewise.
929         * sysdeps/sparc/sparc64/memcpy.S (memcpy, memmove): Likewise.
930         * sysdeps/sparc/sparc64/memset.S (memset): Likewise.
931         * sysdeps/sparc/sparc64/strcat.S (strcat): Likewise.
932         * sysdeps/sparc/sparc64/strchr.S (strchr, strrchr): Likewise.
933         * sysdeps/sparc/sparc64/strcmp.S (strcmp): Likewise.
934         * sysdeps/sparc/sparc64/strcpy.S (strcpy): Likewise.
935         * sysdeps/sparc/sparc64/strcspn.S (strcspn): Likewise.
936         * sysdeps/sparc/sparc64/strlen.S (strlen): Likewise.
937         * sysdeps/sparc/sparc64/strncmp.S (strncmp): Likewise.
938         * sysdeps/sparc/sparc64/strncpy.S (strncpy): Likewise.
939         * sysdeps/sparc/sparc64/strpbrk.S (strpbrk): Likewise.
940         * sysdeps/sparc/sparc64/strspn.S (strspn): Likewise.
941         * sysdeps/sh/memcpy.S (memcpy): Likewise.
942         * sysdeps/sh/memset.S (memset): Likewise.
943         * sysdeps/sh/strlen.S (strlen): Likewise.
944         * sysdeps/s390/s390-32/memchr.S (memchr): Likewise.
945         * sysdeps/s390/s390-32/memcpy.S (memcpy): Likewise.
946         * sysdeps/s390/s390-32/memset.S (memset): Likewise.
947         * sysdeps/s390/s390-32/strcmp.S (strcmp): Likewise.
948         * sysdeps/s390/s390-32/strcpy.S (strcpy): Likewise.
949         * sysdeps/s390/s390-32/strncpy.S (strncpy): Likewise.
950         * sysdeps/s390/s390-64/memchr.S (memchr): Likewise.
951         * sysdeps/s390/s390-64/memcpy.S (memcpy): Likewise.
952         * sysdeps/s390/s390-64/memset.S (memset): Likewise.
953         * sysdeps/s390/s390-64/strcmp.S (strcmp): Likewise.
954         * sysdeps/s390/s390-64/strcpy.S (strcpy): Likewise.
955         * sysdeps/s390/s390-64/strncpy.S (strncpy): Likewise.
956         * sysdeps/x86_64/memcpy.S (memcpy): Likewise.
957         * sysdeps/x86_64/memset.S (memset): Likewise.
958         * sysdeps/x86_64/strcat.S (strcat): Likewise.
959         * sysdeps/x86_64/strchr.S (strchr): Likewise.
960         * sysdeps/x86_64/strcmp.S (strcmp): Likewise.
961         * sysdeps/x86_64/strcpy.S (strcpy): Likewise.
962         * sysdeps/x86_64/strcspn.S (strcspn): Likewise.
963         * sysdeps/x86_64/strlen.S (strlen): Likewise.
964         * sysdeps/x86_64/strspn.S (strspn): Likewise.
965         * string/string-inlines.c: Move...
966         * sysdeps/generic/string-inlines.c: ...here.
967         (__memcpy_g, __strchr_g): Remove.
968         (__NO_INLINE__): Define before including <string.h>,
969         undefine after.  Include bits/string.h and bits/string2.h.
970         * sysdeps/i386/i486/string-inlines.c: New file.
971         * sysdeps/i386/string-inlines.c: New file.
972         * sysdeps/i386/i486/Versions: Remove.
973         All GLIBC_2.1.1 symbols moved...
974         * sysdeps/i386/Versions (libc): ...here.
975
976 2003-04-29  Ulrich Drepper  <drepper@redhat.com>
977
978         * sysdeps/i386/fpu/Makefile: New file.
979         * sysdeps/i386/fpu/fedisblxcpt.c: Also set SSE control word.
980         * sysdeps/i386/fpu/feenablxcpt.c: Likewise.
981         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
982         * sysdeps/i386/fpu/fesetround.c: Also set SSE rounding mode
983         [PR libc/4987].
984
985 2003-04-28  Ulrich Drepper  <drepper@redhat.com>
986
987         * nscd/nscd_getgr_r.c: Compact code a bit.  Add some __builtin_expect.
988         * nscd/nscd_getpw_r.c: Likewise.
989         * nscd/nscd_gethst_r.c: Likewise.
990
991 2003-04-27  Ulrich Drepper  <drepper@redhat.com>
992
993         * nscd/pwdcache.c: Initialize .version element in result.
994         * nscd/grpcache.c: Likewise.
995         * nscd/pwdcache.c: Likewise.
996
997 2003-04-27  Andreas Schwab  <schwab@suse.de>
998
999         * Makeconfig ($(common-objpfx)sysd-sorted): Fix for running in
1000         subdirectory.
1001
1002 2003-04-27  Andreas Schwab  <schwab@suse.de>
1003
1004         * sysdeps/unix/sysv/linux/m68k/semtimedop.S: New file.
1005
1006 2003-04-27  Ulrich Drepper  <drepper@redhat.com>
1007
1008         * nscd/connections.c (client_queued): New variable.
1009         (nscd_run): Revamp the loop.  Don't call poll except for cleanup
1010         threads.  Keep track of the number of delays caused because of busy
1011         worker threads.
1012         * nscd/nscd.h: Declare client_queued.
1013         * nscd/nscd_stat.c: Transmit and print client_queued information.
1014
1015         * locale/programs/locale.c (show_info): Use '\177' instead of CHAR_MAX.
1016
1017         * Makerules ($(common-objpfx)shlib.lds): Don't use PROVIDE to
1018         define __start_libc_freeres_ptrs and __stop___libc_freeres_ptrs.
1019
1020 2003-04-26  Ulrich Drepper  <drepper@redhat.com>
1021
1022         * elf/dl-close.c [USE_TLS && TLS_TCB_AT_TP] (_dl_close): Reimplement
1023         tracking of freed memory in static TLS block.
1024         * elf/Makefile: Add rules to build and run tst-tls13.
1025         * elf/tst-tls13.c: New file.
1026         * elf/tst-tlsmod13.c: New file.
1027         * elf/tst-tlsmod13a.c: New file.
1028
1029         * elf/tst-tls8.c: Adjust types of variables to avoid warnings.
1030
1031         * elf/dl-reloc.c: Pretty printing.
1032
1033 2003-04-26  Roland McGrath  <roland@redhat.com>
1034
1035         * Makerules ($(common-objpfx)shlib.lds): New target.
1036         (common-generated): Add it.
1037         (build-shlib, build-module): Use that instead of generating every time.
1038         ($(common-objpfx)libc.so): Depend on it.
1039         (lib%.so rule): Likewise.
1040         (build-module-helper-objlist): Remove %.lds.
1041         (LDSEDCMD-c.so): Variable removed.
1042         * iconvdata/extra-module.mk ($(objpfx)$(mod).so):
1043         Depend on $(common-objpfx)shlib.lds.
1044         * dlfcn/Makefile ($(test-modules)): Likewise.
1045
1046 2003-04-26  Roland McGrath  <roland@frob.com>
1047
1048         * sysdeps/mach/hurd/tmpfile.c: Remove USE_IN_LIBIO conditionals.
1049
1050 2003-04-26  Andreas Schwab  <schwab@suse.de>
1051
1052         * elf/dl-close.c (remove_slotinfo): Fix missing parens.
1053
1054 2003-04-25  Ulrich Drepper  <drepper@redhat.com>
1055
1056         * nscd/cache.c (cache_search): Keep track of how many chain links
1057         we searched and update table statistics.
1058         (cache_add): Keep track of how many values are in the table.
1059         (prune_cache): Likewise.  Keep track of locking success.
1060         Print messages about removed entries in separate pass.
1061         * nscd/connections.c (handle_request): Don't print debug message here.
1062         The caller will do it.  Keep track of locking success.
1063         (nscd_run): Print debug message.  Also print PID of the client process.
1064         * nscd/nscd.c (start_time): New variable.
1065         (main): Remember start time.
1066         * nscd/nscd.h: Declare start_time.
1067         (struct database): Add more members for new statistics.
1068         * nscd/nscd_stat.c: Add support for sending, receiving, and printing
1069         of new statistics.
1070
1071         * sysdeps/posix/getaddrinfo.c: Include <stdbool.h>.
1072
1073 2003-04-22  Jakub Jelinek  <jakub@redhat.com>
1074
1075         * include/link.h (NO_TLS_OFFSET): Define to 0 if not defined.
1076         * elf/dl-close.c (_dl_close): Use NO_TLS_OFFSET.
1077         * elf/dl-object.c (_dl_new_object): Initialize l_tls_offset to
1078         NO_TLS_OFFSET.
1079         * elf/rtld.c (_dl_start_final, _dl_start): Likewise.
1080         * elf/dl-reloc.c (CHECK_STATIC_TLS): Use NO_TLS_OFFSET.
1081         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Likewise.
1082         * sysdeps/powerpc/dl-tls.h (TLS_TPREL_VALUE): Don't subtract
1083         TLS_TCB_SIZE.
1084
1085 2003-04-24  Ulrich Drepper  <drepper@redhat.com>
1086
1087         * nss/getent.c: Implement alternative host database lookup via
1088         getaddrinfo.
1089
1090         * include/ifaddrs.h: New file.
1091         * include/netdb.h: Move definitions of AI_V4MAPPED, AI_ALL, and
1092         AI_ADDRCONFIG...
1093         * resolv/netdb.h: ...here.
1094         * sysdeps/gnu/ifaddrs.c. Use libc_hidden_def where appropriate.
1095         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
1096         * sysdeps/posix/getaddrinfo.c: Implement AI_V4MAPPED, AI_ALL, and
1097         AI_ADDRCONFIG.
1098
1099 2003-04-24  Roland McGrath  <roland@redhat.com>
1100
1101         * elf/dl-reloc.c (_dl_allocate_static_tls): Add internal_function.
1102
1103 2003-04-24  Jakub Jelinek  <jakub@redhat.com>
1104
1105         * elf/dl-reloc.c (allocate_static_tls): Rename to...
1106         (_dl_allocate_static_tls): ... this function.  No longer static.
1107         (CHECK_STATIC_TLS): Adjust.
1108         * sysdeps/generic/ldsodefs.h (_dl_allocate_static_tls): New prototype.
1109         * sysdeps/powerpc/powerpc32/dl-machine.h (__process_machine_rela):
1110         Add SYM_MAP argument.
1111         (elf_machine_rela): Adjust caller.  Declare SYM_MAP unconditionally.
1112         Check if SYM_MAP != NULL for R_PPC_DTPREL32.  Only handle 32-bit
1113         TLS relocs here.  #ifdef out relocs which never appear in
1114         .gnu.conflict section from dl-conflict.c processing.
1115         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
1116         Add SYM_MAP argument.  Handle 16-bit TLS relocs here.
1117
1118         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): #ifdef
1119         out relocs which never appear in .gnu.conflict section from
1120         dl-conflict.c processing.
1121         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
1122         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
1123         * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
1124         Use r_type in RESOLVE macro.
1125
1126 2003-04-23  Ulrich Drepper  <drepper@redhat.com>
1127
1128         * nis/ypclnt.c (__yp_bind): Expect YPDB parameter to always be !=
1129         NULL.  Remove code made redundant by this assumption.
1130         (__yp_unbind): Add call to free.  Adjust all callers.
1131
1132         * nis/ypclnt.c (yp_all): Free the dom_binding object after
1133         unbinding it.
1134
1135         * grp/initgroups.c (getgrouplist): Don't copy too much into the
1136         user buffer if more groups are found than fit into it.
1137
1138         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn): Use
1139         extend_alloca.
1140
1141 2003-04-23  Jakub Jelinek  <jakub@redhat.com>
1142
1143         * sysdeps/posix/getaddrinfo.c (gaih_inet): Check for rc == ERANGE,
1144         not rc == errno.  Use extend_alloca.
1145
1146         * elf/tst-tls12.c (main): Fix declaration.
1147         * elf/tst-tls10.c (dummy): Make hidden instead of static.
1148         * elf/tst-tlsmod7.c (dummy): Likewise.
1149         * elf/tst-tlsmod8.c (dummy): Likewise.
1150         * elf/tst-tlsmod9.c (dummy): Likewise.
1151
1152 2003-04-22  Roland McGrath  <roland@redhat.com>
1153
1154         * sysdeps/unix/sysv/linux/not-cancel.h: Put parens around macro args.
1155         (open_not_cancel): Make last argument non-optional.
1156         * sysdeps/generic/check_fds.c (check_one_fd): Update caller.
1157         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
1158         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
1159
1160         * include/tls.h: Protect against multiple inclusion.
1161
1162 2003-04-22  Ulrich Drepper  <drepper@redhat.com>
1163
1164         * nscd/nscd-client.h: Add declaration for __nscd_open_socket.
1165         * nscd/nscd_gethst_r.c (__nscd_open_socket): Renamed from
1166         open_socket.  Not static anymore.
1167         (nscd_gethst_r): Use __nscd_open_socket.
1168         * nscd/nscd_getgr_r.c (open_socket): Removed.
1169         (nscd_getgr_r): Use __nscd_open_socket.
1170         * nscd/nscd_getpw_r.c (open_socket): Removed.
1171         (nscd_getpw_r): Use __nscd_open_socket.
1172
1173         * nscd/nscd.c (main): Change type of fdn to long int and use strtol.
1174         * nscd/connections.c (handle_request): Add cast to avoid warning.
1175
1176 2003-04-21  Ulrich Drepper  <drepper@redhat.com>
1177
1178         * signal/sigfillset.c: Moved to...
1179         * sysdeps/generic/sigfillset.c: ...here.  If SIGCANCEL is defined
1180         do not set the corresponding bit.
1181
1182         * sysdeps/unix/sysv/linux/sigprocmask.c: Prevent changing mask for
1183         SIGCANCEL.
1184         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_TKILL.
1185         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define SI_TKILL.
1186         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Define SI_TKILL.
1187         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Define SI_TKILL.
1188         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Define SI_TKILL.
1189
1190 2003-04-20  Ulrich Drepper  <drepper@redhat.com>
1191
1192         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Cast
1193         first syscall parameter to const char*.
1194
1195 2003-04-19  Ulrich Drepper  <drepper@redhat.com>
1196
1197         * intl/Makefile ($(objpfx)msgs.h): Use C locale for sed run.
1198
1199         * configure.in: Add AC_PROG_CXX.
1200         * config.make.in (CXX): Define.
1201
1202         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_PRINT): Change type of
1203         __len to size_t to avoid warnings.
1204
1205 2003-04-18  Jes Sorensen  <jes@wildopensource.com>
1206
1207         * libc/sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Sync with Linux
1208         2.5.67.
1209         * libc/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1210
1211 2003-04-19  Ulrich Drepper  <drepper@redhat.com>
1212
1213         * stdlib/cxa_finalize.c (__cxa_finalize): Don't call
1214         UNREGISTER_ATFORK if d == NULL.
1215
1216         * catgets/nl_types.h: Remove __THROW marker from cancellation points.
1217         * dirent/dirent.h: Likewise.
1218         * dlfcn/dlfcn.h: Likewise.
1219         * grp/grp.h: Likewise.
1220         * iconv/iconv.h: Likewise.
1221         * io/fcntl.h: Likewise.
1222         * io/ftw.h: Likewise.
1223         * libio/stdio.h: Likewise.
1224         * misc/sys/mman.h: Likewise.
1225         * misc/sys/select.h: Likewise.
1226         * misc/sys/syslog.h: Likewise.
1227         * misc/sys/uio.h: Likewise.
1228         * posix/spawn.h: Likewise.
1229         * posix/unistd.h: Likewise.
1230         * posix/sys/wait.h: Likewise.
1231         * pwd/pwd.h: Likewise.
1232         * resolv/netdb.h: Likewise.
1233         * rt/aio.h: Likewise.
1234         * shadow/shadow.h: Likewise.
1235         * signal/signal.h: Likewise.
1236         * socket/sys/socket.h: Likewise.
1237         * stdlib/stdlib.h: Likewise.
1238         * streams/stropts.h: Likewise.
1239         * string/string.h: Likewise.
1240         * sysdeps/gnu/utmpx.h: Likewise.
1241         * sysvipc/sys/msg.h: Likewise.
1242         * termios/termios.h: Likewise.
1243         * time/time.h: Likewise.
1244         * wcsmbs/wchar.h: Likewise.
1245         * iconv/gconv_cache.c: Include <not-cancel.h> and use non-cancelable
1246         functions.
1247         * misc/daemon.c: Likewise.
1248         * sysdeps/generic/backtracesymsfd.c: Likewise.
1249         * sysdeps/generic/check_fds.c: Likewise.
1250         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
1251         * sysdeps/unix/sysv/linux/not-cancel.h: New file.
1252         * sysdeps/generic/not-cancel.h: New file.
1253         * csu/Makefile (distribute): Add not-cancel.h.
1254         * sysdeps/unix/sysv/linux/fatal-prepare.h: New file.
1255         * sysdeps/unix/sysv/linux/Makefile: Define FATAL_PREPARE_INCLUDE
1256         for assert.c and assert-perr.c to include <fatal-prepare.h>.
1257         * sysdeps/unix/sysv/linux/Dist: Add fatal-prepare.h.
1258
1259         * sysdeps/posix/remove.c (remove): Rewrite.  No need to restore
1260         errno and unlink first.
1261
1262         * io/ftw.c (ftw_dir): In all places assume fchdir is available.
1263
1264 2003-04-18  Ulrich Drepper  <drepper@redhat.com>
1265
1266         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Use
1267         INTERNAL_SYSCALL instead of INLINE_SYSCALL.
1268
1269 2003-04-17  Ulrich Drepper  <drepper@redhat.com>
1270
1271         * sysdeps/unix/sysv/linux/Makefile: Remove db2 directory handling.
1272
1273         * malloc/Makefile (CFLAGS-malloc.c): Define DEFAULT_TOP_PAD to 128k.
1274         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-malloc.c): Add to, not
1275         replace.
1276
1277         * signal/Makefile (tests): Add tst-sigsimple.
1278         * signal/tst-sigsimple.c: New file.
1279
1280 2003-04-16  Jakub Jelinek  <jakub@redhat.com>
1281
1282         * elf/Makefile (distribute): Add tst-tlsmod{[7-9],1[0-2]}.c and
1283         tst-tls10.h.
1284         (tests): Add tst-tls1[0-2].
1285         (modules-names): Add tst-tlsmod{[7-8],1[0-2]}.
1286         ($(objpfx)tst-tlsmod8.so): Depend on tst-tlsmod7.so.
1287         ($(objpfx)tst-tlsmod10.so): Depend on tst-tlsmod9.so.
1288         ($(objpfx)tst-tlsmod12.so): Depend on tst-tlsmod11.so.
1289         ($(objpfx)tst-tls10): Depend on tst-tlsmod8.so.
1290         ($(objpfx)tst-tls11): Depend on tst-tlsmod10.so.
1291         ($(objpfx)tst-tls12): Depend on tst-tlsmod12.so.
1292         * elf/tst-tls10.c: New test.
1293         * elf/tst-tls11.c: New test.
1294         * elf/tst-tls12.c: New test.
1295         * elf/tst-tls10.h: New file.
1296         * elf/tst-tlsmod7.c: New file.
1297         * elf/tst-tlsmod8.c: New file.
1298         * elf/tst-tlsmod9.c: New file.
1299         * elf/tst-tlsmod10.c: New file.
1300         * elf/tst-tlsmod11.c: New file.
1301         * elf/tst-tlsmod12.c: New file.
1302
1303 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
1304
1305         * sysdeps/powerpc/bits/atomic.h: Moved ppc32/64 specific code to ...
1306         * sysdeps/powerpc/powerpc32/bits/atomic.h: New file.
1307         * sysdeps/powerpc/powerpc64/bits/atomic.h: New file.
1308
1309 2003-04-17  Ulrich Drepper  <drepper@redhat.com>
1310
1311         * posix/regex.h: Include <sys/types.h>.
1312
1313         * signal/sigrelse.c (sigrelse): Use sigdelset and not __sigdelset.
1314         The signal number must be checked.
1315         * signal/sighold.c (sighold): Use sigaddset and not __sigaddset.
1316         The signal number must be checked [PR libc/5004].
1317
1318         * sysdeps/unix/sysv/linux/system.c: If compiled without threads
1319         don't do anything fancy.
1320
1321         * sysdeps/generic/bits/libc-lock.h: Define
1322         __rtld_lock_define_initialized_recursive.
1323
1324         * nss/getXXbyYY_r.c [USE_NSCD] (REENTRANT_NAME): Only retry
1325         contacting nscd if NOT_USENSCD_NAME > 0.
1326         * nss/nsswitch.c (__nss_disable_nscd): New function.
1327         * nss/nsswitch.h: Declare it.
1328         * nss/Versions [GLIBC_PRIVATE]: Export __nss_disable_nscd.
1329         * nscd/nscd.c (main): Call __nss_disable_nscd.
1330
1331 2003-04-16  Ulrich Drepper  <drepper@redhat.com>
1332
1333         * stdio-common/perror.c (perror): We don't need to set the offset
1334         to _IO_pos_bad, this is how streams are initialized.
1335
1336         * locale/programs/ld-time.c (TESTARR_ELEM): Make i unsigned.
1337         (time_output): If necessary, allocate new buffer for .name string if
1338         padding is required.
1339
1340         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Check lengths
1341         before copying.  This might leave holes in the list.  Adjust
1342         pointers if necessary.
1343         (netlink_receive): Allocate only one block.
1344         (free_netlink_handle): Adjust appropriately.
1345         (getifaddrs): Lots of cleanups.
1346
1347         * string/test-strncpy.c (do_one_test): Mark start and stop as
1348         possibly unused.
1349         * string/test-memchr.c: Likewise.
1350         * string/test-memcmp.c: Likewise.
1351         * string/test-memcpy.c: Likewise.
1352         * string/test-memmove.c: Likewise.
1353         * string/test-memset.c: Likewise.
1354         * string/test-strcat.c: Likewise.
1355         * string/test-strchr.c: Likewise.
1356         * string/test-strcmp.c: Likewise.
1357         * string/test-strcpy.c: Likewise.
1358         * string/test-strlen.c: Likewise.
1359         * string/test-strncmp.c: Likewise.
1360         * string/test-strpbrk.c: Likewise.
1361         * string/test-strrchr.c: Likewise.
1362         * string/test-strspn.c: Likewise.
1363
1364 2003-04-15  Roland McGrath  <roland@redhat.com>
1365
1366         * libio/fileops.c (_IO_file_close_it): Macro tweak to avoid warning.
1367
1368         * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO]: Add decl for
1369         INTUSE(__register_frame_info_bases).
1370
1371 2003-04-15  Ulrich Drepper  <drepper@redhat.com>
1372
1373         * elf/elf.h: Define AT_SYSINFO_EH_FRAME.
1374         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle
1375         AT_SYSINFO_EH_FRAME.  Adjust string width.
1376         (_dl_show_auxv):Display AT_SYSINFO_EH_FRAME value.
1377         * sysdeps/generic/ldsodefs.h [NEED_DL_SYSINFO] (struct rtld_global):
1378         Add _dl_sysinfo_eh_frame field.
1379         * elf/dl-support.c [NEED_DL_SYSINFO]: Define _dl_sysinfo_eh_frame.
1380         * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO] Define eh_obj
1381         variable.
1382         [NEED_DL_SYSINFO] (LIBC_START_MAIN): Call __register_frame_info_bases
1383         if _dl_sysinfo_eh_frame is non-NULL.
1384
1385         * Makeconfig (gnulib): Add -lgcc_eh.
1386
1387         * config.h.in: Define HAVE_FORCED_UNWIND.
1388
1389 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
1390
1391         * sysdeps/powerpc/powerpc64/strcmp.S: Convert to full 64-bit.
1392         * sysdeps/powerpc/powerpc64/strcpy.S: Likewise.
1393
1394 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
1395
1396         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Avoid
1397         checking R_PPC_RELATIVE, R_PPC_NONE and whether relocation is
1398         against local symbol in conflict processing.
1399
1400 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
1401
1402         * sysdeps/powerpc/bits/atomic.h
1403         [__powerpc64] (__arch_compare_and_exchange_val_64_acq): Define.
1404         [! __powerpc64] (__arch_compare_and_exchange_val_64_acq): Defined
1405         as abort stub.
1406         (__arch_compare_and_exchange_val_32_acq): Define.
1407         (atomic_compare_and_exchange_val_acq): Define.
1408
1409 2003-04-15  Ulrich Drepper  <drepper@redhat.com>
1410
1411         * include/atomic.h: Pretty printing.
1412
1413 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
1414
1415         * stdio-common/vfscanf.c: Add casts to avoid warnings.
1416
1417 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
1418
1419         * sysdeps/i386/i486/bits/atomic.h: Rename LOCK to LOCK_PREFIX.
1420         * sysdeps/x86_64/bits/atomic.h: Likewise.
1421
1422 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
1423
1424         * sysdeps/unix/sysv/linux/i386/sysdep.h: Change PUSHARGS_1 and
1425         POPARGS_1 to emit labels for the mov instructions.
1426
1427 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
1428
1429         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (ret_NOERRNO): Define.
1430
1431 2003-04-14  Roland McGrath  <roland@redhat.com>
1432
1433         * sysdeps/generic/unwind-dw2.c (_Unwind_GetCFA): Add a cast to silence
1434         compiler warning.
1435
1436         * sysdeps/generic/unwind-pe.h: Fix decl hacks broken in merge.
1437
1438 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
1439
1440         * string/strxfrm.c (STRXFRM): Terminate rulearr at correct
1441         position.  Reported by jreiser@BitWagon.com.
1442
1443 2003-04-13  Ulrich Drepper  <drepper@redhat.com>
1444
1445         * sysdeps/generic/unwind-dw2-fde.c: Update from recent gcc version.
1446         * sysdeps/generic/unwind-dw2-fde.h: Likewise.
1447         * sysdeps/generic/unwind-dw2.c: Likewise.
1448         * sysdeps/generic/unwind-pe.h: Likewise.
1449
1450 2003-04-13  Alexandre Oliva  <aoliva@redhat.com>
1451
1452         * sysdeps/unix/sysv/linux/mips/profil-counter: New.
1453         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Port to n32/n64.
1454         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: New.
1455         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Port to n32/n64.
1456         (mcontext_t): Make it match the 32-bit mips kernel in o32.
1457         * sysdeps/unix/sysv/linux/mips/sys/user.h: Bring in constants from
1458         the mips and mips64 headers.
1459         (struct user): Port to n32/n64.
1460
1461 2003-04-12  Ulrich Drepper  <drepper@redhat.com>
1462
1463         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add cast to
1464         avoid warning.
1465
1466         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): If
1467         __ASSUME_VSYSCALL is defined don't add restorer.
1468         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1469         __ASSUME_VSYSCALL for 2.5.53.
1470
1471 2003-04-11  Ulrich Drepper  <drepper@redhat.com>
1472
1473         * sysdeps/generic/libc-start.c: Cleanup MAIN_AUXVEC_ARG handling.
1474         Remove HAVE_CANCELBUF code.  Replace with code using the new
1475         initializers for unwind-based cleanup handling.
1476         * sysdeps/generic/unwind.h: Update from latest gcc version.
1477         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define labels in a few
1478         places to allow unwind data generation.
1479         * sysdeps/i386/bits/setjmp.h: Allow file to be included multiple times.
1480         * sysdeps/x86_64/bits/setjmp.h: Likewise.
1481         * sysdeps/sh/bits/setjmp.h: Likewise.
1482         * sysdeps/powerpc/bits/setjmp.h: Likewise.
1483         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
1484         * sysdeps/alpha/bits/setjmp.h: Likewise.
1485
1486 2003-04-11  Roland McGrath  <roland@redhat.com>
1487
1488         * csu/tst-empty.c: New file.
1489         * csu/Makefile (tests, tests-static): Add it.
1490
1491 2003-04-11  Jakub Jelinek  <jakub@redhat.com>
1492
1493         * string/test-strcmp.c (do_random_tests): Test whether return value
1494         has been promoted to wordsize if the ABI requires caller to do so.
1495         * string/test-strncmp.c (do_random_tests): Likewise.
1496         * string/test-memcmp.c (do_random_tests): Likewise.
1497
1498         * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Sign extend rRTN
1499         before returning.
1500
1501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
1502         (__fe_nomask_env): Try prctl even if __ASSUME_NEW_PRCTL_SYSCALL
1503         is not defined, but the prctl constants are.
1504
1505         * string/tester.c (test_strcmp): Fix a typo.
1506
1507 2003-04-09  Ulrich Drepper  <drepper@redhat.com>
1508
1509         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD definition.
1510         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
1511
1512 2003-04-08  Alexandre Oliva  <aoliva@redhat.com>
1513
1514         * sysdeps/mips/sys/regdef.h (t4,t5,t6,t7): Renamed to t0..t3 on
1515         NewABI.
1516         (ta0, ta1, ta2, ta3): Defined to t4..t7 on o32, and a4..a7 on
1517         NewABI.
1518         * sysdeps/mips/mips64/memcpy.S: Adjust register naming
1519         conventions.
1520         * sysdeps/mips/mips64/memset.S: Likewise.
1521         * sysdeps/unix/mips/sysdep.S (__syscall_error) [_LIBC_REENTRANT]:
1522         Use t0 instead of t4 as temporary.
1523
1524 2003-04-07  Ulrich Drepper  <drepper@redhat.com>
1525
1526         * elf/ldconfig.c (parse_conf): Ignore leading whitespace.  Use
1527         feof_unlocked instead of feof.
1528         (add_dir): Ignore trailing whitespace.
1529
1530 2003-04-07  Jakub Jelinek  <jakub@redhat.com>
1531
1532         * posix/bug-regex4.c (main): Cap RANGE and STOP arguments to
1533         sum of SIZE1 and SIZE2 arguments.
1534
1535 2003-04-06  Ulrich Drepper  <drepper@redhat.com>
1536
1537         * iconv/iconv_prog.c (process_block): Don't print message about
1538         invalid input if the -c option is used.
1539         (main): Correctly append IGNORE string for -c option.
1540
1541 2002-04-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1542
1543         * sysdeps/sh/bits/atomic.h: Moved to ...
1544         * sysdeps/unix/sysv/linux/sh/bits/atomic.h: ... here.  Add comments.
1545         (__arch_compare_and_exchange_val_*_acq): Add parens around macro
1546         arguments.
1547         (atomic_bit_set, atomic_bit_test_set): Likewise.
1548         (atomic_exchange_and_add): Likewise.  Don't evaluate VALUE argument
1549         twice.
1550         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
1551
1552 2003-04-06  Roland McGrath  <roland@redhat.com>
1553
1554         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Rewrite register
1555         restoration as done for setcontext yesterday.
1556
1557 2003-04-06  Jakub Jelinek  <jakub@redhat.com>
1558
1559         * elf/rtld.c: Revert 2003-03-14 change.
1560         * elf/dl-conflict.c (_dl_resolve_conflicts): Move
1561         #if ! ELF_MACHINE_NO_RELA conditional into the routine.
1562
1563 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
1564
1565         * sunrpc/xdr.c (xdr_string): Catch nodesize == 0 [PR libc/4999].
1566
1567         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1568         Always initialize *signgamp before returning an error.
1569
1570 2003-04-05  Roland McGrath  <roland@redhat.com>
1571
1572         * sysdeps/unix/sysv/linux/i386/setcontext.S: Rewrite to avoid writing
1573         below the stack pointer even if switching to the same context we are
1574         running right now.
1575
1576 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
1577
1578         * catgets/gencat.c (read_input_file): Make sure that \n is not
1579         alone on the line before testing for continuation.
1580
1581         * math/test-tgmath.c (compile_test): Initialize c.
1582
1583 2003-04-05  Alexandre Oliva  <aoliva@redhat.com>
1584
1585         * sysdeps/unix/sysv/linux/mips/mips64/n32/ftruncate64.c: New.
1586         * sysdeps/unix/sysv/linux/mips/mips64/n32/truncate64.c: New.
1587         * sysdeps/unix/sysv/linux/kernel-features.h: fcntl64 is available
1588         on mips n32.
1589         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Explain why
1590         XSTAT_IS_XSTAT64 must not be used for mips n64.  Use 64-bit data
1591         structure on n32 as well.
1592         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use POSIX-compliant
1593         data types on n32 and n64.
1594
1595 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
1596
1597         * libio/fileops.c (_IO_new_file_fopen): Don't free step data right
1598         after getting them.
1599
1600         * malloc/thread-m.h [PTHREAD_MUTEX_INITIALIZER]: If
1601         HAVE_register_atfork_malloc is defined use __register_atfork_malloc
1602         instead of __register_atfork.
1603
1604 2003-04-05  Jakub Jelinek  <jakub@redhat.com>
1605
1606         * stdio-common/reg-printf.c (__register_printf_function): Calloc
1607         instead of malloc __printf_arginfo_table and __printf_function_table.
1608         Reported by John Reiser <jreiser@BitWagon.com>.
1609
1610 2003-04-04  Steven Munroe  <sjmunroe@us.ibm.com>
1611
1612         * sysdeps/powerpc/powerpc64/strchr.S: 64-bit optimizations.
1613         * sysdeps/powerpc/powerpc64/strlen.S: 64-bit optimizations.
1614
1615         * sysdeps/powerpc/fpu/bits/mathdef.h (FLT_EVAL_METHOD): Undef before
1616         defining.
1617
1618 2003-04-04  Alexandre Oliva  <aoliva@redhat.com>
1619
1620         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock): Adjust
1621         for n64 abi.
1622
1623 2003-04-03  Roland McGrath  <roland@redhat.com>
1624
1625         * configure.in: Fix up use of compilation flags to match the build:
1626         For .s files, $ASFLAGS;
1627         For .S files, $CPPFLAGS $ASFLAGS;
1628         For .c files, $CFLAGS $CPPFLAGS;
1629         when linking, add $LDFLAGS.
1630         * configure: Regenerated.
1631
1632 2003-04-03  Jakub Jelinek  <jakub@redhat.com>
1633
1634         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Reverse test
1635         for atomic_compare_and_exchange_bool_acq failure.
1636
1637 2003-04-03  Ulrich Drepper  <drepper@redhat.com>
1638
1639         * posix/unistd.h: Define _POSIX_VERSION, _POSIX2_VERSION,
1640         _POSIX2_C_BIND, _POSIX2_C_DEV, _POSIX2_SW_DEV, and
1641         _POSXI2_LOCALEDEF to 200112L.  Remove _POSIX2_C_VERSION.
1642         Remove declaration of pthread_atfork.
1643
1644 2003-04-02  Ulrich Drepper  <drepper@redhat.com>
1645
1646         * locale/iso-639.def: Add many more languages from the current ISO 639.
1647
1648         * sysdeps/unix/sysv/linux/ipc_priv.h: Define IPCOP_semtimedop.
1649         * sysdeps/generic/semtimedop.c: New file.
1650         * sysdeps/unix/sysv/linux/i386/semtimedop.S: New file.
1651         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add semtimedop.
1652         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
1653         * sysvipc/Makefile (routines): Add semtimedop.
1654         * sysvipc/Versions [GLIBC_2.3.3] (glibc): Add semtimedop.
1655         * sysvipc/sys/sem.h: Declare semtimedop.
1656
1657 2003-04-02  Daniel Jacobowitz  <drow@mvista.com>
1658
1659         * configure.in: Check for __register_frame_info in both
1660         -lgcc and -lgcc_eh.
1661         * configure: Regenerated.
1662
1663 2003-04-01  Roland McGrath  <roland@redhat.com>
1664
1665         * scripts/abilist.awk: Allow dots in soname suffix.
1666
1667         * scripts/abilist.awk (emit): Fix bailout condition.
1668
1669 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
1670
1671         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Use the
1672         IA-64 version.
1673
1674         * elf/tls-macros.h [__ia64__] (TLS_IE, TLS_LD, TLS_GD): Add gp
1675         register as input to asm.
1676
1677 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
1678
1679         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (sigevent_t): Fix a typo.
1680
1681 2003-04-01  Andreas Jaeger  <aj@suse.de>
1682
1683         * configure.in: Output as/ld as name if version is too old.
1684
1685 2003-03-31  Daniel Jacobowitz  <drow@mvista.com>
1686
1687         * configure.in: Don't require an installed C library in the test
1688         for ".set" assembler support.
1689
1690 2003-03-31  Roland McGrath  <roland@redhat.com>
1691
1692         * signal/tst-sigset.c: New file.
1693         * signal/Makefile (tests): Add it.
1694
1695 2003-03-31  Ulrich Drepper  <drepper@redhat.com>
1696
1697         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Define to 65.
1698         * sysdeps/unix/sysv/linux/hppa/bits/signum.h (_NSIG): Likewise.
1699         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Likewise.
1700         * sysdeps/unix/sysv/linux/bits/signum.h (_NSIG): Likewise.
1701         (__SIGRTMAX): Adjust accordingly.
1702         * sysdeps/gnu/siglist.c: If OLD2_SIGLIST_SIZE is defined define
1703         second compatibility symbol set.
1704         * sysdeps/unix/sysv/linux/siglist.h (OLD2_SIGLIST_SIZE): Define.
1705
1706 2003-03-31  Andreas Schwab  <schwab@suse.de>
1707
1708         * sysdeps/m68k/m68020/bits/atomic.h (atomic_increment_and_test):
1709         Define.
1710         (atomic_decrement_and_test): Fix test.
1711
1712 2003-03-31  Jakub Jelinek  <jakub@redhat.com>
1713
1714         * sysdeps/sparc/sparc32/bits/atomic.h: New file.
1715         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: New file.
1716         * sysdeps/sparc/sparc64/bits/atomic.h: New file.
1717         * sysdeps/sparc/sparc32/atomicity.h: Removed.
1718         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: Removed.
1719         * sysdeps/sparc/sparc64/atomicity.h: Removed.
1720
1721 2003-03-30  Roland McGrath  <roland@redhat.com>
1722
1723         * scripts/abilist.awk: Grok .opd foo plus .text .foo as "foo F" alone.
1724
1725         * intl/po2test.sed: Anchor substitution regexps to fix last change.
1726
1727 2003-03-29  Paolo Bonzini  <bonzini@gnu.org>
1728
1729         * intl/po2test.sed: Unify the transformations for msgid and msgstr
1730         and remove a useless s/// command.
1731
1732 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
1733
1734         * sysdeps/ia64/dl-machine.h (RTLD_START): Wrap ".save rp, r0"
1735         directive into empty .prologue region to ensure that call-chain
1736         is terminated even for the first instruction.
1737
1738         * sysdeps/ia64/elf/start.S (_start): Use ".save rp, r0" idiom
1739         to terminate call-chain right from the get-go.
1740
1741         * sysdeps/unix/sysv/linux/ia64/fork.S (fork): Remove unnecessary
1742         stop bit between compare & branch.
1743
1744 2003-03-29  Ulrich Drepper  <drepper@redhat.com>
1745
1746         * stdlib/strtod.c (INTERNAL): Recognize first digit after decimal
1747         point correctly [PR libc/4993].
1748
1749         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Avoid
1750         netlink_open calls if netlink is known to not be available.
1751
1752 2003-03-29  Alexandre Oliva  <aoliva@redhat.com>
1753
1754         * configure.in: Add mips64* support.
1755         * sysdeps/mips/bits/endian.h: Make it bi-endian.
1756         * sysdeps/mips/mipsel/bits/endian.h: Removed.
1757         * sysdeps/mips/mips64/n32/el/bits/endian.h: Removed.
1758         * sysdeps/mips/mips64/n64/el/bits/endian.h: Removed.
1759         * sysdeps/mips/mips32/Makefile (CC): Add -mabi=32.
1760         * sysdeps/mips/mips64/n32/Makefile (CC): Add -mabi=n32.
1761         * sysdeps/mips/mips64/n64/Makefile (CC): Add -mabi=64.
1762         * sysdeps/mips/Implies: Moved wordsize-32 to...
1763         * sysdeps/mips/mips32/Implies: New file.
1764         * sysdeps/unix/mips/sysdep.h (PSEUDO_NOERRNO, PSEUDO_END_NOERRNO,
1765         ret_NOERRNO): New.
1766         (ret, PSEUDO_END): Moved past END.
1767         (PSEUDO): Moved to...
1768         * sysdeps/unix/mips/mips32/sysdep.h: New file.
1769         * sysdeps/unix/mips/mips64/n32/sysdep.h: Removed #undef PSEUDO.
1770         * sysdeps/unix/mips/mips64/n64/sysdep.h: Likewise.
1771         * sysdeps/unix/sysv/linux/mips/sysdep.h: Move to...
1772         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: New file.
1773         * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: New file.
1774
1775         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start):
1776         Re-introduce ENTRY.
1777
1778 2003-03-28  Thorsten Kukuk  <kukuk@suse.de>
1779
1780         * sysdeps/unix/sysv/linux/ifaddrs.c: New file.
1781         * inet/test-ifaddrs.c: Allow AF_PACKET.
1782         * sysdeps/unix/sysv/linux/kernel-features.h: Add
1783         __ASSUME_NETLINK_SUPPORT.
1784
1785 2003-03-28  Ulrich Drepper  <drepper@redhat.com>
1786
1787         * elf/vismain.c (do_test): Comment out tests which fail in the moment.
1788
1789 2003-03-26  H.J. Lu  <hjl@gnu.org>
1790
1791         * elf/vismod.h (getvarlocal1): Return const char **.
1792         (getvarinmod1): Likewise.
1793         (getvaritcpt1): Likewise.
1794         (getvarlocal2): Likewise.
1795         (getvarinmod2): Likewise.
1796         (getvaritcpt2): Likewise.
1797         (getvaritcpt3): Likewise.
1798         * elf/vismain.c (do_test): Adjusted.
1799         * elf/vismod1.c (getvarlocal1): Return address.
1800         (getvarinmod1): Likewise.
1801         (getvaritcpt1): Likewise.
1802         * elf/vismod2.c (getvarlocal2): Likewise.
1803         (getvarinmod2): Likewise.
1804         (getvaritcpt2): Likewise.
1805         * elf/vismod3.c (getvaritcpt3): Likewise.
1806
1807 2003-03-28  Roland McGrath  <roland@redhat.com>
1808
1809         * elf/vismain.c (do_test): Print both addresses when they don't match.
1810
1811         * scripts/abilist.awk: If given -v filename_regexp and/or -v
1812         libname_regexp when parsing names, then produce output only
1813         for those matching the given regexps.  In combine mode, save all
1814         stanzas for a final sorting by stanza header at the end.
1815         Emit a blank line between stanzas.
1816
1817         * scripts/abilist.awk: When given -v combine=1, do parse_names and
1818         emit a single output stream with lib name in stanza header lines.
1819
1820         * scripts/abilist.awk: Emit A for all *ABS* regardless of type.
1821
1822 2003-03-27  Roland McGrath  <roland@redhat.com>
1823
1824         * sysdeps/powerpc/bits/atomic.h [! __powerpc64__]
1825         (__arch_atomic_decrement_if_positive_64): Fix bogus definition.
1826
1827 2003-03-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1828
1829         * sysdeps/sh/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
1830         Return old value. Make asm output reg constraint earlyclobber.
1831         Renamed from...
1832         (__arch_compare_and_exchange_8_acq): ... this.
1833         (__arch_compare_and_exchange_val_16_acq):
1834         Return old value. Make asm output reg constraint earlyclobber.
1835         Renamed from...
1836         (__arch_compare_and_exchange_16_acq): ... this.
1837         (__arch_compare_and_exchange_val_32_acq):
1838         Return old value. Make asm output reg constraint earlyclobber.
1839         Renamed from...
1840         (__arch_compare_and_exchange_32_acq): ... this.
1841         (__arch_compare_and_exchange_val_64_acq):
1842         Renamed from...
1843         (__arch_compare_and_exchange_64_acq): ... this.
1844         (atomic_exchange_and_add): Use local variables and
1845         __arch_compare_and_exchange_val_64_acq.
1846         (atomic_add): Likewise.
1847         (atomic_add_negative, atomic_add_zero): Use local variables.
1848
1849 2003-03-28  Alexandre Oliva  <aoliva@redhat.com>
1850
1851         * sysdeps/unix/mips/sysdep.S: Include sys/asm.h.
1852
1853 2003-03-27  Ulrich Drepper  <drepper@redhat.com>
1854
1855         * Makefile: Remove libmd5crypt goal.
1856
1857 2003-03-25  Jakub Jelinek  <jakub@redhat.com>
1858
1859         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Restore
1860         special handling of relocations against local symbols.
1861
1862 2003-03-27  Steven Munroe  <sjmunroe@us.ibm.com>
1863
1864         * sysdeps/powerpc/bits/atomic.h
1865         (__arch_compare_and_exchange_bool_32_acq): Move to [!__powerpc64__].
1866         [__powerpc64__] (__arch_compare_and_exchange_bool_32_acq):
1867         Define PPC64 specific version.
1868         [__powerpc64__] (__arch_compare_and_exchange_bool_64_acq):
1869         Change (mem) constraint to "b".
1870         [__powerpc64__] (__arch_atomic_exchange_and add_64):
1871         Replace addi with add. Change (value) contraint to "r".
1872         Change (mem) constraint to "b".
1873         [__powerpc64__] (__arch_atomic_decrement_if_positive_64): New macro.
1874         (__arch_atomic_exchange_32): Change (mem) constraint to "b".
1875         (__arch_atomic_exchange_and_add_32): Change (mem) constraint to "b".
1876         (__arch_atomic_decrement_if_positive_32): New macro.
1877         (atomic_decrement_if_positive): Use __arch* macros.
1878
1879 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
1880
1881         * sysdeps/ia64/fpu/libm-test-ulps: Update.
1882
1883 2003-03-27  Roland McGrath  <roland@redhat.com>
1884
1885         * scripts/rpm2dynsym.sh: New file.
1886         * Makefile (distribute): Add it.
1887
1888 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
1889
1890         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Restore caller's
1891         ar.unat before returning.  Add missing .mem.offset directives
1892         to ensure file gets assembled without warnings.
1893         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1894
1895 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
1896
1897         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf) <_SC_MONOTONIC_CLOCK>:
1898         Return -1 instead of 0 if clock_getres failed.
1899
1900 2003-03-27  Roland McGrath  <roland@redhat.com>
1901
1902         * scripts/abilist.awk: If variable `parse_names' is set, grok the file
1903         header lines and write out foo.symlist files for each foo.so.NN listed.
1904
1905         * libio/libioP.h (_IO_wfile_jumps): Remove attribute_hidden.
1906         This symbol is exported, and we don't want to hide it.
1907         Add libc_hidden_proto instead.
1908         (_IO_file_jumps): Add libc_hidden_proto.
1909         * libio/wfileops.c (_IO_wfile_jumps): Add libc_hidden_data_def.
1910         Remove INTVARDEF.
1911         * libio/fileops.c (_IO_file_jumps): Likewise.
1912         * libio/stdfiles.c: Don't use INTUSE on them.
1913         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
1914         * libio/iofopen.c (__fopen_internal): Likewise.
1915         * libio/freopen.c (freopen): Likewise.
1916         * libio/freopen64.c (freopen64): Likewise.
1917         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
1918
1919         * Makerules (check-abi) [$(enable-check-abi) = warn]:
1920         Ignore exit status from diff.
1921         * configure.in (enable_check_abi): Document possible value "warn".
1922         Change default to no for now.
1923         * configure: Regenerated.
1924
1925         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Emit stub_warning
1926         macro calls and a #include <stub-tag.h> at the end.
1927         * Makerules ($(objpfx)stubs): Tweak sed commands.
1928
1929         * sysdeps/unix/sysv/linux/syscalls.list: Use - rather than EXTRA in
1930         caller column for *xattr syscalls, since they are in sysdeps/generic.
1931
1932         * sysdeps/unix/sysv/linux/i386/setfsuid.c: setfsgid -> setfsuid
1933         * sysdeps/unix/sysv/linux/i386/setfsgid.c: setfsuid -> setfsgid
1934
1935 2003-03-26  Roland McGrath  <roland@redhat.com>
1936
1937         * Makerules (check-abi-config): Use /thread instead of /tls when
1938         use-thread and not just use-tls is set.
1939
1940         * Makerules (update-abi): Put quotes around $(update-abi-config).
1941
1942         * elf/Makefile (check-abi): Depend on check-abi-ld.
1943         (update-abi): Depend on update-abi-ld.
1944
1945 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
1946
1947         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Use INTERNAL_SYSCALL and
1948         do not check for errors (unless testing for 32bit variant).
1949         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1950
1951 2003-03-27  Philip Blundell  <philb@gnu.org>
1952
1953         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET_NOERRNO): Use
1954         unconditional mov.  Remove nop.
1955
1956         * sysdeps/unix/sysv/linux/kernel-features.h
1957         (__ASSUME_VFORK_SYSCALL): Define for kernel 2.4 on arm.
1958         * sysdeps/unix/sysv/linux/arm/vfork.S: Elide compatibility code
1959         when __ASSUME_VFORK_SYSCALL is defined.
1960         * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise for
1961         __ASSUME_MMAP2_SYSCALL.
1962         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise for
1963         __ASSUME_REALTIME_SIGNALS.
1964
1965 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
1966
1967         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_COPY): Define to 2
1968         only if DL_NO_COPY_RELOCS is not defined.
1969         * sysdeps/ia64/dl-lookupcfg.h: Define DL_NO_COPY_RELOCS.
1970
1971 2003-03-26  Roland McGrath  <roland@redhat.com>
1972
1973         * sysdeps/unix/make-syscalls.sh: When an undefined syscall has
1974         SOURCE=-, append its symbol names to make variable unix-stub-syscalls.
1975         * sysdeps/unix/Makefile [$(subdir) = misc] [unix-stub-syscalls]
1976         (sysdep_routines): Add stub-syscalls.
1977         ($(objpfx)stub-syscalls.c): New target.
1978         (generated): Add stub-syscalls.c.
1979
1980         * tls.make.c: Also define use-tls according to USE_TLS macro.
1981
1982 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
1983
1984         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (struct siginfo): Avoid
1985         no-op padding element.
1986         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
1987         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
1988         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
1989         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
1990
1991 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
1992
1993         * sysdeps/unix/sysv/linux/i386/getgroups.c: Fix the error
1994         condition check for the return value of getgroups32.
1995
1996 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
1997
1998         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_NOERRNO):
1999         Fix a typo.
2000         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_NOERRNO,
2001         PSEUDO_END_NOERRNO): Define.
2002         * sysdeps/unix/sysdep.h (PSEUDO_END_NOERRNO): Fix a typo.
2003         Define to PSEUDO_END.
2004
2005 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
2006
2007         * abilist/librt.abilist: Add new timer interfaces for 64-bit archs.
2008
2009 2003-03-25  Jiro SEKIBA  <jir@yamato.ibm.com>
2010
2011         * iconvdata/euc-tw.c (from_euc_tw): Fix return value of TO_LOOP.
2012         * iconvdata/bug-iconv4.c: New file.
2013         * iconvdata/Makefile (tests): Add bug-iconv4.
2014
2015 2003-03-25  H.J. Lu  <hjl@gnu.org>
2016
2017         * elf/dl-lookup.c (_dl_lookup_symbol): Avoid looking up protected
2018         symbols twice.
2019         (_dl_lookup_versioned_symbol): Likewise.
2020
2021 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
2022
2023         * csu/tst-atomic.c (do_test): Add some new
2024         atomic_compare_and_exchange_val_acq, atomic_add_zero,
2025         atomic_compare_and_exchange_bool_acq and atomic_add_negative tests.
2026         * include/atomic.h (atomic_add_negative, atomic_add_zero):
2027         Prefix local variable so that it doesn't clash with the one
2028         in atomic_exchange_and_add.
2029         * sysdeps/ia64/bits/atomic.h (atomic_exchange): Fix for long/void *
2030         pointers.
2031         (atomic_exchange_and_add): Implement using __sync_fetch_and_add_?i.
2032         * sysdeps/powerpc/bits/atomic.h (atomic_exchange_and_add): Force
2033         value into register.
2034         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_64_acq):
2035         Cast newval to long.
2036         * sysdeps/x86_64/bits/atomic.h
2037         (__arch_compare_and_exchange_val_64_acq): Cast newval and oldval to
2038         long.
2039         (atomic_exchange): Cast newvalue to long if sizeof == 8.
2040         (atomic_exchange_and_add): Cast value to long if sizeof == 8.
2041         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
2042         (atomic_bit_set): Shift 1L up in all cases to shut up warnings.
2043
2044 2003-03-21  Martin Schwidefsky  <schwidefskyde.ibm.com>
2045
2046         * sysdeps/s390/s390-32/backtrace.c (__backtrace): Remove high order
2047         bit from backtrace addresses.
2048
2049 2003-03-21  Andreas Schwab  <schwab@suse.de>
2050
2051         * sysdeps/unix/sysv/linux/i386/chown.c: Don't define any versioned
2052         __chown symbols.
2053
2054 2003-03-25  Roland McGrath  <roland@redhat.com>
2055
2056         * config.make.in (enable-check-abi): New variable from configure.
2057         * configure.in (enable_check_abi): New substituted variable,
2058         controlled by --{enable,disable}-check-abi (default yes).
2059         * configure: Regenerated.
2060         * Makerules [$(enable-check-abi) = yes] (tests): Put this condition
2061         on check-abi dependency.
2062
2063 2003-03-26  Andreas Schwab  <schwab@suse.de>
2064
2065         * sysdeps/m68k/m68020/bits/atomic.h: Fix typos.
2066         * include/atomic.h: Likewise.
2067
2068         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Define ret_NOERRNO.
2069
2070 2003-03-25  Roland McGrath  <roland@redhat.com>
2071
2072         * sysdeps/powerpc/bits/atomic.h (__arch_atomic_exchange_32): New macro.
2073         (__arch_atomic_exchange_64): New macro.
2074         (atomic_exchange): Use them.
2075         (__arch_atomic_exchange_and_add_32): New macro.
2076         (__arch_atomic_exchange_and_add_64): New macro.
2077         (atomic_exchange_and_add): Use them.
2078         Original patch from Steven Munroe <sjmunroe@us.ibm.com>.
2079
2080 2003-03-25  Alexandre Oliva  <aoliva@redhat.com>
2081
2082         * sysdeps/mips/sgidefs.h (_MIPS_ISA_MIPS32, _MIPS_ISA_MIPS64):
2083         Define.
2084         * sysdeps/mips/sys/asm.h: Test _MIPS_ISA against them on all
2085         ISA tests.
2086         (ALSZ, ALMASK, SZREG, REG_S, REG_L): Define based on ABI, not ISA.
2087         (PTR_ADD, etc): Test _MIPS_SZPTR instead of _MIPS_SZLONG.
2088         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
2089         to decide whether to add padding.
2090         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
2091         to decide whether to add padding.
2092         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h (struct
2093         old_kernel_sigaction): Likewise.
2094
2095 2003-03-25  Ulrich Drepper  <drepper@redhat.com>
2096
2097         * csu/tst-atomic.c: Adjust tests to what atomic_add_negative and
2098         atomic_add_zero were supposed to do.
2099         * include/atomic.h: Adjust atomic_add_negative and atomic_add_zero
2100         to x86 behavior.
2101
2102         * sysdeps/generic/bits/typesizes.h (__TIMER_T_TYPE): Define as void*.
2103         This matches the new timer implementation.
2104         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__TIMER_T_TYPE):
2105         Likewise.
2106         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__TIMER_T_TYPE):
2107         Likewise.
2108         * sysdeps/unix/sysv/linux/bits/siginfo.h (struct siginfo): Adjust
2109         timer info for what the kernel provides these days.
2110         (struct sigevent): Add _tid field.
2111         Define SIGEV_THREAD_ID.
2112         Remove struct __pthread_attr_s forward declaration.
2113         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
2114         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
2115         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
2116         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
2117
2118         * Versions.def (librt): Add GLIBC_2.3.3.
2119
2120         * abilist/libpthread.abilist: Update for nptl.
2121
2122 2003-03-24  Jon Grimm  <jgrimm@us.ibm.com>
2123
2124         * inet/netinet/in.h: Add IPPROTO_SCTP.
2125
2126 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
2127
2128         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLET): Define.
2129
2130 2003-03-24  Philip Blundell  <philb@gnu.org>
2131
2132         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL):
2133         Remove a1 from clobber list.
2134
2135 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
2136
2137         * timezone/antarctica: Update from tzdata2003a.
2138         * timezone/asia: Likewise.
2139         * timezone/australasia: Likewise.
2140         * timezone/europe: Likewise.
2141         * timezone/iso3166.tab: Likewise.
2142         * timezone/northamerica: Likewise.
2143         * timezone/southamerica: Likewise.
2144         * timezone/zone.tab: Likewise.
2145
2146 2003-03-24  Steven Munroe  <sjmunroe@us.ibm.com>
2147
2148         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_END_NOERRNO): Fix typo.
2149
2150 2003-03-23  Ulrich Drepper  <drepper@redhat.com>
2151
2152         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ret_NOERRNO): Avoid
2153         unwanted expansion by definining to ret.  Patch by Ian Wienand.
2154
2155         * sysdeps/unix/make-syscalls.sh: Recognize 'E' in first position of
2156         the parameter description to denote no error checking.  Generate
2157         appropriate pseudo asm code.
2158         * sysdeps/unix/syscalls.list: Mark getgid, getpid, getuid with 'E'.
2159         * sysdeps/unix/sysv/linux/syscalls.list: Mark getegid, geteuid,
2160         getpgrp, and getppid with 'E'.
2161         * sysdeps/powerpc/powerpc32/sysdep.h: Define PSEUDO_NOERRNO,
2162         PSEUDO_END_NOERRNO, and ret_NOERRNO.
2163         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
2164         * sysdeps/unix/sysdep.h: Likewise.
2165         * sysdeps/unix/alpha/sysdep.h: Likewise.
2166         * sysdeps/unix/sparc/sysdep.h: Likewise.
2167         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
2168         * sysdeps/unix/sysv/linux/cris/sysdep.h: Likewise.
2169         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Likewise.
2170         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
2171         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
2172         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
2173         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2174         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
2175         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2176         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
2177         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
2178
2179 2003-03-23  Roland McGrath  <roland@redhat.com>
2180
2181         * Makeconfig (+includes): Don't use $(last-includes).
2182
2183 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
2184
2185         * sysdeps/unix/sysv/linux/configure.in: Update mips64 patterns.
2186         * sysdeps/unix/sysv/linux/configure: Rebuilt.
2187
2188 2003-03-23  Jakub Jelinek  <jakub@redhat.com>
2189
2190         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2191         * sysdeps/arm/libm-test-ulps: Update.
2192         * sysdeps/hppa/fpu/libm-test-ulps: Update.
2193         * sysdeps/ia64/fpu/libm-test-ulps: Update.
2194         * sysdeps/mips/fpu/libm-test-ulps: Update.
2195         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
2196         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2197         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
2198         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
2199         * sysdeps/sh/sh4/fpu/libm-test-ulps: Update.
2200         * sysdeps/s390/fpu/libm-test-ulps: Update.
2201         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2202
2203 2003-03-22  Roland McGrath  <roland@redhat.com>
2204
2205         * include/atomic.h: Put parens around all macro arguments.
2206         (__atomic_val_bysize, __atomic_bool_bysize): New macros.
2207         (atomic_compare_and_exchange_val_acq): Use it.
2208         (atomic_compare_and_exchange_bool_acq): Likewise.
2209         (atomic_increment_and_test): Invert sense of test.
2210         (atomic_decrement_and_test): Likewise.
2211         * csu/tst-atomic.c: Update those tests to match.
2212
2213 2003-03-22  Jakub Jelinek  <jakub@redhat.com>
2214
2215         * include/atomic.h (atomic_compare_and_exchange_val_acq): Add comment.
2216         Don't define if __arch_compare_and_exchange_val_32_acq is not defined.
2217         (atomic_compare_and_exchange_bool_acq): Add comment.  Don't use
2218         __oldval variable in the macro, since it might be macro argument.
2219         (atomic_decrement_if_positive): Initialize __memp, remove setting
2220         of non-existent variable.
2221         (atomic_bit_test_set): Cast 1 to __typeof (*mem) before shifting.
2222         * sysdeps/ia64/bits/atomic.h (atomic_exchange_and_add): Implement
2223         using atomic_compare_and_exchange_val_acq.
2224         (atomic_decrement_if_positive, atomic_bit_test_set): Define.
2225         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
2226         Renamed from...
2227         (__arch_compare_and_exchange_bool_8_acq): ... this.
2228         (__arch_compare_and_exchange_val_16_acq): Renamed from...
2229         (__arch_compare_and_exchange_bool_16_acq): ... this.
2230         (__arch_compare_and_exchange_val_32_acq): Return old value.  Renamed
2231         from...
2232         (__arch_compare_and_exchange_bool_32_acq): ... this.
2233         (__arch_compare_and_exchange_val_64_acq): Return old value.  Renamed
2234         from...
2235         (__arch_compare_and_exchange_bool_64_acq): ... this.
2236         (__arch_compare_and_exchange_val_32_acq): Use __typeof for local
2237         variables types instead of assuming int.
2238         Change prefix of local variables to __arch.
2239         * sysdeps/generic/bits/atomic.h (arch_compare_and_exchange_acq):
2240         Remove.
2241         (atomic_compare_and_exchange_val_acq,
2242         atomic_compare_and_exchange_bool_acq): Define.
2243
2244         * csu/tst-atomic.c: New test.
2245         * csu/tst-atomic-long.c: New test.
2246         * csu/Makefile (tests): Add tst-atomic and tst-atomic-long.
2247
2248         * malloc/memusagestat.c (main): Kill warning if uint64_t is ulong.
2249
2250         * sysdeps/s390/Versions: Add trailing newline.
2251
2252         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Kill warning
2253         if INTERNAL_SYSCALL_ERROR_P doesn't use its first argument.
2254
2255 2003-03-22  Andreas Schwab  <schwab@suse.de>
2256
2257         * sysdeps/m68k/fpu/libm-test-ulps: Update.
2258
2259         * sysdeps/m68k/m68020/bits/atomic.h: New file.
2260         * sysdeps/m68k/m68020/atomicity.h: Removed.
2261
2262 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
2263
2264         * sysdeps/mips/elf/ldsodefs.h: Add mips-specific elf64 relocation
2265         data structures and macros.  Protect from multiple inclusion.
2266
2267         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Fix harmless
2268         typo in #if test.
2269
2270 2003-03-21  Andreas Jaeger  <aj@suse.de>
2271
2272         * sysdeps/i386/fpu/libm-test-ulps: Update.
2273
2274         * math/libm-test.inc (tgamma_test): Recompute some constants with
2275         36 digits precision.
2276         (lgamma_test): Likewise.
2277         (ccos_test): Likewise.
2278         (ccosh_test): Likewise.
2279         (clog10_test): Likewise.
2280         (csin_test): Likewise.
2281         (csinh_test): Likewise.
2282         (ctan_test): Likewise.
2283         (ctanh_test): Likewise.
2284
2285 2003-03-19  Jakub Jelinek  <jakub@redhat.com>
2286
2287         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Regenerated.
2288
2289 2003-03-21  Roland McGrath  <roland@redhat.com>
2290
2291         * sysdeps/i386/i486/bits/atomic.h (atomic_bit_set): Use "ir"
2292         constraint to permit non-constant BIT argument.
2293         (atomic_bit_test_set): Likewise.
2294         * sysdeps/x86_64/bits/atomic.h (atomic_bit_test_set): Likewise.
2295         (atomic_bit_set): Likewise.  Use 1UL in case that BIT might be >= 32.
2296         For quadword case, use "i" constraint if __builtin_constant_p and < 32
2297         or "r" constraint otherwise.
2298
2299         * configure.in: Move AC_PROG_CC and other program-finding before all
2300         the version checks.
2301         * configure: Regenerated.
2302
2303 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
2304
2305         * sysdeps/mips/mips64/memcpy.S: Fix porting bug that broke
2306         unaligned copying of 8-15 bytes.  From Chris Demetriou
2307         <cgd@broadcom.com>.  Fix label names.
2308         * sysdeps/mips/mips64/memset.S: Fix label names.  Make similar
2309         change as to memcpy.S.
2310         * sysdeps/mips/memcpy.S: Formatting changes.
2311         * sysdeps/mips/memset.S: Likewise.
2312
2313 2003-03-21  Roland McGrath  <roland@redhat.com>
2314
2315         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add trailing semicolon.
2316
2317 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
2318
2319         * sysdeps/mips/mips64/memcpy.S, sysdeps/mips/mips64/memset.S: New.
2320         * sysdeps/mips/memcpy.S, sysdeps/mips/memset.S: Update comments.
2321
2322 2003-03-21  Roland McGrath  <roland@redhat.com>
2323
2324         * sysdeps/i386/i486/bits/atomic.h
2325         (__arch_compare_and_exchange_val_64_acq): Rewrite abort-calling
2326         version of the macro to avoid compile-time warnings.
2327         [! __PIC__] (__arch_compare_and_exchange_64_acq): Rename to above.
2328         (atomic_exchange_and_add, atomic_add): Fix name and usage of it.
2329         (atomic_increment, atomic_decrement): Likewise.
2330
2331 2003-03-21  Ulrich Drepper  <drepper@redhat.com>
2332
2333         * sysdeps/x86_64/bits/atomic.h: Don't use matching memory constraints.
2334         * sysdeps/i386/i486/bits/atomic.h: Likewise.
2335
2336 2003-03-21  Roland McGrath  <roland@redhat.com>
2337
2338         * include/atomic.h (atomic_compare_and_exchange_bool_acq): Typo fix.
2339
2340 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
2341
2342         * include/atomic.h: Define atomic_compare_and_exchange_val_acq,
2343         atomic_compare_and_exchange_val_rel,
2344         atomic_compare_and_exchange_bool_acq, and
2345         atomic_compare_and_exchange_bool_rel instead of
2346         atomic_compare_and_exchange_acq and atomic_compare_and_exchange_rel.
2347         * sysdeps/i386/i486/bits/atomic.h: Define
2348         __arch_compare_and_exchange_val_*_acq instead of
2349         __arch_compare_and_exchange_*_acq.
2350         * sysdeps/x86_64/bits/atomic.h: Likewise.
2351         * sysdeps/ia64/bits/atomic.h: Define
2352         __arch_compare_and_exchange_bool_*_acq instead of
2353         __arch_compare_and_exchange_*_acq.
2354         * sysdeps/powerpc/bits/atomic.h: Likewise.
2355         * sysdeps/s390/bits/atomic.h: Likewise.
2356         * gmon/mcount.c: Adjust for new form of compare&exchange macros.
2357         * malloc/set-freeres.c: Likewise.
2358         * nscd/cache.c: Likewise.
2359         * stdlib/cxa_finalize.c: Likewise.
2360         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2361
2362 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
2363
2364         * sysdeps/mips/bits/setjmp.h: n32 has only 6 call-saved fpregs.
2365         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Adjust.
2366         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
2367
2368         * sysdeps/unix/sysv/linux/mips/pread.c: Don't break up offset
2369         into high and low halves on n64.
2370         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2371         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2372         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2373
2374 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
2375
2376         * include/atomic.h (atomic_decrement_if_positive): Adjust for the
2377         correct atomic_compare_and_exchange_acq semantics.
2378
2379 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
2380
2381         * sysdeps/mips/ieee754.h: Remove excess #endif.
2382
2383 2003-03-20  Roland McGrath  <roland@redhat.com>
2384
2385         * sysdeps/powerpc/bits/atomic.h (atomic_exchange): Remove unused
2386         variable.  Remove superfluous memory clobber.
2387
2388         * include/atomic.h: Syntax braino fix.
2389
2390         * posix/tst-nice.c (do_test): Use %m formats instead of printing errno
2391         in decimal.  Don't bail if niced at start.  Just check that nice call
2392         bumps the total at all.
2393
2394 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
2395
2396         * sysdeps/mips/bits/setjmp.h: Store all N32 and N64 registers,
2397         including pc, gp, sp and fp, as long long.
2398         * sysdeps/mips/mips64/setjmp.S: Pass gp to __sigsetjmp_aux.
2399         * sysdeps/mips/mips64/setjmp_aux.c: Adjust type of arguments.
2400         Add gp argument, and set gp in the jmpbuf to it.
2401         * sysdeps/mips/setjmp_aux.c: Revert to o32-only.
2402
2403 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
2404
2405         * include/atomic.h: Define atomic_exchange and
2406         atomic_decrement_if_positive if not already defined.  Add some
2407         __builtin_expect.
2408         * sysdeps/i386/i486/bits/atomic.h: Define atomic_exchange.
2409         * sysdeps/x86_64/bits/atomic.h: Likewise.
2410         * sysdeps/ia64/bits/atomic.h: Pretty printing.  Define atomic_exchange.
2411         * sysdeps/powerpc/bits/atomic.h: Pretty printing.  Define
2412         atomic_exchange, atomic_exchange_and_add, and
2413         atomic_decrement_if_positive
2414
2415 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
2416
2417         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: Sign-extend
2418         with a single instruction.
2419
2420         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Define
2421         properly for n64.
2422         (elf_machine_runtime_setup): Cast link_map pointer to Elf Addr
2423         type.
2424         (elf_machine_rel, elf_machine_rel_relative): Cast symidx to Elf
2425         Word before comparing with gotsym.  Take reloc_addr argument as
2426         void*.  Remove the code added for the compiler to drop any
2427         alignment assumptions.
2428
2429 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
2430
2431         * Makefile (distribute): Add include/atomic.h and bits/atomic.h.
2432         * include/atomic.h: New file.
2433         * sysdeps/i386/i486/bits/atomic.h: New file.
2434         * sysdeps/x86_64/bits/atomic.h: New file.
2435         * sysdeps/s390/bits/atomic.h: New file.
2436         * sysdeps/sh/bits/atomic.h: New file.
2437         * sysdeps/ia64/bits/atomic.h: New file.
2438         * sysdeps/powerpc/bits/atomic.h: New file.
2439         * sysdeps/generic/bits/atomic.h: New file.
2440         * sysdeps/i386/i486/atomicity.h: Removed.
2441         * sysdeps/x86_64/atomicity.h: Removed.
2442         * sysdeps/s390/s390-32/atomicity.h: Removed.
2443         * sysdeps/s390/s390-64/atomicity.h: Removed.
2444         * sysdeps/ia64/atomicity.h: Removed.
2445         * sysdeps/powerpc/powerpc32/atomicity.h: Removed.
2446         * sysdeps/powerpc/powerpc64/atomicity.h: Removed.
2447         * elf/dl-profile.c: Use atomic.h instead of atomicity.h.  Adjust
2448         use of macros from atomicity.h to new names and semantics.
2449         * gmon_mcount.c: Likewise.
2450         * malloc/set-freeres.c: Likewise.
2451         * nscd/cache.c: Likewise.
2452         * stdlib/cxa_finalize.c: Likewise.
2453         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2454
2455 2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
2456
2457         * sysdeps/mips/ieee754.h: New file, suitable to replace both
2458         ../ieee754/ieee754.h and ../ieee754/ldbl-128/ieee754.h, kept
2459         mips-specific for now.
2460
2461 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
2462
2463         * stdlib/strtod.c (INTERNAL): While eating trailing zeros handle
2464         hexdigits correctly.  Reported by Fred Tydeman <tydeman@tybor.com>.
2465         * stdlib/tst-strtod.c: Add test for the bug.
2466
2467         * posix/tst-nice.c (do_test): Remove invalid of return value.
2468         Don't run test if initial level != 0.
2469
2470 2003-03-19  Amos Waterland  <apw@us.ibm.com>
2471
2472         * posix/tst-nice.c: New file.
2473         * posix/Makefile (tests): Add tst-nice.
2474
2475 2003-03-18  Roland McGrath  <roland@redhat.com>
2476
2477         * abilist: New directory of libfoo.abilist files maintained using
2478         scripts/merge-abilist.awk and "make update-abi" rules.
2479         * Makefile (distribute): Add abilist/*.abilist.
2480         * Makerules [$(build-shared) = yes] [$(subdir)] (tests):
2481         Depend on check-abi.
2482
2483         * configure.in: Move $critic_missing check after all AC_CHECK_PROG_VER.
2484         * configure: Regenerated.
2485
2486         * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64): Fix name.
2487
2488 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
2489
2490         * sysdeps/posix/sysconf.c (__sysconf): Handle _SC_MONOTONIC_CLOCK
2491         correctly.
2492
2493 2003-03-18  Steven Munroe  <sjmunroe@us.ibm.com>
2494
2495         * sysdeps/powerpc/powerpc64/memcpy.S: New file.
2496
2497 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
2498
2499         * Versions.def: Add GLIBC_2.3.3 for libpthread.
2500
2501 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
2502
2503         * sysdeps/generic/libc-start.c [!SHARED &&
2504         !LIBC_START_MAIN_AUXVEC_ARG]: Compute beginning of auxvec correctly.
2505
2506 2003-03-17  Roland McGrath  <roland@redhat.com>
2507
2508         * include/ctype.h: Revert last change.
2509
2510 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
2511
2512         * argp/tst-argp1.c: Use test-skeleton.c.
2513         * locale/tst-C-locale.c: Likewise.
2514
2515 2003-03-17  Alexandre Oliva  <aoliva@redhat.com>
2516
2517         * sysdeps/mips/mips64/Implies: Move wordsize-64 to...
2518         * sysdeps/mips/mips64/n64/Implies: New file.
2519         * sysdeps/mips/mips64/n64/Makefile: New file.
2520         * sysdeps/mips/mips64/n64/el/bits/endian.h: New file.
2521         * sysdeps/mips/mips64/n32/Implies: New file.
2522         * sysdeps/mips/mips64/n32/Makefile: New file.
2523         * sysdeps/mips/mips64/n32/el/bits/endian.h: New file.
2524         * sysdeps/unix/mips/mips64/n32/sysdep.h: New file.
2525         * sysdeps/unix/mips/mips64/n64/sysdep.h: New file.
2526         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: New file.
2527         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: New file.
2528         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: New file.
2529         * sysdeps/unix/sysv/linux/mips/mips64/ldconfig.h: New file.
2530         * sysdeps/unix/sysv/linux/mips/mips64/llseek.c: New file.
2531         * sysdeps/unix/sysv/linux/mips/mips64/recv.c: New file.
2532         * sysdeps/unix/sysv/linux/mips/mips64/send.c: New file.
2533         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S: New file.
2534         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: New file.
2535         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: New file.
2536         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: New file.
2537
2538         * sysdeps/unix/sysv/linux/configure.in (libc_cv_slibdir): Use
2539         lib64 for mips64/n64 and lib32 for mips64/n32.
2540         (ldd_rewrite_script): Needed for all mips64 configurations.
2541         * sysdeps/unix/sysv/linux/configure: Rebuilt.
2542         * sysdeps/unix/sysv/linux/mips/mips64/ldd-rewrite.sed: New file.
2543         * sysdeps/unix/sysv/linux/mips/mips64/Dist: New file.
2544
2545         * sysdeps/mips/machine-gmon.h (MCOUNT): Define for N32 and N64 as
2546         well.
2547
2548         * sysdeps/unix/sysv/linux/mips/configure.in: New.  Pre-process
2549         asm/unistd.h into asm-unistd.h.
2550         * sysdeps/unix/sysv/linux/mips/configure: Generated.
2551         * sysdeps/unix/sysv/linux/mips/Makefile: Do custom processing
2552         of syscall list.
2553         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: New file.
2554         * sysdeps/unix/sysv/linux/mips/clone.S: Don't include
2555         asm/unistd.h.
2556
2557         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: New file.
2558         * sysdeps/unix/sysv/linux/mips/ptrace.c: New file.  Use long
2559         long type for registers on n32.
2560
2561         * sysdeps/mips/bits/wordsize.h: New file, appropriate for all
2562         3 ABIs.
2563         * sysdeps/mips/mips64/gmp-mparam.h: New file.  Define
2564         BITS_PER_LONGINT to __WORDSIZE, to match all 3 ABIs.
2565         * sysdeps/mips/setjmp_aux.c (STRINGXP, REGS, PTRS): New macros.
2566         (__sigsetjmp_aux): Use them.  Adjust for all 3 ABIs.
2567         * sysdeps/mips/elf/start.S: Adjust for all 3 ABIs.
2568         * sysdeps/unix/mips/brk.S: Likewise.
2569         * sysdeps/unix/mips/sysdep.S: Likewise.
2570         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
2571         * sysdeps/mips/bits/setjmp.h (__jmp_buf): Likewise.
2572         * sysdeps/mips/sys/ucontext.h: Likewise.
2573         * sysdeps/unix/sysv/linux/mips/sys/profcs.h: Likewise.
2574         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
2575         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
2576         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
2577         * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
2578         * sysdeps/mips/mips64/setjmp.S: Likewise.
2579         * sysdeps/mips/mips64/bits/setjmp.h: Deleted, obsolete.
2580         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Use long long for
2581         64-bit types.
2582
2583 2003-03-16  Ulrich Drepper  <drepper@redhat.com>
2584
2585         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Define tv here,
2586         not at function level.
2587         * sysdeps/unix/clock_gettime.c (HANDLE_REALTIME): Likewise.
2588
2589 2003-03-15  Roland McGrath  <roland@redhat.com>
2590
2591         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r): int -> size_t
2592         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
2593         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Likewise.
2594         * nis/nis_table.c (__create_ib_request): Likewise.
2595
2596         * posix/fnmatch_loop.c: Add casts for signedness.
2597         * nss/nss_files/files-hosts.c: Likewise.
2598         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
2599         * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN.
2600         * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT.
2601
2602         * configure.in (libc_cv_visibility_attribute): Use AC_TRY_COMMAND,
2603         get errors into the log file.
2604         (libc_cv_broken_visibility_attribute): Likewise.
2605         (libc_cv_broken_alias_attribute): Likewise.
2606         (libc_cv_asm_weak_directive): Likewise.
2607         (libc_cv_need_minus_P): Likewise.
2608         (libc_cv_dot_text): Likewise.
2609         (libc_cv_asm_global_directive): Likewise.
2610         (libc_cv_asm_type_prefix): Likewise.
2611         * configure: Regenerated.
2612
2613         * nscd/cache.c (cache_search): Give first arg type `request_type'.
2614         * nscd/nscd.h: Update decl.
2615
2616         * nscd/nscd_getpw_r.c (nscd_getpw_r): Add casts for signedness.
2617         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
2618         * elf/dl-close.c (_dl_close): Likewise.
2619         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): int -> size_t
2620         * io/fts.c (fts_build): Likewise.
2621         * elf/cache.c (add_to_cache): Likewise.
2622         * locale/programs/locarchive.c (show_archive_content): Likewise.
2623
2624         * posix/fnmatch.c (fnmatch): Tweak __builtin_expect use.
2625
2626         * include/ctype.h (__ctype_b_loc): Tweak type punning to make gcc 3.3
2627         happy.
2628         (__ctype_toupper_loc, __ctype_tolower_loc): Likewise.
2629
2630 2003-03-15  Ulrich Drepper  <drepper@redhat.com>
2631
2632         * sysdeps/unix/sysv/linux/ia64/system.c: Use the generic Linux
2633         code for most parts.
2634
2635 2003-03-15  Roland McGrath  <roland@redhat.com>
2636
2637         * sysdeps/unix/sysv/linux/i386/system.c: Moved to ...
2638         * sysdeps/unix/sysv/linux/system.c: ... here.
2639         (FORK): Don't #define if already #define'd.
2640         * sysdeps/unix/sysv/linux/s390/system.c: File removed.
2641         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]:
2642         (__ASSUME_CLONE_THREAD_FLAGS): Define for kernel >= 2.5.64.
2643
2644         * dlfcn/tst-dlinfo.c: New file.
2645         * dlfcn/Makefile (tests): Add tst-dlinfo.
2646         ($(objpfx)tst-dlinfo): New target.
2647
2648         * dlfcn/dlinfo.c: New file.
2649         * dlfcn/Makefile (libdl-routines): Add it.
2650         * dlfcn/Versions (libdl: GLIBC_2.3.3): Add dlinfo.
2651         * dlfcn/dlfcn.h [__USE_GNU]: Declare dlinfo.
2652         [__USE_GNU] (RTLD_DI_*): New enum constants.
2653         [__USE_GNU] (Dl_serpath, Dl_serinfo): New types.
2654         * elf/dl-load.c (cache_rpath): New inline function.
2655         (_dl_map_object): Use it.
2656         (_dl_rtld_di_serinfo): New function.
2657         * sysdeps/generic/ldsodefs.h: Declare it.
2658         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
2659
2660         * sysdeps/powerpc/elf/libc-start.c (AUX_VECTOR_INIT): Define it.
2661         (LIBC_START_MAIN, LIBC_START_MAIN_AUXVEC_ARG, MAIN_AUXVEC_ARG)
2662         (INIT_MAIN_ARGS): Define, and #include <sysdeps/generic/libc-start.c>.
2663         (__libc_start_main): Just call the generic one for most of the work.
2664
2665         * sysdeps/generic/libc-start.c [LIBC_START_MAIN]: If defined, define a
2666         static function by that name instead of BP_SYM (__libc_start_main).
2667         [LIBC_START_MAIN_AUXVEC_ARG]: Take AUXVEC as argument.
2668         [MAIN_AUXVEC_ARG]: Pass 4th argument to MAIN.
2669         [INIT_MAIN_ARGS]: Give INIT the same args as MAIN.
2670
2671         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_PLATFORM_AUXV]:
2672         Use this macro for extra AT_* cases.
2673         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_PLATFORM_AUXV):
2674         New macro, guts from ...
2675         (__aux_init_cache): ... here, function removed.
2676         (DL_PLATFORM_INIT): Don't define this.
2677
2678         * sysdeps/powerpc/powerpc32/memset.S: Put __cache_line_size in bss.
2679         * sysdeps/powerpc/powerpc64/memset.S: Likewise.
2680
2681         * Versions.def (libthread_db): Add GLIBC_2.3.3 set.
2682
2683 2003-03-14  Roland McGrath  <roland@redhat.com>
2684
2685         * dlfcn/dlerror.c (dlerror): If objname is "", don't put ": " after it.
2686
2687 2003-03-14  Jakub Jelinek  <jakub@redhat.com>
2688
2689         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Fix a typo.
2690
2691         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
2692         sysdeps/posix/pause.c instead of sysdeps/unix/common/pause.c.
2693
2694 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
2695
2696         * sysdeps/mips/fpu/bits/mathdef.h: New.
2697         (__NO_LONG_DOUBLE_MATH): Define for o32.
2698
2699         * sysdeps/mips/sys/asm.h: Formatting changes.
2700         (PTR, PTRSIZE, PTRLOG): Adjust for all 3 ABIs.
2701         (CPADD): Define for all of them.
2702         (SETUP_GP, SETUP_GPX, SETUP_GPX_L, SAVE_GP, SETUP_GP64,
2703         SETUP_GPX64, SETUP_GPX64_L, RESTORE_GP64, USE_ALT_CP,
2704         NARGSAVE): Define per ABI spec.
2705         (END): Don't redefine.
2706         (LONG_SLL, LONG_SLLV, LONG_SRL, LONG_SRLV, LONG_SRA,
2707         LONG_SRAV): Remove duplicate definitions.
2708         (PTR_ADD, PTR_ADDI, PTR_ADDU, PTR_ADDIU, PTR_SUB, PTR_SUBI,
2709         PTR_SUBU, PTR_SUBIU, PTR_L, PTR_S, PTR_SLL, PTR_SLLV, PTR_SRL,
2710         PTR_SRLV, PTR_SRA, PTR_SRAV, PTR_SCALESHIFT): Define for n32.
2711         (PTR_LA): Define for all 3 ABIs.
2712
2713         * sysdeps/mips/dl-machine.h: Include sys/asm.h.
2714         (elf_machine_matches_host): Prevent linking of o32 and n32
2715         together.
2716         (elf_machine_dynamic): Document assumption on $gp.
2717         (STRINGXP, STRINGXV, STRINGV_): New macros.
2718         (elf_machine_load_address): Use them to stringize PTR_LA and
2719         PTR_SUBU.
2720         (ELF_DL_FRAME_SIZE, ELF_DL_SAVE_ARG_REGS,
2721         ELF_DL_RESTORE_ARG_REGS, IFABIO32): New macros used in...
2722         (_dl_runtime_resolve): Adjust it for all 3 ABIs.
2723         (__dl_runtime_resolve): Cast the symtab initializer to the
2724         right type.
2725         (RTLD_START): Use it.  Adjust it for all 3 ABIs.
2726         (elf_machine_rel): Mark as always_inline in RTLD_BOOTSTRAP.
2727         Handle 64-bit R_MIPS_REL composite relocation and accept
2728         R_MIPS_64 relocations to shift addend size to 64 bits.
2729         Document assumption regarding local GOT entries.  Document
2730         backward-compatibility departing from the ABI behavior in
2731         applying relocations that reference section symbols, no longer
2732         used.  Support relocations to mis-aligned offsets.
2733         * sysdeps/mips/mips64/dl-machine.h: Deleted, obsolete.
2734
2735         * sysdeps/unix/sysv/linux/mips/readelflib.c: New file.
2736
2737         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
2738         (_KERNEL_NSIG_BPW): Define in terms of _MIPS_SZLONG.
2739         * sysdeps/unix/sysv/linux/mips/sigaction.c: Define restore and
2740         restore_rt functions.  Use them.
2741
2742         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
2743         .set mips2 on new abis.
2744
2745 2003-03-13  Ulrich Drepper  <drepper@redhat.com>
2746
2747         * posix/getconf.c: Recognize POSIX2_SYMLINKS.
2748         * sysdeps/generic/bits/confname.h: Define _PC_2_SYMLINKS.
2749         * sysdeps/posix/fpathconf.c: Handle _PC_2_SYMLINKS.
2750         * sysdeps/posix/pathconf.c: Likewise.
2751         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
2752         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
2753         * sysdeps/unix/sysv/linux/pathconf.h: Define statfs_symlinks.
2754
2755         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define some more magic
2756         words.
2757
2758 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
2759
2760         * include/gmp.h: Include/gmp-mparam.h.
2761         * stdlib/strtod.c: Include gmp-mparam.h before gmp.h and
2762         gmp-impl.h.
2763
2764         * elf/dl-conflict.c: Don't compile _dl_resolve_conflicts if
2765         ELF_MACHINE_NO_RELA is set.
2766         * elf/rtld.c (dl_main): No prelink support for REL-only.
2767
2768         * sysdeps/generic/ldconfig.h (FLAG_MIPS64_LIBN32,
2769         FLAG_MIPS64_LIBN64): Define.
2770         * elf/cache.c (print_entry): Handle mips64 n32 and n64.
2771
2772         * sysdeps/mips/memcpy.S: Map t0-3 to a4-7 on new abis.
2773         * sysdeps/mips/memset.S: Likewise.
2774         * sysdeps/mips/sys/regdef.h: Alias a4-7 or t0-3 to $8-11
2775         depending on the ABI.
2776
2777         * sysdeps/mips/atomicity.h (exchange_and_add, atomic_add):
2778         Don't .set mips2 on new abi.
2779         (compare_and_swap): Likewise.  Support 64-bit longs on n64.
2780
2781         * stdlib/fpioconst.h: Include gmp.h with angle brackets.
2782
2783 2003-03-13  Roland McGrath  <roland@redhat.com>
2784
2785         * elf/dl-load.c (_dl_map_object_from_fd): Bail if no PT_LOAD phdrs
2786         found.  Reported by Alexandre Oliva <aoliva@redhat.com>.
2787
2788 2003-03-13  Alexandre Oliva  <aoliva@redhat.com>
2789
2790         * stdio-common/_itoa.c (_itoa_base_table): Make 64-bit
2791         literals long long.
2792         * stdlib/fpioconst.c: Likewise.
2793         * stdlib/strtod.c: Likewise.
2794
2795         * sysdeps/mips/add_n.S: Use L macro for local labels.
2796         * sysdeps/mips/addmul_1.S: Likewise.
2797         * sysdeps/mips/lshift.S: Likewise.
2798         * sysdeps/mips/memcpy.S: Likewise.
2799         * sysdeps/mips/memset.S: Likewise.
2800         * sysdeps/mips/mul_1.S: Likewise.
2801         * sysdeps/mips/rshift.S: Likewise.
2802         * sysdeps/mips/sub_n.S: Likewise.
2803         * sysdeps/mips/submul_1.S: Likewise.
2804         * sysdeps/mips/mips64/add_n.S: Likewise.
2805         * sysdeps/mips/mips64/addmul_1.S: Likewise.
2806         * sysdeps/mips/mips64/lshift.S: Likewise.
2807         * sysdeps/mips/mips64/mul_1.S: Likewise.
2808         * sysdeps/mips/mips64/rshift.S: Likewise.
2809         * sysdeps/mips/mips64/sub_n.S: Likewise.
2810         * sysdeps/mips/mips64/submul_1.S: Likewise.
2811         * sysdeps/unix/mips/sysdep.h: Define L() according to ABI
2812         conventions.  Define END as in sys/asm.h.
2813         * sysdeps/unix/mips/sysdep.S: Likewise.
2814         * sysdeps/unix/mips/wait.S: Likewise.
2815         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
2816
2817         * sysdeps/ieee754/dbl-64/dbl2mpn.c (__mpn_extract_double):
2818         Cast shifted values that may be too narrow to mp_limb_t.
2819         * sysdeps/ieee754/dbl-64/mpn2dbl.c (__mpn_construct_double):
2820         Likewise.
2821         * sysdeps/ieee754/flt-32/mpn2flt.c (__mpn_construct_float):
2822         Likewise.
2823         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c
2824         (__mpn_extract_long_double): Likewise.
2825         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c
2826         (__mpn_construct_long_double): Likewise.
2827         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c
2828         (__mpn_extract_long_double): Likewise.
2829         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c
2830         (__mpn_construct_long_double): Likewise.
2831
2832 2003-03-13  Roland McGrath  <roland@redhat.com>
2833
2834         * elf/Makefile ($(objpfx)librtld.mk): Tweak regexp so that one-line
2835         entries in the map file match too.
2836
2837 2003-03-13  Guido Guenther  <agx@sigxcpu.org>
2838
2839         * sysdeps/unix/sysv/linux/mips/clone.S: introduce and use local
2840         label .Lthread_start since current binutils don't allow branches
2841         to globally visible symbols.
2842
2843 2003-03-13  Jakub Jelinek  <jakub@redhat.com>
2844
2845         * sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN,
2846         ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3,
2847         ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define.
2848         (INTERNAL_SYSCALL, INLINE_SYSCALL): Use it.  Make syscall arguments
2849         clobbered by the syscall.
2850         (ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5,
2851         ASM_ARGS_6): Change constraints from r to index of corresponding
2852         output register.
2853         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap
2854         ptid and ctid to match kernel.
2855         * sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise.
2856
2857 2003-03-12  Steven Munroe  <sjmunroe@us.ibm.com>
2858
2859         * sysdeps/powerpc/powerpc64/elf/configure.in: Remove
2860         AC_DEFINE(PI_STATIC_AND_HIDDEN).  Not supported for PowerPC64.
2861         * sysdeps/powerpc/powerpc64/elf/configure: Regenerated.
2862
2863 2003-03-11  Roland McGrath  <roland@redhat.com>
2864
2865         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
2866         Check SYM_MAP rather than SYM as definedness check.
2867         Handle R_PPC64_ADDR32, R_PPC64_ADDR30, and R_PPC64_REL64 relocs.
2868         Don't handle R_PPC64_REL24 reloc.
2869         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
2870
2871         * sysdeps/powerpc/powerpc64/dl-machine.h
2872         [USE_TLS] (elf_machine_type_class): Match all the TLS relocs in a
2873         block, so we cover all the TPREL16* flavors without 6 ||s.
2874         [USE_TLS] (elf_machine_tprel): New function.
2875         (elf_machine_rela) [USE_TLS]: Use elf_machine_tprel for TPREL64 reloc,
2876         and handle TPREL16 relocs too.  Return rather than break for DTPREL64.
2877         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
2878
2879 2003-03-11  Ralf Baechle  <ralf@linux-mips.org>
2880
2881         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start): Use jal
2882         instead of jalr to invoke subroutine so restoring the $gp register
2883         will work properly.
2884
2885 2003-03-11  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2886
2887         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread64): Define
2888         to __NR_pread if not defined.
2889         (__NR_pwrite64): Define to __NR_pwrite if not defined.
2890
2891 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
2892
2893         * sysdeps/unix/sysv/linux/ia64/system.c: New file.
2894         * sysdeps/unix/sysv/linux/kernel-features.h
2895         (__ASSUME_CLONE_THREAD_FLAGS): Define for IA-64 and s390* with
2896         kernel >= 2.5.64.
2897
2898 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
2899
2900         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): If CNT == 1,
2901         allocate space even for the trailing '/'.
2902         Reported by John Reiser <jreiser@BitWagon.com>.
2903
2904         * sysdeps/unix/sysv/linux/ia64/sysdep.h (LOAD_ARGS_6, ASM_ARGS_6,
2905         ASM_CLOBBERS_6): Define.
2906         (ASM_CLOBBERS_5): Use ASM_CLOBBERS_6.
2907         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Reorder arguments
2908         to match IA-32 order.
2909         * sysdeps/unix/sysv/linux/i386/clone.S: Fix comment.
2910
2911 2003-03-10  Steven Munroe  <sjmunroe@us.ibm.com>
2912
2913         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't clobber R7.
2914         Copy extra params for NPTL to registers used in clone syscall.
2915
2916 2003-03-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2917
2918         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Correct system
2919         call names for pread and pwrite.
2920
2921 2003-03-10  Roland McGrath  <roland@redhat.com>
2922
2923         * dlfcn/Makefile (libdl-routines): Add dladdr1.
2924         * dlfcn/dladdr1.c: New file.
2925         * dlfcn/dlfcn.h [__USE_GNU]: Declare dladdr1.
2926         [__USE_GNU] (RTLD_DL_SYMENT, RTLD_DL_LINKMAP): New enum constants.
2927         * elf/dl-addr.c (_dl_addr): Take new args, a struct link_map ** and
2928         a const ElfNN_Sym ** to fill in.
2929         * include/dlfcn.h: Update decl.  Include <link.h>.
2930         * dlfcn/dladdr.c (dladdr): Update caller.
2931         * malloc/mtrace.c (tr_where): Likewise.
2932         * sysdeps/generic/elf/backtracesyms.c: Likewise.
2933         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
2934         * dlfcn/Versions (libdl: GLIBC_2.3.3): New set, add dladdr1.
2935         * Versions.def (libdl): Define GLIBC_2.3.3 set.
2936
2937         * sysdeps/unix/make-syscalls.sh: Generate $(compile-syscall) for
2938         assembler command.
2939         * sysdeps/unix/Makefile (compile-syscall): New variable.
2940         Pass -g0 to compiler for assembling syscall stubs from stdin.
2941
2942         * sysdeps/i386/sysdep.h [HAVE_CPP_ASM_DEBUGINFO]
2943         (STABS_CURRENT_FILE, STABS_CURRENT_FILE1, STABS_FUN, STABS_FUN_END):
2944         Define these to do nothing.
2945
2946         * configure.in: New check for -g on .S files.
2947         * configure: Regenerated.
2948         * config.make.in (have-cpp-asm-debuginfo): New variable.
2949         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): New #undef.
2950         * Makeconfig (ASFLAGS): New variable, if undefined and
2951         $(have-cpp-asm-debuginfo), take options matching -g% from $(CFLAGS).
2952         * Makerules (compile.S, COMPILE.S): Use $(ASFLAGS).
2953
2954 2003-03-09  Roland McGrath  <roland@redhat.com>
2955
2956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Take 3 new args
2957         used by NPTL on new kernels.  From Paul Mackerras <paulus@samba.org>.
2958
2959 2003-03-09  Ulrich Drepper  <drepper@redhat.com>
2960
2961         * po/fi.po: Update from translation team.
2962         * po/ca.po: Likewise.
2963         * po/da.po: Likewise.
2964
2965 2003-03-08  Ulrich Drepper  <drepper@redhat.com>
2966
2967         * rt/tst-aio7.c (do_test): Change BYTES into a #define.
2968
2969 2003-03-07  Ulrich Drepper  <drepper@redhat.com>
2970
2971         * rt/tst-aio7.c (do_test): Give BUFF permanent extent, too.
2972
2973         * sysdeps/powerpc/fpu/w_sqrt.c: Fix comment.
2974
2975 2003-03-07  Roland McGrath  <roland@redhat.com>
2976
2977         * sysdeps/s390/s390-32/sysdep.h (L): Use .Lfoo instead of foo.
2978         * sysdeps/s390/s390-64/sysdep.h (L): Likewise.
2979
2980 2003-03-04  Guido Guenther  <agx@sigxcpu.org>
2981
2982         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove unneeded
2983         stubs, we have INLINE_SYSCALL.
2984         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Define MAP_POPULATE,
2985         MAP_NONBLOCK.
2986
2987 2003-03-06  Roland McGrath  <roland@redhat.com>
2988
2989         * rt/tst-aio7.c (do_test): Revert last change.  Instead, give CB1
2990         permanent extent and add a comment about testing its implicit teardown.
2991
2992 2003-03-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2993
2994         * rt/tst-aio7.c (do_test): Cancel i/o on CB1 before it's out of scope.
2995
2996 2003-03-05  Ulrich Drepper  <drepper@redhat.com>
2997
2998         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Fix
2999         reversed __builtin_expect expectation.
3000
3001 2003-03-05  Roland McGrath  <roland@redhat.com>
3002
3003         * stdio-common/sscanf.c: Use prototype defn with ... syntax.
3004         * libio/swscanf.c: Likewise.
3005         * libio/swprintf.c: Likewise.
3006
3007 2003-03-04  Roland McGrath  <roland@redhat.com>
3008
3009         * sysdeps/powerpc/powerpc64/dl-machine.h: Include <dl-tls.h>.
3010         (elf_machine_rela): Always use RESOLVE_MAP, needed for
3011         R_PPC64_JMP_SLOT as well as TLS cases.
3012         (BIT_INSERT): Move parenthesis where it ought to have been.
3013         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
3014
3015         * posix/confstr.c (confstr): Correct STRING_LEN values for
3016         _CS_GNU_LIBC_VERSION and _CS_GNU_LIBPTHREAD_VERSION, add missing
3017         break.  Reported by Alexandre Julliard <julliard@winehq.com>.
3018
3019 2003-03-04  Jakub Jelinek  <jakub@redhat.com>
3020
3021         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
3022
3023 2003-03-04  Ulrich Drepper  <drepper@redhat.com>
3024
3025         * sysdeps/unix/sysv/linux/x86_64/clone.S: Add support for the new
3026         clone parameters.
3027
3028         * po/sv.po: Update from translation team.
3029
3030 2003-03-04  Andreas Jaeger  <aj@suse.de>
3031             Ulrich Drepper  <drepper@redhat.com>
3032
3033         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Fix comments.
3034
3035 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
3036
3037         * sysdeps/generic/dl-sysdep.h: Add double include protection.
3038
3039         * po/tr.po: Update from translation team.
3040
3041         * elf/dl-load.c (_dl_map_object_from_fd): Determine whether there
3042         are holes between the segments.  Only call mprotect to set
3043         proection to PROT_NONE if there are some.
3044
3045         * elf/dl-load.c (struct filebuf): Actually use FILEBUF_SIZE.
3046         Update comment.
3047
3048         * include/sched.h (__clone2): Use ... instead of adding all the
3049         new parameters.
3050
3051 2003-03-03  Roland McGrath  <roland@redhat.com>
3052
3053         * elf/dl-load.c (struct filebuf): Fix typo in last change.
3054
3055         * sysdeps/powerpc/powerpc32/elf/configure.in: Don't define
3056         PI_STATIC_AND_HIDDEN.
3057
3058 2003-03-03  Ian Wienand  <ianw@gelato.unsw.edu.au>
3059
3060         * sysdeps/unix/sysv/linux/ia64/clone2.S: Update to take extra clone
3061         flags.
3062         * include/sched.h: Update clone2 prototype.
3063
3064 2003-03-03  Andreas Jaeger  <aj@suse.de>
3065
3066         * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): New definition.
3067         (llrint): Use it to correct return type.
3068         (lrint): Likewise.
3069         (lround): Likewise.
3070         (llround): Likewise.
3071
3072 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
3073
3074         * elf/dl-load.c (struct filebuf): For 64-bit platforms use 640
3075         byte filebuf size.
3076
3077         * libio/fileops.c (_IO_new_file_fopen): Close stillborn descriptor
3078         if ccs parameter isn't valid.  Reported by Andreas Schwab.
3079
3080 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3081
3082         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Add support
3083         for system call numbers > 255.
3084         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.h (DO_CALL,
3085         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
3086         INTERNAL_SYSCALL): Likewise.
3087         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise.
3088         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.h (DO_CALL,
3089         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
3090         INTERNAL_SYSCALL): Likewise.
3091
3092 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3093
3094         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Don't free the dtv
3095         array if it is the initial dtv.
3096
3097 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
3098
3099         * po/es.po: Update from translation team.
3100         * po/fr.po: Likewise.
3101         * po/gl.po: Likewise.
3102         * po/sk.po: Likewise.
3103         * po/sv.po: Likewise.
3104
3105         * sysdeps/unix/sysv/linux/syscalls.list: Add remap_file_pages entry.
3106         * misc/sys/mman.h: Add prototype for remap_file_pages.
3107         * sysdeps/generic/remap_file_pages.c: New file.
3108         * misc/Makefile (routines): Add remap_file_pages.
3109         * misc/Versions [libc:GLIBC_2.3.3]: Add remap_file_pages.
3110
3111         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_POPULATE
3112         and MAP_NONBLOCK.
3113         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
3114         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise
3115         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
3116         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
3117         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
3118         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
3119         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
3120         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
3121
3122 2003-03-03  Roland McGrath  <roland@redhat.com>
3123
3124         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Revert last change.
3125         * sysdeps/ia64/dl-machine.h: Likewise.
3126         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Remove const from
3127         argument type.
3128         * sysdeps/ia64/dl-lookupcfg.h: Update decl.
3129
3130         * sysdeps/wordsize-64/strtol_l.c (strtoll_l): Define as weak alias.
3131         * sysdeps/wordsize-64/strtoul_l.c (strtoull_l): Define as weak alias.
3132         * locale/Versions (libc: GLIBC_2.3): Move those to ...
3133         * sysdeps/wordsize-32/Versions (libc: GLIBC_2.3): ... here, new file.
3134         * sysdeps/wordsize-64/Versions (libc: GLIBC_2.3.3) Likewise.
3135         * Versions.def (libc): Add GLIBC_2.3.3 set.
3136
3137         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Add const to MAP arg.
3138         * sysdeps/ia64/dl-machine.h: Update decl.
3139
3140 2003-03-03  Andreas Jaeger  <aj@suse.de>
3141
3142         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Add missing brace.
3143
3144 2003-03-02  Roland McGrath  <roland@redhat.com>
3145
3146         * scripts/abilist.awk: Reject data items with apparent 0 size.
3147
3148         * scripts/merge-abilist.awk: Restore hack to elide pattern foo.*/bar
3149         after foo.* as if it were a duplicate.
3150
3151         * sysdeps/unix/sysv/linux/ia64/brk.S: Add .type and .size for __curbrk.
3152
3153 2003-03-02  Ulrich Drepper  <drepper@redhat.com>
3154
3155         * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes.
3156
3157         * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC.
3158         * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only
3159         if not already defined.  Use SYSDEP_GETRES to allow other files to
3160         provide alternative implementations.
3161         * sysdeps/unix/sysv/linux/clock_getres.c: New file
3162         * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only
3163         if not already defined.  Use SYSDEP_GETTIME to allow other files to
3164         provide alternative implementations.
3165         * sysdeps/unix/sysv/linux/clock_gettime.c: New file.
3166         * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only
3167         if not already defined.  Use SYSDEP_GETTIME to allow other files to
3168         provide alternative implementations.
3169         * sysdeps/unix/sysv/linux/clock_settime.c: New file.
3170         * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow
3171         other files to provide alternative implementations.  Rearrange
3172         tests for invalid parameters.
3173         * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file.
3174         * sysdeps/unix/sysv/linux/sysconf.c: New file.
3175         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3176         __ASSUME_POSIX_TIMERS for Linux 2.5.63 and up.
3177         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
3178         _POSIX_MONOTONIC_CLOCK.
3179
3180 2003-03-02  Roland McGrath  <roland@redhat.com>
3181
3182         * scripts/merge-abilist.awk: More checks for bogus input.
3183         Uniquify duplicate config names.
3184
3185         * scripts/abilist.awk: Don't distinguish weak symbols in normal output.
3186
3187         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed
3188         from dl_reloc_overflow, make global.
3189         (__process_machine_rela): Update callers.
3190         * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow.
3191         Add attribute_hidden to __process_machine_rela decl.
3192         (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs.
3193
3194         * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const
3195         variable.
3196
3197         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
3198         Don't use weak_extern for dl_rtld_map.  Instead check only if [SHARED].
3199         (elf_machine_rela): Clean up.
3200
3201         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up.
3202
3203         PowerPC TLS support contributed by Paul Mackerras <paulus@samba.org>.
3204         * sysdeps/powerpc/powerpc32/elf/configure.in: New file.
3205         * sysdeps/powerpc/powerpc32/elf/configure: New generated file.
3206         * elf/tls-macros.h [__powerpc__ && !__powerpc64__]
3207         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them.
3208         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support
3209         new relocs for TLS.
3210
3211         * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these
3212         macros out of [SHARED].
3213         (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros.
3214
3215         * elf/elf.h: Define R_PPC_* relocs for TLS support.
3216         Clean up R_PPC64_* macro definition comments.
3217
3218         * configure.in: In "running configure fragment for" message,
3219         omit $srcdir from the name if we prepended it.
3220         * configure: Regenerated.
3221
3222         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
3223         From Jakub Jelinek <jakub@redhat.com>.
3224
3225         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
3226         which duplicated the O_DIRECT defn.
3227
3228 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
3229
3230         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
3231         random functions.
3232
3233 2003-03-01  Andreas Schwab  <schwab@suse.de>
3234
3235         * resolv/Makefile (tests): Don't depend on
3236         $(objpfx)mtrace-tst-leaks when cross compiling.
3237
3238         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
3239         __libc_stack_end through GOT since it is a global symbol.
3240
3241 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
3242
3243         * argp/argp.h: Fix a typo.
3244         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
3245
3246         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
3247
3248 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
3249
3250         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
3251         char *.
3252         (get_subexp): Likewise.
3253
3254 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
3255
3256         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
3257
3258 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
3259
3260         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_DIRECT): Define.
3261
3262 2003-02-27  Roland McGrath  <roland@redhat.com>
3263
3264         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Remove
3265         special case for dl_rtld_map in R_PPC64_RELATIVE; it's harmless to
3266         repeat it and avoids the test for the common case.
3267         Clean up and fix calculations for TLS relocs.
3268
3269         * sysdeps/powerpc/powerpc64/dl-tls.h: Moved to ...
3270         * sysdeps/powerpc/dl-tls.h: ... here.
3271         (TLS_TP_OFFSET): New macro.
3272
3273         * sunrpc/svc_udp.c (svcudp_recv): Add a cast to last change.
3274
3275 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
3276
3277         * sysdeps/i386/fpu/libm-test-ulps: Increase ULPs for yn due to
3278         code generation changes in recent gcc.
3279
3280 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
3281
3282         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
3283         Rename argument to avoid symbol conflict.
3284
3285         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
3286         [__USE_GNU] (O_DIRECT): New macro.
3287
3288 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
3289
3290         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
3291         unwind info.
3292
3293 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
3294
3295         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
3296         initializer anymore now that res_thread_freeres is more careful.
3297
3298         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
3299         except the PKTINFO.  Reset interface in PKTINFO.
3300         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
3301
3302 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
3303
3304         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
3305         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
3306         Define.
3307         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
3308         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
3309         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
3310         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
3311
3312         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
3313         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
3314
3315 2003-02-25  Andreas Jaeger  <aj@suse.de>
3316
3317         * manual/memory.texi (Malloc Tunable Parameters): Clarify
3318         behaviour of M_MMAP_THRESHOLD.
3319
3320 2003-02-25  Roland McGrath  <roland@redhat.com>
3321
3322         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
3323         zero, inidicating _res was not initialized yet.
3324
3325 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
3326
3327         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
3328         test.
3329
3330 2003-02-24  Roland McGrath  <roland@redhat.com>
3331
3332         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
3333
3334 2003-02-23  Roland McGrath  <roland@redhat.com>
3335
3336         * sysdeps/posix/pause.c: New file.
3337         * sysdeps/unix/common/pause.c: File removed.
3338
3339 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
3340
3341         * sysdeps/generic/bits/confname.h: Remove #ifs.
3342
3343         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
3344         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
3345
3346         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
3347         element to -1.
3348
3349 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
3350
3351         * sysdeps/generic/dl-sysdep.c: Avoid warning.
3352
3353 2003-02-22  Roland McGrath  <roland@redhat.com>
3354
3355         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
3356         * resolv/Makefile (tests): Add tst-leaks.
3357         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
3358         (tst-leaks-ENV): New variable.
3359         ($(objpfx)mtrace-tst-leaks): New target.
3360         (tests): Depend on it.
3361
3362         * include/libc-internal.h: Declare __libc_thread_freeres.
3363
3364         * Makerules: Fix last change to use $($(subdir)-version) when set.
3365
3366         * Makerules (install-lib-nosubdir): Depend on installed
3367         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
3368         regardless of the libfoo.so target's dependencies.
3369
3370         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
3371         Use that in $(MAKE) calls.
3372
3373 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
3374
3375         * catgets/gencat.c (read_input_file): Collision between
3376         auto-assigned numbers and user-defined nubmers is not fatal.
3377         Handle it.
3378         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
3379         * catgets/Makefile: Add rules to run test2.msg test.
3380         * catgets/test2.msg: New file.
3381
3382         * catgets/gencat.c (main): Return 1 if messages have been printed.
3383
3384         * iconv/iconv_prog.c (main): Unify messages.
3385
3386         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
3387         when shifting retval.
3388         * stdlib/tst-strtod.c (main): Add strtold test case.
3389         Reported by Fred J. Tydeman <tydeman@tybor.com>.
3390
3391 2003-02-21  Roland McGrath  <roland@redhat.com>
3392
3393         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
3394         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
3395         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
3396
3397         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
3398         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
3399         (res_thread_freeres): New function, on __libc_thread_subfreeres and
3400         __libc_subfreeres.
3401
3402         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
3403         * malloc/thread-freeres.c: New file.
3404         * malloc/Makefile (aux): Add it.
3405         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
3406         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
3407         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
3408
3409         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
3410         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
3411
3412 2003-02-21  Roland McGrath  <roland@frob.com>
3413
3414         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
3415
3416         * iconvdata/Makefile (tests): Add bug-iconv3 only if
3417         [$(have-thread-library) = yes].
3418
3419 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
3420
3421         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
3422
3423         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
3424         not chechk for errors (unless testing for 32bit variant).
3425         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3426         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3427         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3428
3429 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
3430
3431         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
3432         Check for signed overflow, not unsigned.
3433
3434         * sysdeps/sparc/sparc64/elf/configure.in: New file.
3435         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
3436         Use -fcall-used-g6, not -fcall-used-g7.
3437
3438 2003-02-21  Andreas Jaeger  <aj@suse.de>
3439
3440         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
3441         mode.
3442
3443         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
3444         clear whole mxcsr but only exceptions.
3445
3446 2003-02-21  Roland McGrath  <roland@redhat.com>
3447
3448         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
3449         for libfoo.so that need $(make-link) rules.
3450
3451 2003-02-21  Roland McGrath  <roland@frob.com>
3452
3453         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
3454         to match existing struct stat layout in mig protocols.
3455
3456 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
3457
3458         * version.h (VERSION): Bump to 2.3.2.
3459
3460         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
3461         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
3462         and dl-sysdep.h.
3463         * sysdeps/generic/Dist: Add sysdep-cancel.h.
3464         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
3465         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
3466         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
3467         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
3468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
3469         ucontext_i.h.
3470         * Makefile (distribute): Add include/stubs-prologue.h,
3471         include/gnu/stubs.h, scripts/merge-abilist.awk, and
3472         scripts/extract-abilist.awk.
3473
3474 2003-02-20  Roland McGrath  <roland@redhat.com>
3475
3476         * math/Makefile (distribute): Don't add generated files.
3477
3478 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
3479
3480         * math/Makefile: Rearrange variable definitions slightly to get
3481         definition in the right order.
3482
3483 2003-02-20  Roland McGrath  <roland@redhat.com>
3484
3485         * Makerules: Clean up conditional around include of tls.make.
3486         * Make-dist: Export generating=t to prevent using that.
3487         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
3488
3489 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
3490
3491         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
3492         around in search if port IPPORT_RESERVED/2 has been test.
3493
3494 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
3495
3496         * posix/regcomp.c: Remove inclusions.
3497         * posix/regexec.c: Likewise.
3498         * posix/regex_internal.c: Likewise.
3499         * posix/regex_internal.h: Add inclusions here.
3500         * posix/regex.c: Only include sys/types.h before regex.h.  Include
3501         regex_internal.h here.  Include regex_internal.c before regcomp.c
3502         and regexec.c (might expose more opportunities to the C compiler).
3503
3504         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
3505
3506         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
3507         [!_LIBC] (__wcrtomb): New definition.
3508         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
3509         HAVE_LOCALE_H as well.
3510
3511 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
3512
3513         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
3514         patch to check for system call errors.
3515
3516 2002-07-24  Philip Blundell  <philb@gnu.org>
3517
3518         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
3519         on unknown systems.
3520
3521 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3522
3523         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
3524         * sysdeps/unix/sysv/linux/kernel-features.h
3525         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
3526         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
3527         if possible.
3528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
3529         interprocedure branches.
3530         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
3531         * sysdeps/powerpc/nofpu/Dist: ...here.
3532         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
3533         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
3534         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
3535         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
3536         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
3537
3538 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
3539
3540         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
3541
3542 2003-02-20  Philip Blundell  <philb@gnu.org>
3543
3544         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
3545         missing arguments to INTERNAL_SYSCALL_ERROR_P and
3546         INTERNAL_SYSCALL_ERRNO.
3547
3548 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3549
3550         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
3551         for __ASSUME_32BITUIDS.
3552
3553 2003-02-20  Andreas Schwab  <schwab@suse.de>