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