ac566162873b8c52cb84366192ab6e493c592e68
[platform/upstream/glibc.git] / ChangeLog
1 2006-02-13  Mike Frysinger  <vapier@gentoo.org>
2
3         * string/tester.c (test_strnlen): New function.
4         (test_strchr): Call it.
5         (test_strncat): Test lengths where the sign bit is set.
6         (test_strncmp): Likewise.
7
8 2006-02-17  Jakub Jelinek  <jakub@redhat.com>
9
10         * include/atomic.h (atomic_and, atomic_or): Define.
11
12 2006-02-15  Ulrich Drepper  <drepper@redhat.com>
13
14         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Define MADV_DONTFORK
15         and MADV_DOFORK.
16         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
17         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
18         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
19         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
20         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
21         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
22         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
23         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24
25 2006-02-13  Jakub Jelinek  <jakub@redhat.com>
26
27         * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel,
28         __openat64_not_cancel): Remove prototypes.
29         (__openat_nocancel, __openat64_nocancel): New prototypes or defines.
30         (openat_not_cancel, openat_not_cancel_3, openat64_not_cancel,
31         openat64_not_cancel_3): Use them.
32
33 2006-02-12  Ulrich Drepper  <drepper@redhat.com>
34
35         * io/ftw.c: Start using *at functions.
36         * io/ftw64.c: Likewise.
37
38         * sysdeps/generic/not-cancel.h: Define openat_not_cancel,
39         openat_not_cancel_3, openat64_not_cancel, and openat64_not_cancel_3.
40         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
41
42         * sysdeps/unix/sysv/linux/openat.c: Create separate _nocancel
43         functions.
44
45         * io/fxstatat.c: Add __fxstatat alias.
46         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
47         * sysdeps/unix/sysv/linux/fxstatat.c: Likewise.  Add support for
48         newfstatat syscall.
49         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Add __fxstatat alias.
50         Add support for fstatat64 syscall.
51         * include/sys/stat.h: Declare __fxstatat.
52         * io/fxstatat64.c: Add __fxstatat64 alias.
53         * sysdeps/unix/sysv/linux/fxstatat64.c: Add support for fstatat64
54         syscall.
55
56         * dirent/fdopendir.c: Add __fdopendir alias.
57         * sysdeps/unix/fdopendir.c: Likewise.
58         * sysdeps/mach/hurd/fdopendir.c: Likewise.
59         * include/dirent.h: Add __fdopendir declaration.
60
61         [BZ #2226]
62         * libio/wgenops.c (_IO_wsetb): Use correct size of wide char
63         buffer in FREE_BUF call.
64
65 2006-02-08  Ulrich Drepper  <drepper@redhat.com>
66
67         * sysdeps/unix/sysv/linux/bits/sched.h: Declare unshare.
68         * sysdeps/unix/sysv/linux/Versions [libc, GLIBC_2.4]: Export
69         unshare.
70         * sysdeps/unix/sysv/linux/syscalls.list: Add unshare syscall.
71
72         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Add some
73         preprocessor magic so that the compiler won't see the prototypes
74         for the functions we are defining as stubs.
75
76 2006-02-05  Ulrich Drepper  <drepper@redhat.com>
77
78         * io/ftw.c (ftw_startup): Use fchdir to return to original
79         directory for FTW_CHDIR.
80
81 2006-02-03  Ulrich Drepper  <drepper@redhat.com>
82
83         * manual/stdio.texi (Formatted Output Functions): Fix make_message
84         example.  Patch by NIIBE Yutaka <gniibe@m17n.org>.
85
86 2006-02-03  Roland McGrath  <roland@redhat.com>
87
88         [BZ #2268]
89         * sysdeps/posix/profil.c (__profil): Use __profile_frequency to choose
90         timer interval, don't assume smallest possible interval is it.
91
92 2006-02-03  Jakub Jelinek  <jakub@redhat.com>
93
94         * sysdeps/powerpc/fpu/bits/fenvinline.h (fegetround): Make asm
95         volatile.
96
97         * stdlib/bits/stdlib-ldbl.h (qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r):
98         Guard with [__USE_SVID || __USE_XOPEN_EXTENDED].
99
100         * math/math.h [__LDBL_COMPAT && __USE_ISOC99] (nexttowardl): New
101         prototype.
102
103         * math/math.h (__nldbl_nexttowardf): Put __THROW before
104         __attribute__ ((__const__)).
105         (__MATHDECL_2): Use __REDIRECT_NTH instead of __REDIRECT
106         followed by __THROW.
107
108 2006-02-02  Ulrich Drepper  <drepper@redhat.com>
109
110         * sysdeps/unix/sysv/linux/futimesat.c [__NR_futimesat]
111         (futimesat): If file is NULL use __futimes.
112         * include/sys/time.h: Declare __futimes.
113
114 2006-02-02  Roland McGrath  <roland@redhat.com>
115
116         * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Use the same
117         fstat check for ENOENT that should be EBADF as for ENOTDIR, and also
118         check for missing /proc the same way.
119
120         * include/errno.h [__cplusplus]: Avoid extra header magic for C++.
121
122         * manual/install.texi (Tools for Compilation): Require gcc 3.4,
123         recommend 4.1, advise 4.0 for powerpc64, and note 4.1 required for
124         powerpc, s390{x,} with new long double.
125         * INSTALL: Regenerated.
126
127         * timezone/private.h: Update from tzcode2006a.
128         * timezone/scheck.c: Likewise.
129         * timezone/asia: Update from tzdata2006a.
130         * timezone/northamerica: Likewise.
131         * timezone/zone.tab: Likewise.
132
133         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): New variable.
134         (CFLAGS-mcount.c): Use it instead of -msoft-float.
135         * sysdeps/powerpc/powerpc64/elf/Makefile
136         (CFLAGS-dl-runtime.os, CFLAGS-dl-lookup.os, CFLAGS-dl-misc.os,
137         CFLAGS-rtld-mempcpy.os, CFLAGS-rtld-memmove.os, CFLAGS-rtld-memchr.os,
138         CFLAGS-rtld-strnlen.os): Likewise.
139
140 2006-02-01  Roland McGrath  <roland@redhat.com>
141
142         * sysdeps/ieee754/ldbl-opt/Makefile (sysdep-CFLAGS): Avoid adding
143         -mlong-double-128 when it's already there.
144
145 2006-02-01  Roland McGrath  <roland@frob.com>
146
147         * mach/Machrules ($(objpfx)%.uh, $(objpfx)%.__h): Use static pattern
148         rules for these, not implicit rules.
149         ($(objpfx)%.h): Likewise.
150         Reported by Thomas Schwinge <tschwinge@gnu.org>.
151
152 2006-02-01  Jakub Jelinek  <jakub@redhat.com>
153
154         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Use long_double_symbol
155         even for libm.
156
157         * libio/bits/libio-ldbl.h (_IO_vfwscanf, _IO_vfwprintf): Remove
158         __LDBL_REDIR_DECL.
159
160         * math/bits/mathcalls.h: Guard __END_NAMESPACE_C99 with the
161         same #if condition as corresponding __BEGIN_NAMESPACE_C99.
162         (scalb): Don't define only if __USE_ISOC99.
163
164         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Fix a typo.
165         * sysdeps/s390/fpu/libm-test-ulps: Remove llrint ulps.
166
167 2006-01-19  Thomas Schwinge  <tschwinge@gnu.org>
168
169         * libio/genops.c: Include <stdbool.h>.
170
171 2006-02-01  Ulrich Drepper  <drepper@redhat.com>
172
173         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add
174         some more entries.
175         * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_02_known): Likewise.
176
177 2006-01-31  Jakub Jelinek  <jakub@redhat.com>
178
179         * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
180         * sysdeps/alpha/fpu/s_ceil.c: Include math_ldbl_opt.h, add
181         compat_symbol if LONG_DOUBLE_COMPAT.
182         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
183         * sysdeps/alpha/fpu/s_fabs.c: Likewise.
184         * sysdeps/alpha/fpu/s_floor.c: Likewise.
185         * sysdeps/alpha/fpu/s_rint.c: Likewise.
186         * sysdeps/alpha/soft-fp/e_sqrtl.c: New file.
187         * sysdeps/alpha/Implies: Add ieee754/ldbl-128.
188
189         * sysdeps/unix/sysv/linux/alpha/bits/wordsize.h: New file.
190         * sysdeps/unix/sysv/linux/alpha/Implies: Add ieee754/ldbl-64-128,
191         ieee754/ldbl-opt.
192         * sysdeps/alpha/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
193         * sysdeps/unix/sysv/linux/alpha/nldbl-abi.h: New file.
194         * sysdeps/unix/sysv/linux/alpha/Makefile
195         [$(subdir) = math] (libm-routines): Add multc3, divtc3.
196
197         * math/divtc3.c: New file.
198         * math/multc3.c: New file.
199         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
200         [$(subdir) = math] (libm-routines): Add multc3, divtc3.
201
202         * sysdeps/unix/sysv/linux/sparc/sparc32/fpu/Implies: New file.
203         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include math.h and
204         math_ldbl_opt.h.
205         (fabsl): Use long_double_symbol instead of weak_alias.
206         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Include math.h and
207         math_ldbl_opt.h.
208         [LONG_DOUBLE_COMPAT] (fabsl): Add compat_symbol.
209
210 2006-01-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
211             Jakub Jelinek  <jakub@redhat.com>
212
213         * sysdeps/unix/sysv/linux/s390/Implies: New file.
214         * sysdeps/unix/sysv/linux/s390/fpu/Implies: New file.
215         * sysdeps/unix/sysv/linux/s390/nldbl-abi.h: New file.
216         * sysdeps/s390/fpu/bits/mathinline.h (signbitl, sqrtl): New inlines.
217         * sysdeps/s390/bits/mathdef.h: New file.
218         * sysdeps/s390/fpu/e_sqrtl.c: New file.
219         * sysdeps/s390/s390-32/bits/wordsize.h (__LONG_DOUBLE_MATH_OPTIONAL,
220         __NO_LONG_DOUBLE_MATH): Define.
221         * sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
222         * sysdeps/s390/Implies: Add ieee754/ldbl-128.
223         * sysdeps/s390/ldbl2mpn.c: File removed.
224         * sysdeps/s390/fpu/libm-test-ulps: Updated.
225
226 2006-01-31  Roland McGrath  <roland@redhat.com>
227
228         * sysdeps/alpha/fpu/bits/mathdef.h: Moved to ...
229         * sysdeps/alpha/bits/mathdef.h: ... here.
230         * sysdeps/i386/fpu/bits/mathdef.h: Moved to ...
231         * sysdeps/i386/bits/mathdef.h: ... here.
232         * sysdeps/mips/fpu/bits/mathdef.h: Moved to ...
233         * sysdeps/mips/bits/mathdef.h: ... here.
234         * sysdeps/m68k/fpu/bits/mathdef.h: Moved to ...
235         * sysdeps/m68k/bits/mathdef.h: ... here.
236         * sysdeps/powerpc/fpu/bits/mathdef.h: Moved to ...
237         * sysdeps/powerpc/bits/mathdef.h: ... here.
238         * sysdeps/sparc/fpu/bits/mathdef.h: Moved to ...
239         * sysdeps/sparc/bits/mathdef.h: ... here.
240         * sysdeps/ia64/fpu/bits/mathdef.h: Moved to ...
241         * sysdeps/ia64/bits/mathdef.h: ... here.
242         * sysdeps/sh/sh4/fpu/bits/mathdef.h: Moved to ...
243         * sysdeps/sh/sh4/bits/mathdef.h: ... here.
244         * sysdeps/x86_64/fpu/bits/mathdef.h: Moved to ...
245         * sysdeps/x86_64/bits/mathdef.h: ... here.
246
247 2006-01-31  Jakub Jelinek  <jakub@redhat.com>
248
249         * sysdeps/unix/sysv/linux/i386/fxstatat.c [XSTAT_IS_STAT64]
250         (__fxstatat64): Add libc_hidden_ver.
251         * sysdeps/unix/sysv/linux/fxstatat.c [XSTAT_IS_STAT64] (__fxstatat64):
252         Likewise.
253
254         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Remove jmpbuf-offsets.h
255         include.
256
257 2006-01-31  Roland McGrath  <roland@redhat.com>
258
259         * sysdeps/powerpc/fpu/libm-test-ulps: Update by Jakub.
260
261         * inet/rcmd.c (iruserfopen): Remove redundant initialization.
262         From Bernhard Fischer <rep.nop@aon.at>.
263
264         * posix/regcomp.c (calc_eclosure_iter): Remove dead variables.
265         Reported by Mike Frysinger <vapier@gentoo.org>.
266
267 2006-01-30  Steven Munroe  <sjmunroe@us.ibm.com>
268
269         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Correct index
270         for __sincosl_table.
271         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
272         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
273
274         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Correct sign of 0.0.
275         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
276
277         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c: New file.
278         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: New file.
279         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: New file.
280
281 2006-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
282
283         * sysdeps/unix/sysv/linux/mips/bits/errno.h (ECANCELED,
284         EOWNERDEAD, ENOTRECOVERABLE): Define.
285
286         * sysdeps/unix/sysv/linux/mips/bits/mman.h (MADV_REMOVE): Define.
287
288         * sysdeps/mips/dl-machine.h (RTLD_START): Correct offsets for
289         N64.
290
291         * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct msghdr): Use
292         size_t for msg_controllen.
293         (__cmsg_nxthdr): Correct test.
294         (__SCM_CONNECT): Delete.
295
296 2006-01-30  Alexandre Oliva  <aoliva@redhat.com>
297             Roland McGrath  <roland@redhat.com>
298
299         * configure.in (fno_unit_at_a_time): Set to
300         -fno-toplevel-reorder if the compiler supports it.
301         Otherwise use -fno-unit-at-a-time unconditionally.
302         * configure: Regenerated.
303
304 2006-01-30  Jakub Jelinek  <jakub@redhat.com>
305
306         * sysdeps/powerpc/fpu/libm-test-ulps: Merge ulps with older
307         libm-test-ulps rather than overwrite it.  Remove excessively high ulps.
308
309 2006-01-29  Joseph S. Myers  <joseph@codesourcery.com>
310
311         * soft-fp/double.h (FP_CMP_UNORD_D): Also define in
312         [_FP_W_TYPE_SIZE >= 64] case.
313         * soft-fp/extended.h (FP_CMP_UNORD_E): Likewise.
314         * soft-fp/quad.h (FP_CMP_UNORD_Q): Likewise.
315
316 2006-01-27  Dwayne Grant McConnell  <decimal@us.ibm.com>
317             Jakub Jelinek  <jakub@redhat.com>
318             Roland McGrath  <roland@redhat.com>
319             Steven Munroe  <sjmunroe@us.ibm.com>
320             Alan Modra  <amodra@bigpond.net.au>
321
322         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Comment fix.
323         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
324         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
325
326         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
327
328         * math/libm-test.inc (check_float_internal): Allow ulp <= 0.5.
329         (erfc_test): Don't run erfcl (27.0L) test if erfcl (27.0L) is
330         denormal.
331         [TEST_LDOUBLE] (ceil_test, floor_test, llrint_test, llround_test,
332         rint_test, round_test, trunc_test): Add new tests.
333
334         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: New file.
335         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: New file.
336         * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: New file.
337         * sysdeps/powerpc/powerpc32/fpu/s_fdim.c: New file.
338         * sysdeps/powerpc/powerpc32/fpu/s_fmax.S: New file.
339         * sysdeps/powerpc/powerpc32/fpu/s_fmin.S: New file.
340         * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: New file.
341
342         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: New file.
343         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: New file.
344         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: New file.
345         * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: New file.
346         * sysdeps/powerpc/powerpc64/fpu/s_fdim.c: New file.
347         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: New file.
348         * sysdeps/powerpc/powerpc64/fpu/s_fmax.S: New file.
349         * sysdeps/powerpc/powerpc64/fpu/s_fmin.S: New file.
350         * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: New file.
351         * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: New file.
352         * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: New file.
353         * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: New file.
354         * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: New file.
355         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: New file.
356         * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: New file.
357         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: New file.
358         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: New file.
359
360         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
361         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: New file.
362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: New file.
363         * sysdeps/unix/sysv/linux/powerpc/configure.in: New file.
364         * sysdeps/unix/sysv/linux/powerpc/configure: New file.
365         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
366         (__LONG_DOUBLE_MATH_OPTIONAL): Define.
367         (__NO_LONG_DOUBLE_MATH): Define.
368         * sysdeps/unix/sysv/linux/powerpc/nldbl-abi.h: New file.
369         * sysdeps/powerpc/fpu/s_isnan.c: Include math_ldbl_opt.h.
370         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include math_ldbl_opt.h.
371         [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
372         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include math_ldbl_opt.h.
373         [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
374         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include math_ldbl_opt.h.
375         [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
376         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include math_ldbl_opt.h.
377         [LONG_DOUBLE_COMPAT] (llrintl, lrintl): Add compatibility symbols.
378         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include math_ldbl_opt.h.
379         [LONG_DOUBLE_COMPAT] (llroundl, lroundl): Add compatibility symbols.
380         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include math_ldbl_opt.h.
381         [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
382         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include math_ldbl_opt.h.
383         [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
384         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include math_ldbl_opt.h.
385         [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
386         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include math_ldbl_opt.h.
387         [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
388         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include math_ldbl_opt.h.
389         [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
390         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include math_ldbl_opt.h.
391         [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
392         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include math_ldbl_opt.h.
393         [LONG_DOUBLE_COMPAT] (lrintl): Add compatibility symbols.
394         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include math_ldbl_opt.h.
395         [LONG_DOUBLE_COMPAT] (llrintl): Add compatibility symbols.
396         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include math_ldbl_opt.h.
397         [LONG_DOUBLE_COMPAT] (lroundl): Add compatibility symbols.
398         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include math_ldbl_opt.h.
399         [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
400         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include math_ldbl_opt.h.
401         [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
402         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include math_ldbl_opt.h.
403         [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
404
405         * misc/qefgcvt_r.c [LDBL_MIN_10_EXP == -291] (FLOAT_MIN_10_NORM): New.
406
407         * sysdeps/powerpc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
408         * sysdeps/powerpc/Implies: Add ieee754/ldbl-128ibm.
409         * sysdeps/powerpc/powerpc32/Implies: Remove powerpc/soft-fp.
410         * sysdeps/ieee754/ldbl-128ibm/Makefile: New file.
411         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: New file.
412         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: New file.
413         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: New file.
414         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: New file.
415         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: New file.
416         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: New file.
417         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: New file.
418         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: New file.
419         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: New file.
420         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: New file.
421         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: New file.
422         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: New file.
423         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: New file.
424         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: New file.
425         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: New file.
426         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: New file.
427         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: New file.
428         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: New file.
429         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: New file.
430         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: New file.
431         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: New file.
432         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: New file.
433         * sysdeps/ieee754/ldbl-128ibm/ieee754.h: New file.
434         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: New file.
435         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: New file.
436         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: New file.
437         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: New file.
438         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: New file.
439         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: New file.
440         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: New file.
441         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: New file.
442         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: New file.
443         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: New file.
444         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: New file.
445         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: New file.
446         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: New file.
447         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: New file.
448         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: New file.
449         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: New file.
450         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: New file.
451         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: New file.
452         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: New file.
453         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: New file.
454         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: New file.
455         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: New file.
456         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: New file.
457         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: New file.
458         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: New file.
459         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: New file.
460         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: New file.
461         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: New file.
462         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: New file.
463         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: New file.
464         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: New file.
465         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: New file.
466         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: New file.
467         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: New file.
468         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: New file.
469         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: New file.
470         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: New file.
471         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: New file.
472         * sysdeps/ieee754/ldbl-128ibm/t_sincosl.c: New file.
473         * sysdeps/ieee754/ldbl-128ibm/w_expl.c: New file.
474         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: New file.
475         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: New file.
476         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: New file.
477         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: New file.
478         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: New file.
479         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: New file.
480         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: New file.
481         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: New file.
482         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: New file.
483
484         * sysdeps/ieee754/ldbl-128/e_powl.c: Fix old comment.
485
486 2006-01-22  Aurelien Jarno  <aurelien@aurel32.net>
487
488         * sysdeps/gnu/errlist-compat.awk: Reduce required number of symbols in
489         sanity check.
490
491 2006-01-21  Ulrich Drepper  <drepper@redhat.com>
492
493         * sysdeps/unix/sysv/linux/renameat.c (__atfct_seterrno_2): Correctly
494         return EBADF for non-existing file descriptors.
495         * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Likewise.
496         * io/tst-openat.c (do_test): Add some more tests.
497         * io/tst-faccessat.c (do_test): Likewise.
498         * io/tst-renameat.c (do_test): Likewise.
499         * io/tst-fstatat.c (do_test): Likewise.
500         * io/tst-fchmodat.c (do_test): Likewise.
501         * io/tst-fchownat.c (do_test): Likewise.
502
503 2006-01-21  Roland McGrath  <roland@redhat.com>
504
505         * sysdeps/unix/sysv/linux/faccessat.c: Move RESULT defn inside block.
506
507         * misc/tst-pselect.c: Include <unistd.h>.
508
509         * time/time.h [__need_timespec et al]: Include <bits/types.h> here too.
510
511         * stdlib/fpioconst.c: Fix whitespace typo.
512
513 2006-01-20  Jakub Jelinek  <jakub@redhat.com>
514
515         * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: Moved to...
516         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: ... here.  New file.
517         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (long_double_symbol_1): For
518         C define again using _weak_alias, for assembler use weak_alias.
519
520         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: New file.
521         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: New file.
522         * sysdeps/powerpc/fpu/bits/mathinline.h (__CPU_HAS_FSQRT): New macro.
523         (__ieee754_sqrt, __ieee754_sqrtf): Use it.
524
525 2006-01-21  Ulrich Drepper  <drepper@redhat.com>
526
527         * sysdeps/unix/sysv/linux/pselect.c (__pselect): Allow actual
528         system call code to be redefined in macro CALL_PSELECT6.
529         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
530         (sysdep_routines): Add call_pselect6.
531         * sysdeps/unix/sysv/linux/i386/call_pselect6.S: New file.
532         * sysdeps/unix/sysv/linux/i386/pselect.c: New file.
533         * misc/Makefile (tests): Add tst-pselect.
534         * misc/tst-pselect.c: New file.
535
536 2006-01-20  Roland McGrath  <roland@frob.com>
537
538         * sysdeps/mach/hurd/ppoll.c: New file.
539
540 2006-01-20  Ulrich Drepper  <drepper@redhat.com>
541
542         * sysdeps/unix/sysv/linux/pselect.c: Fix typo in declaration.
543
544         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Cast k_dev
545         value to unsigned int to match kernel.
546
547         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Try using the
548         syscall in more cases.
549
550         * io/Makefile (tests): Add tst-symlinkat, tst-linkat, tst-readlinkat,
551         tst-mkdirat, tst-mknodat, and tst-mkfifoat.
552         * io/tst-symlinkat.c: New file.
553         * io/tst-linkat.c: New file.
554         * io/tst-readlinkat.c: New file.
555         * io/tst-mkdirat.c: New file.
556         * io/tst-mknodat.c: New file.
557         * io/tst-mkfifoat.c: New file.
558
559         * dirent/Makefile (tests): Add tst-fdopendir2.
560         * dirent/tst-fdopendir2.c: New file.
561
562 2006-01-20  Alexandre Oliva  <aoliva@redhat.com>
563
564         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h
565         (sigcontext_struct) [__WORDSIZE == 32]: Define.
566
567 2006-01-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
568
569         * sysdeps/sh/sh4/__longjmp.S: Demangle also r14 and r15.
570         * sysdeps/sh/sh3/__longjmp.S: Likewise.
571         * sysdeps/sh/sh4/setjmp.S: Mangle also r14 and r15.
572         * sysdeps/sh/sh3/setjmp.S: Likewise.
573         * sysdeps/unix/sysv/linux/sh/sysdep.h [__ASSEMBLER__]
574         (PTR_MANGLE): Add temporary register as the second parameter.
575         (PTR_DEMANGLE): Likewize.
576         (PTR_MANGLE2, PTR_DEMANGLE2): Define.
577
578 2006-01-19  Ulrich Drepper  <drepper@redhat.com>
579
580         * include/fcntl.h: Declare __have_atfcts.
581         * sysdeps/unix/sysv/linux/faccessat.c: Use syscall if available.
582         * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
583         * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
584         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
585         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
586         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
587         * sysdeps/unix/sysv/linux/openat.c: Likewise.
588         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
589         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
590         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
591         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
592         * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
593         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
594         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PSELECT,
595         __ASSUME_PPOLL, and __ASSUME_ATFCTS if possible.
596
597         * io/ppoll.c: New file.
598         * io/Makefile (routines): Add ppoll.
599         (CFLAGS-ppoll.c): Define.
600         * io/Versions: Export ppoll for GLIBC_2.4.
601         * io/sys/poll.h: Declare ppoll.
602         * sysdeps/unix/sysv/linux/ppoll.c: New file.
603
604         * misc/pselect.c: Make it possible to include this file to define
605         the generic code as a static function.
606         * sysdeps/unix/sysv/linux/pselect.c: New file.
607
608 2006-01-19  Jakub Jelinek  <jakub@redhat.com>
609
610         * misc/pselect.c (__pselect): Remove static.
611         Include sysdep-cancel.h again.  Add LIBC_CANCEL_HANDLED ().
612
613 2006-01-18  Roland McGrath  <roland@redhat.com>
614
615         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h [__ASSEMBLER__]: Don't
616         include problematic headers for assembler.
617
618         * Makerules ($(+sysdir_pfx)sysd-rules): Don't emit m_%.c rules,
619         instead emit m_%.o compilation rules from s_%.? source files.
620         * math/Makefile ($(objpfx)m_%$o: s_%.c): New rule using o-iterator.
621
622 2006-01-18  Ulrich Drepper  <drepper@redhat.com>
623
624         * misc/pselect.c (__pselect): No need to enable async cancellation
625         here.  This is done in select.
626
627         * sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT]
628         (__fxstatat): Correct handling of invalid vers values.
629
630         [BZ #2173]
631         * libio/fileops.c (_IO_new_file_fopen): If ,ccs= is given, also
632         set vtable to the wide vtable.
633         * libio/tst-fopenloc2.c: New file.
634         * libio/Makefile (tests): Add tst-fopenloc2.
635
636 2006-01-18  Roland McGrath  <roland@redhat.com>
637
638         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: Restore
639         attribute_hidden here.
640
641         * sysdeps/sparc/sparc64/Makefile (long-double-fcts): Move this ...
642         * sysdeps/sparc/Makefile (long-double-fcts): ... to here.
643
644 2006-01-18  Jakub Jelinek  <jakub@redhat.com>
645
646         * elf/dl-deps.c (_dl_map_object_deps): In case of failure also make a
647         copy of objname string.
648
649 2006-01-16  Roland McGrath  <roland@redhat.com>
650
651         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules to install
652         into $(inst_includedir)/%.h from sysdirs.
653         [headers]: Change static pattern rule for installing
654         $(headers) to do only those not matching %.h.
655         ($(inst_includedir)/%.h: $(objpfx)%.h): Add this pattern rule instead.
656         ($(inst_includedir)/%.h: %.h): Likewise.
657         ($(inst_includedir)/%.h: $(..)include/%.h): Likewise.
658
659         * Makefile ($(inst_includedir)/gnu/stubs.h):
660         Add $(make-target-directory).
661
662         * stdlib/Makefile (headers): Restore headers removed in last change.
663
664 2006-01-16  Jakub Jelinek  <jakub@redhat.com>
665
666         * math/e_exp2l.c: Don't include stdio.h, errno.h, stub-tag.h, include
667         math_private.h.
668         (__ieee754_exp2l): Compute for now as expl (M_LN2l * x)
669         instead of failing.
670         (exp2l): Remove stub_warning.
671
672 2006-01-15  Jakub Jelinek  <jakub@redhat.com>
673
674         * io/tst-faccessat.c (do_test): Don't fail if geteuid () == 0.
675
676 2006-01-16  Ulrich Drepper  <drepper@redhat.com>
677
678         * sysdeps/unix/sysv/linux/kernel-features.h: Define
679         __ASSUME_TMPFS_NAME.
680         * sysdeps/unix/sysv/linux/shm_open.c [__ASSUME_TMPFS_NAME]
681         (where_is_shmfs): Don't test for obsolete shm filesystem name.
682
683         * sysdeps/unix/sysv/linux/getsysstats.c: Don't search for proc
684         mount point.  We assume procfs is mounted at /proc in many other
685         places already.
686
687 2006-01-15  Andreas Jaeger  <aj@suse.de>
688
689         [BZ #1950]
690         * posix/regex_internal.c (re_string_reconstruct): Adjust for
691         build_wcs_upper_buffer change.
692         (build_wcs_upper_buffer): Change return type.
693
694         [BZ #2153]
695         * math/s_cacosh.c (__cacosh): Do not return a negative
696         value. Patch by Wes Loewer <wjltemp-temp01@yahoo.com>.
697         * math/s_cacoshl.c (__cacoshl): Likewise.
698         * math/s_cacoshf.c (__cacoshf): Likewise.
699         * math/libm-test.inc (cacosh_test): Adjust for change.
700
701         * sysdeps/alpha/fpu/libm-test-ulps: Adopt for cacosh test change.
702         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
703         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
704         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
705         * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
706         * sysdeps/mips/fpu/libm-test-ulps: Likewise.
707         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
708         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
709         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
710         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
711         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
712         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
713
714         [BZ #2079]
715         * libio/fputwc_u.c (fputwc_unlocked): Fix return value.
716         * libio/getwc_u.c (__getwc_unlocked): Likewise.
717         * libio/wfileops.c (_IO_wdo_write): Likewise.
718
719         [BZ #2078]
720         * libio/fputwc.c (fputwc): Use proper type for result.
721         * libio/ioungetwc.c (ungetwc): Likewise.
722
723 2006-01-14  Ulrich Drepper  <drepper@redhat.com>
724
725         * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_BATCH.
726
727 2006-01-14  Roland McGrath  <roland@redhat.com>
728
729         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Don't try
730         attribute_hidden here.
731         * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c (vsyslog): Restore
732         attribute_hidden here.
733         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c (__asprintf): Likewise.
734         * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c (fprintf): Likewise.
735         * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c (qecvt): Likewise.
736         * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c (qfcvt): Likewise.
737         * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c (qgcvt): Likewise.
738
739         * sysdeps/ieee754/ldbl-opt/configure.in: Use AC_TRY_COMPILE and
740         verify __LONG_DOUBLE_128__ predefine.
741         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
742
743         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_HIDDEN): Removed.
744         (NLDBL_DECL): Rewritten.
745         Remove __THROW from NLDBL_DECL uses.
746         Use NLDBL_DECL for __vstrfmon_l.
747         (__nldbl___vsyslog_chk): Restore missing decl.
748         * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: Restore attribute_hidden.
749
750 2006-01-14  Jakub Jelinek  <jakub@redhat.com>
751
752         * misc/sys/cdefs.h (__LDBL_REDIR1_DECL): Define.
753         (__LDBL_REDIR_DECL): Stringize __nldbl and name.
754         * stdlib/bits/monetary-ldbl.h: Remove pastos from wchar-ldbl.h.
755         (strfmon, strfmon_l): Add __LDBL_REDIR_DECL.
756         * stdlib/bits/stdlib-ldbl.h (strtold, strtold_l, __strtold_internal,
757         qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): Use __LDBL_REDIR1_DECL
758         instead of __LDBL_REDIR_DECL.
759         * wcsmbs/bits/wchar-ldbl.h: Remove stale #if.
760         (__LDBL_REDIR_WCHAR): Remove.
761         (fwprintf, wprintf, swprintf, vfwprintf, vwprintf, vswprintf,
762         fwscanf, wscanf, swscanf, vfwscanf, vwscanf, vswscanf): Use
763         __LDBL_REDIR_DECL instead of __LDBL_REDIR_WCHAR.
764         (wcstold, wcstold_l, __wcstold_internal): Add __LDBL_REDIR1_DECL.
765         * wcsmbs/wchar.h: Include bits/wchar-ldbl.h after bits/wchar2.h
766         instead of before it.
767         (wcstold inline): Move #ifndef __LDBL_COMPAT before
768         extern keyword.
769         * libio/bits/stdio-ldbl.h (__snprintf_chk, __vsnprintf_chk): Add
770         __LDBL_REDIR_DECL.
771         * misc/bits/syslog-ldbl.h (vsyslog): Protect with #ifdef __USE_BSD.
772         (__syslog_chk, __vsyslog_chk): Add __LDBL_REDIR_DECL.
773
774 2006-01-14  Roland McGrath  <roland@redhat.com>
775
776         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Fix typo.
777         (NLDBL_HIDDEN): New macro.
778         (NLDBL_DECL): Use it in place of attribute_hidden.
779
780         * misc/efgcvt.c: Include <math_ldbl_opt.h> instead of <shlib-compat.h>.
781         * misc/efgcvt_r.c: Likewise.
782
783         * sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.
784         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
785         to define LONG_DOUBLE_COMPAT_VERSION.  Use that in place of
786         NLDBL_VERSION.
787         * sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
788         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
789
790 2006-01-14  Jakub Jelinek  <jakub@redhat.com>
791
792         * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New
793         prototype.
794         (nexttowardf): Redirect to __nldbl_nexttowardf.
795         (nexttoward): Redirect to nextafter.
796         (__MATHDECL_2, __MATHDECL_1): Redirect *l functions to
797         non-*l versions if __LONG_DOUBLE_MATH_OPTIONAL and
798         __NO_LONG_DOUBLE_MATH.
799         * math/complex.h (__MATHDECL_1): Likewise.
800         * math/bits/mathcalls.h (nexttoward): Don't prototype if
801         __LDBL_COMPAT.
802         * misc/sys/cdefs.h: Include <bits/wordsize.h>.
803         (__LDBL_COMPAT, __LDBL_REDIR1, __LDBL_REDIR, __LDBL_REDIR1_NTH,
804         __LDBL_REDIR_NTH, __LDBL_REDIR_DECL): New macros.
805
806         * libio/bits/stdio-ldbl.h: New file.
807         * libio/Makefile (headers): Add it.
808         * libio/stdio.h [__LDBL_COMPAT]: #include it.
809         * libio/bits/libio-ldbl.h: New file.
810         * libio/Makefile (headers): Add it.
811         * libio/libio.h [__LDBL_COMPAT]: #include it.
812         * libio/libioP.h: Include <math_ldbl_opt.h>.
813         * include/wchar.h (__fwprintf, __vfwprintf): Fix commented out
814         attribute.
815         (__vfwprintf_chk): New prototype.  Add libc_hidden_proto.
816         * wcsmbs/bits/wchar-ldbl.h: New file.
817         * wcsmbs/Makefile (headers): Add it.
818         * wcsmbs/wchar.h [__LDBL_COMPAT]: #include it.
819         * wcsmbs/bits/wchar2.h (__vswprintf_alias): Removed.
820         (vswprintf): Define as a macro rather than inline function.
821         * stdio-common/bits/printf-ldbl.h: New file.
822         * stdio-common/Makefile (headers): Add it.
823         * stdio-common/printf.h [__LDBL_COMPAT]: #include it.
824         * libio/fwprintf.c: Include libioP.h.
825         (fwprintf): Use ldbl_weak_alias instead of weak_alias.
826         * libio/fwscanf.c: Include libioP.h.
827         (fwscanf): Rename to __fwscanf and add ldbl_strong_alias.
828         * libio/iovdprintf.c (vdprintf): Use ldbl_weak_alias instead of
829         weak_alias.
830         * libio/iovsprintf.c (_IO_vsprintf): Rename to __IO_vsprintf,
831         add ldbl_strong_alias and use INTDEF2 instead of INTDEF.
832         (vsprintf): Use ldbl_weak_alias instead of weak_alias.
833         * libio/iovsscanf.c (__vsscanf, vsscanf): Use ldbl_weak_alias
834         instead of weak_alias.
835         * libio/iovswscanf.c (vswscanf): Rename to __vswscanf,
836         add ldbl_strong_alias and use ldbl_hidden_def instead of
837         libc_hidden_def.
838         * libio/obprintf.c (obstack_printf, obstack_vprintf): Use
839         ldbl_weak_alias instead of weak_alias.
840         * libio/swprintf.c: Include libioP.h.
841         (swprintf): Rename to __swprintf and add ldbl_strong_alias.
842         * libio/swscanf.c: Include libioP.h.
843         (swscanf): Rename to __swscanf and add ldbl_strong_alias.
844         * libio/vasprintf.c (vasprintf): Use ldbl_weak_alias instead of
845         weak_alias.
846         * libio/vscanf.c (vscanf): Use ldbl_weak_alias instead of
847         weak_alias.
848         * libio/vsnprintf.c (__vsnprintf, vsnprintf): Use ldbl_weak_alias
849         instead of weak_alias.
850         * libio/vswprintf.c (__vswprintf): Remove alias.
851         (vswprintf): Use ldbl_weak_alias instead of weak_alias.
852         * libio/vwprintf.c: Include libioP.h.
853         (vwprintf): Rename to __vwprintf and add ldbl_strong_alias.
854         * libio/vwscanf.c (vwscanf): Rename to __vwscanf and add
855         ldbl_strong_alias.
856         * libio/wprintf.c: Include libioP.h.
857         (wprintf): Rename to __wprintf and add ldbl_strong_alias.
858         * libio/wscanf.c: Include libioP.h.
859         (wscanf): Rename to __wscanf and add ldbl_strong_alias.
860         * stdio-common/asprintf.c (__asprintf): Rename to ___asprintf, add
861         ldbl_strong_alias and use INTDEF2 instead of INTDEF.
862         (asprintf): Use ldbl_weak_alias instead of weak_alias.
863         * stdio-common/dprintf.c (dprintf): Rename to __dprintf, add
864         ldbl_strong_alias and use ldbl_hidden_def instead of
865         libc_hidden_def.
866         * stdio-common/fprintf.c: Include libioP.h.
867         (fprintf): Rename to __fprintf, add ldbl_strong_alias and
868         use ldbl_hidden_def instead of libc_hidden_def.
869         (_IO_fprintf): Use ldbl_weak_alias instead of weak_alias.
870         * stdio-common/fscanf.c: Include libioP.h.
871         (fscanf): Rename to __fscanf and add ldbl_strong_alias.
872         * stdio-common/printf.c: Include libioP.h.
873         (printf): Rename to __printf and add ldbl_strong_alias.
874         (_IO_printf): Use ldbl_strong_alias instead of strong_alias.
875         * stdio-common/printf_fp.c (__printf_fp): Rename to __printf_fp, add
876         ldbl_strong_alias and use ldbl_hidden_def instead of
877         libc_hidden_def.
878         * stdio-common/printf_size.c (printf_size): Rename to __printf_size
879         and add ldbl_strong_alias.
880         * stdio-common/scanf.c (scanf): Rename to __scanf and add
881         ldbl_strong_alias.
882         * stdio-common/snprintf.c (snprintf): Use ldbl_weak_alias instead of
883         weak_alias.
884         * stdio-common/sprintf.c (sprintf): Rename to __sprintf, add
885         ldbl_strong_alias and use ldbl_hidden_def instead of
886         libc_hidden_def.
887         (_IO_sprintf): Use ldbl_strong_alias instead of strong_alias.
888         * stdio-common/sscanf.c: Include libioP.h instead of iolibio.h.
889         (sscanf): Rename to __sscanf and add ldbl_strong_alias.
890         * stdio-common/vfprintf.c (vfprintf): Define to
891         _IO_vfprintf_internal.  Use ldbl_strong_alias instead.  Use
892         ldbl_hidden_def instead of libc_hidden_def.
893         (_IO_vfprintf_internal): Clear is_long_double if __ldbl_is_dbl,
894         handle the argument as double if it is non-zero.
895         (vfwprintf): Use ldbl_weak_alias instead of weak_alias.
896         (_IO_vfprintf): Add ldbl_strong_alias.
897         * stdio-common/vfscanf.c (_IO_vfscanf): Rename to
898         _IO_vfscanf_internal, don't use strtold if __ldbl_is_dbl, add
899         ldbl_strong_alias.
900         (vfwscanf): Use ldbl_weak_alias instead of weak_alias.
901         (__vfscanf): Rename to ___vfscanf, add ldbl_strong_alias and
902         use ldbl_hidden_def instead of libc_hidden_def.
903         (vfscanf): Use ldbl_weak_alias instead of weak_alias.
904         * stdio-common/vprintf.c: Include libioP.h.
905         (vprintf): Rename to __vprintf and add ldbl_strong_alias.
906         * debug/fprintf_chk.c (__fprintf_chk): Rename to ___fprintf_chk
907         and add ldbl_strong_alias.
908         * debug/printf_chk.c (__printf_chk): Rename to ___printf_chk
909         and add ldbl_strong_alias.
910         * debug/snprintf_chk.c: Include libioP.h.
911         (__snprintf_chk): Rename to ___snprintf_chk and add ldbl_strong_alias.
912         * debug/sprintf_chk.c: Include libioP.h.
913         (__sprintf_chk): Rename to ___sprintf_chk and add ldbl_strong_alias.
914         * debug/vfprintf_chk.c (__vfprintf_chk): Rename to ___vfprintf_chk,
915         add ldbl_strong_alias and use ldbl_hidden_def instead of
916         libc_hidden_def.
917         * debug/vfwprintf_chk.c (__vfwprintf_chk): Add libc_hidden_def.
918         * debug/vprintf_chk.c (__vprintf_chk): Rename to ___vprintf_chk
919         and add ldbl_strong_alias.
920         * debug/vsnprintf_chk.c (__vsnprintf_chk): Rename to ___vsnprintf_chk,
921         add ldbl_strong_alias and use ldbl_hidden_def instead of
922         libc_hidden_def.
923         * debug/vsprintf_chk.c (__vsprintf_chk): Rename to ___vsprintf_chk,
924         add ldbl_strong_alias and use ldbl_hidden_def instead of
925         libc_hidden_def.
926
927         * stdlib/stdlib.h (strtold): Don't define inline if [!__LDBL_COMPAT].
928         * wcsmbs/wchar.h (wcstold): Likewise.
929         * stdlib/strtod_l.c: Include math_ldbl_opt.h.
930         (____STRTOF_INTERNAL): Define.
931         (INTERNAL (__STRTOF)): Rename to ____STRTOF_INTERNAL.
932         (__STRTOF): Call ____STRTOF_INTERNAL instead.
933         [LONG_DOUBLE_COMPAT] (strtold_l, wcstold_l, __strtold_l, __wcstold_l):
934         Add compatibility symbols.
935         * stdlib/strtod.c: Include math_ldbl_opt.h.
936         [LONG_DOUBLE_COMPAT] (strtold, wcstold, __strtold_internal,
937         __wcstold_internal): Add compatibility symbols.
938         * stdlib/strtold.c: Include bits/wordsize.h, wchar.h.
939         (NEW, NEW1): Define.
940         (__new_strtold, __new_wcstold): New prototypes.
941         (____new_strtold_internal, ____new_wcstold_internal): Likewise.
942         Add libc_hidden_proto.
943         (STRTOF): Define to NEW (*told).
944         [__LONG_DOUBLE_MATH_OPTIONAL] (wcstold, strtold): Add
945         long_double_symbol.
946         [__LONG_DOUBLE_MATH_OPTIONAL] (__wcstold_internal,
947         __strtold_internal): Likewise. Add libc_hidden_ver.
948
949         * stdlib/bits/stdlib-ldbl.h: New file.
950         * stdlib/Makefile (headers): Add it.
951         * stdlib/stdlib.h [__LDBL_COMPAT]: #include it.
952         * include/stdlib.h (ecvt_r, fcvt_r, qecvt_r, qfcvt_r): Remove
953         libc_hidden_proto.
954         (__ecvt, __fcvt, __gcvt, __ecvt_r, __fcvt_r, __qecvt, __qfcvt,
955         __qgcvt, __qecvt_r, __qfcvt_r): New prototypes.
956         * misc/efgcvt_r.c: Include shlib-compat.h.
957         (LONG_DOUBLE_CVT): Define.
958         (__APPEND, __APPEND2): Define.
959         (*fcvt_r): Use __APPEND instead of APPEND.  Remove libc_hidden_def.
960         (*ecvt_r): Likewise.
961         (cvt_symbol): Define.  Use it on fcvt_r and ecvt_r.
962         * misc/efgcvt.c: Include shlib-compat.h.
963         (LONG_DOUBLE_CVT): Define.
964         (__APPEND, __APPEND2): Define.
965         (fcvt): Use __APPEND instead of APPEND.  Remove libc_hidden_def.
966         (ecvt, gcvt): Likewise.
967         (cvt_symbol): Define.  Use it on fcvt, ecvt and gcvt.
968
969         * stdlib/bits/monetary-ldbl.h: New file.
970         * stdlib/Makefile (headers): Add it.
971         * stdlib/monetary.h [__LDBL_COMPAT]: #include it.
972         * stdlib/strfmon.c: Include math_ldbl_opt.h.
973         (strfmon): Rename to __strfmon and add ldbl_strong_alias.
974         * stdlib/strfmon_l.c: Remove all traces of [!USE_IN_LIBIO].
975         (__vstrfmon_l): Don't set is_long_double if __ldbl_is_dbl.
976         (__strfmon_l): Rename to ___strfmon_l and add ldbl_strong_alias.
977         (strfmon_l): Use ldbl_weak_alias instead of weak_alias.
978
979         * misc/bits/syslog-ldbl.h: New file.
980         * misc/Makefile (headers): Add it.
981         * misc/sys/syslog.h [__LDBL_COMPAT]: #include it.
982         * misc/syslog.c: Include math_ldbl_opt.h.
983         (syslog): Rename to __syslog and add ldbl_strong_alias,
984         use ldbl_hidden_def instead of libc_hidden_def.
985         (vsyslog): Rename to __vsyslog and add ldbl_strong_alias,
986         use ldbl_hidden_def instead of libc_hidden_def.
987
988         * sysdeps/generic/math_ldbl_opt.h: New file.
989         * math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants.
990         Add weak_alias.
991         * math/w_j0l.c (j0l, y0l): Likewise.
992         * math/w_jnl.c (jnl, ynl): Likewise.
993         * sysdeps/ieee754/ldbl-96/s_nexttoward.c
994         (__nexttowardl): Remove strong_alias.
995         (nexttowardl): Remove weak_alias.
996         * sysdeps/ieee754/ldbl-96/s_erfl.c
997         (__erfl, __erfcl): Remove strong_alias.
998         (erfl, erfcl): Remove weak_alias.
999
1000         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: New file.
1001         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: New file.
1002         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: New file.
1003         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: New file.
1004         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: New file.
1005         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: New file.
1006         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: New file.
1007         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: New file.
1008         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: New file.
1009         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: New file.
1010         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: New file.
1011         * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: New file.
1012         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: New file.
1013         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: New file.
1014         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: New file.
1015         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: New file.
1016         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: New file.
1017         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: New file.
1018         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: New file.
1019         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: New file.
1020         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: New file.
1021         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: New file.
1022         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: New file.
1023         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: New file.
1024         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c: New file.
1025         * sysdeps/ieee754/ldbl-64-128/s_nexttoward.c: New file.
1026         * sysdeps/ieee754/ldbl-64-128/s_nexttowardf.c: New file.
1027         * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: New file.
1028         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: New file.
1029         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: New file.
1030         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: New file.
1031         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: New file.
1032         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: New file.
1033         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: New file.
1034         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: New file.
1035         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: New file.
1036         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: New file.
1037         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: New file.
1038         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: New file.
1039         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: New file.
1040         * sysdeps/ieee754/ldbl-64-128/w_expl.c: New file.
1041         * sysdeps/ieee754/ldbl-opt/configure.in: New file.
1042         * sysdeps/ieee754/ldbl-opt/configure: New file.
1043         * sysdeps/ieee754/ldbl-opt/Makefile: New file.
1044         * sysdeps/ieee754/ldbl-opt/Versions: New file.
1045         * sysdeps/ieee754/ldbl-opt/cabs.c: New file.
1046         * sysdeps/ieee754/ldbl-opt/cabsl.c: New file.
1047         * sysdeps/ieee754/ldbl-opt/carg.c: New file.
1048         * sysdeps/ieee754/ldbl-opt/cargl.c: New file.
1049         * sysdeps/ieee754/ldbl-opt/cimag.c: New file.
1050         * sysdeps/ieee754/ldbl-opt/cimagl.c: New file.
1051         * sysdeps/ieee754/ldbl-opt/conj.c: New file.
1052         * sysdeps/ieee754/ldbl-opt/conjl.c: New file.
1053         * sysdeps/ieee754/ldbl-opt/creal.c: New file.
1054         * sysdeps/ieee754/ldbl-opt/creall.c: New file.
1055         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: New file.
1056         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: New file.
1057         * sysdeps/ieee754/ldbl-opt/nldbl-acos.c: New file.
1058         * sysdeps/ieee754/ldbl-opt/nldbl-acosh.c: New file.
1059         * sysdeps/ieee754/ldbl-opt/nldbl-asin.c: New file.
1060         * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: New file.
1061         * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c: New file.
1062         * sysdeps/ieee754/ldbl-opt/nldbl-atan.c: New file.
1063         * sysdeps/ieee754/ldbl-opt/nldbl-atan2.c: New file.
1064         * sysdeps/ieee754/ldbl-opt/nldbl-atanh.c: New file.
1065         * sysdeps/ieee754/ldbl-opt/nldbl-cabs.c: New file.
1066         * sysdeps/ieee754/ldbl-opt/nldbl-cacos.c: New file.
1067         * sysdeps/ieee754/ldbl-opt/nldbl-cacosh.c: New file.
1068         * sysdeps/ieee754/ldbl-opt/nldbl-carg.c: New file.
1069         * sysdeps/ieee754/ldbl-opt/nldbl-casin.c: New file.
1070         * sysdeps/ieee754/ldbl-opt/nldbl-casinh.c: New file.
1071         * sysdeps/ieee754/ldbl-opt/nldbl-catan.c: New file.
1072         * sysdeps/ieee754/ldbl-opt/nldbl-catanh.c: New file.
1073         * sysdeps/ieee754/ldbl-opt/nldbl-cbrt.c: New file.
1074         * sysdeps/ieee754/ldbl-opt/nldbl-ccos.c: New file.
1075         * sysdeps/ieee754/ldbl-opt/nldbl-ccosh.c: New file.
1076         * sysdeps/ieee754/ldbl-opt/nldbl-ceil.c: New file.
1077         * sysdeps/ieee754/ldbl-opt/nldbl-cexp.c: New file.
1078         * sysdeps/ieee754/ldbl-opt/nldbl-cimag.c: New file.
1079         * sysdeps/ieee754/ldbl-opt/nldbl-clog.c: New file.
1080         * sysdeps/ieee754/ldbl-opt/nldbl-clog10.c: New file.
1081         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: New file.
1082         * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: New file.
1083         * sysdeps/ieee754/ldbl-opt/nldbl-conj.c: New file.
1084         * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c: New file.
1085         * sysdeps/ieee754/ldbl-opt/nldbl-cos.c: New file.
1086         * sysdeps/ieee754/ldbl-opt/nldbl-cosh.c: New file.
1087         * sysdeps/ieee754/ldbl-opt/nldbl-cpow.c: New file.
1088         * sysdeps/ieee754/ldbl-opt/nldbl-cproj.c: New file.
1089         * sysdeps/ieee754/ldbl-opt/nldbl-creal.c: New file.
1090         * sysdeps/ieee754/ldbl-opt/nldbl-csin.c: New file.
1091         * sysdeps/ieee754/ldbl-opt/nldbl-csinh.c: New file.
1092         * sysdeps/ieee754/ldbl-opt/nldbl-csqrt.c: New file.
1093         * sysdeps/ieee754/ldbl-opt/nldbl-ctan.c: New file.
1094         * sysdeps/ieee754/ldbl-opt/nldbl-ctanh.c: New file.
1095         * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: New file.
1096         * sysdeps/ieee754/ldbl-opt/nldbl-drem.c: New file.
1097         * sysdeps/ieee754/ldbl-opt/nldbl-erf.c: New file.
1098         * sysdeps/ieee754/ldbl-opt/nldbl-erfc.c: New file.
1099         * sysdeps/ieee754/ldbl-opt/nldbl-exp.c: New file.
1100         * sysdeps/ieee754/ldbl-opt/nldbl-exp10.c: New file.
1101         * sysdeps/ieee754/ldbl-opt/nldbl-exp2.c: New file.
1102         * sysdeps/ieee754/ldbl-opt/nldbl-expm1.c: New file.
1103         * sysdeps/ieee754/ldbl-opt/nldbl-fabs.c: New file.
1104         * sysdeps/ieee754/ldbl-opt/nldbl-fdim.c: New file.
1105         * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: New file.
1106         * sysdeps/ieee754/ldbl-opt/nldbl-floor.c: New file.
1107         * sysdeps/ieee754/ldbl-opt/nldbl-fma.c: New file.
1108         * sysdeps/ieee754/ldbl-opt/nldbl-fmax.c: New file.
1109         * sysdeps/ieee754/ldbl-opt/nldbl-fmin.c: New file.
1110         * sysdeps/ieee754/ldbl-opt/nldbl-fmod.c: New file.
1111         * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c: New file.
1112         * sysdeps/ieee754/ldbl-opt/nldbl-fprintf_chk.c: New file.
1113         * sysdeps/ieee754/ldbl-opt/nldbl-frexp.c: New file.
1114         * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c: New file.
1115         * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf.c: New file.
1116         * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf_chk.c: New file.
1117         * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c: New file.
1118         * sysdeps/ieee754/ldbl-opt/nldbl-gamma.c: New file.
1119         * sysdeps/ieee754/ldbl-opt/nldbl-hypot.c: New file.
1120         * sysdeps/ieee754/ldbl-opt/nldbl-ilogb.c: New file.
1121         * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c: New file.
1122         * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: New file.
1123         * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: New file.
1124         * sysdeps/ieee754/ldbl-opt/nldbl-j0.c: New file.
1125         * sysdeps/ieee754/ldbl-opt/nldbl-j1.c: New file.
1126         * sysdeps/ieee754/ldbl-opt/nldbl-jn.c: New file.
1127         * sysdeps/ieee754/ldbl-opt/nldbl-ldexp.c: New file.
1128         * sysdeps/ieee754/ldbl-opt/nldbl-lgamma.c: New file.
1129         * sysdeps/ieee754/ldbl-opt/nldbl-lgamma_r.c: New file.
1130         * sysdeps/ieee754/ldbl-opt/nldbl-llrint.c: New file.
1131         * sysdeps/ieee754/ldbl-opt/nldbl-llround.c: New file.
1132         * sysdeps/ieee754/ldbl-opt/nldbl-log.c: New file.
1133         * sysdeps/ieee754/ldbl-opt/nldbl-log10.c: New file.
1134         * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: New file.
1135         * sysdeps/ieee754/ldbl-opt/nldbl-log2.c: New file.
1136         * sysdeps/ieee754/ldbl-opt/nldbl-logb.c: New file.
1137         * sysdeps/ieee754/ldbl-opt/nldbl-lrint.c: New file.
1138         * sysdeps/ieee754/ldbl-opt/nldbl-lround.c: New file.
1139         * sysdeps/ieee754/ldbl-opt/nldbl-modf.c: New file.
1140         * sysdeps/ieee754/ldbl-opt/nldbl-nan.c: New file.
1141         * sysdeps/ieee754/ldbl-opt/nldbl-nearbyint.c: New file.
1142         * sysdeps/ieee754/ldbl-opt/nldbl-nextafter.c: New file.
1143         * sysdeps/ieee754/ldbl-opt/nldbl-nexttoward.c: New file.
1144         * sysdeps/ieee754/ldbl-opt/nldbl-nexttowardf.c: New file.
1145         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf.c: New file.
1146         * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf.c: New file.
1147         * sysdeps/ieee754/ldbl-opt/nldbl-pow.c: New file.
1148         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: New file.
1149         * sysdeps/ieee754/ldbl-opt/nldbl-printf.c: New file.
1150         * sysdeps/ieee754/ldbl-opt/nldbl-printf_chk.c: New file.
1151         * sysdeps/ieee754/ldbl-opt/nldbl-printf_fp.c: New file.
1152         * sysdeps/ieee754/ldbl-opt/nldbl-printf_size.c: New file.
1153         * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c: New file.
1154         * sysdeps/ieee754/ldbl-opt/nldbl-qecvt_r.c: New file.
1155         * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c: New file.
1156         * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt_r.c: New file.
1157         * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c: New file.
1158         * sysdeps/ieee754/ldbl-opt/nldbl-remainder.c: New file.
1159         * sysdeps/ieee754/ldbl-opt/nldbl-remquo.c: New file.
1160         * sysdeps/ieee754/ldbl-opt/nldbl-rint.c: New file.
1161         * sysdeps/ieee754/ldbl-opt/nldbl-round.c: New file.
1162         * sysdeps/ieee754/ldbl-opt/nldbl-scalb.c: New file.
1163         * sysdeps/ieee754/ldbl-opt/nldbl-scalbln.c: New file.
1164         * sysdeps/ieee754/ldbl-opt/nldbl-scalbn.c: New file.
1165         * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c: New file.
1166         * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: New file.
1167         * sysdeps/ieee754/ldbl-opt/nldbl-significand.c: New file.
1168         * sysdeps/ieee754/ldbl-opt/nldbl-sin.c: New file.
1169         * sysdeps/ieee754/ldbl-opt/nldbl-sincos.c: New file.
1170         * sysdeps/ieee754/ldbl-opt/nldbl-sinh.c: New file.
1171         * sysdeps/ieee754/ldbl-opt/nldbl-snprintf.c: New file.
1172         * sysdeps/ieee754/ldbl-opt/nldbl-snprintf_chk.c: New file.
1173         * sysdeps/ieee754/ldbl-opt/nldbl-sprintf.c: New file.
1174         * sysdeps/ieee754/ldbl-opt/nldbl-sprintf_chk.c: New file.
1175         * sysdeps/ieee754/ldbl-opt/nldbl-sqrt.c: New file.
1176         * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c: New file.
1177         * sysdeps/ieee754/ldbl-opt/nldbl-strfmon.c: New file.
1178         * sysdeps/ieee754/ldbl-opt/nldbl-strfmon_l.c: New file.
1179         * sysdeps/ieee754/ldbl-opt/nldbl-strtold.c: New file.
1180         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: New file.
1181         * sysdeps/ieee754/ldbl-opt/nldbl-strtoldint.c: New file.
1182         * sysdeps/ieee754/ldbl-opt/nldbl-swprintf.c: New file.
1183         * sysdeps/ieee754/ldbl-opt/nldbl-swprintf_chk.c: New file.
1184         * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c: New file.
1185         * sysdeps/ieee754/ldbl-opt/nldbl-syslog.c: New file.
1186         * sysdeps/ieee754/ldbl-opt/nldbl-syslog_chk.c: New file.
1187         * sysdeps/ieee754/ldbl-opt/nldbl-tan.c: New file.
1188         * sysdeps/ieee754/ldbl-opt/nldbl-tanh.c: New file.
1189         * sysdeps/ieee754/ldbl-opt/nldbl-tgamma.c: New file.
1190         * sysdeps/ieee754/ldbl-opt/nldbl-trunc.c: New file.
1191         * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf.c: New file.
1192         * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf.c: New file.
1193         * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf.c: New file.
1194         * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf_chk.c: New file.
1195         * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c: New file.
1196         * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf.c: New file.
1197         * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf_chk.c: New file.
1198         * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c: New file.
1199         * sysdeps/ieee754/ldbl-opt/nldbl-vprintf.c: New file.
1200         * sysdeps/ieee754/ldbl-opt/nldbl-vprintf_chk.c: New file.
1201         * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c: New file.
1202         * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf.c: New file.
1203         * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf_chk.c: New file.
1204         * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf.c: New file.
1205         * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf_chk.c: New file.
1206         * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c: New file.
1207         * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf.c: New file.
1208         * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf_chk.c: New file.
1209         * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c: New file.
1210         * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c: New file.
1211         * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog_chk.c: New file.
1212         * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf.c: New file.
1213         * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf_chk.c: New file.
1214         * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c: New file.
1215         * sysdeps/ieee754/ldbl-opt/nldbl-wcstold.c: New file.
1216         * sysdeps/ieee754/ldbl-opt/nldbl-wcstold_l.c: New file.
1217         * sysdeps/ieee754/ldbl-opt/nldbl-wcstoldint.c: New file.
1218         * sysdeps/ieee754/ldbl-opt/nldbl-wprintf.c: New file.
1219         * sysdeps/ieee754/ldbl-opt/nldbl-wprintf_chk.c: New file.
1220         * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: New file.
1221         * sysdeps/ieee754/ldbl-opt/nldbl-y0.c: New file.
1222         * sysdeps/ieee754/ldbl-opt/nldbl-y1.c: New file.
1223         * sysdeps/ieee754/ldbl-opt/nldbl-yn.c: New file.
1224         * sysdeps/ieee754/ldbl-opt/s_asinh.c: New file.
1225         * sysdeps/ieee754/ldbl-opt/s_atan.c: New file.
1226         * sysdeps/ieee754/ldbl-opt/s_cacos.c: New file.
1227         * sysdeps/ieee754/ldbl-opt/s_cacosh.c: New file.
1228         * sysdeps/ieee754/ldbl-opt/s_cacoshl.c: New file.
1229         * sysdeps/ieee754/ldbl-opt/s_cacosl.c: New file.
1230         * sysdeps/ieee754/ldbl-opt/s_casin.c: New file.
1231         * sysdeps/ieee754/ldbl-opt/s_casinh.c: New file.
1232         * sysdeps/ieee754/ldbl-opt/s_casinhl.c: New file.
1233         * sysdeps/ieee754/ldbl-opt/s_casinl.c: New file.
1234         * sysdeps/ieee754/ldbl-opt/s_catan.c: New file.
1235         * sysdeps/ieee754/ldbl-opt/s_catanh.c: New file.
1236         * sysdeps/ieee754/ldbl-opt/s_catanhl.c: New file.
1237         * sysdeps/ieee754/ldbl-opt/s_catanl.c: New file.
1238         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: New file.
1239         * sysdeps/ieee754/ldbl-opt/s_ccos.c: New file.
1240         * sysdeps/ieee754/ldbl-opt/s_ccosh.c: New file.
1241         * sysdeps/ieee754/ldbl-opt/s_ccoshl.c: New file.
1242         * sysdeps/ieee754/ldbl-opt/s_ccosl.c: New file.
1243         * sysdeps/ieee754/ldbl-opt/s_ceil.c: New file.
1244         * sysdeps/ieee754/ldbl-opt/s_cexp.c: New file.
1245         * sysdeps/ieee754/ldbl-opt/s_cexpl.c: New file.
1246         * sysdeps/ieee754/ldbl-opt/s_clog.c: New file.
1247         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
1248         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: New file.
1249         * sysdeps/ieee754/ldbl-opt/s_clogl.c: New file.
1250         * sysdeps/ieee754/ldbl-opt/s_copysign.c: New file.
1251         * sysdeps/ieee754/ldbl-opt/s_cpow.c: New file.
1252         * sysdeps/ieee754/ldbl-opt/s_cpowl.c: New file.
1253         * sysdeps/ieee754/ldbl-opt/s_cproj.c: New file.
1254         * sysdeps/ieee754/ldbl-opt/s_cprojl.c: New file.
1255         * sysdeps/ieee754/ldbl-opt/s_csin.c: New file.
1256         * sysdeps/ieee754/ldbl-opt/s_csinh.c: New file.
1257         * sysdeps/ieee754/ldbl-opt/s_csinhl.c: New file.
1258         * sysdeps/ieee754/ldbl-opt/s_csinl.c: New file.
1259         * sysdeps/ieee754/ldbl-opt/s_csqrt.c: New file.
1260         * sysdeps/ieee754/ldbl-opt/s_csqrtl.c: New file.
1261         * sysdeps/ieee754/ldbl-opt/s_ctan.c: New file.
1262         * sysdeps/ieee754/ldbl-opt/s_ctanh.c: New file.
1263         * sysdeps/ieee754/ldbl-opt/s_ctanhl.c: New file.
1264         * sysdeps/ieee754/ldbl-opt/s_ctanl.c: New file.
1265         * sysdeps/ieee754/ldbl-opt/s_erf.c: New file.
1266         * sysdeps/ieee754/ldbl-opt/s_expm1.c: New file.
1267         * sysdeps/ieee754/ldbl-opt/s_fabs.c: New file.
1268         * sysdeps/ieee754/ldbl-opt/s_fdim.c: New file.
1269         * sysdeps/ieee754/ldbl-opt/s_fdiml.c: New file.
1270         * sysdeps/ieee754/ldbl-opt/s_finite.c: New file.
1271         * sysdeps/ieee754/ldbl-opt/s_floor.c: New file.
1272         * sysdeps/ieee754/ldbl-opt/s_fma.c: New file.
1273         * sysdeps/ieee754/ldbl-opt/s_fmal.c: New file.
1274         * sysdeps/ieee754/ldbl-opt/s_fmax.c: New file.
1275         * sysdeps/ieee754/ldbl-opt/s_fmaxl.c: New file.
1276         * sysdeps/ieee754/ldbl-opt/s_fmin.c: New file.
1277         * sysdeps/ieee754/ldbl-opt/s_fminl.c: New file.
1278         * sysdeps/ieee754/ldbl-opt/s_frexp.c: New file.
1279         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: New file.
1280         * sysdeps/ieee754/ldbl-opt/s_isinf.c: New file.
1281         * sysdeps/ieee754/ldbl-opt/s_isnan.c: New file.
1282         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: New file.
1283         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: New file.
1284         * sysdeps/ieee754/ldbl-opt/s_llrint.c: New file.
1285         * sysdeps/ieee754/ldbl-opt/s_llround.c: New file.
1286         * sysdeps/ieee754/ldbl-opt/s_log1p.c: New file.
1287         * sysdeps/ieee754/ldbl-opt/s_logb.c: New file.
1288         * sysdeps/ieee754/ldbl-opt/s_lrint.c: New file.
1289         * sysdeps/ieee754/ldbl-opt/s_lround.c: New file.
1290         * sysdeps/ieee754/ldbl-opt/s_modf.c: New file.
1291         * sysdeps/ieee754/ldbl-opt/s_nan.c: New file.
1292         * sysdeps/ieee754/ldbl-opt/s_nanl.c: New file.
1293         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: New file.
1294         * sysdeps/ieee754/ldbl-opt/s_nextafter.c: New file.
1295         * sysdeps/ieee754/ldbl-opt/s_remquo.c: New file.
1296         * sysdeps/ieee754/ldbl-opt/s_rint.c: New file.
1297         * sysdeps/ieee754/ldbl-opt/s_round.c: New file.
1298         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: New file.
1299         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: New file.
1300         * sysdeps/ieee754/ldbl-opt/s_significand.c: New file.
1301         * sysdeps/ieee754/ldbl-opt/s_significandl.c: New file.
1302         * sysdeps/ieee754/ldbl-opt/s_sin.c: New file.
1303         * sysdeps/ieee754/ldbl-opt/s_sincos.c: New file.
1304         * sysdeps/ieee754/ldbl-opt/s_tan.c: New file.
1305         * sysdeps/ieee754/ldbl-opt/s_tanh.c: New file.
1306         * sysdeps/ieee754/ldbl-opt/s_trunc.c: New file.
1307         * sysdeps/ieee754/ldbl-opt/w_acos.c: New file.
1308         * sysdeps/ieee754/ldbl-opt/w_acosh.c: New file.
1309         * sysdeps/ieee754/ldbl-opt/w_acoshl.c: New file.
1310         * sysdeps/ieee754/ldbl-opt/w_acosl.c: New file.
1311         * sysdeps/ieee754/ldbl-opt/w_asin.c: New file.
1312         * sysdeps/ieee754/ldbl-opt/w_asinl.c: New file.
1313         * sysdeps/ieee754/ldbl-opt/w_atan2.c: New file.
1314         * sysdeps/ieee754/ldbl-opt/w_atan2l.c: New file.
1315         * sysdeps/ieee754/ldbl-opt/w_atanh.c: New file.
1316         * sysdeps/ieee754/ldbl-opt/w_atanhl.c: New file.
1317         * sysdeps/ieee754/ldbl-opt/w_cosh.c: New file.
1318         * sysdeps/ieee754/ldbl-opt/w_coshl.c: New file.
1319         * sysdeps/ieee754/ldbl-opt/w_drem.c: New file.
1320         * sysdeps/ieee754/ldbl-opt/w_dreml.c: New file.
1321         * sysdeps/ieee754/ldbl-opt/w_exp.c: New file.
1322         * sysdeps/ieee754/ldbl-opt/w_exp10.c: New file.
1323         * sysdeps/ieee754/ldbl-opt/w_exp10l.c: New file.
1324         * sysdeps/ieee754/ldbl-opt/w_fmod.c: New file.
1325         * sysdeps/ieee754/ldbl-opt/w_fmodl.c: New file.
1326         * sysdeps/ieee754/ldbl-opt/w_hypot.c: New file.
1327         * sysdeps/ieee754/ldbl-opt/w_hypotl.c: New file.
1328         * sysdeps/ieee754/ldbl-opt/w_j0.c: New file.
1329         * sysdeps/ieee754/ldbl-opt/w_j0l.c: New file.
1330         * sysdeps/ieee754/ldbl-opt/w_j1.c: New file.
1331         * sysdeps/ieee754/ldbl-opt/w_j1l.c: New file.
1332         * sysdeps/ieee754/ldbl-opt/w_jn.c: New file.
1333         * sysdeps/ieee754/ldbl-opt/w_jnl.c: New file.
1334         * sysdeps/ieee754/ldbl-opt/w_lgamma.c: New file.
1335         * sysdeps/ieee754/ldbl-opt/w_lgamma_r.c: New file.
1336         * sysdeps/ieee754/ldbl-opt/w_lgammal.c: New file.
1337         * sysdeps/ieee754/ldbl-opt/w_lgammal_r.c: New file.
1338         * sysdeps/ieee754/ldbl-opt/w_log.c: New file.
1339         * sysdeps/ieee754/ldbl-opt/w_log10.c: New file.
1340         * sysdeps/ieee754/ldbl-opt/w_log10l.c: New file.
1341         * sysdeps/ieee754/ldbl-opt/w_log2.c: New file.
1342         * sysdeps/ieee754/ldbl-opt/w_log2l.c: New file.
1343         * sysdeps/ieee754/ldbl-opt/w_logl.c: New file.
1344         * sysdeps/ieee754/ldbl-opt/w_pow.c: New file.
1345         * sysdeps/ieee754/ldbl-opt/w_powl.c: New file.
1346         * sysdeps/ieee754/ldbl-opt/w_remainder.c: New file.
1347         * sysdeps/ieee754/ldbl-opt/w_remainderl.c: New file.
1348         * sysdeps/ieee754/ldbl-opt/w_scalb.c: New file.
1349         * sysdeps/ieee754/ldbl-opt/w_scalbl.c: New file.
1350         * sysdeps/ieee754/ldbl-opt/w_sinh.c: New file.
1351         * sysdeps/ieee754/ldbl-opt/w_sinhl.c: New file.
1352         * sysdeps/ieee754/ldbl-opt/w_sqrt.c: New file.
1353         * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: New file.
1354         * sysdeps/ieee754/ldbl-opt/w_tgamma.c: New file.
1355         * sysdeps/ieee754/ldbl-opt/w_tgammal.c: New file.
1356
1357         * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: New file.
1358         * sysdeps/unix/sysv/linux/sparc/sparc32/Implies: New file.
1359         * sysdeps/sparc/sparc32/Implies: Move ldbl-128 first and flt-32
1360         after dbl-64.
1361         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (NLDBL_VERSION):
1362         %define this to to GLIBC_2.4.
1363         * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
1364         * sysdeps/sparc/sparc32/fpu/s_fabs.c: New file.
1365         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: New file.
1366         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: New file.
1367         * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: Removed.
1368         * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: Removed.
1369         * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: Removed.
1370         * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: Removed.
1371         * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: Removed.
1372         * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: Removed.
1373         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: New file.
1374         * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: New file.
1375         * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: New file.
1376         * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: New file.
1377         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: New file.
1378         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: New file.
1379         * sysdeps/sparc/sparc32/soft-fp/Versions: New file.
1380         * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_cmp,
1381         __unordered_v9cmp): Define differently depending on
1382         -m32 -mlong-double-{64,128}.
1383         (__signbitl, sqrtl, __ieee754_sqrtl): New inlines.
1384         * sysdeps/sparc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
1385         * sysdeps/sparc/sparc32/soft-fp/Makefile (sparc32-quad-routines):
1386         Set.
1387         (sysdep-routines): Add sparc32-quad-routines.
1388         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Include stdlib.h.
1389         (FP_HANDLE_EXCEPTIONS): Call ___Q_simulate_exceptions as a normal
1390         function.
1391         * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): New
1392         alias to _Q_sqrt.
1393         * sysdeps/sparc/sparc32/soft-fp/q_div.c (_Q_div): Fix a typo.
1394         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Include stdlib.h.
1395         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
1396
1397         * libio/libio.h (_IO_vfscanf, _IO_vfprintf): Remove __THROW.
1398         (_IO_vfwscanf, _IO_vfwprintf): Likewise.
1399         * libio/libioP.h (_IO_vdprintf): Likewise.
1400
1401 2006-01-13  Richard Henderson  <rth@redhat.com>
1402
1403         * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE, PTR_MANGLE2,
1404         PTR_DEMANGLE, PTR_DEMANGLE2): Move ...
1405         * sysdeps/unix/alpha/sysdep.h: ... here.
1406         * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Define __GI___fxstatat64.
1407
1408 2006-01-13  Andreas Jaeger  <aj@suse.de>
1409
1410         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (ELF_NVRREG): Fix
1411         value for PowerPC64.
1412
1413 2006-01-12  Roland McGrath  <roland@redhat.com>
1414
1415         * sysdeps/s390/jmpbuf-offsets.h: New file.
1416         * sysdeps/s390/jmpbuf-unwind.h: Include it.
1417
1418         * sysdeps/alpha/__longjmp.S: Include <jmpbuf-offsets.h>
1419         instead of <bits/setjmp.h>.
1420         * sysdeps/alpha/setjmp.S: Likewise.
1421         * sysdeps/i386/__longjmp.S: Likewise.
1422         * sysdeps/i386/bsd-_setjmp.S: Likewise.
1423         * sysdeps/i386/bsd-setjmp.S: Likewise.
1424         * sysdeps/i386/setjmp.S: Likewise.
1425         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
1426         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1427         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S:
1428         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1429         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1430         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1431         * sysdeps/sh/sh3/setjmp.S: Likewise.
1432         * sysdeps/sh/sh4/setjmp.S: Likewise.
1433         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
1434         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
1435         * sysdeps/x86_64/__longjmp.S: Likewise.
1436         * sysdeps/x86_64/setjmp.S: Likewise.
1437         * sysdeps/mach/hurd/i386/longjmp-ts.c: Include <jmpbuf-offsets.h>.
1438         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: Likewise.
1439         * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
1440         * sysdeps/alpha/jmpbuf-unwind.h: Likewise.
1441         * sysdeps/hppa/jmpbuf-unwind.h: Likewise.
1442         * sysdeps/i386/jmpbuf-unwind.h: Likewise.
1443         * sysdeps/powerpc/jmpbuf-unwind.h: Likewise.
1444         * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Likewise.
1445         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Likewise.
1446         * sysdeps/x86_64/jmpbuf-unwind.h: Likewise.
1447         * setjmp/jmpbuf-offsets.h: File removed.
1448         * include/bits/setjmp.h: File removed.
1449
1450 2006-01-11  Ulrich Drepper  <drepper@redhat.com>
1451
1452         * libio/wmemstream.c: New file.
1453         * libio/stdio.h: Declare open_wmemstream.
1454         * libio/Versions: Export open_wmemstream for GLIBC_2.4.
1455         * libio/Makefile (routines): Add wmemstream.
1456         (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
1457         tst-wmemstream2.
1458         * libio/tst-memstream1.c: New file.
1459         * libio/tst-memstream2.c: New file.
1460         * libio/tst-wmemstream1.c: New file.
1461         * libio/tst-wmemstream2.c: New file.
1462
1463         * libio/memstream.c (_IO_mem_sync): Remove useless call to
1464         _IO_default_sync.
1465
1466         * elf/check-textrel.c: Add missing argument.
1467
1468         * Makerules: Define build-module-asneeded.
1469         * iconvdata/extra-module.mk: Use build-module-asneeded.
1470         needed.
1471
1472 2006-01-09  Richard Henderson  <rth@redhat.com>
1473
1474         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so.
1475         * sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE.
1476         * sysdeps/alpha/setjmp.S: Likewise.  Avoid __sigjmp_save for rtld;
1477         tailcall in libc.so.
1478         * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define.
1479         (PTR_MANGLE2): Define.
1480
1481 2006-01-11  Ulrich Drepper  <drepper@redhat.com>
1482
1483         * elf/check-localplt.c: New file.
1484         * elf/Makefile: Add rules to build and run check-localplt.
1485         * scripts/data/localplt-x86_64-linux-gnu.data: New file.
1486         * scripts/data/localplt-i386-linux-gnu.data: New file.
1487
1488         * include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
1489         * sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
1490         __fxstatat64.
1491         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
1492         __GI___fxstatat64 alias.
1493
1494         * libio/memstream.c (_IO_mem_finish): Fix potential memory leak if
1495         realloc fails.
1496
1497         * include/sched.h: Add libc_hidden_proto for __sched_yield.
1498
1499         * libio/genops.c (_IO_unbuffer_write): Give concurrently running
1500         threads the chance to work correctly by trying to lock the stream.
1501         If this does not work, proceed without locking.
1502
1503 2006-01-10  Ulrich Drepper  <drepper@redhat.com>
1504
1505         * libio/genops.c (_IO_unbuffer_write): Don't always free the
1506         buffer.  This is not necessary except in debug mode.  If we don't
1507         free the buffer but the FILE structure to a list.
1508         (buffer_free): New function.  Free buffers or tell _IO_unbuffer_write
1509         to do so.
1510         * libio/libio.h (struct _IO_FILE): Add new members to keep track
1511         of which buffers have to be freed.
1512
1513         * iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache
1514         is NULL.
1515
1516 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
1517
1518         * malloc/obstack.c: Fix old comments.  Update FSF snail mail address.
1519         * malloc/obstack.h: Likewise.
1520
1521         [BZ #321]
1522         Fix portability bugs encountered when porting to Itanium.
1523         * malloc/obstack.h (obstack_empty_p, obstack_finish): Do not
1524         assume that the "contents" member is suitably aligned.  It is
1525         not, for some hosts and alignments: e.g., Itanium, long-double.
1526         * malloc/obstack.c (_obstack_begin, _obstack_begin_1,
1527         _obstack_newchunk): Likewise.
1528         * malloc/obstack.c: Include <stddef.h>, for size_t.
1529         Include <inttypes.h>, <stdint.h> if needed and available.
1530         (DEFAULT_ALIGNMENT): Now an enum constant, not a macro.
1531         Use C89 offsetof rather than K&R trick.
1532         Use the maximum alignment of uintmax_t, long double, void *
1533         rather than the alignment of double.
1534         (union fooround): Use uintmax_t, long double, void * members
1535         rather than just long and double.
1536
1537         [BZ #321]
1538         Fix portability bugs encountered when porting to the IBM iSeries,
1539         where pointers are 256 bits wide and no integers are that wide.
1540         * malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
1541         All uses changed to:
1542         (__BPTR_ALIGN, __PTR_ALIGN): New macros.
1543         (struct _obstack_chunk.temp): Change from int to a union
1544         of pointer and int.  All uses changed.
1545
1546         [BZ #321]
1547         * malloc/obstack.c (print_and_abort) [!_LIBC]:
1548         Call fprintf (stderr, ...), not __fxprintf (NULL, ...).
1549         [_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed.
1550
1551 2006-01-10  Derek Price  <derek@ximbiot.com>
1552             Paul Eggert  <eggert@cs.ucla.edu>
1553
1554         [BZ #1060]
1555         * posix/glob.c: Assume freestanding C89 compiler.  Simplify cruft that
1556         may be replaced with GNULIB modules.  Make no attempt to find 64-bit
1557         versions of file access functions directly when [!_LIBC].
1558         Don't define GLOB_* macros here.
1559         (DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New
1560         macros to abstract dirent->d_type access.
1561         (GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf
1562         access.
1563
1564 2006-01-10  Roland McGrath  <roland@redhat.com>
1565
1566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1567         (PTR_MANGLE): Fix cast.
1568
1569         * timezone/test-tz.c: Revert last change, updating to match
1570         tzdata2005r definition of "MST".
1571
1572 2006-01-10  Ulrich Drepper  <drepper@redhat.com>
1573
1574         * include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is
1575         defined.
1576
1577 2006-01-10  Andreas Jaeger  <aj@suse.de>
1578
1579         * include/time.h: Use normal comments.
1580
1581 2006-01-10  Thomas Schwinge  <tschwinge@gnu.org>
1582
1583         * hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
1584         * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
1585
1586 2006-01-10  Jakub Jelinek  <jakub@redhat.com>
1587
1588         * wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than
1589         vswprintf recursively.
1590
1591 2006-01-10  Ulrich Drepper  <drepper@redhat.com>
1592
1593         * sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif.
1594
1595 2006-01-10  Roland McGrath  <roland@redhat.com>
1596
1597         * include/bits/setjmp.h: New file.
1598         * setjmp/jmpbuf-offsets.h: New file.
1599         * sysdeps/alpha/bits/setjmp.h: Move JB_* macros ...
1600         * sysdeps/alpha/jmpbuf-offsets.h: ... here, new file.
1601         * sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ...
1602         * sysdeps/hppa/jmpbuf-offsets.h: ... here, new file.
1603         * sysdeps/i386/bits/setjmp.h: Move JB_* macros ...
1604         * sysdeps/i386/jmpbuf-offsets.h: ... here, new file.
1605         * sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed.
1606         * sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ...
1607         * sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file.
1608         * sysdeps/s390/bits/setjmp.h: Remove __JB_* macros.
1609         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ...
1610         * sysdeps/sh/jmpbuf-offsets.h: ... here, new file.
1611         * sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ...
1612         * sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file.
1613         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros.
1614         * sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ...
1615         * sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file.
1616
1617         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1618         * sysdeps/powerpc/jmpbuf-unwind.h: ... here.
1619         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1620         * sysdeps/alpha/jmpbuf-unwind.h: ... here.
1621         * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1622         * sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here.
1623         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1624         * sysdeps/i386/jmpbuf-unwind.h: ... here.
1625         * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1626         * sysdeps/x86_64/jmpbuf-unwind.h: ... here.
1627         * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1628         * sysdeps/sh/jmpbuf-unwind.h: ... here.
1629         * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1630         * sysdeps/hppa/jmpbuf-unwind.h: ... here, new file.
1631         * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1632         * sysdeps/mips/jmpbuf-unwind.h: ... here.
1633         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1634         * sysdeps/m68k/jmpbuf-unwind.h: ... here, new file.
1635         * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1636         * sysdeps/s390/jmpbuf-unwind.h: ... here.
1637         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
1638         Move macro ...
1639         * sysdeps/ia64/jmpbuf-unwind.h: ... here.
1640         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS):
1641         Move macro ...
1642         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here.
1643
1644         * sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/.
1645         * sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/.
1646         * sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/.
1647         * sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/.
1648         * sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/.
1649         * sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/.
1650         * sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/.
1651         * sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/.
1652         * sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/.
1653         * sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/.
1654
1655         * sysdeps/linkmap.h: File removed.
1656
1657 2006-01-07  Carlos O'Donell  <carlos@systemhalted.org>
1658
1659         * sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations
1660         by using LR and RR. Add %sr0 to iitlbp.
1661
1662 2006-01-09  Roland McGrath  <roland@redhat.com>
1663
1664         * timezone/private.h: Update from tzcode2005r.
1665         * timezone/tzfile.h: Likewise.
1666         * timezone/zdump.c: Likewise.
1667         * timezone/zic.c: Likewise.
1668         * timezone/africa: Update from tzdata2005r.
1669         * timezone/antarctica: Likewise.
1670         * timezone/asia: Likewise.
1671         * timezone/australasia: Likewise.
1672         * timezone/backward: Likewise.
1673         * timezone/europe: Likewise.
1674         * timezone/northamerica: Likewise.
1675         * timezone/southamerica: Likewise.
1676         * timezone/systemv: Likewise.
1677
1678         * elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
1679         so we depend on $(objpfx)reldepmod6.so as intended.
1680
1681 2006-01-09  Ulrich Drepper  <drepper@redhat.com>
1682
1683         [BZ #2126]
1684         * sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is
1685         returned.
1686         * sysdeps/i386/strtok.S: Likewise.
1687         * sysdeps/x86_64/strtok.S: Likewise.
1688         * string/Makefile (tests): Add bug-strtok1.
1689         * string/bug-strtok1.c: New file.
1690
1691         * elf/check-textrel.c (AB): Also check for writable and executable
1692         segments.
1693
1694         * sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
1695         const variables, gas produces garbage.
1696         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1697         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1698         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1699
1700 2006-01-09  Jakub Jelinek  <jakub@redhat.com>
1701
1702         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add
1703         stack bias to mc_fp field.
1704
1705         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
1706         (struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec.
1707         (struct kernel_stat64): New type.
1708         (_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1,
1709         _HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4,
1710         _HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2,
1711         _HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2,
1712         _HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4,
1713         _HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2):
1714         Remove.
1715         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c.
1716         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c:
1717         Use i386/fxstatat.c.
1718         * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c.
1719         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file.
1720         * sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat,
1721         struct stat64): Add nsec resolution for 64-bit code like already done
1722         for 32-bit code.
1723         * sysdeps/unix/sysv/linux/kernel-features.h
1724         (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
1725         for sparc64.
1726         (__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12
1727         kernels.
1728
1729         * scripts/data/c++-types-sparc-linux-gnu.data: New file.
1730         * scripts/data/c++-types-sparc64-linux-gnu.data: New file.
1731         * scripts/data/c++-types-alpha-linux-gnu.data: Adjust.
1732
1733 2006-01-08  Roland McGrath  <roland@redhat.com>
1734
1735         [BZ #1535]
1736         * sysdeps/unix/get_child_max.c: New file.
1737         * posix/get_child_max.c: New file.
1738         * posix/Makefile (routines): Add it.
1739         * include/sys/sysinfo.h (__get_child_max): Declare it.
1740         * sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it.
1741
1742         * sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use
1743         fcntl64 syscall instead.
1744
1745         * stdio-common/tst-fmemopen2.c (do_test): Add a cast.
1746         * stdio-common/printf-parsemb.c (__find_specmb): Likewise.
1747
1748         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use <> instead of "" in
1749         #include for kernel-features.h.
1750         * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: Likewise.
1751         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: Likewise.
1752         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
1753         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
1754         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
1755         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
1756         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1757         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
1758         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
1759         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
1760         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
1761         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
1762         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
1763         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
1764         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1765         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1766         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
1767         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
1768         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1769         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
1770         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
1771         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
1772         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
1773         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
1774         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
1775         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
1776         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
1777         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
1778         * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
1779         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1780         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
1781         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1782         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
1783         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
1784         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1785         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
1786         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
1787         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
1788         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
1789         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
1790         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
1791         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
1792         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
1793         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
1794         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
1795         * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
1796         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
1797         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1798         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
1799         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
1800         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
1801         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
1802         * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
1803         * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
1804         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1805         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
1806         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1807         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1808         * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
1809         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1810         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1811         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1812         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1813         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1814         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
1815         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
1816         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
1817         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
1818         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1819         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
1820         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Likewise.
1821         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
1822         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1823         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
1824         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
1825         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
1826         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
1827         * sysdeps/unix/sysv/linux/opendir.c: Likewise.
1828         * sysdeps/unix/sysv/linux/poll.c: Likewise.
1829         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
1830         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Likewise.
1831         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
1832         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
1833         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
1834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
1835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
1836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
1837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Likewise.
1838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
1839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
1840         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
1841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
1842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
1843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
1844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
1845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
1846         * sysdeps/unix/sysv/linux/pread.c: Likewise.
1847         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1848         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
1849         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1850         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1851         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
1852         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
1853         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
1854         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1855         * sysdeps/unix/sysv/linux/setegid.c: Likewise.
1856         * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
1857         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1858         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1859         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1860         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1861         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1862         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Likewise.
1863         * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
1864         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
1865         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
1866         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
1867         * sysdeps/unix/sysv/linux/utimes.c: Likewise.
1868         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
1869         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
1870
1871 2006-01-07  Roland McGrath  <roland@redhat.com>
1872
1873         * po/libc.pot: Regenerated.
1874
1875         * po/.cvsignore: List libc.pot.files, and not any .pot names.
1876
1877         * manual/maint.texi (Porting): Don't mention Dist files.
1878         * sysdeps/alpha/soft-fp/Dist: File removed.
1879         * sysdeps/alpha/Dist: File removed.
1880         * sysdeps/i386/i686/Dist: File removed.
1881         * sysdeps/i386/soft-fp/Dist: File removed.
1882         * sysdeps/i386/Dist: File removed.
1883         * sysdeps/mips/soft-fp/Dist: File removed.
1884         * sysdeps/mips/mips64/soft-fp/Dist: File removed.
1885         * sysdeps/mips/mips64/Dist: File removed.
1886         * sysdeps/mips/Dist: File removed.
1887         * sysdeps/wordsize-32/Dist: File removed.
1888         * sysdeps/m68k/fpu/switch/Dist: File removed.
1889         * sysdeps/m68k/fpu/Dist: File removed.
1890         * sysdeps/powerpc/powerpc64/Dist: File removed.
1891         * sysdeps/powerpc/soft-fp/Dist: File removed.
1892         * sysdeps/powerpc/powerpc32/fpu/Dist: File removed.
1893         * sysdeps/powerpc/powerpc32/Dist: File removed.
1894         * sysdeps/powerpc/fpu/Dist: File removed.
1895         * sysdeps/powerpc/Dist: File removed.
1896         * sysdeps/unix/common/Dist: File removed.
1897         * sysdeps/unix/bsd/bsd4.4/Dist: File removed.
1898         * sysdeps/unix/bsd/Dist: File removed.
1899         * sysdeps/unix/sysv/linux/alpha/Dist: File removed.
1900         * sysdeps/unix/sysv/linux/i386/Dist: File removed.
1901         * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed.
1902         * sysdeps/unix/sysv/linux/mips/Dist: File removed.
1903         * sysdeps/unix/sysv/linux/m68k/Dist: File removed.
1904         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed.
1905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed.
1906         * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed.
1907         * sysdeps/unix/sysv/linux/powerpc/Dist: File removed.
1908         * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed.
1909         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed.
1910         * sysdeps/unix/sysv/linux/sparc/Dist: File removed.
1911         * sysdeps/unix/sysv/linux/ia64/Dist: File removed.
1912         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed.
1913         * sysdeps/unix/sysv/linux/s390/Dist: File removed.
1914         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed.
1915         * sysdeps/unix/sysv/linux/sh/Dist: File removed.
1916         * sysdeps/unix/sysv/linux/x86_64/Dist: File removed.
1917         * sysdeps/unix/sysv/linux/hppa/Dist: File removed.
1918         * sysdeps/unix/sysv/linux/Dist: File removed.
1919         * sysdeps/unix/sysv/Dist: File removed.
1920         * sysdeps/unix/Dist: File removed.
1921         * sysdeps/generic/Dist: File removed.
1922         * sysdeps/sparc/sparc32/soft-fp/Dist: File removed.
1923         * sysdeps/sparc/sparc32/sparcv9/Dist: File removed.
1924         * sysdeps/sparc/sparc32/sparcv8/Dist: File removed.
1925         * sysdeps/sparc/sparc32/Dist: File removed.
1926         * sysdeps/sparc/sparc64/soft-fp/Dist: File removed.
1927         * sysdeps/sparc/sparc64/Dist: File removed.
1928         * sysdeps/sparc/Dist: File removed.
1929         * sysdeps/gnu/Dist: File removed.
1930         * sysdeps/ia64/fpu/Dist: File removed.
1931         * sysdeps/ia64/Dist: File removed.
1932         * sysdeps/mach/mips/Dist: File removed.
1933         * sysdeps/mach/hurd/alpha/Dist: File removed.
1934         * sysdeps/mach/hurd/i386/Dist: File removed.
1935         * sysdeps/mach/hurd/mips/Dist: File removed.
1936         * sysdeps/mach/hurd/powerpc/Dist: File removed.
1937         * sysdeps/mach/hurd/Dist: File removed.
1938         * sysdeps/s390/s390-64/Dist: File removed.
1939         * sysdeps/s390/Dist: File removed.
1940         * sysdeps/s390/s390-32/Dist: File removed.
1941         * sysdeps/sh/Dist: File removed.
1942         * sysdeps/posix/Dist: File removed.
1943         * sysdeps/ieee754/dbl-64/Dist: File removed.
1944         * sysdeps/ieee754/ldbl-128/Dist: File removed.
1945         * sysdeps/ieee754/flt-32/Dist: File removed.
1946         * sysdeps/ieee754/Dist: File removed.
1947         * sysdeps/x86_64/soft-fp/Dist: File removed.
1948         * sysdeps/x86_64/Dist: File removed.
1949         * sysdeps/hppa/Dist: File removed.
1950
1951         * Makerules (common-clean): Don't remove distinfo file.
1952         ($(objpfx)distinfo): Target removed.
1953         * manual/Makefile (mostlyclean): Don't remove distinfo file.
1954         (glibc-targets): Remove echo-distinfo.
1955
1956         * scripts/list-sources.sh: New file.
1957         * Makefile (TAGS): New target.
1958         * po/Makefile (libc.pot, libc.pot.files): New targets.
1959         * Makeconfig (XGETTEXT): New variable.
1960         * Makerules ($(..)po/%.pot): Rule removed.
1961         (TAGS): Target removed.
1962         * Rules (subdir_TAGS): Target removed.
1963         * MakeTAGS: File removed.
1964
1965         * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE.
1966         * Makeconfig ($(all-Depend-files)): New targets with no-op commands.
1967
1968 2004-08-03  Marco Gerards  <marco@gnu.org>
1969
1970         [BZ #2119]
1971         * sysdeps/mach/hurd/bits/ioctls.h (SIOCGIFHWADDR): New macro.
1972
1973 2006-01-07  Ulrich Drepper  <drepper@redhat.com>
1974
1975         * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value.
1976
1977 2006-01-06  Ulrich Drepper  <drepper@redhat.com>
1978
1979         * elf/tst-tls8.c (do_test): Use $ORIGIN in module names.
1980
1981 2006-01-03  Steven Munroe  <sjmunroe@us.ibm.com>
1982
1983         * sysdeps/generic/sysdep.h (cfi_same_value): Define macro.
1984
1985         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve,
1986         _dl_profile_resolve): Add CFI directives for stack and LR save.
1987         Save LR in LRSAVE of previous frame per ABI.
1988         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add CFI directives
1989         for LR save.
1990         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
1991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
1992         (__makecontext, __novec_makecontext): Likewise.
1993         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Add CFI directive
1994         for LR save to register.
1995         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
1996         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
1997         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
1998         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
1999         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
2000         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
2001         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
2002         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
2003         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
2004         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2005         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Add CFI directive
2006         for stack.
2007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2008         * sysdeps/powerpc/powerpc32/ppc-mcount.S: Add CFI directives for stack
2009         and LR save.
2010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
2011         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
2012         Likewise.
2013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2014         Likewise.
2015         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2016         Likewise.
2017         * sysdeps/powerpc/powerpc32/fpu/s_lround.S:  Likewise.  Don't use
2018         negative stack addressing.
2019
2020         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
2021         _dl_profile_resolve): Add CFI directives for stack and LR save.
2022         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Add CFI directives
2023         for stack.
2024         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Add CFI
2025         directives for stack and LR save.
2026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Add CFI
2027         directives for stack.
2028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Add CFI
2029         directives for stack.
2030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2031         (__getcontext, __novec_getcontext): Add CFI directives for stack
2032         and LR save.
2033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2034         (__makecontext): Add CFI directives for stack and LR save.
2035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2036         (__setcontext, __novec_setcontext): Add CFI directives for stack
2037         and LR save.
2038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2039         (__swapcontext, __novec_swapcontext):  Add CFI directives for stack
2040         and LR save.
2041
2042 2006-01-06  Jakub Jelinek  <jakub@redhat.com>
2043
2044         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include tls.h.
2045         (SYSCALL_ERROR_HANDLER_ENTRY): Use %g4 instead of %g2, to avoid
2046         the need of .register directive for it.
2047         * configure.in (libc_cv_asm_cfi_directives): Use CFI rel offset
2048         2047 instead of 0 in the test on sparc64.
2049
2050 2006-01-06  Ulrich Drepper  <drepper@redhat.com>
2051
2052         * scripts/check-c++-types.sh: Add more pthread types.
2053         * scripts/data//c++-types-i386-linux-gnu.data: Adjust.
2054         * scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
2055         * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
2056         * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
2057         * scripts/data//c++-types-s390-linux-gnu.data: Likewise.
2058         * scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
2059         * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
2060
2061         * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
2062         Adjust for private->__private rename in tcbhead_t.
2063
2064         [BZ #2114]
2065         * ncsd/aicache.c: Don't use sendfile for records on the stack.
2066         * nscd/grpcache.c: Likewise.
2067         * nscd/hstcache.c: Likewise.
2068         * nscd/initgrcache.c: Likewise.
2069         * nscd/pwdcache.c: Likewise.
2070         Patch by dmueller@suse.com.
2071
2072         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE.
2073         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
2074         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
2075         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2076         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2077         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2078         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2079         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2080
2081 2006-01-06  Roland McGrath  <roland@redhat.com>
2082
2083         * Makeconfig (+gnu-stabs): Remove ancient cruft.
2084
2085         [BZ #2103]
2086         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro
2087         name (was typo ARPHDR_HWX25).
2088         (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros.
2089         (ARPHRD_VOID, ARPHRD_NONE): New macros.
2090
2091         * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast.
2092
2093         * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro.
2094         * posix/unistd.h [__USE_ATFILE]: Declare faccessat.
2095         * io/faccessat.c: New file.
2096         * sysdeps/unix/sysv/linux/faccessat.c: New file.
2097         * io/Makefile (routines): Add faccessat.
2098         * io/Versions (libc: GLIBC_2.4): Likewise.
2099         * io/tst-faccessat.c: New file.
2100         * io/Makefile (tests): Add it.
2101
2102         * scripts/check-local-headers.sh: Revert last change.
2103
2104         * io/euidaccess.c: Add eaccess as an alias.
2105         * sysdeps/mach/hurd/euidaccess.c: Likewise.
2106         * sysdeps/posix/euidaccess.c: Likewise.
2107         * posix/unistd.h [__USE_GNU]: Declare eaccess.
2108         * io/Versions (libc: GLIBC_2.4): Add eaccess.
2109
2110 2005-12-04  Joseph S. Myers  <joseph@codesourcery.com>
2111
2112         * soft-fp/Makefile (gcc-single-routines): Add unordsf2,
2113         floatunsisf, floatundisf.
2114         (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf.
2115         (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf.
2116         * soft-fp/op-common.h (_FP_CMP_UNORD): Define.
2117         * soft-fp/single.h (FP_CMP_UNORD_S): Define.
2118         * soft-fp/double.h (FP_CMP_UNORD_D): Define.
2119         * soft-fp/quad.h (FP_CMP_UNORD_Q): Define.
2120         * soft-fp/extended.h (FP_CMP_UNORD_E): Define.
2121         * soft-fp/unordsf2.c: New file.
2122         * soft-fp/unorddf2.c: New file.
2123         * soft-fp/unordtf2.c: New file.
2124         * soft-fp/floatunsisf.c: New file.
2125         * soft-fp/floatundisf.c: New file.
2126         * soft-fp/floatunsidf.c: New file.
2127         * soft-fp/floatundidf.c: New file.
2128         * soft-fp/floatunsitf.c: New file.
2129         * soft-fp/floatunditf.c: New file.
2130
2131         * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz,
2132         __builtin_clzl and __builtin_clzll.
2133
2134 2006-01-05  Mike Frysinger  <vapier@gentoo.org>
2135
2136         * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'.
2137
2138 2006-01-05  Jakub Jelinek  <jakub@redhat.com>
2139
2140         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
2141         Only define for 2.6.12+ on s390{,x}.
2142         (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches
2143         and only for 2.6.11+ on s390{,x}.
2144
2145 2006-01-05  Ulrich Drepper  <drepper@redhat.com>
2146
2147         * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP]
2148         (struct waitlist): Don't add cond.
2149         * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP]
2150         (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal.
2151         * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't
2152         use condvar, use AIO_MISC_WAIT.
2153         * sysdeps/pthread/lio_listio.c: Likewise.
2154         * rt/Makefile (tests): Add tst-aio9 and tst-aio10.
2155         * rt/tst-aio9.c: New file.
2156         * rt/tst-aio10.c: New file.
2157
2158         * rt/tst-aio3.c: The thread is now supposed to be created.
2159
2160 2006-01-05  Roland McGrath  <roland@redhat.com>
2161
2162         * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when
2163         it or _GNU_SOURCE is defined.
2164         * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of
2165         [__USE_GNU].
2166         * libio/stdio.h: Likewise.
2167         * posix/unistd.h: Likewise.
2168         * time/sys/time.h: Likewise.
2169         * io/sys/stat.h: Likewise.
2170
2171         * io/sys/stat.h [__USE_GNU]: Declare fchmodat.
2172         * io/fchmodat.c: New file.
2173         * io/Makefile (routines): Add fchmodat.
2174         * io/Versions (libc: GLIBC_2.4): Likewise.
2175         * sysdeps/unix/sysv/linux/fchmodat.c: New file.
2176         * io/tst-fchmodat.c: New file.
2177         * io/Makefile (tests): Add it.
2178
2179 2006-01-03  Steven Munroe  <sjmunroe@us.ibm.com>
2180
2181         * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
2182         directive to ENTRY macros.
2183         (END): Add cfi_endproc directive to END macro.
2184         * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
2185         directive to ENTRY macros.
2186         (END, END_GEN_TB): Add cfi_endproc directive to END macros.
2187         * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for
2188         _dl_start_user and _dl_main_dispatch.
2189         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro.
2190         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise.
2191         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
2192         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
2193         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
2194         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
2195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant
2196         cfi_startproc and cfi_endproc.
2197         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
2198
2199 2006-01-04  Ulrich Drepper  <drepper@redhat.com>
2200
2201         * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member.
2202         * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters,
2203         failed I/O, and a result pointer, set value to -1.
2204         * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL.
2205         * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in
2206         wait list to local variable result.  If nonzero afterwards, set errno
2207         to EIO.  For LIO_NOWAIT set result to NULL.
2208         * rt/Makefile (tests): Add tst-aio8.
2209         * rt/tst-aio8.c: New file.
2210
2211 2005-12-25  Kristian Van Der Vliet  <vanders@liqwyd.com>
2212
2213         * abi-tags (*-.*-syllable.*): New match, with ABI value 5.
2214         * elf/cache.c (print_entry): Match the Syllable ABI tag.
2215
2216 2006-01-04  Ulrich Drepper  <drepper@redhat.com>
2217
2218         * include/stdlib.h: Make even more C++ compliant.
2219
2220 2006-01-04  Joseph S. Myers  <joseph@codesourcery.com>
2221
2222         * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use
2223         __SYSCALL_CLOBBERS.
2224
2225 2006-01-03  H.J. Lu  <hongjiu.lu@intel.com>
2226
2227         * configure.in (HAVE_LIBAUDIT): Check
2228         audit_log_user_avc_message instead of audit_log_avc.
2229
2230 2006-01-04  Joseph S. Myers  <joseph@codesourcery.com>
2231
2232         * sysdeps/ieee754/bits/nan.h: Fix typo.
2233
2234 2006-01-03  Jakub Jelinek  <jakub@redhat.com>
2235
2236         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h.
2237
2238         * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused
2239         define.
2240
2241         * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add
2242         {,u}atomic*_t typedefs.
2243         (__sparc32_atomic_do_lock): Add __volatile and memory clobber.
2244         (__sparc32_atomic_do_unlock): Add memory barrier.
2245         (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define.
2246         [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define.
2247         (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq,
2248         __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel,
2249         __v7_compare_and_exchange_val_24_acq, __atomic_is_v9,
2250         atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq,
2251         atomic_exchange_24_rel): Define.
2252         [SHARED] (atomic_exchange_and_add): Define.
2253         [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define.
2254         [!SHARED] (_dl_hwcap): New weak decl.
2255         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel,
2256         atomic_compare_and_exchange_val_24_acq): Define.
2257         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel,
2258         atomic_compare_and_exchange_val_24_acq): Define.
2259
2260 2006-01-03  Ulrich Drepper  <drepper@redhat.com>
2261
2262         lio_listio should emit an event for each individual request in
2263         addition to the global event.
2264         * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to
2265         lio_listio_internal.  Remove mode parameter check.  Only set sigevent
2266         type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set.
2267         (__lio_listio_21): New function.  Compatiblity version which sets
2268         LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal.
2269         (__lio_listio_item_notify): New function.
2270         * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and
2271         __lio_listio_item_notify macros.
2272         * sysdeps/pthread/Versions: New file.
2273         * rt/tst-aio2.c: Adjust test for new semantics of lio_listio.
2274         * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT.
2275         * Versions.def: Add GLIBC_2.4 for librt.
2276
2277         * rt/Versions: Whitespace fix.
2278         * sysdeps/pthread/aio_misc.c: Likewise.
2279
2280         * nscd/connections.c (nscd_init): Remove if block which should
2281         have been removed as part of the -S option removal.
2282
2283 2006-01-03  Andreas Jaeger  <aj@suse.de>
2284
2285         * scripts/check-local-headers.sh: Allow $includedir/c++.
2286
2287 2006-01-03  Jakub Jelinek  <jakub@redhat.com>
2288
2289         * posix/unistd.h (ctermid): Remove __nonnull attribute.
2290
2291 2006-01-02  Jakub Jelinek  <jakub@redhat.com>
2292
2293         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE,
2294         PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
2295         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE,
2296         PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
2297         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64]
2298         (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp.
2299         * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp
2300         and %o7.
2301         * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp
2302         and %o7.
2303
2304 2006-01-02  Jakub Jelinek  <jakub@redhat.com>
2305
2306         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2):
2307         Define.
2308         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2):
2309         Likewise.
2310         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15.
2311         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
2312         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15.
2313         * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
2314         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
2315         * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
2316
2317         * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf
2318         struct tag to make C++ happy.
2319
2320 2006-01-02  Ulrich Drepper  <drepper@redhat.com>
2321
2322         * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of
2323         the include list.
2324
2325 2006-01-01  Ulrich Drepper  <drepper@redhat.com>
2326
2327         * posix/getconf.c: Update copyright year.
2328         * nss/getent.c: Likewise.
2329         * iconv/iconvconfig.c: Likewise.
2330         * iconv/iconv_prog.c: Likewise.
2331         * elf/ldconfig.c: Likewise.
2332         * catgets/gencat.c: Likewise.
2333         * csu/version.c: Likewise.
2334         * elf/ldd.bash.in: Likewise.
2335         * elf/sprof.c (print_version): Likewise.
2336         * locale/programs/locale.c: Likewise.
2337         * locale/programs/localedef.c: Likewise.
2338         * nscd/nscd.c (print_version): Likewise.
2339         * debug/xtrace.sh: Likewise.
2340         * malloc/memusage.sh: Likewise.
2341         * malloc/mtrace.pl: Likewise.
2342         * debug/catchsegv.sh: Likewise.
2343
2344 2005-12-31  Andreas Jaeger  <aj@suse.de>
2345
2346         [BZ #1395]
2347         * manual/filesys.texi (Symbolic Links): Fix description of
2348         canonicalize_file_name based on patch by Oskar Liljeblad
2349         <oskar@osk.mine.nu>.
2350
2351 2005-12-29  Andreas Jaeger  <aj@suse.de>
2352
2353         * resolv/res_debug.c (latlon2ul): Use ISO C function definition.
2354         (precsize_aton): Likewise.
2355         (precsize_ntoa): Likewise.
2356
2357         * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype.
2358         (gethostbyname2): Likewise.
2359         (gethostbyaddr): Likewise.
2360         (getanswer): Use ISO C function definition.
2361
2362 2005-12-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2363
2364         * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments.
2365         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2366         * sysdeps/sh/_mcount.S: Add cfi instrumentation.
2367         * sysdeps/unix/sh/sysdep.S: Likewise.
2368         * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc.
2369         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate
2370         cfi_startproc and cfi_endproc.
2371         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
2372         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
2373         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
2374         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
2375         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
2376         * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
2377         * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc.
2378
2379 2005-12-30  Ulrich Drepper  <drepper@redhat.com>
2380
2381         * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard
2382         value doesn't survive in a registers when the function returns.
2383         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2384         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2385
2386 2005-12-30  Jakub Jelinek  <jakub@redhat.com>
2387
2388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
2389         PTR_MANGLE2.
2390         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
2391         PTR_MANGLE2 and PTR_DEMANGLE2.
2392         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2.
2393         * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2.
2394         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2395         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2396
2397 2005-12-30  Ulrich Drepper  <drepper@redhat.com>
2398
2399         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
2400         Don't use _demangle parameter for now.
2401
2402         [BZ #2080]
2403         * libio/iogetwline.c (_IO_getwline_info): Move return to correct
2404         location.
2405
2406         * nscd/connections.c: Remove last remnants of -S option support.
2407         * nscd/nscd.c: Likewise.
2408         * nscd/nscd.h: Likewise.
2409
2410 2005-12-30  Andreas Jaeger  <aj@suse.de>
2411
2412         [BZ #1067]
2413         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr
2414         for 64-bit mips kernel.
2415
2416 2005-12-08  Steven Munroe  <sjmunroe@us.ibm.com>
2417             Tom Gall <tom_gall@vnet.ibm.com>
2418
2419         * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map.
2420         * sysdeps/powerpc/elf/libc-start.c: Move this...
2421         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here.
2422         * sysdeps/powerpc/powerpc32/dl-start.S: Add _dl_main_dispatch label.
2423         * sysdeps/powerpc/powerpc32/hp-timing.h: New file.
2424         * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
2425         * sysdeps/unix/sysv/linux/clock_getres.c: If HAVE_CLOCK_GETRES_VSYSCALL
2426         is not defined, redefine INTERNAL_VSYSCALL and INLINE_VSYSCALL to
2427         INTERNAL_SYSCALL and INLINE_SYSCALL respectively.  Otherwise include
2428         <bits/libc-vdso.h>.  Use INLINE_VSYSCALL and INTERNAL_SYSCALL instead
2429         of the normal versions throughout the code.
2430         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise if
2431         HAVE_CLOCK_GETTIME_VSYSCALL is defined.
2432         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: New file.
2433         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: New file.
2434         * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: New file.
2435         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use vDSO.
2436         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: New file.
2437         * sysdeps/unix/sysv/linux/powerpc/Makefile: Add dl-vdso to routines.
2438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
2439         INLINE_VSYSCALL, INTERNAL_VSYSCALL, INTERNAL_SYSCALL_NCS,
2440         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK, HAVE_CLOCK_GETRES_VSYSCALL,
2441         and HAVE_CLOCK_GETTIME_VSYSCALL.
2442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2443
2444 2005-12-29  Ulrich Drepper  <drepper@redhat.com>
2445
2446         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h [ASSEMBLER]:
2447         Define PTR_DEMANGLE2.
2448         * sysdeps/powerpc/powerpc32/setjmp-common.S [PTR_MANGLE]: Also
2449         mangle r1.
2450         * sysdeps/powerpc/powerpc32/__longjmp-common.S [PTR_DEMANGLE]: Also
2451         demangle r1.
2452         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [PTR_MANGLE]: Mangle
2453         r0 and r1.
2454         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [PTR_DEMANGLE]:
2455         Demangle r0 and r1.
2456
2457         * sysdeps/powerpc/powerpc64/setjmp-common.S [PTR_MANGLE]: Also
2458         mangle r1.
2459         * sysdeps/powerpc/powerpc64/__longjmp-common.S [PTR_DEMANGLE]: Also
2460         demangle  r1.
2461
2462 2005-12-26  Steven Munroe  <sjmunroe@us.ibm.com>
2463
2464         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S:
2465         Move common function to...
2466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
2467         New file.
2468         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S:
2469         Move common function to...
2470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2471         New file.
2472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S:
2473         Move common function to...
2474         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2475         New file.
2476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym
2477         (_FRAME_BACKCHAIN, _FRAME_LR_SAVE, _FRAME_PARM_SAVE1,
2478         _FRAME_PARM_SAVE2, _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4):
2479         Remove unrelated stack frame defines.
2480
2481 2005-12-29  Ulrich Drepper  <drepper@redhat.com>
2482
2483         * stdio-common/tstdiomisc.c [FLT_EVAL_METHOD!=2] (dbl_max):
2484         Defining as macro as before the last change.
2485
2486         * sysdeps/unix/sysv/linux/sigaction.c: If WRAPPER_INCLUDE is defined,
2487         include the named file.
2488         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2489         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2490         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2491         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2492         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2493         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2494
2495 2005-12-29  Roland McGrath  <roland@frob.com>
2496
2497         * sysdeps/mach/hurd/errno.c: New file.
2498
2499         * sysdeps/mach/hurd/ioctl.c (__ioctl): Use a union to avoid a cast.
2500
2501         * sysdeps/posix/libc_fatal.c (__libc_message): Add a const, a cast.
2502
2503         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Fix cast.
2504         * hurd/report-wait.c (_S_msg_report_wait): Likewise.
2505
2506         * include/sys/xattr.h: New file.
2507
2508 2005-12-28  Roland McGrath  <roland@redhat.com>
2509
2510         * hurd/sigunwind.c: Include <stdint.h>.
2511         * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
2512
2513 2005-12-28  Ulrich Drepper  <drepper@redhat.com>
2514
2515         * nscd/selinux.c (log_callback): Use audit_log_user_avc_message.
2516         Don't do anything if audit_fd is invalid.
2517         (audit_init): Don't complain if kernel support is missing.
2518         Patch by Steve Grubb <sgrubb@redhat.com>.
2519
2520         * sysdeps/i386/__longjmp.S [PTR_DEMANGLE]: Also demangle stack
2521         pointer.  Add CFI.
2522         * sysdeps/i386/bsd-_setjmp.S [PTR_MANGLE]: Also mangle stack pointer.
2523         * sysdeps/i386/bsd-setjmp.S: Likewise.
2524         * sysdeps/i386/setjmp.S: Likewise.
2525
2526         * sysdeps/x86_64/__longjmp.S: No need to make sure return value is
2527         != 0, the caller did that.
2528
2529 2005-12-27  Roland McGrath  <roland@redhat.com>
2530
2531         * sysdeps/x86_64/__longjmp.S: Don't confuse unwinder by loading
2532         mangled values in %rbp and %rsp registers and by wrong cfi.
2533
2534         * config.make.in (c++-sysincludes): New substituted variable.
2535         * configure.in (CXX_SYSINCLUDES): New substituted variable.
2536         * configure: Regenerated.
2537         * Makeconfig (CXXFLAGS): Prepend $(c++-sysincludes) here.
2538
2539         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2540         (PTR_MANGLE): Fix cast.
2541
2542         * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
2543         DEMANGLE, and pass SP value through it.
2544         * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2545         * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2546         * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2547         * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2548         * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2549         * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2550         * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2551         * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2552         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
2553         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Likewise.
2554         * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2555         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Pass inline
2556         demangler function to _JMPBUF_UNWINDS.
2557         * sysdeps/mach/hurd/jmp-unwind.c (demangle_ptr): New function.
2558         (_longjmp_unwind): Pass it to _JMPBUF_UNWINDS.
2559
2560         * posix/tst-execle1.c (do_test): Add a const.
2561         * posix/tst-execle2.c (do_test): Likewise.
2562
2563         * posix/transbug.c (run_test): Add some casts.
2564         * posix/bug-regex22.c (main): Likewise.
2565         * posix/bug-regex5.c (main): Likewise.
2566         * wcsmbs/tst-mbsrtowcs.c (main): Likewise.
2567         * string/test-strspn.c (do_test, do_random_tests): Likewise.
2568         * string/test-strrchr.c (do_test, do_random_tests): Likewise.
2569         * string/test-strlen.c (do_random_tests): Likewise.
2570         * string/test-strpbrk.c (do_test, do_random_tests): Likewise.
2571         * string/test-strcmp.c (do_random_tests): Likewise.
2572         * string/test-strchr.c (do_test, do_random_tests): Likewise.
2573         * string/test-strcat.c (do_test, do_random_tests): Likewise.
2574         * string/test-strncpy.c (do_random_tests): Likewise.
2575         * string/test-strcpy.c (do_test, do_random_tests): Likewise.
2576         * string/test-memccpy.c (do_test): Likewise.
2577         * string/test-memmove.c (do_test, do_random_tests): Likewise.
2578         * string/test-memcpy.c (do_test, do_random_tests): Likewise.
2579         * string/test-memcmp.c (do_test, do_random_tests): Likewise.
2580         * string/test-memchr.c (do_test, do_random_tests): Likewise.
2581         * dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
2582         * stdio-common/tst-fgets.c (do_test): Add a cast.
2583         * iconvdata/bug-iconv4.c (xiconv): Add a cast.
2584
2585         * locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.
2586
2587         * resolv/herror.c (herror): Remove unused extern decl.
2588
2589         * libio/obprintf.c: Include "strfile.h".
2590
2591         * elf/order2mod2.c (init): Cast ignored value to void.
2592
2593 2005-12-27  Ulrich Drepper  <drepper@redhat.com>
2594
2595         * elf/tst-tls13.c (do_test): Avoid using the library path when
2596         looking for tst-tlsmod13a.so.
2597
2598         * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
2599         double math to generate NaN results.
2600
2601         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD
2602         and ENOTRECOVERABLE if not already defined.
2603         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: Likewise.
2604
2605 2005-12-27  Jakub Jelinek  <jakub@redhat.com>
2606
2607         * sysdeps/unix/sysv/linux/alpha/Versions: Add new errlist-compat
2608         entry for up to 138 errnos.
2609
2610 2005-12-27  Jakub Jelinek  <jakub@redhat.com>
2611
2612         * iconv/gconv_trans.c (__gconv_transliterate): Demangle step __fct
2613         before calling it.
2614
2615 2005-12-27  David S. Miller  <davem@sunset.davemloft.net>
2616
2617         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist-compat
2618         entry for up to 134 errnos.
2619
2620 2005-12-26  Ulrich Drepper  <drepper@redhat.com>
2621
2622         * Versions.def: Add GLIBC_2.4 for libpthread.
2623
2624 2005-12-25  Ulrich Drepper  <drepper@redhat.com>
2625
2626         * stdlib/Makefile ($(objpfx)isomac.out): Move -I.. to the end so
2627         that $(..)/bits is not found early.
2628
2629 2005-12-24  Ulrich Drepper  <drepper@redhat.com>
2630
2631         * manual/errno.texi: Add new Linux errno codes.
2632         * sysdeps/unix/sysv/linux/Versions: Add new errlist-compat entry
2633         for up to 132 errnos.
2634         * sysdeps/unix/sysv/linux/bits/errno.h: Define EOWNERDEAD and
2635         ENOTRECOVERABLE if not already defined.
2636
2637 2005-12-23  Ulrich Drepper  <drepper@redhat.com>
2638
2639         [BZ #1566]
2640         * sysdeps/i386/i586/memusage.h: New file.
2641         * sysdeps/i386/memusage.h: Don't define GETTIME.
2642
2643 2005-12-22  Ulrich Drepper  <drepper@redhat.com>
2644
2645         [BZ #1499]
2646         * misc/syslog.c (SyslogAddr): Use sockaddr_un instead of sockaddr.
2647         (openlog_internal): Adjust for this change.
2648
2649         * Makeconfig: Define CXXFLAGS.  Split out warnings from +gccwarn which
2650         are not understood by the C++ compiler.
2651         * Makerules: Add rules to build C++ code for test cases.
2652         * include/stdlib.h: Protect for inclusion in C++ code.
2653         * include/time.h: Likewise.
2654
2655 2005-12-22  Roland McGrath  <roland@redhat.com>
2656
2657         * Makerules [gen-as-const-headers] (tests): Add one test per .sym
2658         file, not just one.
2659         ($(objpfx)test-as-const.c): Target replaced with ...
2660         ($(objpfx)test-as-const-%.c): ... this pattern rule.
2661         (generated): Add those files.
2662
2663 2005-12-22  Ulrich Drepper  <drepper@redhat.com>
2664
2665         * test-skeleton.c (timeout_handler): Rewrite ts initialization for
2666         C++ compatibility.
2667
2668         * sysdeps/x86_64/__longjmp.S: Also protect SP and BP.
2669         * sysdeps/x86_64/setjmp.S: Likewise.
2670
2671 2005-12-21  Roland McGrath  <roland@redhat.com>
2672
2673         * sysdeps/unix/sysv/linux/i386/ucontext_i.h: File removed.
2674         * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: New file.
2675         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: File removed.
2676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym: New file.
2677         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: File removed.
2678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym: New file.
2679         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: File removed.
2680         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: File removed.
2681         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: New file.
2682         * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: File removed.
2683         * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.sym: New file.
2684         * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: File removed.
2685         * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym: New file.
2686         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: File removed.
2687         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: New file.
2688         * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = stdlib]:
2689         (gen-as-const-headers): Add it.
2690         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
2691         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
2692         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
2693         * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
2694         * stdlib/tst-ucontext-off.c: File removed.
2695         * stdlib/Makefile (tests): Remove it.
2696
2697         * scripts/gen-as-const.awk: Support generating a test program.
2698         * Makerules [gen-as-const-headers] (tests): Add test-as-const.
2699         [gen-as-const-headers] ($(objpfx)test-as-const.c): New target.
2700
2701         * sysdeps/generic/bits: Subdirectory and all files moved to ...
2702         * bits: ... here, new subdirectory.
2703         * Makeconfig (+includes): Reordered includes to put build and sysdeps
2704         dirs first after $(..)include, $(sysincludes) last.
2705
2706         [BZ #2066]
2707         * intl/l10nflist.c (_nl_make_l10nflist): Free ABS_FILENAME when later
2708         malloc fails.
2709
2710 2005-12-21  Jakub Jelinek  <jakub@redhat.com>
2711
2712         * sysdeps/powerpc/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
2713
2714 2005-12-21  Roland McGrath  <roland@redhat.com>
2715
2716         * sysdeps/mach/hurd/ifreq.c: Add missing #includes.
2717
2718         * elf/cache.c: Use <> rather than "" #includes.
2719         * elf/chroot_canon.c: Likewise.
2720         * elf/dl-lookup.c: Likewise.
2721         * elf/ldconfig.c: Likewise.
2722         * elf/readlib.c: Likewise.
2723         * elf/rtld.c: Likewise.
2724         * gmon/mcount.c: Likewise.
2725         * hurd/hurdfault.c: Likewise.
2726         * hurd/hurdsig.c: Likewise.
2727         * hurd/report-wait.c: Likewise.
2728         * hurd/sigunwind.c: Likewise.
2729         * mach/setup-thread.c: Likewise.
2730         * rt/aio_read64.c: Likewise.
2731         * rt/aio_sigqueue.c: Likewise.
2732         * rt/aio_write64.c: Likewise.
2733         * soft-fp/soft-fp.h: Likewise.
2734         * stdio-common/tmpfile64.c: Likewise.
2735         * sysdeps/mach/hurd/fork.c: Likewise.
2736         * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2737         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2738         * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2739         * sysdeps/mach/hurd/powerpc/trampoline.c: Likewise.
2740         * sysdeps/posix/sprofil.c: Likewise.
2741         * sysdeps/pthread/aio_cancel.c: Likewise.
2742         * sysdeps/pthread/aio_fsync.c: Likewise.
2743         * sysdeps/pthread/aio_read64.c: Likewise.
2744         * sysdeps/pthread/aio_read.c: Likewise.
2745         * sysdeps/pthread/aio_suspend.c: Likewise.
2746         * sysdeps/pthread/aio_write64.c: Likewise.
2747         * sysdeps/pthread/aio_write.c: Likewise.
2748         * sysdeps/pthread/lio_listio64.c: Likewise.
2749         * sysdeps/pthread/lio_listio.c: Likewise.
2750         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2751         * sysdeps/unix/sysv/tcflow.c: Likewise.
2752
2753         * sysdeps/generic/unwind-dw2.c (extract_cie_info): Add a cast.
2754
2755         * elf/dl-error.c (_dl_signal_error): Use .__jmpbuf in __longjmp call.
2756
2757         * csu/dso_handle.c (__dso_handle): Add const to pointer type too.
2758
2759 2005-12-21  Ulrich Drepper  <drepper@redhat.com>
2760
2761         * iconv/gconv_conf.c: Initialize empty_path_elem.
2762
2763         * sysdeps/ieee754/dbl-64/halfulp.c: Mark tab54 as static and const.
2764         * sysdeps/i386/fpu/e_expl.c: Mark c0 and c1 as const.
2765         * sysdeps/ieee754/flt-32/s_expm1f.c: Make sure huge and tiny end
2766         up in .rodata.
2767         * sysdeps/ieee754/flt-32/e_exp2f.c: Make sure TWO127 and TWOM100
2768         end up in .rodata.
2769         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
2770         * sysdeps/ieee754/dbl-64/e_exp2.c: Make sure TWO1023 and TWOM1000
2771         end up in .rodata.
2772
2773 2005-12-21  Thorsten Kukuk  <kukuk@suse.de>
2774
2775         * elf/readlib.c: Fix include of readelflib.c.
2776
2777 2005-12-21  Ulrich Drepper  <drepper@redhat.com>
2778
2779         [BZ #1962]
2780         * io/fts.c (fts_open): Change type of len to size_t.
2781         (fts_build): Remove cast in call to fts_alloc.
2782         (fts_alloc): Change third parameter's type to size_t.
2783
2784         [BZ #1960]
2785         * io/fts.c (fts_open): Avoid function call in MAX macro use.
2786
2787 2005-12-20  Ulrich Drepper  <drepper@redhat.com>
2788
2789         * locale/xlocale.c (_nl_C_locobj): Mark as const.
2790         * include/locale.h: Define _nl_C_locobj_ptr.
2791         * iconv/gconv_charset.h: Use _nl_C_locobj_ptr instead of using pointer
2792         to _nl_C_locobj because we also need a cast.
2793         * iconv/gconv_conf.c: Likewise.
2794         * iconv/gconv_int.h: Likewise.
2795         * iconv/gconv_open.c: Likewise.
2796         * locale/duplocale.c: Likewise.
2797         * locale/freelocale.c: Likewise.
2798         * locale/newlocale.c: Likewise.
2799         * misc/syslog.c: Likewise.
2800         * stdlib/strtod_l.c: Likewise.
2801         * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
2802
2803         * csu/dso_handle.c (__dso_handle): Mark as const.
2804
2805         * intl/plural-exp.c (GERMANIC_PLURAL): Mark as const.
2806         * intl/plural-exp.h: Adjust declaration of
2807         __gettext_germanic_plural.
2808
2809         * resolv/herror.c (h_errlist): Mark as const.
2810         (h_nerr): Likewise.
2811
2812 2005-12-15  Thomas Schwinge  <tschwinge@gnu.org>
2813
2814         [BZ #2061]
2815         * sysdeps/mach/hurd/xmknod.c (__xmknod): Handle S_IFREG.
2816
2817 2005-12-20  Roland McGrath  <roland@redhat.com>
2818
2819         * sysdeps/unix/sysv/linux/ifreq.h: File removed.
2820         * sysdeps/unix/sysv/linux/ifreq.c: #include "kernel-features.h" here.
2821
2822         * sysdeps/mach/hurd/ifreq.h: File removed.
2823         (__ifreq): Function moved to ...
2824         * sysdeps/mach/hurd/ifreq.c: ... here, new file.
2825
2826 2005-12-20  Ulrich Drepper  <drepper@redhat.com>
2827
2828         * sunrpc/clnt_unix.c (unix_ops): Mark as const.
2829         * sunrpc/auth_des.c (authdes_ops): Likewise.
2830         * sunrpc/svc_raw.c (server_ops): Likewise.
2831         * sunrpc/clnt_udp.c (udp_ops): Likewise.
2832         * sunrpc/clnt_tcp.c (tcp_ops): Likewise.
2833         * sunrpc/clnt_raw.c (client_ops): Likewise.
2834         * sunrpc/auth_unix.c (auth_unix_ops): Likewise.
2835         * sunrpc/auth_none.c (ops): Likewise.
2836
2837         * nss/nsswitch.c (databases): Mark as const.  Change name field
2838         into array.
2839         * nss/databases.def: Add warning.
2840
2841         * resolv/res_hconf.c (arg_service_list): Reduce size of svcs and
2842         mark const.
2843         (cmd): Mark as const.
2844         (parse_line): Mark c as pointer to const.
2845
2846         * misc/getusershell.c (initshells): Remove unnecessary tests.
2847         (endusershell): Likewise.
2848         (okshells): Mark as const.
2849
2850         * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations.
2851         * sysdeps/posix/gai_strerror-strs.h: New file.
2852         * sysdeps/posix/Dist: New file.
2853
2854         * sysdeps/posix/getaddrinfo.c (gaih): Mark as const.
2855         * locale/loadlocale.c (_nl_value_types): Likewise.
2856         * iconv/gconv_conf.c (builtin_aliases): Likewise.
2857         * iconv/gconv_open.c (internal_trans_names): Likewise.
2858
2859 2005-12-19  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2860
2861         * sysdeps/unix/sysv/linux/sh/sysdep.h: Include tls.h.
2862         (PTR_MANGLE, PTR_DEMANGLE): Define.
2863         (SYSCALL_ERROR_HANDLER): Fix typo.
2864         * sysdeps/sh/sh4/__longjmp.S: Use PTR_DEMANGLE if defined.
2865         * sysdeps/sh/sh3/__longjmp.S: Likewise.
2866         * sysdeps/sh/sh4/setjmp.S: Use PTR_MANGLE if defined.
2867         * sysdeps/sh/sh3/setjmp.S: Likewise.
2868
2869 2005-12-20  Jakub Jelinek  <jakub@redhat.com>
2870
2871         * sysdeps/ia64/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
2872
2873         * sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined,
2874         use sysdeps/unix/time.c implementation.
2875
2876 2005-12-19  Ulrich Drepper  <drepper@redhat.com>
2877
2878         [BZ #1955]
2879         * timezone/zic.c (tofile;): Fix typo in symlink creation.
2880         Patch by Phil Estes <pestes@us.ibm.com>.
2881
2882         [BZ #1952]
2883         * sysdeps/unix/sysv/linux/time.c: New file.
2884         * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove time entry.
2885
2886 2005-12-15  Thomas Schwinge  <tschwinge@gnu.org>
2887
2888         * io/xmknodat.c: Include <stddef.h>.
2889         * misc/futimesat.c: Remove weak_alias and correct stub_warning.
2890         * stdio-common/renameat.c (renameat): Fix typo.
2891
2892 2005-12-16  Thorsten Kukuk  <kukuk@suse.de>
2893
2894         [BZ #1978]
2895         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2896         Map more filesystem types to a string.
2897         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add SYSFS_MAGIC.
2898
2899 2005-12-19  Jakub Jelinek  <jakub@redhat.com>
2900
2901         * locale/Makefile (programs/%-kw.h): Run $(GPERF) inside of the
2902         programs subdirectory.
2903
2904         * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use
2905         PTR_DEMANGLE for PC if defined.
2906         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
2907         Likewise.
2908         * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Likewise.
2909         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Xor %r14 with
2910         THREAD_GET_POINTER_GUARD () if PTR_DEMANGLE is defined.
2911         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
2912         * sysdeps/powerpc/powerpc32/setjmp-common.S (__sigsetjmp): Use
2913         PTR_MANGLE for PC if defined.
2914         * sysdeps/powerpc/powerpc64/setjmp-common.S (__sigsetjmp): Likewise.
2915         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2916         Avoid call to __sigjmp_save if IS_IN_rtld.
2917         * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
2918         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
2919         * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
2920         * sysdeps/unix/sysv/linux/ia64/setjmp.S (__sigsetjmp): Likewise.
2921         * sysdeps/unix/sysv/linux/ia64/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
2922         Define.
2923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Include tls.h.
2924         (PTR_MANGLE, PTR_DEMANGLE): Define.
2925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Include tls.h
2926         (PTR_MANGLE, PTR_DEMANGLE): Define.
2927         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include tls.h.
2928         (PTR_MANGLE, PTR_DEMANGLE): Define.
2929         (SYSCALL_ERROR_HANDLER): Add missing semicolons.
2930         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Include tls.h.
2931         (PTR_MANGLE, PTR_DEMANGLE): Define.
2932         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Add
2933         SYSCALL_ERROR_HANDLER.
2934
2935 2005-12-19  Ulrich Drepper  <drepper@redhat.com>
2936
2937         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Handle NO_WEAK_ALIAS.
2938         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
2939         Patch by Clint Adams.
2940
2941 2005-12-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2942
2943         * sysdeps/unix/sysv/linux/s390/sys/user.h: Copy struct user and
2944         dependent definitions from the kernel header to sys/user.h and
2945         remove the #include of asm/user.h.
2946
2947 2005-12-19  Ulrich Drepper  <drepper@redhat.com>
2948
2949         * sysdeps/gnu/Makefile: Make sure the correct errlist.c file is
2950         used when generating errlist-compat.c.
2951
2952 2005-12-18  Ulrich Drepper  <drepper@redhat.com>
2953
2954         * iconv/gconv.c: Demangle pointers before use if necessary.
2955         * iconv/gconv_cache.c: Likewise.
2956         * iconv/skeleton.c: Likewise.
2957         * libio/iofwide.c: Likewise.
2958         * wcsmbs/btowc.c: Likewise.
2959         * wcsmbs/mbrtowc.c: Likewise.
2960         * wcsmbs/mbsnrtowcs.c: Likewise.
2961         * wcsmbs/mbsrtowcs_l.c: Likewise.
2962         * wcsmbs/wcrtomb.c: Likewise.
2963         * wcsmbs/wcsnrtombs.c: Likewise.
2964         * wcsmbs/wcsrtombs.c: Likewise.
2965         * wcsmbs/wctob.c: Likewise.
2966         * iconv_gconv_db.c: Likewise.  After init functions returns mangle
2967         btowc pointer if necessary.
2968         * iconv/gconv_dl.c: Mangle function pointers retrieved from dlsym.
2969
2970         * iconv/gconv_builtin.c (builtin_map): Change type of size
2971         information fields to int8_t.
2972
2973         * libio/iofwide.c (__libio_codecvt): Mark as const.
2974         (__libio_translit): Likewise.
2975         * libio/libioP.h (__libio_codecvt): Adjust declaraction.
2976
2977         * wcsmbs/wcsmbsload.c (to_wc): Mark as const.
2978         (to_mb): Likewise.
2979
2980 2005-12-18  Richard Henderson  <rth@redhat.com>
2981
2982         * sysdeps/alpha/libc-tls.c: Fix directory on include of base file.
2983
2984 2005-12-18  Ulrich Drepper  <drepper@redhat.com>
2985
2986         * iconv/gconv_builtin.c: Mark map with attribute_relro.
2987
2988         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C
2989         version for inside ld.so.
2990
2991         * elf/rtld.c (dl_main): Don't use hp timing code unless it's available.
2992
2993         * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid
2994         call to __sigjmp_save.
2995         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
2996
2997         * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer.  Fill in
2998         flavor field last and protect with memory barrier.
2999         * stdlib/on_exit.c: Likewise.
3000         * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before
3001         using it.
3002         * stdlib/exit.c: Likewise.
3003
3004         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
3005         PTR_DEMANGLE for C code in libc.
3006         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3007
3008 2005-12-17  Ulrich Drepper  <drepper@redhat.com>
3009
3010         * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined.
3011         * elf/rtld.c: Define __pointer_chk_guard_local and if necessary
3012         __pointer_chk_guard.
3013         (_rtld_global_ro): Initialize _dl_pointer_guard.
3014         (dl_main): Initialize __pointer_chk_guard_local and either
3015         __pointer_chk_guard or TLS value if necessary.
3016         (process_envvars): Recognize and handle LD_POINTER_GUARD.
3017         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard.
3018         * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined.
3019         * sysdeps/x86_64/__longjmp.S: Likewise.
3020         * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined.
3021         * sysdeps/i386/bsd-_setjmp.S: Likewise.
3022         * sysdeps/i386/setjmp.S: Likewise.
3023         [IS_IN_rtld]: Avoid call to __sigjmp_save.
3024         * sysdeps/i386/setjmp.S: Likewise.
3025         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
3026         PTR_DEMANGLE.
3027         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3028
3029         * sysdeps/i386/elf/setjmp.S: Removed.
3030         * sysdeps/i386/elf/bsd-setjmp.S: Removed.
3031
3032         * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of
3033         setjmp.
3034         * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
3035         * elf/dl-minimal.c (longjmp): Remove definition.
3036
3037         * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
3038
3039 2005-12-14  Thorsten Kukuk  <kukuk@suse.de>
3040
3041         * nscd/Makefile: Don't build nscd_nischeck.
3042         * nscd/nscd_nischeck.c: Removed.
3043
3044 2005-12-15  Ulrich Drepper  <drepper@redhat.com>
3045
3046         * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in
3047         separate function __atfct_seterrno_2.
3048         * include/fcntl.h: Declare __atfct_seterrno_2.
3049         * posix/unistd.h: Declare linkat, symlinkat, readlinkat.
3050         * io/Makefile (routines): Add linkat, symlinkat, readlinkat.
3051         * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat.
3052         * io/linkat.c: New file.
3053         * io/readlinkat.c: New file.
3054         * io/symlinkat.c: New file.
3055         * sysdeps/unix/sysv/linux/linkat.c: New file.
3056         * sysdeps/unix/sysv/linux/readlinkat.c: New file.
3057         * sysdeps/unix/sysv/linux/symlinkat.c: New file.
3058
3059 2005-12-15  Roland McGrath  <roland@redhat.com>
3060
3061         [BZ #1997]
3062         * manual/stdio.texi (String Streams): For open_memstream, elaborate a
3063         little on malloc reference.
3064
3065         * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/.
3066         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3067         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3068         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3069         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3070         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3071         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3072         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3073         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3074         * sysdeps/alpha/fpu/s_clog10f.c: Likewise.
3075         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3076         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3077         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3078         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3079         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3080         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3081         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3082         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3083         * sysdeps/alpha/libc-tls.c: Likewise.
3084         * sysdeps/gnu/glob64.c: Likewise.
3085         * sysdeps/gnu/updwtmp.c: Likewise.
3086         * sysdeps/gnu/utmp_file.c: Likewise.
3087         * sysdeps/i386/bzero.c: Likewise.
3088         * sysdeps/i386/ffs.c: Likewise.
3089         * sysdeps/i386/i686/ffs.c: Likewise.
3090         * sysdeps/i386/memset.c: Likewise.
3091         * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
3092         * sysdeps/ia64/libc-tls.c: Likewise.
3093         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
3094         * sysdeps/m68k/ffs.c: Likewise.
3095         * sysdeps/mach/hurd/getdents.c: Likewise.
3096         * sysdeps/mach/hurd/init-posix.c: Likewise.
3097         * sysdeps/mach/msync.c: Likewise.
3098         * sysdeps/mips/libc-tls.c: Likewise.
3099         * sysdeps/posix/profil.c: Likewise.
3100         * sysdeps/posix/shm_open.c: Likewise.
3101         * sysdeps/posix/shm_unlink.c: Likewise.
3102         * sysdeps/posix/sprofil.c: Likewise.
3103         * sysdeps/powerpc/ffs.c: Likewise.
3104         * sysdeps/rs6000/ffs.c: Likewise.
3105         * sysdeps/s390/libc-tls.c: Likewise.
3106         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
3107         * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
3108         * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise.
3109         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
3110         * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
3111         * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
3112         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3113         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3114         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3115         * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
3116         * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise.
3117         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3118         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3119         * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
3120         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
3121         * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise.
3122         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
3123         * sysdeps/unix/sysv/linux/mq_close.c: Likewise.
3124         * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise.
3125         * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
3126         * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
3127         * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
3128         * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
3129         * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise.
3130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
3131         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
3132         * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise.
3133         * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise.
3134         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.
3135         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
3136         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
3137         * sysdeps/unix/sysv/linux/sigstack.c: Likewise.
3138         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3139         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3140         * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise.
3141         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
3142         * sysdeps/unix/sysv/linux/vfork.c: Likewise.
3143         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise.
3144
3145         * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed.
3146
3147 2005-12-13  Ulrich Drepper  <drepper@redhat.com>
3148
3149         * locale/programs/charmap-kw.h: Regenerated with new gperf.
3150         * locale/programs/locfile-kw.h: Likewise.
3151
3152         * Makeconfig (+includes): Look in current directory late.
3153         * Makerules: Add rules from rules before the rules for the current
3154         directory.
3155         * sysdeps/generic/__longjmp.c: Moved to...
3156         * setjmp/__longjmp.c: ...here.
3157         * sysdeps/generic/_exit.c: Moved to...
3158         * posix/_exit.c: ...here.
3159         * sysdeps/generic/_strerror.c: Moved to...
3160         * string/_strerror.c: ...here.
3161         * sysdeps/generic/abort.c: Moved to...
3162         * stdlib/abort.c: ...here.
3163         * sysdeps/generic/accept.c: Moved to...
3164         * socket/accept.c: ...here.
3165         * sysdeps/generic/access.c: Moved to...
3166         * io/access.c: ...here.
3167         * sysdeps/generic/acct.c: Moved to...
3168         * misc/acct.c: ...here.
3169         * sysdeps/generic/add_n.c: Moved to...
3170         * stdlib/add_n.c: ...here.
3171         * sysdeps/generic/addmul_1.c: Moved to...
3172         * stdlib/addmul_1.c: ...here.
3173         * sysdeps/generic/adjtime.c: Moved to...
3174         * time/adjtime.c: ...here.
3175         * sysdeps/generic/aio_cancel.c: Moved to...
3176         * rt/aio_cancel.c: ...here.
3177         * sysdeps/generic/aio_fsync.c: Moved to...
3178         * rt/aio_fsync.c: ...here.
3179         * sysdeps/generic/aio_misc.c: Moved to...
3180         * rt/aio_misc.c: ...here.
3181         * sysdeps/generic/aio_notify.c: Moved to...
3182         * rt/aio_notify.c: ...here.
3183         * sysdeps/generic/aio_read.c: Moved to...
3184         * rt/aio_read.c: ...here.
3185         * sysdeps/generic/aio_read64.c: Moved to...
3186         * rt/aio_read64.c: ...here.
3187         * sysdeps/generic/aio_sigqueue.c: Moved to...
3188         * rt/aio_sigqueue.c: ...here.
3189         * sysdeps/generic/aio_suspend.c: Moved to...
3190         * rt/aio_suspend.c: ...here.
3191         * sysdeps/generic/aio_write.c: Moved to...
3192         * rt/aio_write.c: ...here.
3193         * sysdeps/generic/aio_write64.c: Moved to...
3194         * rt/aio_write64.c: ...here.
3195         * sysdeps/generic/alarm.c: Moved to...
3196         * posix/alarm.c: ...here.
3197         * sysdeps/generic/allocrtsig.c: Moved to...
3198         * signal/allocrtsig.c: ...here.
3199         * sysdeps/generic/alphasort64.c: Moved to...
3200         * dirent/alphasort64.c: ...here.
3201         * sysdeps/generic/backtrace.c: Moved to...
3202         * debug/backtrace.c: ...here.
3203         * sysdeps/generic/backtracesyms.c: Moved to...
3204         * debug/backtracesyms.c: ...here.
3205         * sysdeps/generic/backtracesymsfd.c: Moved to...
3206         * debug/backtracesymsfd.c: ...here.
3207         * sysdeps/generic/bb_init_func.c: Moved to...
3208         * gmon/bb_init_func.c: ...here.
3209         * sysdeps/generic/bcopy.c: Moved to...
3210         * string/bcopy.c: ...here.
3211         * sysdeps/generic/bind.c: Moved to...
3212         * socket/bind.c: ...here.
3213         * sysdeps/generic/brdinit.c: Moved to...
3214         * bare/brdinit.c: ...here.
3215         * sysdeps/generic/brk.c: Moved to...
3216         * misc/brk.c: ...here.
3217         * sysdeps/generic/bsd-_setjmp.c: Moved to...
3218         * setjmp/bsd-_setjmp.c: ...here.
3219         * sysdeps/generic/bsd-setjmp.c: Moved to...
3220         * setjmp/bsd-setjmp.c: ...here.
3221         * sysdeps/generic/bzero.c: Moved to...
3222         * string/bzero.c: ...here.
3223         * sysdeps/generic/cabsf.c: Moved to...
3224         * math/cabsf.c: ...here.
3225         * sysdeps/generic/cargf.c: Moved to...
3226         * math/cargf.c: ...here.
3227         * sysdeps/generic/chdir.c: Moved to...
3228         * io/chdir.c: ...here.
3229         * sysdeps/generic/check_fds.c: Moved to...
3230         * csu/check_fds.c: ...here.
3231         * sysdeps/generic/check_pf.c: Moved to...
3232         * inet/check_pf.c: ...here.
3233         * sysdeps/generic/chflags.c: Moved to...
3234         * misc/chflags.c: ...here.
3235         * sysdeps/generic/chmod.c: Moved to...
3236         * io/chmod.c: ...here.
3237         * sysdeps/generic/chown.c: Moved to...
3238         * io/chown.c: ...here.
3239         * sysdeps/generic/chroot.c: Moved to...
3240         * misc/chroot.c: ...here.
3241         * sysdeps/generic/cimagf.c: Moved to...
3242         * math/cimagf.c: ...here.
3243         * sysdeps/generic/clock.c: Moved to...
3244         * time/clock.c: ...here.
3245         * sysdeps/generic/clock_getcpuclockid.c: Moved to...
3246         * rt/clock_getcpuclockid.c: ...here.
3247         * sysdeps/generic/clock_getres.c: Moved to...
3248         * rt/clock_getres.c: ...here.
3249         * sysdeps/generic/clock_gettime.c: Moved to...
3250         * rt/clock_gettime.c: ...here.
3251         * sysdeps/generic/clock_nanosleep.c: Moved to...
3252         * rt/clock_nanosleep.c: ...here.
3253         * sysdeps/generic/clock_settime.c: Moved to...
3254         * rt/clock_settime.c: ...here.
3255         * sysdeps/generic/close.c: Moved to...
3256         * io/close.c: ...here.
3257         * sysdeps/generic/closedir.c: Moved to...
3258         * dirent/closedir.c: ...here.
3259         * sysdeps/generic/cmp.c: Moved to...
3260         * stdlib/cmp.c: ...here.
3261         * sysdeps/generic/conjf.c: Moved to...
3262         * math/conjf.c: ...here.
3263         * sysdeps/generic/connect.c: Moved to...
3264         * socket/connect.c: ...here.
3265         * sysdeps/generic/console.c: Moved to...
3266         * bare/console.c: ...here.
3267         * sysdeps/generic/crealf.c: Moved to...
3268         * math/crealf.c: ...here.
3269         * sysdeps/generic/creat.c: Moved to...
3270         * io/creat.c: ...here.
3271         * sysdeps/generic/creat64.c: Moved to...
3272         * io/creat64.c: ...here.
3273         * sysdeps/generic/ctermid.c: Moved to...
3274         * stdio-common/ctermid.c: ...here.
3275         * sysdeps/generic/cuserid.c: Moved to...
3276         * stdio-common/cuserid.c: ...here.
3277         * sysdeps/generic/dbl2mpn.c: Moved to...
3278         * stdlib/dbl2mpn.c: ...here.
3279         * sysdeps/generic/dirfd.c: Moved to...
3280         * dirent/dirfd.c: ...here.
3281         * sysdeps/generic/div.c: Moved to...
3282         * stdlib/div.c: ...here.
3283         * sysdeps/generic/divmod_1.c: Moved to...
3284         * stdlib/divmod_1.c: ...here.
3285         * sysdeps/generic/divrem.c: Moved to...
3286         * stdlib/divrem.c: ...here.
3287         * sysdeps/generic/dl-brk.c: Moved to...
3288         * elf/dl-brk.c: ...here.
3289         * sysdeps/generic/dl-cache.c: Moved to...
3290         * elf/dl-cache.c: ...here.
3291         * sysdeps/generic/dl-environ.c: Moved to...
3292         * elf/dl-environ.c: ...here.
3293         * sysdeps/generic/dl-execstack.c: Moved to...
3294         * elf/dl-execstack.c: ...here.
3295         * sysdeps/generic/dl-fptr.c: Moved to...
3296         * elf/dl-fptr.c: ...here.
3297         * sysdeps/generic/dl-origin.c: Moved to...
3298         * elf/dl-origin.c: ...here.
3299         * sysdeps/generic/dl-sbrk.c: Moved to...
3300         * elf/dl-sbrk.c: ...here.
3301         * sysdeps/generic/dl-symaddr.c: Moved to...
3302         * elf/dl-symaddr.c: ...here.
3303         * sysdeps/generic/dl-sysdep.c: Moved to...
3304         * elf/dl-sysdep.c: ...here.
3305         * sysdeps/generic/dl-tls.c: Moved to...
3306         * elf/dl-tls.c: ...here.
3307         * sysdeps/generic/dl-trampoline.c: Moved to...
3308         * elf/dl-trampoline.c: ...here.
3309         * sysdeps/generic/dup.c: Moved to...
3310         * io/dup.c: ...here.
3311         * sysdeps/generic/dup2.c: Moved to...
3312         * io/dup2.c: ...here.
3313         * sysdeps/generic/e_acoshl.c: Moved to...
3314         * math/e_acoshl.c: ...here.
3315         * sysdeps/generic/e_acosl.c: Moved to...
3316         * math/e_acosl.c: ...here.
3317         * sysdeps/generic/e_asinl.c: Moved to...
3318         * math/e_asinl.c: ...here.
3319         * sysdeps/generic/e_atan2l.c: Moved to...
3320         * math/e_atan2l.c: ...here.
3321         * sysdeps/generic/e_atanhl.c: Moved to...
3322         * math/e_atanhl.c: ...here.
3323         * sysdeps/generic/e_coshl.c: Moved to...
3324         * math/e_coshl.c: ...here.
3325         * sysdeps/generic/e_exp10.c: Moved to...
3326         * math/e_exp10.c: ...here.
3327         * sysdeps/generic/e_exp10f.c: Moved to...
3328         * math/e_exp10f.c: ...here.
3329         * sysdeps/generic/e_exp10l.c: Moved to...
3330         * math/e_exp10l.c: ...here.
3331         * sysdeps/generic/e_exp2l.c: Moved to...
3332         * math/e_exp2l.c: ...here.
3333         * sysdeps/generic/e_expl.c: Moved to...
3334         * math/e_expl.c: ...here.
3335         * sysdeps/generic/e_fmodl.c: Moved to...
3336         * math/e_fmodl.c: ...here.
3337         * sysdeps/generic/e_gammal_r.c: Moved to...
3338         * math/e_gammal_r.c: ...here.
3339         * sysdeps/generic/e_hypotl.c: Moved to...
3340         * math/e_hypotl.c: ...here.
3341         * sysdeps/generic/e_j0l.c: Moved to...
3342         * math/e_j0l.c: ...here.
3343         * sysdeps/generic/e_j1l.c: Moved to...
3344         * math/e_j1l.c: ...here.
3345         * sysdeps/generic/e_jnl.c: Moved to...
3346         * math/e_jnl.c: ...here.
3347         * sysdeps/generic/e_lgammal_r.c: Moved to...
3348         * math/e_lgammal_r.c: ...here.
3349         * sysdeps/generic/e_log10l.c: Moved to...
3350         * math/e_log10l.c: ...here.
3351         * sysdeps/generic/e_log2l.c: Moved to...
3352         * math/e_log2l.c: ...here.
3353         * sysdeps/generic/e_logl.c: Moved to...
3354         * math/e_logl.c: ...here.
3355         * sysdeps/generic/e_powl.c: Moved to...
3356         * math/e_powl.c: ...here.
3357         * sysdeps/generic/e_rem_pio2l.c: Moved to...
3358         * math/e_rem_pio2l.c: ...here.
3359         * sysdeps/generic/e_scalb.c: Moved to...
3360         * math/e_scalb.c: ...here.
3361         * sysdeps/generic/e_scalbf.c: Moved to...
3362         * math/e_scalbf.c: ...here.
3363         * sysdeps/generic/e_scalbl.c: Moved to...
3364         * math/e_scalbl.c: ...here.
3365         * sysdeps/generic/e_sinhl.c: Moved to...
3366         * math/e_sinhl.c: ...here.
3367         * sysdeps/generic/e_sqrtl.c: Moved to...
3368         * math/e_sqrtl.c: ...here.
3369         * sysdeps/generic/enbl-secure.c: Moved to...
3370         * elf/enbl-secure.c: ...here.
3371         * sysdeps/generic/endutxent.c: Moved to...
3372         * login/endutxent.c: ...here.
3373         * sysdeps/generic/environ.c: Moved to...
3374         * posix/environ.c: ...here.
3375         * sysdeps/generic/errlist.c: Moved to...
3376         * stdio-common/errlist.c: ...here.
3377         * sysdeps/generic/errno-loc.c: Moved to...
3378         * csu/errno-loc.c: ...here.
3379         * sysdeps/generic/errno-loc.c: Moved to...
3380         * csu/errno-loc.c: ...here.
3381         * sysdeps/generic/errno.c: Moved to...
3382         * csu/errno.c: ...here.
3383         * sysdeps/generic/euidaccess.c: Moved to...
3384         * io/euidaccess.c: ...here.
3385         * sysdeps/generic/exc2signal.c: Moved to...
3386         * hurd/exc2signal.c: ...here.
3387         * sysdeps/generic/execve.c: Moved to...
3388         * posix/execve.c: ...here.
3389         * sysdeps/generic/fattach.c: Moved to...
3390         * streams/fattach.c: ...here.
3391         * sysdeps/generic/fchdir.c: Moved to...
3392         * io/fchdir.c: ...here.
3393         * sysdeps/generic/fchflags.c: Moved to...
3394         * misc/fchflags.c: ...here.
3395         * sysdeps/generic/fchmod.c: Moved to...
3396         * io/fchmod.c: ...here.
3397         * sysdeps/generic/fchown.c: Moved to...
3398         * io/fchown.c: ...here.
3399         * sysdeps/generic/fchownat.c: Moved to...
3400         * io/fchownat.c: ...here.
3401         * sysdeps/generic/fclrexcpt.c: Moved to...
3402         * math/fclrexcpt.c: ...here.
3403         * sysdeps/generic/fcntl.c: Moved to...
3404         * io/fcntl.c: ...here.
3405         * sysdeps/generic/fdatasync.c: Moved to...
3406         * misc/fdatasync.c: ...here.
3407         * sysdeps/generic/fdetach.c: Moved to...
3408         * streams/fdetach.c: ...here.
3409         * sysdeps/generic/fdopendir.c: Moved to...
3410         * dirent/fdopendir.c: ...here.
3411         * sysdeps/generic/fedisblxcpt.c: Moved to...
3412         * math/fedisblxcpt.c: ...here.
3413         * sysdeps/generic/feenablxcpt.c: Moved to...
3414         * math/feenablxcpt.c: ...here.
3415         * sysdeps/generic/fegetenv.c: Moved to...
3416         * math/fegetenv.c: ...here.
3417         * sysdeps/generic/fegetexcept.c: Moved to...
3418         * math/fegetexcept.c: ...here.
3419         * sysdeps/generic/fegetround.c: Moved to...
3420         * math/fegetround.c: ...here.
3421         * sysdeps/generic/feholdexcpt.c: Moved to...
3422         * math/feholdexcpt.c: ...here.
3423         * sysdeps/generic/fesetenv.c: Moved to...
3424         * math/fesetenv.c: ...here.
3425         * sysdeps/generic/fesetround.c: Moved to...
3426         * math/fesetround.c: ...here.
3427         * sysdeps/generic/feupdateenv.c: Moved to...
3428         * math/feupdateenv.c: ...here.
3429         * sysdeps/generic/fexecve.c: Moved to...
3430         * posix/fexecve.c: ...here.
3431         * sysdeps/generic/ffs.c: Moved to...
3432         * string/ffs.c: ...here.
3433         * sysdeps/generic/ffsll.c: Moved to...
3434         * string/ffsll.c: ...here.
3435         * sysdeps/generic/fgetexcptflg.c: Moved to...
3436         * math/fgetexcptflg.c: ...here.
3437         * sysdeps/generic/fgetxattr.c: Moved to...
3438         * misc/fgetxattr.c: ...here.
3439         * sysdeps/generic/flistxattr.c: Moved to...
3440         * misc/flistxattr.c: ...here.
3441         * sysdeps/generic/flock.c: Moved to...
3442         * io/flock.c: ...here.
3443         * sysdeps/generic/flockfile.c: Moved to...
3444         * stdio-common/flockfile.c: ...here.
3445         * sysdeps/generic/fork.c: Moved to...
3446         * posix/fork.c: ...here.
3447         * sysdeps/generic/fpathconf.c: Moved to...
3448         * posix/fpathconf.c: ...here.
3449         * sysdeps/generic/fpu_control.c: Moved to...
3450         * math/fpu_control.c: ...here.
3451         * sysdeps/generic/fraiseexcpt.c: Moved to...
3452         * math/fraiseexcpt.c: ...here.
3453         * sysdeps/generic/fremovexattr.c: Moved to...
3454         * misc/fremovexattr.c: ...here.
3455         * sysdeps/generic/fsetexcptflg.c: Moved to...
3456         * math/fsetexcptflg.c: ...here.
3457         * sysdeps/generic/fsetxattr.c: Moved to...
3458         * misc/fsetxattr.c: ...here.
3459         * sysdeps/generic/fstatfs.c: Moved to...
3460         * io/fstatfs.c: ...here.
3461         * sysdeps/generic/fstatfs64.c: Moved to...
3462         * io/fstatfs64.c: ...here.
3463         * sysdeps/generic/fstatvfs.c: Moved to...
3464         * io/fstatvfs.c: ...here.
3465         * sysdeps/generic/fstatvfs64.c: Moved to...
3466         * io/fstatvfs64.c: ...here.
3467         * sysdeps/generic/fsync.c: Moved to...
3468         * misc/fsync.c: ...here.
3469         * sysdeps/generic/ftestexcept.c: Moved to...
3470         * math/ftestexcept.c: ...here.
3471         * sysdeps/generic/ftime.c: Moved to...
3472         * time/ftime.c: ...here.
3473         * sysdeps/generic/ftruncate.c: Moved to...
3474         * misc/ftruncate.c: ...here.
3475         * sysdeps/generic/ftruncate64.c: Moved to...
3476         * misc/ftruncate64.c: ...here.
3477         * sysdeps/generic/ftrylockfile.c: Moved to...
3478         * stdio-common/ftrylockfile.c: ...here.
3479         * sysdeps/generic/funlockfile.c: Moved to...
3480         * stdio-common/funlockfile.c: ...here.
3481         * sysdeps/generic/futimes.c: Moved to...
3482         * misc/futimes.c: ...here.
3483         * sysdeps/generic/futimesat.c: Moved to...
3484         * misc/futimesat.c: ...here.
3485         * sysdeps/generic/fxstat.c: Moved to...
3486         * io/fxstat.c: ...here.
3487         * sysdeps/generic/fxstat64.c: Moved to...
3488         * io/fxstat64.c: ...here.
3489         * sysdeps/generic/fxstatat.c: Moved to...
3490         * io/fxstatat.c: ...here.
3491         * sysdeps/generic/fxstatat64.c: Moved to...
3492         * io/fxstatat64.c: ...here.
3493         * sysdeps/generic/gai_sigqueue.c: Moved to...
3494         * resolv/gai_sigqueue.c: ...here.
3495         * sysdeps/generic/gai_strerror.c: Moved to...
3496         * posix/gai_strerror.c: ...here.
3497         * sysdeps/generic/get_clockfreq.c: Moved to...
3498         * rt/get_clockfreq.c: ...here.
3499         * sysdeps/generic/getaddrinfo.c: Moved to...
3500         * posix/getaddrinfo.c: ...here.
3501         * sysdeps/generic/getclktck.c: Moved to...
3502         * misc/getclktck.c: ...here.
3503         * sysdeps/generic/getcontext.c: Moved to...
3504         * stdlib/getcontext.c: ...here.
3505         * sysdeps/generic/getcwd.c: Moved to...
3506         * io/getcwd.c: ...here.
3507         * sysdeps/generic/getdents.c: Moved to...
3508         * dirent/getdents.c: ...here.
3509         * sysdeps/generic/getdents64.c: Moved to...
3510         * dirent/getdents64.c: ...here.
3511         * sysdeps/generic/getdomain.c: Moved to...
3512         * misc/getdomain.c: ...here.
3513         * sysdeps/generic/getdtsz.c: Moved to...
3514         * misc/getdtsz.c: ...here.
3515         * sysdeps/generic/getegid.c: Moved to...
3516         * posix/getegid.c: ...here.
3517         * sysdeps/generic/getenv.c: Moved to...
3518         * stdlib/getenv.c: ...here.
3519         * sysdeps/generic/geteuid.c: Moved to...
3520         * posix/geteuid.c: ...here.
3521         * sysdeps/generic/getgid.c: Moved to...
3522         * posix/getgid.c: ...here.
3523         * sysdeps/generic/getgroups.c: Moved to...
3524         * posix/getgroups.c: ...here.
3525         * sysdeps/generic/gethostid.c: Moved to...
3526         * misc/gethostid.c: ...here.
3527         * sysdeps/generic/gethostname.c: Moved to...
3528         * misc/gethostname.c: ...here.
3529         * sysdeps/generic/getipv4sourcefilter.c: Moved to...
3530         * inet/getipv4sourcefilter.c: ...here.
3531         * sysdeps/generic/getitimer.c: Moved to...
3532         * time/getitimer.c: ...here.
3533         * sysdeps/generic/getloadavg.c: Moved to...
3534         * misc/getloadavg.c: ...here.
3535         * sysdeps/generic/getlogin.c: Moved to...
3536         * posix/getlogin.c: ...here.
3537         * sysdeps/generic/getlogin_r.c: Moved to...
3538         * posix/getlogin_r.c: ...here.
3539         * sysdeps/generic/getmsg.c: Moved to...
3540         * streams/getmsg.c: ...here.
3541         * sysdeps/generic/getpagesize.c: Moved to...
3542         * misc/getpagesize.c: ...here.
3543         * sysdeps/generic/getpeername.c: Moved to...
3544         * socket/getpeername.c: ...here.
3545         * sysdeps/generic/getpgid.c: Moved to...
3546         * posix/getpgid.c: ...here.
3547         * sysdeps/generic/getpgrp.c: Moved to...
3548         * posix/getpgrp.c: ...here.
3549         * sysdeps/generic/getpid.c: Moved to...
3550         * posix/getpid.c: ...here.
3551         * sysdeps/generic/getpmsg.c: Moved to...
3552         * streams/getpmsg.c: ...here.
3553         * sysdeps/generic/getppid.c: Moved to...
3554         * posix/getppid.c: ...here.
3555         * sysdeps/generic/getpriority.c: Moved to...
3556         * resource/getpriority.c: ...here.
3557         * sysdeps/generic/getpt.c: Moved to...
3558         * login/getpt.c: ...here.
3559         * sysdeps/generic/getresgid.c: Moved to...
3560         * posix/getresgid.c: ...here.
3561         * sysdeps/generic/getresuid.c: Moved to...
3562         * posix/getresuid.c: ...here.
3563         * sysdeps/generic/getrlimit.c: Moved to...
3564         * resource/getrlimit.c: ...here.
3565         * sysdeps/generic/getrlimit64.c: Moved to...
3566         * resource/getrlimit64.c: ...here.
3567         * sysdeps/generic/getrusage.c: Moved to...
3568         * resource/getrusage.c: ...here.
3569         * sysdeps/generic/getsid.c: Moved to...
3570         * posix/getsid.c: ...here.
3571         * sysdeps/generic/getsockname.c: Moved to...
3572         * socket/getsockname.c: ...here.
3573         * sysdeps/generic/getsockopt.c: Moved to...
3574         * socket/getsockopt.c: ...here.
3575         * sysdeps/generic/getsourcefilter.c: Moved to...
3576         * inet/getsourcefilter.c: ...here.
3577         * sysdeps/generic/getsysstats.c: Moved to...
3578         * misc/getsysstats.c: ...here.
3579         * sysdeps/generic/gettimeofday.c: Moved to...
3580         * time/gettimeofday.c: ...here.
3581         * sysdeps/generic/getuid.c: Moved to...
3582         * posix/getuid.c: ...here.
3583         * sysdeps/generic/getutmp.c: Moved to...
3584         * login/getutmp.c: ...here.
3585         * sysdeps/generic/getutmpx.c: Moved to...
3586         * login/getutmpx.c: ...here.
3587         * sysdeps/generic/getutxent.c: Moved to...
3588         * login/getutxent.c: ...here.
3589         * sysdeps/generic/getutxid.c: Moved to...
3590         * login/getutxid.c: ...here.
3591         * sysdeps/generic/getutxline.c: Moved to...
3592         * login/getutxline.c: ...here.
3593         * sysdeps/generic/getxattr.c: Moved to...
3594         * misc/getxattr.c: ...here.
3595         * sysdeps/generic/glob.c: Moved to...
3596         * posix/glob.c: ...here.
3597         * sysdeps/generic/glob64.c: Moved to...
3598         * posix/glob64.c: ...here.
3599         * sysdeps/generic/grantpt.c: Moved to...
3600         * login/grantpt.c: ...here.
3601         * sysdeps/generic/group_member.c: Moved to...
3602         * posix/group_member.c: ...here.
3603         * sysdeps/generic/gtty.c: Moved to...
3604         * misc/gtty.c: ...here.
3605         * sysdeps/generic/herrno-loc.c: Moved to...
3606         * inet/herrno-loc.c: ...here.
3607         * sysdeps/generic/htonl.c: Moved to...
3608         * inet/htonl.c: ...here.
3609         * sysdeps/generic/htons.c: Moved to...
3610         * inet/htons.c: ...here.
3611         * sysdeps/generic/if_index.c: Moved to...
3612         * inet/if_index.c: ...here.
3613         * sysdeps/generic/ifaddrs.c: Moved to...
3614         * inet/ifaddrs.c: ...here.
3615         * sysdeps/generic/ifreq.c: Moved to...
3616         * inet/ifreq.c: ...here.
3617         * sysdeps/generic/init-first.c: Moved to...
3618         * csu/init-first.c: ...here.
3619         * sysdeps/generic/init-posix.c: Moved to...
3620         * posix/init-posix.c: ...here.
3621         * sysdeps/generic/inlines.c: Moved to...
3622         * stdlib/inlines.c: ...here.
3623         * sysdeps/generic/ioctl.c: Moved to...
3624         * misc/ioctl.c: ...here.
3625         * sysdeps/generic/isastream.c: Moved to...
3626         * streams/isastream.c: ...here.
3627         * sysdeps/generic/isatty.c: Moved to...
3628         * io/isatty.c: ...here.
3629         * sysdeps/generic/isfdtype.c: Moved to...
3630         * socket/isfdtype.c: ...here.
3631         * sysdeps/generic/jmp-unwind.c: Moved to...
3632         * setjmp/jmp-unwind.c: ...here.
3633         * sysdeps/generic/k_cosl.c: Moved to...
3634         * math/k_cosl.c: ...here.
3635         * sysdeps/generic/k_rem_pio2l.c: Moved to...
3636         * math/k_rem_pio2l.c: ...here.
3637         * sysdeps/generic/k_sincosl.c: Moved to...
3638         * math/k_sincosl.c: ...here.
3639         * sysdeps/generic/k_sinl.c: Moved to...
3640         * math/k_sinl.c: ...here.
3641         * sysdeps/generic/k_tanl.c: Moved to...
3642         * math/k_tanl.c: ...here.
3643         * sysdeps/generic/kill.c: Moved to...
3644         * signal/kill.c: ...here.
3645         * sysdeps/generic/killpg.c: Moved to...
3646         * signal/killpg.c: ...here.
3647         * sysdeps/generic/labs.c: Moved to...
3648         * stdlib/labs.c: ...here.
3649         * sysdeps/generic/lchmod.c: Moved to...
3650         * io/lchmod.c: ...here.
3651         * sysdeps/generic/lchown.c: Moved to...
3652         * io/lchown.c: ...here.
3653         * sysdeps/generic/ldbl2mpn.c: Moved to...
3654         * stdlib/ldbl2mpn.c: ...here.
3655         * sysdeps/generic/ldiv.c: Moved to...
3656         * stdlib/ldiv.c: ...here.
3657         * sysdeps/generic/lgetxattr.c: Moved to...
3658         * misc/lgetxattr.c: ...here.
3659         * sysdeps/generic/libc-start.c: Moved to...
3660         * csu/libc-start.c: ...here.
3661         * sysdeps/generic/libc-tls.c: Moved to...
3662         * csu/libc-tls.c: ...here.
3663         * sysdeps/generic/libc_fatal.c: Moved to...
3664         * libio/libc_fatal.c: ...here.
3665         * sysdeps/generic/link.c: Moved to...
3666         * io/link.c: ...here.
3667         * sysdeps/generic/lio_listio.c: Moved to...
3668         * rt/lio_listio.c: ...here.
3669         * sysdeps/generic/lio_listio64.c: Moved to...
3670         * rt/lio_listio64.c: ...here.
3671         * sysdeps/generic/listen.c: Moved to...
3672         * socket/listen.c: ...here.
3673         * sysdeps/generic/listxattr.c: Moved to...
3674         * misc/listxattr.c: ...here.
3675         * sysdeps/generic/llabs.c: Moved to...
3676         * stdlib/llabs.c: ...here.
3677         * sysdeps/generic/lldiv.c: Moved to...
3678         * stdlib/lldiv.c: ...here.
3679         * sysdeps/generic/llistxattr.c: Moved to...
3680         * misc/llistxattr.c: ...here.
3681         * sysdeps/generic/lockf.c: Moved to...
3682         * io/lockf.c: ...here.
3683         * sysdeps/generic/lockf64.c: Moved to...
3684         * io/lockf64.c: ...here.
3685         * sysdeps/generic/longjmp-ts.c: Moved to...
3686         * hurd/longjmp-ts.c: ...here.
3687         * sysdeps/generic/longjmp.c: Moved to...
3688         * setjmp/longjmp.c: ...here.
3689         * sysdeps/generic/lremovexattr.c: Moved to...
3690         * misc/lremovexattr.c: ...here.
3691         * sysdeps/generic/lseek.c: Moved to...
3692         * misc/lseek.c: ...here.
3693         * sysdeps/generic/lseek64.c: Moved to...
3694         * io/lseek64.c: ...here.
3695         * sysdeps/generic/lsetxattr.c: Moved to...
3696         * misc/lsetxattr.c: ...here.
3697         * sysdeps/generic/lshift.c: Moved to...
3698         * stdlib/lshift.c: ...here.
3699         * sysdeps/generic/lutimes.c: Moved to...
3700         * misc/lutimes.c: ...here.
3701         * sysdeps/generic/lxstat.c: Moved to...
3702         * io/lxstat.c: ...here.
3703         * sysdeps/generic/lxstat64.c: Moved to...
3704         * io/lxstat64.c: ...here.
3705         * sysdeps/generic/madvise.c: Moved to...
3706         * misc/madvise.c: ...here.
3707         * sysdeps/generic/makecontext.c: Moved to...
3708         * stdlib/makecontext.c: ...here.
3709         * sysdeps/generic/memccpy.c: Moved to...
3710         * string/memccpy.c: ...here.
3711         * sysdeps/generic/memchr.c: Moved to...
3712         * string/memchr.c: ...here.
3713         * sysdeps/generic/memcmp.c: Moved to...
3714         * string/memcmp.c: ...here.
3715         * sysdeps/generic/memcpy.c: Moved to...
3716         * string/memcpy.c: ...here.
3717         * sysdeps/generic/memcpy_chk.c: Moved to...
3718         * debug/memcpy_chk.c: ...here.
3719         * sysdeps/generic/memmem.c: Moved to...
3720         * string/memmem.c: ...here.
3721         * sysdeps/generic/memmove.c: Moved to...
3722         * string/memmove.c: ...here.
3723         * sysdeps/generic/memmove_chk.c: Moved to...
3724         * debug/memmove_chk.c: ...here.
3725         * sysdeps/generic/mempcpy.c: Moved to...
3726         * string/mempcpy.c: ...here.
3727         * sysdeps/generic/mempcpy_chk.c: Moved to...
3728         * debug/mempcpy_chk.c: ...here.
3729         * sysdeps/generic/memrchr.c: Moved to...
3730         * string/memrchr.c: ...here.
3731         * sysdeps/generic/memset.c: Moved to...
3732         * string/memset.c: ...here.
3733         * sysdeps/generic/memset_chk.c: Moved to...
3734         * debug/memset_chk.c: ...here.
3735         * sysdeps/generic/mig-reply.c: Moved to...
3736         * mach/mig-reply.c: ...here.
3737         * sysdeps/generic/mincore.c: Moved to...
3738         * misc/mincore.c: ...here.
3739         * sysdeps/generic/mkdir.c: Moved to...
3740         * io/mkdir.c: ...here.
3741         * sysdeps/generic/mkdirat.c: Moved to...
3742         * io/mkdirat.c: ...here.
3743         * sysdeps/generic/mkfifo.c: Moved to...
3744         * io/mkfifo.c: ...here.
3745         * sysdeps/generic/mkfifoat.c: Moved to...
3746         * io/mkfifoat.c: ...here.
3747         * sysdeps/generic/mknod.c: Moved to...
3748         * io/mknod.c: ...here.
3749         * sysdeps/generic/mknodat.c: Moved to...
3750         * io/mknodat.c: ...here.
3751         * sysdeps/generic/mlock.c: Moved to...
3752         * misc/mlock.c: ...here.
3753         * sysdeps/generic/mlockall.c: Moved to...
3754         * misc/mlockall.c: ...here.
3755         * sysdeps/generic/mmap.c: Moved to...
3756         * misc/mmap.c: ...here.
3757         * sysdeps/generic/mmap64.c: Moved to...
3758         * misc/mmap64.c: ...here.
3759         * sysdeps/generic/mod_1.c: Moved to...
3760         * stdlib/mod_1.c: ...here.
3761         * sysdeps/generic/morecore.c: Moved to...
3762         * malloc/morecore.c: ...here.
3763         * sysdeps/generic/mp_clz_tab.c: Moved to...
3764         * stdlib/mp_clz_tab.c: ...here.
3765         * sysdeps/generic/mpn2dbl.c: Moved to...
3766         * stdlib/mpn2dbl.c: ...here.
3767         * sysdeps/generic/mpn2flt.c: Moved to...
3768         * stdlib/mpn2flt.c: ...here.
3769         * sysdeps/generic/mpn2ldbl.c: Moved to...
3770         * stdlib/mpn2ldbl.c: ...here.
3771         * sysdeps/generic/mprotect.c: Moved to...
3772         * misc/mprotect.c: ...here.
3773         * sysdeps/generic/mq_close.c: Moved to...
3774         * rt/mq_close.c: ...here.
3775         * sysdeps/generic/mq_getattr.c: Moved to...
3776         * rt/mq_getattr.c: ...here.
3777         * sysdeps/generic/mq_notify.c: Moved to...
3778         * rt/mq_notify.c: ...here.
3779         * sysdeps/generic/mq_open.c: Moved to...
3780         * rt/mq_open.c: ...here.
3781         * sysdeps/generic/mq_receive.c: Moved to...
3782         * rt/mq_receive.c: ...here.
3783         * sysdeps/generic/mq_send.c: Moved to...
3784         * rt/mq_send.c: ...here.
3785         * sysdeps/generic/mq_setattr.c: Moved to...
3786         * rt/mq_setattr.c: ...here.
3787         * sysdeps/generic/mq_timedreceive.c: Moved to...
3788         * rt/mq_timedreceive.c: ...here.
3789         * sysdeps/generic/mq_timedsend.c: Moved to...
3790         * rt/mq_timedsend.c: ...here.
3791         * sysdeps/generic/mq_unlink.c: Moved to...
3792         * rt/mq_unlink.c: ...here.
3793         * sysdeps/generic/msgctl.c: Moved to...
3794         * sysvipc/msgctl.c: ...here.
3795         * sysdeps/generic/msgget.c: Moved to...
3796         * sysvipc/msgget.c: ...here.
3797         * sysdeps/generic/msgrcv.c: Moved to...
3798         * sysvipc/msgrcv.c: ...here.
3799         * sysdeps/generic/msgsnd.c: Moved to...
3800         * sysvipc/msgsnd.c: ...here.
3801         * sysdeps/generic/msync.c: Moved to...
3802         * misc/msync.c: ...here.
3803         * sysdeps/generic/mul.c: Moved to...
3804         * stdlib/mul.c: ...here.
3805         * sysdeps/generic/mul_1.c: Moved to...
3806         * stdlib/mul_1.c: ...here.
3807         * sysdeps/generic/mul_n.c: Moved to...
3808         * stdlib/mul_n.c: ...here.
3809         * sysdeps/generic/munlock.c: Moved to...
3810         * misc/munlock.c: ...here.
3811         * sysdeps/generic/munlockall.c: Moved to...
3812         * misc/munlockall.c: ...here.
3813         * sysdeps/generic/munmap.c: Moved to...
3814         * misc/munmap.c: ...here.
3815         * sysdeps/generic/nanosleep.c: Moved to...
3816         * posix/nanosleep.c: ...here.
3817         * sysdeps/generic/nice.c: Moved to...
3818         * resource/nice.c: ...here.
3819         * sysdeps/generic/nscd_setup_thread.c: Moved to...
3820         * nscd/nscd_setup_thread.c: ...here.
3821         * sysdeps/generic/open.c: Moved to...
3822         * io/open.c: ...here.
3823         * sysdeps/generic/open64.c: Moved to...
3824         * io/open64.c: ...here.
3825         * sysdeps/generic/openat.c: Moved to...
3826         * io/openat.c: ...here.
3827         * sysdeps/generic/openat64.c: Moved to...
3828         * io/openat64.c: ...here.
3829         * sysdeps/generic/opendir.c: Moved to...
3830         * dirent/opendir.c: ...here.
3831         * sysdeps/generic/opensock.c: Moved to...
3832         * socket/opensock.c: ...here.
3833         * sysdeps/generic/pathconf.c: Moved to...
3834         * posix/pathconf.c: ...here.
3835         * sysdeps/generic/pause.c: Moved to...
3836         * posix/pause.c: ...here.
3837         * sysdeps/generic/pipe.c: Moved to...
3838         * io/pipe.c: ...here.
3839         * sysdeps/generic/poll.c: Moved to...
3840         * io/poll.c: ...here.
3841         * sysdeps/generic/posix_fadvise.c: Moved to...
3842         * io/posix_fadvise.c: ...here.
3843         * sysdeps/generic/posix_fadvise64.c: Moved to...
3844         * io/posix_fadvise64.c: ...here.
3845         * sysdeps/generic/posix_fallocate.c: Moved to...
3846         * io/posix_fallocate.c: ...here.
3847         * sysdeps/generic/posix_fallocate64.c: Moved to...
3848         * io/posix_fallocate64.c: ...here.
3849         * sysdeps/generic/posix_madvise.c: Moved to...
3850         * posix/posix_madvise.c: ...here.
3851         * sysdeps/generic/pread.c: Moved to...
3852         * posix/pread.c: ...here.
3853         * sysdeps/generic/pread64.c: Moved to...
3854         * posix/pread64.c: ...here.
3855         * sysdeps/generic/printf_fphex.c: Moved to...
3856         * stdio-common/printf_fphex.c: ...here.
3857         * sysdeps/generic/prof-freq.c: Moved to...
3858         * gmon/prof-freq.c: ...here.
3859         * sysdeps/generic/profil.c: Moved to...
3860         * gmon/profil.c: ...here.
3861         * sysdeps/generic/pselect.c: Moved to...
3862         * misc/pselect.c: ...here.
3863         * sysdeps/generic/ptrace.c: Moved to...
3864         * misc/ptrace.c: ...here.
3865         * sysdeps/generic/ptsname.c: Moved to...
3866         * login/ptsname.c: ...here.
3867         * sysdeps/generic/putenv.c: Moved to...
3868         * stdlib/putenv.c: ...here.
3869         * sysdeps/generic/putmsg.c: Moved to...
3870         * streams/putmsg.c: ...here.
3871         * sysdeps/generic/putpmsg.c: Moved to...
3872         * streams/putpmsg.c: ...here.
3873         * sysdeps/generic/pututxline.c: Moved to...
3874         * login/pututxline.c: ...here.
3875         * sysdeps/generic/pwrite.c: Moved to...
3876         * posix/pwrite.c: ...here.
3877         * sysdeps/generic/pwrite64.c: Moved to...
3878         * posix/pwrite64.c: ...here.
3879         * sysdeps/generic/raise.c: Moved to...
3880         * signal/raise.c: ...here.
3881         * sysdeps/generic/rawmemchr.c: Moved to...
3882         * string/rawmemchr.c: ...here.
3883         * sysdeps/generic/read.c: Moved to...
3884         * io/read.c: ...here.
3885         * sysdeps/generic/readdir.c: Moved to...
3886         * dirent/readdir.c: ...here.
3887         * sysdeps/generic/readdir64.c: Moved to...
3888         * dirent/readdir64.c: ...here.
3889         * sysdeps/generic/readdir64_r.c: Moved to...
3890         * dirent/readdir64_r.c: ...here.
3891         * sysdeps/generic/readdir_r.c: Moved to...
3892         * dirent/readdir_r.c: ...here.
3893         * sysdeps/generic/readelflib.c: Moved to...
3894         * elf/readelflib.c: ...here.
3895         * sysdeps/generic/readlink.c: Moved to...
3896         * io/readlink.c: ...here.
3897         * sysdeps/generic/readonly-area.c: Moved to...
3898         * debug/readonly-area.c: ...here.
3899         * sysdeps/generic/readv.c: Moved to...
3900         * misc/readv.c: ...here.
3901         * sysdeps/generic/reboot.c: Moved to...
3902         * misc/reboot.c: ...here.
3903         * sysdeps/generic/recv.c: Moved to...
3904         * socket/recv.c: ...here.
3905         * sysdeps/generic/recvfrom.c: Moved to...
3906         * socket/recvfrom.c: ...here.
3907         * sysdeps/generic/recvmsg.c: Moved to...
3908         * socket/recvmsg.c: ...here.
3909         * sysdeps/generic/remap_file_pages.c: Moved to...
3910         * misc/remap_file_pages.c: ...here.
3911         * sysdeps/generic/remove.c: Moved to...
3912         * stdio-common/remove.c: ...here.
3913         * sysdeps/generic/removexattr.c: Moved to...
3914         * misc/removexattr.c: ...here.
3915         * sysdeps/generic/rename.c: Moved to...
3916         * stdio-common/rename.c: ...here.
3917         * sysdeps/generic/renameat.c: Moved to...
3918         * stdio-common/renameat.c: ...here.
3919         * sysdeps/generic/res-state.c: Moved to...
3920         * resolv/res-state.c: ...here.
3921         * sysdeps/generic/revoke.c: Moved to...
3922         * misc/revoke.c: ...here.
3923         * sysdeps/generic/rewinddir.c: Moved to...
3924         * dirent/rewinddir.c: ...here.
3925         * sysdeps/generic/rmdir.c: Moved to...
3926         * io/rmdir.c: ...here.
3927         * sysdeps/generic/rshift.c: Moved to...
3928         * stdlib/rshift.c: ...here.
3929         * sysdeps/generic/s_asinhl.c: Moved to...
3930         * math/s_asinhl.c: ...here.
3931         * sysdeps/generic/s_atanl.c: Moved to...
3932         * math/s_atanl.c: ...here.
3933         * sysdeps/generic/s_cacos.c: Moved to...
3934         * math/s_cacos.c: ...here.
3935         * sysdeps/generic/s_cacosf.c: Moved to...
3936         * math/s_cacosf.c: ...here.
3937         * sysdeps/generic/s_cacosh.c: Moved to...
3938         * math/s_cacosh.c: ...here.
3939         * sysdeps/generic/s_cacoshf.c: Moved to...
3940         * math/s_cacoshf.c: ...here.
3941         * sysdeps/generic/s_cacoshl.c: Moved to...
3942         * math/s_cacoshl.c: ...here.
3943         * sysdeps/generic/s_cacosl.c: Moved to...
3944         * math/s_cacosl.c: ...here.
3945         * sysdeps/generic/s_casin.c: Moved to...
3946         * math/s_casin.c: ...here.
3947         * sysdeps/generic/s_casinf.c: Moved to...
3948         * math/s_casinf.c: ...here.
3949         * sysdeps/generic/s_casinh.c: Moved to...
3950         * math/s_casinh.c: ...here.
3951         * sysdeps/generic/s_casinhf.c: Moved to...
3952         * math/s_casinhf.c: ...here.
3953         * sysdeps/generic/s_casinhl.c: Moved to...
3954         * math/s_casinhl.c: ...here.
3955         * sysdeps/generic/s_casinl.c: Moved to...
3956         * math/s_casinl.c: ...here.
3957         * sysdeps/generic/s_catan.c: Moved to...
3958         * math/s_catan.c: ...here.
3959         * sysdeps/generic/s_catanf.c: Moved to...
3960         * math/s_catanf.c: ...here.
3961         * sysdeps/generic/s_catanh.c: Moved to...
3962         * math/s_catanh.c: ...here.
3963         * sysdeps/generic/s_catanhf.c: Moved to...
3964         * math/s_catanhf.c: ...here.
3965         * sysdeps/generic/s_catanhl.c: Moved to...
3966         * math/s_catanhl.c: ...here.
3967         * sysdeps/generic/s_catanl.c: Moved to...
3968         * math/s_catanl.c: ...here.
3969         * sysdeps/generic/s_cbrtl.c: Moved to...
3970         * math/s_cbrtl.c: ...here.
3971         * sysdeps/generic/s_ccos.c: Moved to...
3972         * math/s_ccos.c: ...here.
3973         * sysdeps/generic/s_ccosf.c: Moved to...
3974         * math/s_ccosf.c: ...here.
3975         * sysdeps/generic/s_ccosh.c: Moved to...
3976         * math/s_ccosh.c: ...here.
3977         * sysdeps/generic/s_ccoshf.c: Moved to...
3978         * math/s_ccoshf.c: ...here.
3979         * sysdeps/generic/s_ccoshl.c: Moved to...
3980         * math/s_ccoshl.c: ...here.
3981         * sysdeps/generic/s_ccosl.c: Moved to...
3982         * math/s_ccosl.c: ...here.
3983         * sysdeps/generic/s_cexp.c: Moved to...
3984         * math/s_cexp.c: ...here.
3985         * sysdeps/generic/s_cexpf.c: Moved to...
3986         * math/s_cexpf.c: ...here.
3987         * sysdeps/generic/s_cexpl.c: Moved to...
3988         * math/s_cexpl.c: ...here.
3989         * sysdeps/generic/s_clog.c: Moved to...
3990         * math/s_clog.c: ...here.
3991         * sysdeps/generic/s_clog10.c: Moved to...
3992         * math/s_clog10.c: ...here.
3993         * sysdeps/generic/s_clog10f.c: Moved to...
3994         * math/s_clog10f.c: ...here.
3995         * sysdeps/generic/s_clog10l.c: Moved to...
3996         * math/s_clog10l.c: ...here.
3997         * sysdeps/generic/s_clogf.c: Moved to...
3998         * math/s_clogf.c: ...here.
3999         * sysdeps/generic/s_clogl.c: Moved to...
4000         * math/s_clogl.c: ...here.
4001         * sysdeps/generic/s_cpow.c: Moved to...
4002         * math/s_cpow.c: ...here.
4003         * sysdeps/generic/s_cpowf.c: Moved to...
4004         * math/s_cpowf.c: ...here.
4005         * sysdeps/generic/s_cpowl.c: Moved to...
4006         * math/s_cpowl.c: ...here.
4007         * sysdeps/generic/s_cproj.c: Moved to...
4008         * math/s_cproj.c: ...here.
4009         * sysdeps/generic/s_cprojf.c: Moved to...
4010         * math/s_cprojf.c: ...here.
4011         * sysdeps/generic/s_cprojl.c: Moved to...
4012         * math/s_cprojl.c: ...here.
4013         * sysdeps/generic/s_csin.c: Moved to...
4014         * math/s_csin.c: ...here.
4015         * sysdeps/generic/s_csinf.c: Moved to...
4016         * math/s_csinf.c: ...here.
4017         * sysdeps/generic/s_csinh.c: Moved to...
4018         * math/s_csinh.c: ...here.
4019         * sysdeps/generic/s_csinhf.c: Moved to...
4020         * math/s_csinhf.c: ...here.
4021         * sysdeps/generic/s_csinhl.c: Moved to...
4022         * math/s_csinhl.c: ...here.
4023         * sysdeps/generic/s_csinl.c: Moved to...
4024         * math/s_csinl.c: ...here.
4025         * sysdeps/generic/s_csqrt.c: Moved to...
4026         * math/s_csqrt.c: ...here.
4027         * sysdeps/generic/s_csqrtf.c: Moved to...
4028         * math/s_csqrtf.c: ...here.
4029         * sysdeps/generic/s_csqrtl.c: Moved to...
4030         * math/s_csqrtl.c: ...here.
4031         * sysdeps/generic/s_ctan.c: Moved to...
4032         * math/s_ctan.c: ...here.
4033         * sysdeps/generic/s_ctanf.c: Moved to...
4034         * math/s_ctanf.c: ...here.
4035         * sysdeps/generic/s_ctanh.c: Moved to...
4036         * math/s_ctanh.c: ...here.
4037         * sysdeps/generic/s_ctanhf.c: Moved to...
4038         * math/s_ctanhf.c: ...here.
4039         * sysdeps/generic/s_ctanhl.c: Moved to...
4040         * math/s_ctanhl.c: ...here.
4041         * sysdeps/generic/s_ctanl.c: Moved to...
4042         * math/s_ctanl.c: ...here.
4043         * sysdeps/generic/s_erfl.c: Moved to...
4044         * math/s_erfl.c: ...here.
4045         * sysdeps/generic/s_expm1l.c: Moved to...
4046         * math/s_expm1l.c: ...here.
4047         * sysdeps/generic/s_fdim.c: Moved to...
4048         * math/s_fdim.c: ...here.
4049         * sysdeps/generic/s_fdimf.c: Moved to...
4050         * math/s_fdimf.c: ...here.
4051         * sysdeps/generic/s_fdiml.c: Moved to...
4052         * math/s_fdiml.c: ...here.
4053         * sysdeps/generic/s_fma.c: Moved to...
4054         * math/s_fma.c: ...here.
4055         * sysdeps/generic/s_fmaf.c: Moved to...
4056         * math/s_fmaf.c: ...here.
4057         * sysdeps/generic/s_fmal.c: Moved to...
4058         * math/s_fmal.c: ...here.
4059         * sysdeps/generic/s_fmax.c: Moved to...
4060         * math/s_fmax.c: ...here.
4061         * sysdeps/generic/s_fmaxf.c: Moved to...
4062         * math/s_fmaxf.c: ...here.
4063         * sysdeps/generic/s_fmaxl.c: Moved to...
4064         * math/s_fmaxl.c: ...here.
4065         * sysdeps/generic/s_fmin.c: Moved to...
4066         * math/s_fmin.c: ...here.
4067         * sysdeps/generic/s_fminf.c: Moved to...
4068         * math/s_fminf.c: ...here.
4069         * sysdeps/generic/s_fminl.c: Moved to...
4070         * math/s_fminl.c: ...here.
4071         * sysdeps/generic/s_ldexp.c: Moved to...
4072         * math/s_ldexp.c: ...here.
4073         * sysdeps/generic/s_ldexpf.c: Moved to...
4074         * math/s_ldexpf.c: ...here.
4075         * sysdeps/generic/s_ldexpl.c: Moved to...
4076         * math/s_ldexpl.c: ...here.
4077         * sysdeps/generic/s_log1pl.c: Moved to...
4078         * math/s_log1pl.c: ...here.
4079         * sysdeps/generic/s_nan.c: Moved to...
4080         * math/s_nan.c: ...here.
4081         * sysdeps/generic/s_nanf.c: Moved to...
4082         * math/s_nanf.c: ...here.
4083         * sysdeps/generic/s_nanl.c: Moved to...
4084         * math/s_nanl.c: ...here.
4085         * sysdeps/generic/s_nextafter.c: Moved to...
4086         * math/s_nextafter.c: ...here.
4087         * sysdeps/generic/s_nexttowardf.c: Moved to...
4088         * math/s_nexttowardf.c: ...here.
4089         * sysdeps/generic/s_nexttowardl.c: Moved to...
4090         * math/s_nexttowardl.c: ...here.
4091         * sysdeps/generic/s_significand.c: Moved to...
4092         * math/s_significand.c: ...here.
4093         * sysdeps/generic/s_significandf.c: Moved to...
4094         * math/s_significandf.c: ...here.
4095         * sysdeps/generic/s_significandl.c: Moved to...
4096         * math/s_significandl.c: ...here.
4097         * sysdeps/generic/s_tanhl.c: Moved to...
4098         * math/s_tanhl.c: ...here.
4099         * sysdeps/generic/sbrk.c: Moved to...
4100         * misc/sbrk.c: ...here.
4101         * sysdeps/generic/scandir64.c: Moved to...
4102         * dirent/scandir64.c: ...here.
4103         * sysdeps/generic/sched_getaffinity.c: Moved to...
4104         * posix/sched_getaffinity.c: ...here.
4105         * sysdeps/generic/sched_getp.c: Moved to...
4106         * posix/sched_getp.c: ...here.
4107         * sysdeps/generic/sched_gets.c: Moved to...
4108         * posix/sched_gets.c: ...here.
4109         * sysdeps/generic/sched_primax.c: Moved to...
4110         * posix/sched_primax.c: ...here.
4111         * sysdeps/generic/sched_primin.c: Moved to...
4112         * posix/sched_primin.c: ...here.
4113         * sysdeps/generic/sched_rr_gi.c: Moved to...
4114         * posix/sched_rr_gi.c: ...here.
4115         * sysdeps/generic/sched_setaffinity.c: Moved to...
4116         * posix/sched_setaffinity.c: ...here.
4117         * sysdeps/generic/sched_setp.c: Moved to...
4118         * posix/sched_setp.c: ...here.
4119         * sysdeps/generic/sched_sets.c: Moved to...
4120         * posix/sched_sets.c: ...here.
4121         * sysdeps/generic/sched_yield.c: Moved to...
4122         * posix/sched_yield.c: ...here.
4123         * sysdeps/generic/seekdir.c: Moved to...
4124         * dirent/seekdir.c: ...here.
4125         * sysdeps/generic/segfault.c: Moved to...
4126         * debug/segfault.c: ...here.
4127         * sysdeps/generic/select.c: Moved to...
4128         * misc/select.c: ...here.
4129         * sysdeps/generic/semctl.c: Moved to...
4130         * sysvipc/semctl.c: ...here.
4131         * sysdeps/generic/semget.c: Moved to...
4132         * sysvipc/semget.c: ...here.
4133         * sysdeps/generic/semop.c: Moved to...
4134         * sysvipc/semop.c: ...here.
4135         * sysdeps/generic/semtimedop.c: Moved to...
4136         * sysvipc/semtimedop.c: ...here.
4137         * sysdeps/generic/send.c: Moved to...
4138         * socket/send.c: ...here.
4139         * sysdeps/generic/sendfile.c: Moved to...
4140         * io/sendfile.c: ...here.
4141         * sysdeps/generic/sendfile64.c: Moved to...
4142         * io/sendfile64.c: ...here.
4143         * sysdeps/generic/sendmsg.c: Moved to...
4144         * socket/sendmsg.c: ...here.
4145         * sysdeps/generic/sendto.c: Moved to...
4146         * socket/sendto.c: ...here.
4147         * sysdeps/generic/setcontext.c: Moved to...
4148         * stdlib/setcontext.c: ...here.
4149         * sysdeps/generic/setdomain.c: Moved to...
4150         * misc/setdomain.c: ...here.
4151         * sysdeps/generic/setegid.c: Moved to...
4152         * misc/setegid.c: ...here.
4153         * sysdeps/generic/setenv.c: Moved to...
4154         * stdlib/setenv.c: ...here.
4155         * sysdeps/generic/seteuid.c: Moved to...
4156         * misc/seteuid.c: ...here.
4157         * sysdeps/generic/setfpucw.c: Moved to...
4158         * math/setfpucw.c: ...here.
4159         * sysdeps/generic/setgid.c: Moved to...
4160         * posix/setgid.c: ...here.
4161         * sysdeps/generic/setgroups.c: Moved to...
4162         * grp/setgroups.c: ...here.
4163         * sysdeps/generic/sethostid.c: Moved to...
4164         * misc/sethostid.c: ...here.
4165         * sysdeps/generic/sethostname.c: Moved to...
4166         * misc/sethostname.c: ...here.
4167         * sysdeps/generic/setipv4sourcefilter.c: Moved to...
4168         * inet/setipv4sourcefilter.c: ...here.
4169         * sysdeps/generic/setitimer.c: Moved to...
4170         * time/setitimer.c: ...here.
4171         * sysdeps/generic/setjmp.c: Moved to...
4172         * setjmp/setjmp.c: ...here.
4173         * sysdeps/generic/setlogin.c: Moved to...
4174         * posix/setlogin.c: ...here.
4175         * sysdeps/generic/setpgid.c: Moved to...
4176         * posix/setpgid.c: ...here.
4177         * sysdeps/generic/setpgrp.c: Moved to...
4178         * posix/setpgrp.c: ...here.
4179         * sysdeps/generic/setpriority.c: Moved to...
4180         * resource/setpriority.c: ...here.
4181         * sysdeps/generic/setregid.c: Moved to...
4182         * misc/setregid.c: ...here.
4183         * sysdeps/generic/setresgid.c: Moved to...
4184         * posix/setresgid.c: ...here.
4185         * sysdeps/generic/setresuid.c: Moved to...
4186         * posix/setresuid.c: ...here.
4187         * sysdeps/generic/setreuid.c: Moved to...
4188         * misc/setreuid.c: ...here.
4189         * sysdeps/generic/setrlimit.c: Moved to...
4190         * resource/setrlimit.c: ...here.
4191         * sysdeps/generic/setrlimit64.c: Moved to...
4192         * resource/setrlimit64.c: ...here.
4193         * sysdeps/generic/setsid.c: Moved to...
4194         * posix/setsid.c: ...here.
4195         * sysdeps/generic/setsockopt.c: Moved to...
4196         * socket/setsockopt.c: ...here.
4197         * sysdeps/generic/setsourcefilter.c: Moved to...
4198         * inet/setsourcefilter.c: ...here.
4199         * sysdeps/generic/settimeofday.c: Moved to...
4200         * time/settimeofday.c: ...here.
4201         * sysdeps/generic/setuid.c: Moved to...
4202         * posix/setuid.c: ...here.
4203         * sysdeps/generic/setutxent.c: Moved to...
4204         * login/setutxent.c: ...here.
4205         * sysdeps/generic/setxattr.c: Moved to...
4206         * misc/setxattr.c: ...here.
4207         * sysdeps/generic/shm_open.c: Moved to...
4208         * rt/shm_open.c: ...here.
4209         * sysdeps/generic/shm_unlink.c: Moved to...
4210         * rt/shm_unlink.c: ...here.
4211         * sysdeps/generic/shmat.c: Moved to...
4212         * sysvipc/shmat.c: ...here.
4213         * sysdeps/generic/shmctl.c: Moved to...
4214         * sysvipc/shmctl.c: ...here.
4215         * sysdeps/generic/shmdt.c: Moved to...
4216         * sysvipc/shmdt.c: ...here.
4217         * sysdeps/generic/shmget.c: Moved to...
4218         * sysvipc/shmget.c: ...here.
4219         * sysdeps/generic/shutdown.c: Moved to...
4220         * socket/shutdown.c: ...here.
4221         * sysdeps/generic/sigaction.c: Moved to...
4222         * signal/sigaction.c: ...here.
4223         * sysdeps/generic/sigaltstack.c: Moved to...
4224         * signal/sigaltstack.c: ...here.
4225         * sysdeps/generic/sigblock.c: Moved to...
4226         * signal/sigblock.c: ...here.
4227         * sysdeps/generic/sigfillset.c: Moved to...
4228         * signal/sigfillset.c: ...here.
4229         * sysdeps/generic/sigignore.c: Moved to...
4230         * signal/sigignore.c: ...here.
4231         * sysdeps/generic/sigintr.c: Moved to...
4232         * signal/sigintr.c: ...here.
4233         * sysdeps/generic/sigjmp.c: Moved to...
4234         * setjmp/sigjmp.c: ...here.
4235         * sysdeps/generic/siglist.c: Moved to...
4236         * stdio-common/siglist.c: ...here.
4237         * sysdeps/generic/signal.c: Moved to...
4238         * signal/signal.c: ...here.
4239         * sysdeps/generic/sigpause.c: Moved to...
4240         * signal/sigpause.c: ...here.
4241         * sysdeps/generic/sigpending.c: Moved to...
4242         * signal/sigpending.c: ...here.
4243         * sysdeps/generic/sigprocmask.c: Moved to...
4244         * signal/sigprocmask.c: ...here.
4245         * sysdeps/generic/sigqueue.c: Moved to...
4246         * signal/sigqueue.c: ...here.
4247         * sysdeps/generic/sigreturn.c: Moved to...
4248         * signal/sigreturn.c: ...here.
4249         * sysdeps/generic/sigset.c: Moved to...
4250         * signal/sigset.c: ...here.
4251         * sysdeps/generic/sigsetmask.c: Moved to...
4252         * signal/sigsetmask.c: ...here.
4253         * sysdeps/generic/sigstack.c: Moved to...
4254         * signal/sigstack.c: ...here.
4255         * sysdeps/generic/sigsuspend.c: Moved to...
4256         * signal/sigsuspend.c: ...here.
4257         * sysdeps/generic/sigtimedwait.c: Moved to...
4258         * signal/sigtimedwait.c: ...here.
4259         * sysdeps/generic/sigvec.c: Moved to...
4260         * signal/sigvec.c: ...here.
4261         * sysdeps/generic/sigwait.c: Moved to...
4262         * signal/sigwait.c: ...here.
4263         * sysdeps/generic/sigwaitinfo.c: Moved to...
4264         * signal/sigwaitinfo.c: ...here.
4265         * sysdeps/generic/sleep.c: Moved to...
4266         * posix/sleep.c: ...here.
4267         * sysdeps/generic/sockatmark.c: Moved to...
4268         * socket/sockatmark.c: ...here.
4269         * sysdeps/generic/socket.c: Moved to...
4270         * socket/socket.c: ...here.
4271         * sysdeps/generic/socketpair.c: Moved to...
4272         * socket/socketpair.c: ...here.
4273         * sysdeps/generic/spawni.c: Moved to...
4274         * posix/spawni.c: ...here.
4275         * sysdeps/generic/speed.c: Moved to...
4276         * termios/speed.c: ...here.
4277         * sysdeps/generic/sprofil.c: Moved to...
4278         * gmon/sprofil.c: ...here.
4279         * sysdeps/generic/sstk.c: Moved to...
4280         * misc/sstk.c: ...here.
4281         * sysdeps/generic/start.c: Moved to...
4282         * csu/start.c: ...here.
4283         * sysdeps/generic/statfs.c: Moved to...
4284         * io/statfs.c: ...here.
4285         * sysdeps/generic/statfs64.c: Moved to...
4286         * io/statfs64.c: ...here.
4287         * sysdeps/generic/statvfs.c: Moved to...
4288         * io/statvfs.c: ...here.
4289         * sysdeps/generic/statvfs64.c: Moved to...
4290         * io/statvfs64.c: ...here.
4291         * sysdeps/generic/stime.c: Moved to...
4292         * time/stime.c: ...here.
4293         * sysdeps/generic/stpcpy.c: Moved to...
4294         * string/stpcpy.c: ...here.
4295         * sysdeps/generic/stpcpy_chk.c: Moved to...
4296         * debug/stpcpy_chk.c: ...here.
4297         * sysdeps/generic/stpncpy.c: Moved to...
4298         * string/stpncpy.c: ...here.
4299         * sysdeps/generic/stpncpy_chk.c: Moved to...
4300         * debug/stpncpy_chk.c: ...here.
4301         * sysdeps/generic/strcasecmp.c: Moved to...
4302         * string/strcasecmp.c: ...here.
4303         * sysdeps/generic/strcasecmp_l.c: Moved to...
4304         * string/strcasecmp_l.c: ...here.
4305         * sysdeps/generic/strcasestr.c: Moved to...
4306         * string/strcasestr.c: ...here.
4307         * sysdeps/generic/strcat.c: Moved to...
4308         * string/strcat.c: ...here.
4309         * sysdeps/generic/strcat_chk.c: Moved to...
4310         * debug/strcat_chk.c: ...here.
4311         * sysdeps/generic/strchr.c: Moved to...
4312         * string/strchr.c: ...here.
4313         * sysdeps/generic/strchrnul.c: Moved to...
4314         * string/strchrnul.c: ...here.
4315         * sysdeps/generic/strcmp.c: Moved to...
4316         * string/strcmp.c: ...here.
4317         * sysdeps/generic/strcpy.c: Moved to...
4318         * string/strcpy.c: ...here.
4319         * sysdeps/generic/strcpy_chk.c: Moved to...
4320         * debug/strcpy_chk.c: ...here.
4321         * sysdeps/generic/strcspn.c: Moved to...
4322         * string/strcspn.c: ...here.
4323         * sysdeps/generic/string-inlines.c: Moved to...
4324         * string/string-inlines.c: ...here.
4325         * sysdeps/generic/strlen.c: Moved to...
4326         * string/strlen.c: ...here.
4327         * sysdeps/generic/strncase.c: Moved to...
4328         * string/strncase.c: ...here.
4329         * sysdeps/generic/strncase_l.c: Moved to...
4330         * string/strncase_l.c: ...here.
4331         * sysdeps/generic/strncat.c: Moved to...
4332         * string/strncat.c: ...here.
4333         * sysdeps/generic/strncat_chk.c: Moved to...
4334         * debug/strncat_chk.c: ...here.
4335         * sysdeps/generic/strncmp.c: Moved to...
4336         * string/strncmp.c: ...here.
4337         * sysdeps/generic/strncpy.c: Moved to...
4338         * string/strncpy.c: ...here.
4339         * sysdeps/generic/strncpy_chk.c: Moved to...
4340         * debug/strncpy_chk.c: ...here.
4341         * sysdeps/generic/strnlen.c: Moved to...
4342         * string/strnlen.c: ...here.
4343         * sysdeps/generic/strpbrk.c: Moved to...
4344         * string/strpbrk.c: ...here.
4345         * sysdeps/generic/strrchr.c: Moved to...
4346         * string/strrchr.c: ...here.
4347         * sysdeps/generic/strsep.c: Moved to...
4348         * string/strsep.c: ...here.
4349         * sysdeps/generic/strspn.c: Moved to...
4350         * string/strspn.c: ...here.
4351         * sysdeps/generic/strstr.c: Moved to...
4352         * string/strstr.c: ...here.
4353         * sysdeps/generic/strtoimax.c: Moved to...
4354         * stdlib/strtoimax.c: ...here.
4355         * sysdeps/generic/strtok.c: Moved to...
4356         * string/strtok.c: ...here.
4357         * sysdeps/generic/strtok_r.c: Moved to...
4358         * string/strtok_r.c: ...here.
4359         * sysdeps/generic/strtol.c: Moved to...
4360         * stdlib/strtol.c: ...here.
4361         * sysdeps/generic/strtol_l.c: Moved to...
4362         * stdlib/strtol_l.c: ...here.
4363         * sysdeps/generic/strtold_l.c: Moved to...
4364         * stdlib/strtold_l.c: ...here.
4365         * sysdeps/generic/strtoll.c: Moved to...
4366         * stdlib/strtoll.c: ...here.
4367         * sysdeps/generic/strtoll_l.c: Moved to...
4368         * stdlib/strtoll_l.c: ...here.
4369         * sysdeps/generic/strtoul.c: Moved to...
4370         * stdlib/strtoul.c: ...here.
4371         * sysdeps/generic/strtoul_l.c: Moved to...
4372         * stdlib/strtoul_l.c: ...here.
4373         * sysdeps/generic/strtoull.c: Moved to...
4374         * stdlib/strtoull.c: ...here.
4375         * sysdeps/generic/strtoull_l.c: Moved to...
4376         * stdlib/strtoull_l.c: ...here.
4377         * sysdeps/generic/strtoumax.c: Moved to...
4378         * stdlib/strtoumax.c: ...here.
4379         * sysdeps/generic/strtsupp.c: Moved to...
4380         * bare/strtsupp.c: ...here.
4381         * sysdeps/generic/stty.c: Moved to...
4382         * misc/stty.c: ...here.
4383         * sysdeps/generic/sub_n.c: Moved to...
4384         * stdlib/sub_n.c: ...here.
4385         * sysdeps/generic/submul_1.c: Moved to...
4386         * stdlib/submul_1.c: ...here.
4387         * sysdeps/generic/swapcontext.c: Moved to...
4388         * stdlib/swapcontext.c: ...here.
4389         * sysdeps/generic/swapoff.c: Moved to...
4390         * misc/swapoff.c: ...here.
4391         * sysdeps/generic/swapon.c: Moved to...
4392         * misc/swapon.c: ...here.
4393         * sysdeps/generic/symlink.c: Moved to...
4394         * io/symlink.c: ...here.
4395         * sysdeps/generic/sync.c: Moved to...
4396         * misc/sync.c: ...here.
4397         * sysdeps/generic/syscall.c: Moved to...
4398         * misc/syscall.c: ...here.
4399         * sysdeps/generic/sysconf.c: Moved to...
4400         * posix/sysconf.c: ...here.
4401         * sysdeps/generic/sysdep.c: Moved to...
4402         * csu/sysdep.c: ...here.
4403         * sysdeps/generic/syslog.c: Moved to...
4404         * misc/syslog.c: ...here.
4405         * sysdeps/generic/system.c: Moved to...
4406         * stdlib/system.c: ...here.
4407         * sysdeps/generic/sysv_signal.c: Moved to...
4408         * signal/sysv_signal.c: ...here.
4409         * sysdeps/generic/t_sincosl.c: Moved to...
4410         * math/t_sincosl.c: ...here.
4411         * sysdeps/generic/tcdrain.c: Moved to...
4412         * termios/tcdrain.c: ...here.
4413         * sysdeps/generic/tcflow.c: Moved to...
4414         * termios/tcflow.c: ...here.
4415         * sysdeps/generic/tcflush.c: Moved to...
4416         * termios/tcflush.c: ...here.
4417         * sysdeps/generic/tcgetattr.c: Moved to...
4418         * termios/tcgetattr.c: ...here.
4419         * sysdeps/generic/tcgetpgrp.c: Moved to...
4420         * termios/tcgetpgrp.c: ...here.
4421         * sysdeps/generic/tcsendbrk.c: Moved to...
4422         * termios/tcsendbrk.c: ...here.
4423         * sysdeps/generic/tcsetattr.c: Moved to...
4424         * termios/tcsetattr.c: ...here.
4425         * sysdeps/generic/tcsetpgrp.c: Moved to...
4426         * termios/tcsetpgrp.c: ...here.
4427         * sysdeps/generic/telldir.c: Moved to...
4428         * dirent/telldir.c: ...here.
4429         * sysdeps/generic/tempname.c: Moved to...
4430         * stdio-common/tempname.c: ...here.
4431         * sysdeps/generic/time.c: Moved to...
4432         * time/time.c: ...here.
4433         * sysdeps/generic/timer_create.c: Moved to...
4434         * rt/timer_create.c: ...here.
4435         * sysdeps/generic/timer_delete.c: Moved to...
4436         * rt/timer_delete.c: ...here.
4437         * sysdeps/generic/timer_getoverr.c: Moved to...
4438         * rt/timer_getoverr.c: ...here.
4439         * sysdeps/generic/timer_gettime.c: Moved to...
4440         * rt/timer_gettime.c: ...here.
4441         * sysdeps/generic/timer_settime.c: Moved to...
4442         * rt/timer_settime.c: ...here.
4443         * sysdeps/generic/times.c: Moved to...
4444         * posix/times.c: ...here.
4445         * sysdeps/generic/tmpfile.c: Moved to...
4446         * stdio-common/tmpfile.c: ...here.
4447         * sysdeps/generic/tmpfile64.c: Moved to...
4448         * stdio-common/tmpfile64.c: ...here.
4449         * sysdeps/generic/trampoline.c: Moved to...
4450         * hurd/trampoline.c: ...here.
4451         * sysdeps/generic/truncate.c: Moved to...
4452         * misc/truncate.c: ...here.
4453         * sysdeps/generic/truncate64.c: Moved to...
4454         * misc/truncate64.c: ...here.
4455         * sysdeps/generic/tst-timer.c: Moved to...
4456         * rt/tst-timer.c: ...here.
4457         * sysdeps/generic/ttyname.c: Moved to...
4458         * io/ttyname.c: ...here.
4459         * sysdeps/generic/ttyname_r.c: Moved to...
4460         * io/ttyname_r.c: ...here.
4461         * sysdeps/generic/ualarm.c: Moved to...
4462         * misc/ualarm.c: ...here.
4463         * sysdeps/generic/udiv_qrnnd.c: Moved to...
4464         * stdlib/udiv_qrnnd.c: ...here.
4465         * sysdeps/generic/ulimit.c: Moved to...
4466         * resource/ulimit.c: ...here.
4467         * sysdeps/generic/umask.c: Moved to...
4468         * io/umask.c: ...here.
4469         * sysdeps/generic/uname.c: Moved to...
4470         * posix/uname.c: ...here.
4471         * sysdeps/generic/unlink.c: Moved to...
4472         * io/unlink.c: ...here.
4473         * sysdeps/generic/unlinkat.c: Moved to...
4474         * io/unlinkat.c: ...here.
4475         * sysdeps/generic/unlockpt.c: Moved to...
4476         * login/unlockpt.c: ...here.
4477         * sysdeps/generic/updwtmp.c: Moved to...
4478         * login/updwtmp.c: ...here.
4479         * sysdeps/generic/updwtmpx.c: Moved to...
4480         * login/updwtmpx.c: ...here.
4481         * sysdeps/generic/usleep.c: Moved to...
4482         * misc/usleep.c: ...here.
4483         * sysdeps/generic/ustat.c: Moved to...
4484         * misc/ustat.c: ...here.
4485         * sysdeps/generic/utime.c: Moved to...
4486         * io/utime.c: ...here.
4487         * sysdeps/generic/utimes.c: Moved to...
4488         * misc/utimes.c: ...here.
4489         * sysdeps/generic/utmp_file.c: Moved to...
4490         * login/utmp_file.c: ...here.
4491         * sysdeps/generic/utmpxname.c: Moved to...
4492         * login/utmpxname.c: ...here.
4493         * sysdeps/generic/versionsort64.c: Moved to...
4494         * dirent/versionsort64.c: ...here.
4495         * sysdeps/generic/vfork.c: Moved to...
4496         * posix/vfork.c: ...here.
4497         * sysdeps/generic/vhangup.c: Moved to...
4498         * misc/vhangup.c: ...here.
4499         * sysdeps/generic/vlimit.c: Moved to...
4500         * resource/vlimit.c: ...here.
4501         * sysdeps/generic/vtimes.c: Moved to...
4502         * resource/vtimes.c: ...here.
4503         * sysdeps/generic/w_acos.c: Moved to...
4504         * math/w_acos.c: ...here.
4505         * sysdeps/generic/w_acosf.c: Moved to...
4506         * math/w_acosf.c: ...here.
4507         * sysdeps/generic/w_acosh.c: Moved to...
4508         * math/w_acosh.c: ...here.
4509         * sysdeps/generic/w_acoshf.c: Moved to...
4510         * math/w_acoshf.c: ...here.
4511         * sysdeps/generic/w_acoshl.c: Moved to...
4512         * math/w_acoshl.c: ...here.
4513         * sysdeps/generic/w_acosl.c: Moved to...
4514         * math/w_acosl.c: ...here.
4515         * sysdeps/generic/w_asin.c: Moved to...
4516         * math/w_asin.c: ...here.
4517         * sysdeps/generic/w_asinf.c: Moved to...
4518         * math/w_asinf.c: ...here.
4519         * sysdeps/generic/w_asinl.c: Moved to...
4520         * math/w_asinl.c: ...here.
4521         * sysdeps/generic/w_atan2.c: Moved to...
4522         * math/w_atan2.c: ...here.
4523         * sysdeps/generic/w_atan2f.c: Moved to...
4524         * math/w_atan2f.c: ...here.
4525         * sysdeps/generic/w_atan2l.c: Moved to...
4526         * math/w_atan2l.c: ...here.
4527         * sysdeps/generic/w_atanh.c: Moved to...
4528         * math/w_atanh.c: ...here.
4529         * sysdeps/generic/w_atanhf.c: Moved to...
4530         * math/w_atanhf.c: ...here.
4531         * sysdeps/generic/w_atanhl.c: Moved to...
4532         * math/w_atanhl.c: ...here.
4533         * sysdeps/generic/w_cosh.c: Moved to...
4534         * math/w_cosh.c: ...here.
4535         * sysdeps/generic/w_coshf.c: Moved to...
4536         * math/w_coshf.c: ...here.
4537         * sysdeps/generic/w_coshl.c: Moved to...
4538         * math/w_coshl.c: ...here.
4539         * sysdeps/generic/w_drem.c: Moved to...
4540         * math/w_drem.c: ...here.
4541         * sysdeps/generic/w_dremf.c: Moved to...
4542         * math/w_dremf.c: ...here.
4543         * sysdeps/generic/w_dreml.c: Moved to...
4544         * math/w_dreml.c: ...here.
4545         * sysdeps/generic/w_exp10.c: Moved to...
4546         * math/w_exp10.c: ...here.
4547         * sysdeps/generic/w_exp10f.c: Moved to...
4548         * math/w_exp10f.c: ...here.
4549         * sysdeps/generic/w_exp10l.c: Moved to...
4550         * math/w_exp10l.c: ...here.
4551         * sysdeps/generic/w_exp2.c: Moved to...
4552         * math/w_exp2.c: ...here.
4553         * sysdeps/generic/w_exp2f.c: Moved to...
4554         * math/w_exp2f.c: ...here.
4555         * sysdeps/generic/w_exp2l.c: Moved to...
4556         * math/w_exp2l.c: ...here.
4557         * sysdeps/generic/w_expl.c: Moved to...
4558         * math/w_expl.c: ...here.
4559         * sysdeps/generic/w_fmod.c: Moved to...
4560         * math/w_fmod.c: ...here.
4561         * sysdeps/generic/w_fmodf.c: Moved to...
4562         * math/w_fmodf.c: ...here.
4563         * sysdeps/generic/w_fmodl.c: Moved to...
4564         * math/w_fmodl.c: ...here.
4565         * sysdeps/generic/w_hypot.c: Moved to...
4566         * math/w_hypot.c: ...here.
4567         * sysdeps/generic/w_hypotf.c: Moved to...
4568         * math/w_hypotf.c: ...here.
4569         * sysdeps/generic/w_hypotl.c: Moved to...
4570         * math/w_hypotl.c: ...here.
4571         * sysdeps/generic/w_j0.c: Moved to...
4572         * math/w_j0.c: ...here.
4573         * sysdeps/generic/w_j0f.c: Moved to...
4574         * math/w_j0f.c: ...here.
4575         * sysdeps/generic/w_j0l.c: Moved to...
4576         * math/w_j0l.c: ...here.
4577         * sysdeps/generic/w_j1.c: Moved to...
4578         * math/w_j1.c: ...here.
4579         * sysdeps/generic/w_j1f.c: Moved to...
4580         * math/w_j1f.c: ...here.
4581         * sysdeps/generic/w_j1l.c: Moved to...
4582         * math/w_j1l.c: ...here.
4583         * sysdeps/generic/w_jn.c: Moved to...
4584         * math/w_jn.c: ...here.
4585         * sysdeps/generic/w_jnf.c: Moved to...
4586         * math/w_jnf.c: ...here.
4587         * sysdeps/generic/w_jnl.c: Moved to...
4588         * math/w_jnl.c: ...here.
4589         * sysdeps/generic/w_lgamma.c: Moved to...
4590         * math/w_lgamma.c: ...here.
4591         * sysdeps/generic/w_lgamma_r.c: Moved to...
4592         * math/w_lgamma_r.c: ...here.
4593         * sysdeps/generic/w_lgammaf.c: Moved to...
4594         * math/w_lgammaf.c: ...here.
4595         * sysdeps/generic/w_lgammaf_r.c: Moved to...
4596         * math/w_lgammaf_r.c: ...here.
4597         * sysdeps/generic/w_lgammal.c: Moved to...
4598         * math/w_lgammal.c: ...here.
4599         * sysdeps/generic/w_lgammal_r.c: Moved to...
4600         * math/w_lgammal_r.c: ...here.
4601         * sysdeps/generic/w_log.c: Moved to...
4602         * math/w_log.c: ...here.
4603         * sysdeps/generic/w_log10.c: Moved to...
4604         * math/w_log10.c: ...here.
4605         * sysdeps/generic/w_log10f.c: Moved to...
4606         * math/w_log10f.c: ...here.
4607         * sysdeps/generic/w_log10l.c: Moved to...
4608         * math/w_log10l.c: ...here.
4609         * sysdeps/generic/w_log2.c: Moved to...
4610         * math/w_log2.c: ...here.
4611         * sysdeps/generic/w_log2f.c: Moved to...
4612         * math/w_log2f.c: ...here.
4613         * sysdeps/generic/w_log2l.c: Moved to...
4614         * math/w_log2l.c: ...here.
4615         * sysdeps/generic/w_logf.c: Moved to...
4616         * math/w_logf.c: ...here.
4617         * sysdeps/generic/w_logl.c: Moved to...
4618         * math/w_logl.c: ...here.
4619         * sysdeps/generic/w_pow.c: Moved to...
4620         * math/w_pow.c: ...here.
4621         * sysdeps/generic/w_powf.c: Moved to...
4622         * math/w_powf.c: ...here.
4623         * sysdeps/generic/w_powl.c: Moved to...
4624         * math/w_powl.c: ...here.
4625         * sysdeps/generic/w_remainder.c: Moved to...
4626         * math/w_remainder.c: ...here.
4627         * sysdeps/generic/w_remainderf.c: Moved to...
4628         * math/w_remainderf.c: ...here.
4629         * sysdeps/generic/w_remainderl.c: Moved to...
4630         * math/w_remainderl.c: ...here.
4631         * sysdeps/generic/w_scalb.c: Moved to...
4632         * math/w_scalb.c: ...here.
4633         * sysdeps/generic/w_scalbf.c: Moved to...
4634         * math/w_scalbf.c: ...here.
4635         * sysdeps/generic/w_scalbl.c: Moved to...
4636         * math/w_scalbl.c: ...here.
4637         * sysdeps/generic/w_sinh.c: Moved to...
4638         * math/w_sinh.c: ...here.
4639         * sysdeps/generic/w_sinhf.c: Moved to...
4640         * math/w_sinhf.c: ...here.
4641         * sysdeps/generic/w_sinhl.c: Moved to...
4642         * math/w_sinhl.c: ...here.
4643         * sysdeps/generic/w_sqrt.c: Moved to...
4644         * math/w_sqrt.c: ...here.
4645         * sysdeps/generic/w_sqrtf.c: Moved to...
4646         * math/w_sqrtf.c: ...here.
4647         * sysdeps/generic/w_sqrtl.c: Moved to...
4648         * math/w_sqrtl.c: ...here.
4649         * sysdeps/generic/w_tgamma.c: Moved to...
4650         * math/w_tgamma.c: ...here.
4651         * sysdeps/generic/w_tgammaf.c: Moved to...
4652         * math/w_tgammaf.c: ...here.
4653         * sysdeps/generic/w_tgammal.c: Moved to...
4654         * math/w_tgammal.c: ...here.
4655         * sysdeps/generic/wait.c: Moved to...
4656         * posix/wait.c: ...here.
4657         * sysdeps/generic/wait3.c: Moved to...
4658         * posix/wait3.c: ...here.
4659         * sysdeps/generic/wait4.c: Moved to...
4660         * posix/wait4.c: ...here.
4661         * sysdeps/generic/waitid.c: Moved to...
4662         * posix/waitid.c: ...here.
4663         * sysdeps/generic/waitpid.c: Moved to...
4664         * posix/waitpid.c: ...here.
4665         * sysdeps/generic/wcstoimax.c: Moved to...
4666         * stdlib/wcstoimax.c: ...here.
4667         * sysdeps/generic/wcstol.c: Moved to...
4668         * wcsmbs/wcstol.c: ...here.
4669         * sysdeps/generic/wcstol_l.c: Moved to...
4670         * wcsmbs/wcstol_l.c: ...here.
4671         * sysdeps/generic/wcstoll.c: Moved to...
4672         * wcsmbs/wcstoll.c: ...here.
4673         * sysdeps/generic/wcstoll_l.c: Moved to...
4674         * wcsmbs/wcstoll_l.c: ...here.
4675         * sysdeps/generic/wcstoul.c: Moved to...
4676         * wcsmbs/wcstoul.c: ...here.
4677         * sysdeps/generic/wcstoul_l.c: Moved to...
4678         * wcsmbs/wcstoul_l.c: ...here.
4679         * sysdeps/generic/wcstoull.c: Moved to...
4680         * wcsmbs/wcstoull.c: ...here.
4681         * sysdeps/generic/wcstoull_l.c: Moved to...
4682         * wcsmbs/wcstoull_l.c: ...here.
4683         * sysdeps/generic/wcstoumax.c: Moved to...
4684         * stdlib/wcstoumax.c: ...here.
4685         * sysdeps/generic/wordcopy.c: Moved to...
4686         * string/wordcopy.c: ...here.
4687         * sysdeps/generic/wordexp.c: Moved to...
4688         * posix/wordexp.c: ...here.
4689         * sysdeps/generic/write.c: Moved to...
4690         * io/write.c: ...here.
4691         * sysdeps/generic/writev.c: Moved to...
4692         * misc/writev.c: ...here.
4693         * sysdeps/generic/xmknod.c: Moved to...
4694         * io/xmknod.c: ...here.
4695         * sysdeps/generic/xmknodat.c: Moved to...
4696         * io/xmknodat.c: ...here.
4697         * sysdeps/generic/xpg-strerror.c: Moved to...
4698         * string/xpg-strerror.c: ...here.
4699         * sysdeps/generic/xstat.c: Moved to...
4700         * io/xstat.c: ...here.
4701         * sysdeps/generic/xstat64.c: Moved to...
4702         * io/xstat64.c: ...here.
4703         * catgets/gencat.c: Use "config.h" to refer to the local config.h file.
4704         * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers.
4705         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving
4706         out of sysdeps/generic.
4707         * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise.
4708         * sysdeps/powerpc/elf/libc-start.c: Likewise.
4709         * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise.
4710         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
4711         * sysdeps/unix/sysv/linux/segfault.c: Likewise.
4712         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
4713         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
4714         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
4715         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
4716         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
4717         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4718         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise.
4719         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
4720         * sysdeps/wordsize-32/llabs.c: Likewise.
4721         * sysdeps/wordsize-32/lldiv.c: Likewise.
4722         * sysdeps/wordsize-64/glob.c: Likewise.
4723         * sysdeps/wordsize-64/labs.c: Likewise.
4724         * sysdeps/wordsize-64/ldiv.c: Likewise.
4725         * sysdeps/wordsize-64/strtol.c: Likewise.
4726         * sysdeps/wordsize-64/strtol_l.c: Likewise.
4727         * sysdeps/wordsize-64/strtoul.c: Likewise.
4728         * sysdeps/wordsize-64/strtoul_l.c: Likewise.
4729         * sysdeps/wordsize-64/wcstol.c: Likewise.
4730         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
4731         * sysdeps/wordsize-64/wcstoul.c: Likewise.
4732         * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
4733         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
4734         * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib.
4735         (CPPFLAGS-wcstold_l.c): Add -I../stdlib.
4736
4737 2005-12-13  Roland McGrath  <roland@redhat.com>
4738
4739         * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft.
4740
4741 2005-12-13  Ulrich Drepper  <drepper@redhat.com>
4742
4743         * sysdeps/generic/signame.c: Removed.
4744         * sysdeps/generic/signame.h: Removed.
4745         * sysdeps/generic/configure.in: Removed.
4746         * sysdeps/generic/Dist: Remove these files.
4747
4748         * sysdeps/generic/det_endian.c: Removed.
4749         * sysdeps/generic/Makefile: Remove rule to build it.
4750         * sysdeps/generic/Dist: Don't distribute it.
4751
4752 2005-12-13  Roland McGrath  <roland@redhat.com>
4753
4754         * sysdeps/powerpc/dl-procinfo.c: New file.
4755         * sysdeps/powerpc/dl-procinfo.h: New file.
4756
4757 2005-12-12  Ulrich Drepper  <drepper@redhat.com>
4758
4759         * io/sys/stat.h: Add restrict to fstatat declarations.
4760
4761 2005-12-10  Ulrich Drepper  <drepper@redhat.com>
4762
4763         * posix/regex_internal.h: Include <stdint.h> if available.
4764
4765 2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
4766
4767         * posix/regex_internal.h (SIZE_MAX): Provide a default definition.
4768
4769 2005-12-08  Ulrich Drepper  <drepper@redhat.com>
4770
4771         * nis/nis_call.c (inetstr2int): Optimize.
4772
4773 2005-12-08  Jakub Jelinek  <jakub@redhat.com>
4774
4775         * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy,
4776         ->clnt cannot be != NULL.
4777         (__do_niscall): No need to use __nisbind_destroy, __nisbind_next
4778         did it.
4779         (__nisbind_connect): use_auth is already TRUE, otherwise we would
4780         not be here.
4781
4782         * nis/nis_lookup.c (nis_lookup): Remove unnecessary
4783         __nisbind_destroy calls.  __nisbind_next does all that.
4784
4785         * nis/ypclnt.c (yp_update): Before trying default authentication,
4786         free DES descriptor.
4787
4788 2005-12-07  Jakub Jelinek  <jakub@redhat.com>
4789
4790         * nis/nis_table.c (nis_list): Fix memory handling in error case.
4791
4792 2005-12-07  Ulrich Drepper  <drepper@redhat.com>
4793
4794         * nis/nis_table.c (nis_list): Remove have_tablepath, just use the
4795         pointer value itself.
4796
4797 2005-12-06  Ulrich Drepper  <drepper@redhat.com>
4798
4799         * catgets/gencat.c: Use GPL, not LGPL.
4800         * elf/cache.c: Likewise.
4801         * elf/chroot_canon.c: Likewise.
4802         * elf/ldconfig.c: Likewise.
4803         * elf/readlib.c: Likewise.
4804         * iconv/dummy-repertoire.c: Likewise.
4805         * iconv/iconv_charmap.c: Likewise.
4806         * iconv/iconv_prog.c: Likewise.
4807         * iconv/iconvconfig.c: Likewise.
4808         * locale/programs/3level.h: Likewise.
4809         * locale/programs/charmap-dir.c: Likewise.
4810         * locale/programs/charmap-dir.h: Likewise.
4811         * locale/programs/charmap-kw.gperf: Likewise.
4812         * locale/programs/charmap.c: Likewise.
4813         * locale/programs/charmap.h: Likewise.
4814         * locale/programs/config.h: Likewise.
4815         * locale/programs/ld-address.c: Likewise.
4816         * locale/programs/ld-collate.c: Likewise.
4817         * locale/programs/ld-ctype.c: Likewise.
4818         * locale/programs/ld-identification.c: Likewise.
4819         * locale/programs/ld-measurement.c: Likewise.
4820         * locale/programs/ld-messages.c: Likewise.
4821         * locale/programs/ld-monetary.c: Likewise.
4822         * locale/programs/ld-name.c: Likewise.
4823         * locale/programs/ld-numeric.c: Likewise.
4824         * locale/programs/ld-paper.c: Likewise.
4825         * locale/programs/ld-telephone.c: Likewise.
4826         * locale/programs/ld-time.c: Likewise.
4827         * locale/programs/linereader.c: Likewise.
4828         * locale/programs/linereader.h: Likewise.
4829         * locale/programs/locale-spec.c: Likewise.
4830         * locale/programs/locale.c: Likewise.
4831         * locale/programs/localedef.c: Likewise.
4832         * locale/programs/localedef.h: Likewise.
4833         * locale/programs/locarchive.c: Likewise.
4834         * locale/programs/locfile-kw.gperf: Likewise.
4835         * locale/programs/locfile-token.h: Likewise.
4836         * locale/programs/locfile.c: Likewise.
4837         * locale/programs/locfile.h: Likewise.
4838         * locale/programs/repertoire.c: Likewise.
4839         * locale/programs/repertoire.h: Likewise.
4840         * locale/programs/simple-hash.c: Likewise.
4841         * locale/programs/simple-hash.h: Likewise.
4842         * locale/programs/xmalloc.c: Likewise.
4843         * locale/programs/xstrdup.c: Likewise.
4844         * malloc/memusagestat.c: Likewise.
4845         * nscd/aicache.c: Likewise.
4846         * nscd/cache.c: Likewise.
4847         * nscd/connections.c: Likewise.
4848         * nscd/dbg_log.c: Likewise.
4849         * nscd/gai.c: Likewise.
4850         * nscd/getgrgid_r.c: Likewise.
4851         * nscd/getgrnam_r.c: Likewise.
4852         * nscd/gethstbyad_r.c: Likewise.
4853         * nscd/gethstbynm2_r.c: Likewise.
4854         * nscd/getpwnam_r.c: Likewise.
4855         * nscd/getpwuid_r.c: Likewise.
4856         * nscd/grpcache.c: Likewise.
4857         * nscd/hstcache.c: Likewise.
4858         * nscd/initgrcache.c: Likewise.
4859         * nscd/mem.c: Likewise.
4860         * nscd/nscd.c: Likewise.
4861         * nscd/nscd_conf.c: Likewise.
4862         * nscd/pwdcache.c: Likewise.
4863         * posix/getconf.c: Likewise.
4864         * sysdeps/generic/nscd_setup_thread.c: Likewise.
4865         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
4866
4867         * sunrpc/auth_des.c (authdes_pk_create): If conversation key
4868         cannot be created, free memory.
4869         Reported by rprasad@vmware.com.
4870
4871 2005-11-15  Mike Frysinger  <vapier@gentoo.org>
4872
4873         * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor
4874         protection and allow pthread.h to include bits/setjmp.h as well as
4875         setjmp.h.
4876         * sysdeps/m68k/bits/setjmp.h: Likewise.
4877         * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h
4878         are allow to include bits/setjmp.h.
4879         * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs
4880         cast of address.
4881         * sysdeps/sh/bits/setjmp.h: Likewise.
4882
4883 2005-11-12  Jim Meyering  <jim@meyering.net>
4884
4885         * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter
4886         to be pointer to const.
4887         * include/dirent.h: Update decl.
4888
4889 2005-12-05  Roland McGrath  <roland@redhat.com>
4890
4891         * hurd/hurdmalloc.c: Remove $ tag $ magic.
4892         * mach/err_kern.sub: Likewise.
4893         * mach/err_server.sub: Likewise.
4894         * mach/err_us.sub: Likewise.
4895         * mach/error_compat.c: Likewise.
4896         * mach/errorlib.h: Likewise.
4897         * mach/errstring.c: Likewise.
4898         * mach/mach/error.h: Likewise.
4899         * mach/mach_error.c: Likewise.
4900         * mach/mach_error.h: Likewise.
4901         * mach/msg-destroy.c: Likewise.
4902         * mach/msgserver.c: Likewise.
4903         * sysdeps/mach/sys/reboot.h: Likewise.
4904
4905         * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL.
4906
4907 2005-11-28  Jakub Jelinek  <jakub@redhat.com>
4908
4909         * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is
4910         initialized.  Reported by John Reiser <jreiser@BitWagon.com>.
4911
4912 2005-12-05  Daniel Jacobowitz  <dan@codesourcery.com>
4913
4914         * stdlib/longlong.h: Update from GCC.
4915
4916 2005-12-04  Joseph S. Myers  <joseph@codesourcery.com>
4917
4918         * soft-fp/soft-fp.h: Include <stdlib.h>.
4919
4920         * soft-fp/floatdisf.c (__floatdisf): Return float.
4921
4922 2005-12-05  Roland McGrath  <roland@redhat.com>
4923
4924         * sysdeps/unix/sysv/linux/kernel-features.h
4925         (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later.
4926
4927 2005-12-03  Ulrich Drepper  <drepper@redhat.com>
4928
4929         * nis/nis_table.c (nis_list): Optimize freeing and reallocation of
4930         result record.
4931
4932         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
4933         Better sized buffers.  Correct error case handling.
4934         * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether
4935         there is an overflow.
4936         * nis/nss_nisplus/nisplus-service.c: Fix locking to use
4937         _nss_create_tablename.  Avoid unnecessary copying, remove
4938         unnecessary variables, general cleanup.
4939         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
4940         * nis/nss_nisplus/nisplus-proto.c: Likewise..
4941         * nis/nss_nisplus/nisplus-network.c: Fix locking to use
4942         _nss_create_tablename.  Avoid unnecessary copying, general cleanup.
4943         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
4944         Removed.
4945         Fix locking to use _nss_create_tablename.  Avoid unnecessary copying,
4946         general cleanup.
4947         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
4948         Correctly construct request.
4949         Fix locking to use _nss_create_tablename.  Avoid unnecessary copying,
4950         general cleanup.
4951         * nis/nss_nisplus/nisplus-alias.c: Fix locking to use
4952         _nss_create_tablename.  Avoid unnecessary copying, general cleanup.
4953         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent):
4954         Rewrite to use snprintf.
4955         * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
4956         Likewise.
4957
4958 2005-12-02  Ulrich Drepper  <drepper@redhat.com>
4959
4960         * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename):
4961         Renamed from _nss_create_tablename.  Export from file (but not DSO).
4962         (pwd_tablename_val): Renamed from tablename_val, mark hidden.
4963         (pwd_tablename_len): Renamed from tablename_len, mark hidden.
4964         Change all users.
4965         * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed.
4966         Use _nss_pwd_create_tablename now.  Use pwd_tablename_val and
4967         pwd_tablename_len.  Remove unnecessary variables, general cleanup.
4968
4969         * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use
4970         _nss_create_tablename.  Avoid unnecessary copying, remove
4971         unnecessary variables, general cleanup.
4972         * nis/nss_nisplus/nisplus-grp.c: Likewise.
4973
4974         * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat.
4975         (static-only-routines): Add mknodat.
4976         * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat.
4977         * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat.
4978         Define mknodat inline function.
4979         * include/sys/stat.h: Add hidden proto for __xmknodat.
4980         * sysdeps/generic/mkdirat.c: New file.
4981         * sysdeps/generic/mkfifoat.c: New file.
4982         * sysdeps/generic/mknodat.c: New file.
4983         * sysdeps/generic/xmknodat.c: New file.
4984         * sysdeps/unix/mkfifoat.c: New file.
4985         * sysdeps/unix/sysv/linux/mkdirat.c: New file.
4986         * sysdeps/unix/sysv/linux/xmknodat.c: New file.
4987
4988         * sysdeps/generic/xmknod.c: Add one more parameter check.
4989
4990 2005-11-28  Andreas Jaeger  <aj@suse.de>
4991
4992         * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
4993         Patch by René Rebe <rene@exactcode.de>.
4994
4995 2005-11-27  Ulrich Drepper  <drepper@redhat.com>
4996
4997         * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
4998         multiple return records but only one address.
4999
5000         * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
5001
5002 2005-11-27  Roland McGrath  <roland@redhat.com>
5003
5004         * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
5005         Reported by René Rebe <rene@exactcode.de>.
5006
5007 2005-11-27  Ulrich Drepper  <drepper@redhat.com>
5008
5009         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
5010         euid and egid.
5011
5012         * nis/nis_table.c (nis_list): Add more free calls in error cases.
5013
5014 2005-11-26  Richard Henderson  <rth@redhat.com>
5015
5016         * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
5017         are co-aligned, and count is aligned with the end of the word.
5018
5019 2005-11-26  Ulrich Drepper  <drepper@redhat.com>
5020
5021         * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const.  Pretty
5022         printing.
5023
5024         * nis/nis_table.c (__create_ib_request): Use strdupa instead of
5025         variable size array.
5026         (RPCTIMEOUT): Mark as const.
5027
5028         * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
5029         (ypdomainname): Renamed from __ypdomainname.  No need for initializer.
5030         (ypbindlist): Renamed from __ypbindlist.
5031         (do_ypcall): Check memory allocation suceeded before calling
5032         yp_bind_ypbindprog.
5033         (yperr_string): Reduce size of function by using only one gettext call.
5034         (ypbinderr_string): Likewise.
5035         (yp_match): Free response in case memory for return value cannot be
5036         allocated.
5037         (yp_first): Likewise.
5038         (yp_next): Likewise.
5039         (do_ypcall_tr): New function which translates error codes as well.
5040         (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
5041         (yp_all): Correct test for invalid parameter.
5042         Pretty printing.
5043         (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
5044
5045 2005-11-25  Richard Henderson  <rth@redhat.com>
5046
5047         * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
5048         (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
5049         * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
5050         and stddef.h.
5051         * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
5052
5053 2005-11-25  Ulrich Drepper  <drepper@redhat.com>
5054
5055         * Makeconfig (+cflags): Add -fmerge-all-constants by default.
5056
5057         [BZ #1912]
5058         * nss/function.def: Add entry to use gethostbyname2 for files.
5059
5060 2005-11-25  Thorsten Kukuk  <kukuk@suse.de>
5061
5062         * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
5063
5064 2005-11-25  Ulrich Drepper  <drepper@redhat.com>
5065
5066         [BZ #1926]
5067         * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
5068         return value type to match expected type.
5069
5070         [BZ #1925]
5071         * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
5072
5073 2005-11-24  Ulrich Drepper  <drepper@redhat.com>
5074
5075         * scripts/check-c++-types.sh: Improve comments.
5076
5077         * scripts/check-local-headers.sh: New file.
5078         * Makefile (tests): Run check-local-headers.sh.
5079
5080 2005-11-23  Thorsten Kukuk  <kukuk@suse.de>
5081
5082         * include/sys/sendfile.h: New file.
5083
5084 2005-11-24  Andreas Schwab  <schwab@suse.de>
5085
5086         * time/sys/time.h: Remove nonnull attribute from futimesat.
5087
5088 2005-11-22  Ulrich Drepper  <drepper@redhat.com>
5089
5090         * nscd/connections.c (sendfileall): Define.
5091         (handle_request): Use it instead of sendfile call.
5092         * nscd/nscd-client.h: Declare sendfileall.
5093         * nscd/aicache.c: Use sendfileall instead of sendfile.
5094         * nscd/grpcache.c: Likewise.
5095         * nscd/hstcache.c: Likewise.
5096         * nscd/initgrcache.c: Likewise.
5097         * nscd/pwdcache.c: Likewise.
5098
5099         [BZ #1908]
5100         * manual/install.texi (Tools for Compilation): Require gawk.
5101
5102 2005-11-22  Jakub Jelinek  <jakub@redhat.com>
5103
5104         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
5105         unused is_static field from slotinfo array.
5106
5107 2005-11-21  Jakub Jelinek  <jakub@redhat.com>
5108
5109         * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
5110         in the loop if port is bigger than endport, initially set to
5111         ENDPORT.  When changing startport, set endport and port
5112         appropriately.
5113
5114 2005-11-21  Ulrich Drepper  <drepper@redhat.com>
5115
5116         * Makefile.in: Remove RCS ID line.
5117         * config-name.in: Likewise.
5118         * config.make.in: Likewise.
5119         * malloc/arena.c: Likewise.
5120         * malloc/hooks.c: Likewise.
5121         * malloc/malloc.c: Likewise.
5122         * manual/dir: Likewise.
5123         * math/math_private.h: Likewise.
5124         * resolv/gethnamaddr.c: Likewise.
5125         * scripts/mkinstalldirs: Likewise.
5126         * sunrpc/rpc_clntout.c: Likewise.
5127         * sunrpc/rpc_cout.c: Likewise.
5128         * sunrpc/rpc_hout.c: Likewise.
5129         * sunrpc/rpc_main.c: Likewise.
5130         * sunrpc/rpc_parse.c: Likewise.
5131         * sunrpc/rpc_sample.c: Likewise.
5132         * sunrpc/rpc_scan.c: Likewise.
5133         * sunrpc/rpc_svcout.c: Likewise.
5134         * sunrpc/rpc_tblout.c: Likewise.
5135         * sunrpc/rpc_util.c: Likewise.
5136         * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
5137
5138         * nscd/nscd_helper.c: Pretty printing.
5139
5140 2005-11-19  Roland McGrath  <roland@redhat.com>
5141
5142         * elf/elf.h: Revert last change.
5143
5144 2005-11-19  Jakub Jelinek  <jakub@redhat.com>
5145
5146         * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
5147         (struct shmid_ds): Use it for shm_nattch field.
5148
5149 2005-11-18  Jakub Jelinek  <jakub@redhat.com>
5150
5151         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
5152         set access and modification times of the file referenced by FD.
5153         * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
5154         FILE is NULL.  Don't check FD if FILE is absolute path.
5155
5156 2005-11-19  Ulrich Drepper  <drepper@redhat.com>
5157
5158         * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
5159         if there are no aliases.
5160
5161         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
5162         CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
5163         CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
5164         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
5165         Define.
5166         * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
5167         <kernel-features.h>.
5168         [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
5169         result.
5170         * nscd/grpcache.c: Likewise.
5171         * nscd/hstcache.c: Likewise.
5172         * nscd/aicache.c: Likewise.
5173         * nscd/initgrcache.c: Likewise.
5174         * nscd/connectionc.c: Likewise.
5175
5176 2005-11-18  Andreas Schwab  <schwab@suse.de>
5177
5178         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
5179
5180         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
5181         NO_WEAK_ALIAS.
5182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
5183
5184 2005-11-18  Paul Brook  <paul@codesourcery.com>
5185
5186         * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
5187
5188         * nscd/grpcache.c: Include <sys/socket.h>.
5189         * nscd/nscd_stat.c: Likewise.
5190         * nscd/pwdcache.c: Likewise.
5191         * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
5192
5193 2005-11-17  Ulrich Drepper  <drepper@redhat.com>
5194
5195         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
5196         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
5197         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
5198         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
5199         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
5200         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
5201         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
5202         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
5203
5204 2005-11-17  Steven Munroe  <sjmunroe@us.ibm.com>
5205
5206         [BZ #1877]
5207         * string/test-strncmp.c (do_test_limit): Handle zero length and
5208         non-zero align values.
5209         (test_main): Correct do_test_limit tests for 64-bit.
5210
5211 2005-11-15  Steven Munroe  <sjmunroe@us.ibm.com>
5212
5213         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
5214         PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
5215         PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
5216         PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
5217         Define to match 2.6.15 kernel.
5218
5219         * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
5220         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5221         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
5222
5223 2005-11-17  Roland McGrath  <roland@redhat.com>
5224
5225         * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
5226
5227 2005-11-17  Jakub Jelinek  <jakub@redhat.com>
5228
5229         * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
5230         define fstatat to fstatat64.
5231
5232 2005-11-17  Steven Munroe  <sjmunroe@us.ibm.com>
5233
5234         [BZ #1877]
5235         * string/test-strncmp.c (do_test_limit): New function.
5236         (do_test) Add cast to eliminate compiler warnings.
5237         (do_random_tests) Add cast to eliminate compiler warnings.
5238         (test_main) Add do_test_limit tests.
5239         * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
5240         load.
5241         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
5242
5243 2005-11-17  Ulrich Drepper  <drepper@redhat.com>
5244
5245         * include/resolv.h: Include <stdbool.h>.
5246         Patch by Paul Brook.
5247
5248         * io/sys/stat.h: Use __const not const in fstatat prototypes.
5249
5250 2005-11-08  H.J. Lu  <hongjiu.lu@intel.com>
5251
5252         * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
5253         -Din_divdi3_c.
5254         * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
5255
5256 2005-11-16  Jakub Jelinek  <jakub@redhat.com>
5257
5258         * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
5259         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
5260         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
5261         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
5262         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5263         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
5264         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
5265         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
5266
5267 2005-11-16  Ulrich Drepper  <drepper@redhat.com>
5268
5269         * iconvdata/Makefile (modules): Add ISO_11548-1.
5270         (distribute): Add iso_11548-1.c.
5271         * iconvdata/gconv-modules: Add entries for ISO 11548-1.
5272         * iconvdata/TESTS: Add entry for ISO 11548-1.
5273
5274         [BZ 1872]
5275         * iconvdata/iso_11548-1.c: New file.
5276         * iconvdata/testdata/ISO_11548-1: New file.
5277         * iconvdata/testdata/ISO_11548-1..UTF8: New file.
5278         Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5279
5280 2005-11-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5281
5282         * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
5283
5284 2005-11-15  Ulrich Drepper  <drepper@redhat.com>
5285
5286         [BZ 1865]
5287         * inet/netinet/icmp6.h: More updates for RFC3542.
5288         * inet/netinet/ip6.h: Likewise.
5289         * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
5290         Patch by David L Stevens <dlstevens@us.ibm.com>.
5291
5292         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
5293         Return -1 on failure.
5294         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
5295         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
5296         * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
5297         (__fxstatat64): Handle errors.
5298
5299         * io/sys/poll.h: Add comment explaining poll is a cancellation  point.
5300
5301         * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
5302         poll, make cancelable.
5303         * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
5304         epoll_wait is a cancellation point.
5305
5306 2005-11-15  Jakub Jelinek  <jakub@redhat.com>
5307
5308         * io/sys/stat.h (fstatat): Don't use __THROW together with
5309         __REDIRECT_NTH.
5310
5311 2005-11-14  Ulrich Drepper  <drepper@redhat.com>
5312
5313         * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
5314         * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
5315
5316 2005-11-11  Ulrich Drepper  <drepper@redhat.com>
5317
5318         * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
5319         fchownat, and unlinkat.
5320         (static-only-routines): Add fstatat and fstatat64.
5321         (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
5322         and tst-fchownat.
5323         * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
5324         and unlinkat.
5325         * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
5326         * io/fstatat.c: New file.
5327         * io/fstatat64.c: New file.
5328         * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
5329         and define fstatat and fstatat64 inline functions.
5330         * libio/stdio.h: Declare renameat.
5331         * misc/Makefile (routines): Add futimesat.
5332         * misc/Versions [GLIBC_2.4]: Add futimesat.
5333         * posix/unistd.h: Declare fchownat and unlinkat.
5334         * stdio-common/Makefile (routines): Add renameat.
5335         * stdio-common/Versions [GLIBC_2.4]: Add renameat.
5336         * sysdeps/generic/fchownat.c: New file.
5337         * sysdeps/generic/futimesat.c: New file.
5338         * sysdeps/generic/fxstatat.c: New file.
5339         * sysdeps/generic/fxstatat64.c: New file.
5340         * sysdeps/generic/renameat.c: New file.
5341         * sysdeps/generic/unlinkat.c: New file.
5342         * sysdeps/unix/sysv/linux/fchownat.c: New file.
5343         * sysdeps/unix/sysv/linux/futimesat.c: New file.
5344         * sysdeps/unix/sysv/linux/fxstatat.c: New file.
5345         * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
5346         * sysdeps/unix/sysv/linux/renameat.c: New file.
5347         * sysdeps/unix/sysv/linux/unlinkat.c: New file.
5348         * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
5349         * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
5350         * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
5351         * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
5352         * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
5353         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
5354         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
5355         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
5356         * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
5357         * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
5358         * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
5359         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
5360         * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
5361         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
5362         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
5363         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
5364         * time/sys/time.h: Declare futimesat.
5365         * include/fcntl.h: Declare __atfct_seterrno.
5366         * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
5367         Split out from openat code and called.
5368         (do_test): Allow openat to fail with ENOSYS.  Handle AT_FDCWD.
5369         * sysdeps/generic/openat.c: Handle AT_FDCWD.
5370         * sysdeps/generic/openat64.c: Likewise.
5371         * io/tst-unlinkat.c: New file.
5372         * io/tst-fstatat.c: New file.
5373         * io/tst-futimesat.c: New file.
5374         * io/tst-renameat.c: New file.
5375         * io/tst-fchownat.c: New file.
5376         * io/tst-openat.c: Don't fail if openat is not implemented.
5377
5378         * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
5379         compatibility code if new kernel is guaranteed.
5380
5381         * time/sys/time.h: Add a few nonnull attributes.
5382
5383 2005-11-09  Ulrich Drepper  <drepper@redhat.com>
5384
5385         * io/fcntl.h: Declare openat and openat64.
5386         * io/Makefile (routines): Add openat and openat64.
5387         (tests): Add tst-openat.
5388         * io/Versions: Add openat and openat64 for GLIBC_2.4.
5389         * sysdeps/generic/openat.c: New file.
5390         * sysdeps/generic/openat64.c: New file.
5391         * sysdeps/unix/sysv/linux/openat.c: New file.
5392         * sysdeps/unix/sysv/linux/openat64.c: New file.
5393         * io/tst-openat.c: New file.
5394
5395         * sysdeps/generic/check_fds.c (check_one_fd): For writable
5396         descriptors, use /dev/full.
5397         (__libc_check_standard_fds): Reverse modes so that common operations on
5398         the descriptors fail.
5399         * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
5400
5401 2005-11-07  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
5402
5403         * elf/elf.h (R_M32R_REL32): New macro.
5404
5405 2005-11-05  Marcus Brinkmann  <marcus@gnu.org>
5406
5407         * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
5408         (S_ISPARE): Unset the S_IMMAP0 flag.
5409
5410 2005-11-07  Roland McGrath  <roland@redhat.com>
5411
5412         * configure.in: Grok --with-cpu=CPU option.  If given, search for
5413         sysdeps/.../machine/CPU subdirs, and give error if none are found.
5414         * configure: Regenerated.
5415         * config.make.in (with-cpu): New substituted variable.
5416         * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
5417
5418         * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
5419
5420         * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
5421         saved in ports repository.
5422         * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
5423         * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
5424
5425 2005-11-06  Ulrich Drepper  <drepper@redhat.com>
5426
5427         * malloc/malloc.c (munmap_chunk): Add sanity checks.
5428
5429         * sysdeps/pthread/configure: Fix comment.
5430
5431 2005-11-05  Ulrich Drepper  <drepper@redhat.com>
5432
5433         * configure.in: Remove gnu_as definition and everything using it.
5434         * config.make.in: Remove gnu-as.
5435         * config.h.in: Remove HAVE_GNU_AS.
5436
5437         * configure.in: Remove gnu_ld definition and everything using it.
5438         * config.h.in: Remove HAVE_GNU_LD.
5439         * config.make.in: Remove gnu-ld.
5440         * csu/Makefile: Remove use of gnu-ld.
5441         * csu/munch.awk: Removed.
5442         * csu/munch-tmpl.c: Removed.
5443         * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
5444         * posix/execl.c: Likewise.
5445         * posix/execv.c: Likewise.
5446         * stdio-common/psignal.c: Likewise.
5447         * stdlib/exit.c: Likewise.
5448         * string/strsignal.c: Likewise.
5449         * string/tester.c: Likewise.
5450         * sysdeps/generic/errlist.c: Likewise.
5451         * sysdeps/generic/getenv.c: Likewise.
5452         * sysdeps/generic/getgroups.c: Likewise.
5453         * sysdeps/generic/init-posix.c: Likewise.
5454         * sysdeps/posix/gettimeofday.c: Likewise.
5455         * sysdeps/posix/system.c: Likewise.
5456         * sysdeps/unix/bsd/init-posix.c: Likewise.
5457         * sysdeps/unix/bsd/ulimit.c: Likewise.
5458         * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
5459         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
5460         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
5461         * sysdeps/unix/i386/brk.S: Likewise.
5462         * sysdeps/unix/sparc/brk.S: Likewise.
5463
5464         * configure.in: Remove test for support for subtracting local labels.
5465         * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
5466         * stdio-common/vfprintf.c: Remove test of
5467         HAVE_SUBTRACT_LOCAL_LABELS.
5468
5469         * configure.in: If init_array/fini_array support is not available,
5470         bail out.
5471         * config.h.in: Remove trace of optional init_array/fini_array support.
5472         * config.make.in: Likewise.
5473         * csu/elf-init.c: Likewise.
5474         * dlfcn/dlfcn.c: Likewise.
5475         * elf/soinit.c: Likewise.
5476         * sysdeps/ia64/elf/initfinit.c: Likewise.
5477
5478 2005-11-04  Roland McGrath  <roland@redhat.com>
5479
5480         * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
5481         * sysdeps/i386/configure: Regenerated.
5482
5483         [BZ #1089]
5484         * configure.in: Change order of add-on sysdeps directories,
5485         so they are interleaved with main sysdeps directories.
5486         * configure: Regenerated.
5487
5488 2005-11-03  Roland McGrath  <roland@redhat.com>
5489
5490         * NEWS: Synch with 2.3 branch updates.
5491
5492 2005-11-03  Ulrich Drepper  <drepper@redhat.com>
5493
5494         * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
5495
5496 2005-11-03  Roland McGrath  <roland@redhat.com>
5497
5498         [BZ #1548]
5499         * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
5500         make sure constant is long.
5501         From Jay Lan <jlan@engr.sgi.com>.
5502
5503 2005-11-03  Ulrich Drepper  <drepper@redhat.com>
5504
5505         [BZ #1774]
5506         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
5507         gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
5508
5509         * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
5510         while looking for scope delimiter.
5511         Some pretty printing.
5512
5513 2005-10-31  Steven Munroe  <sjmunroe@us.ibm.com>
5514
5515         * sysdeps/powerpc/powerpc64/Makefile
5516         (sysdep_routines, elide-routines.os): Add hp-timing.
5517         * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
5518         * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
5519         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
5520
5521 2005-10-31  Ulrich Drepper  <drepper@redhat.com>
5522
5523         * resolv/res_init.c (__res_iclose): New function.  Broken out of
5524         res_nclose.  Take addition parameter which determines whether
5525         addresses should be freed.
5526         (res_nclose): Call __res_iclose.
5527         (res_thread_freeres): Likewise.
5528         * resolv/res_data.c (res_close): Call __res_iclose.
5529         * resolv/res_libc.c (res_init): No need to separately free the
5530         addresses.
5531         (__res_maybe_init): Likewise.
5532         * resolv/res_send.c: Use __res_iclose instead of res_nclose.
5533         * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
5534         * include/resolv.h: Declare __res_iclose.
5535         Add libc_hidden_proto for __res_iclose.
5536         * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
5537         addresses here again.
5538
5539         [BZ #1579]
5540         * debug/execinfo.h: Change backtrace_symbols_fd comment.
5541
5542 2005-10-24  H.J. Lu  <hongjiu.lu@intel.com>
5543
5544         * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
5545         prefix to LOCAL_LIBM_ENTRY.
5546         (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
5547
5548 2005-10-26  Jakub Jelinek  <jakub@redhat.com>
5549
5550         * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
5551         instead of _dl_printf to print conflict processing debug message.
5552         Reported by John Reiser <jreiser@BitWagon.com>.
5553
5554 2005-10-30  Ulrich Drepper  <drepper@redhat.com>
5555
5556         * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
5557         Patch by Chris Caputo <ccaputo@alt.net>.
5558
5559 2005-10-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5560
5561         * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
5562         * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
5563
5564 2005-10-28  Thorsten Kukuk  <kukuk@suse.de>
5565
5566         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
5567         by one error.
5568
5569 2005-10-24  Roland McGrath  <roland@redhat.com>
5570
5571         [BZ #1534]
5572         * include/string.h: Use libc_hidden_proto for strnlen,
5573         not libc_hidden_builtin_proto.
5574
5575 2005-10-23  Ulrich Drepper  <drepper@redhat.com>
5576
5577         * rt/mqueue.h: Cleanups.
5578
5579 2005-10-22  Roland McGrath  <roland@redhat.com>
5580
5581         [BZ #1254]
5582         * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
5583         From Samuel Thibault <samuel.thibault@ens-lyon.org>.
5584
5585 2005-10-17  Thomas Schwinge  <tschwinge@gnu.org>
5586
5587         [BZ #1252]
5588         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
5589         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
5590
5591 2005-10-20  Ulrich Drepper  <drepper@redhat.com>
5592
5593         * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
5594         * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
5595         * iconvdata/testdata/IBM1364: Add missing valid input.
5596         * iconvdata/testdata/IBM1388: Likewise.
5597         * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
5598         * iconvdata/testdata/IBM1388..UTF8: Likewise.
5599         Patch by Masahide Washizawa <washi@jp.ibm.com>.
5600
5601 2005-08-23  GOTO Masanori  <gotom@debian.or.jp>
5602
5603         [BZ #1498]
5604         * sysdeps/alpha/remqu.S: Return the correct result when the same
5605         dividend and divisor are provided, and they're negative numbers.
5606         * sysdeps/alpha/divqu.S: Likewise.
5607
5608 2005-10-18  Steven Munroe  <sjmunroe@us.ibm.com>
5609
5610         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
5611         Define.
5612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
5613         Likewise.
5614
5615 2005-10-19  Ulrich Drepper  <drepper@redhat.com>
5616
5617         * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
5618         and IBM1399.
5619         (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
5620         ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
5621         * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
5622         and IBM1399.
5623         * iconvdata/gconv-modules: Likewise.
5624         * iconvdata/ibm1364.c: New file.
5625         * iconvdata/ibm1364.h: New file.
5626         * iconvdata/ibm1371.c: New file.
5627         * iconvdata/ibm1371.h: New file.
5628         * iconvdata/ibm1388.c: New file.
5629         * iconvdata/ibm1388.h: New file.
5630         * iconvdata/ibm1390.c: New file.
5631         * iconvdata/ibm1390.h: New file.
5632         * iconvdata/ibm1399.c: New file.
5633         * iconvdata/ibm1399.h: New file.
5634         * iconvdata/testdata/IBM1364: New file.
5635         * iconvdata/testdata/IBM1364..UTF8: New file.
5636         * iconvdata/testdata/IBM1371: New file.
5637         * iconvdata/testdata/IBM1371..UTF8: New file.
5638         * iconvdata/testdata/IBM1388: New file.
5639         * iconvdata/testdata/IBM1388..UTF8: New file
5640         * iconvdata/testdata/IBM1390: New file.
5641         * iconvdata/testdata/IBM1390..UTF8: New file.
5642         * iconvdata/testdata/IBM1399: New file.
5643         * iconvdata/testdata/IBM1399..UTF8: New file.
5644         Original patch by Masahide Washizawa <washi@jp.ibm.com>.
5645
5646 2005-10-17  Roland McGrath  <roland@redhat.com>
5647
5648         * elf/dl-load.c (MAP_COPY): When undefined, define to
5649         MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
5650         (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
5651
5652 2005-10-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5653
5654         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
5655         Define.
5656         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
5657         Likewise.
5658
5659 2005-10-17  Ulrich Drepper  <drepper@redhat.com>
5660
5661         * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
5662         Return EOF not 0.
5663
5664         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
5665         allow EACCES errors when opening /proc for now.
5666
5667         * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
5668         functions if character is in ASCII range.
5669         * wctype/wcfuncs_l.c: Likewise.
5670
5671 2005-05-03  Robert Millan  <robertmh@gnu.org>
5672
5673         * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
5674         * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
5675
5676 2005-10-16  Alfred M. Szmidt  <ams@gnu.org>
5677
5678         * sysdeps/generic/bits/mman.h
5679         [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
5680
5681 2005-10-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5682
5683         * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
5684         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
5685         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
5686         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
5687         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
5688         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
5689         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
5690         * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
5691         * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
5692         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
5693         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
5694         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
5695
5696 2005-09-13  Jakub Jelinek  <jakub@redhat.com>
5697
5698         [BZ #1228]
5699         * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
5700         are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
5701         -std=c99.
5702
5703 2005-10-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5704
5705         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
5706
5707 2005-08-05  Alfred M. Szmidt  <ams@gnu.org>
5708
5709         [BZ #1252]
5710         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
5711         forward decl out of function body.
5712         * sysdeps/mach/hurd/profil.c: Likewise.
5713
5714 2005-10-16  Roland McGrath  <roland@frob.com>
5715
5716         [BZ #1254]
5717         * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
5718         byte limit when setting ADDR->sa_family.
5719         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5720
5721         [BZ #1253]
5722         * sysdeps/mach/hurd/dl-sysdep.h
5723         [SHARED] (DL_ARGV_NOT_RELRO): New macro.
5724
5725         [BZ #1253]
5726         * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
5727         (_hurd_stack_setup): Don't declare with arguments and ellipsis.
5728         Use __builtin_frame_address and __builtin_return_address.
5729         (_dl_init_first): Likewise.
5730
5731         [BZ #1249]
5732         * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
5733         as weak extern.
5734         (init): Check for it being undefined.
5735
5736 2005-10-16  Daniel Jacobowitz  <dan@codesourcery.com>
5737             Roland McGrath  <roland@redhat.com>
5738
5739         * Makerules [module-names] (extra-modules-build): New variable.
5740         ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
5741         Depend on libc.so and libc_nonshared.a.
5742         * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
5743         * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
5744         ($(test-modules)): Remove static pattern rule.
5745
5746 2005-10-15  Thomas Schwinge  <tschwinge@gnu.org>
5747
5748         * include/dirent.h: Include <stdbool.h>.
5749         * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
5750         (fdopendir): Correct argument to _hurd_fd_get().
5751         * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
5752
5753 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
5754
5755         [BZ #1224]
5756         * posix/regcomp.c (init_word_char, duplicate_node_closure,
5757         fetch_token, peek_token_bracket, build_range_exp,
5758         build_collating_symbol): Remove forward decls; no longer needed
5759         now that we use prototypes.
5760
5761 2005-10-15  Ulrich Drepper  <drepper@redhat.com>
5762
5763         [BZ #1221]
5764         * posix/regex_internal.h: Remove last traces of
5765         RE_NO_INTERNAL_PROTOTYPES.
5766
5767         [BZ #968]
5768         * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
5769
5770         * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
5771         allows reading.
5772
5773         * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
5774         * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
5775
5776         * posix/regexec.c: Finish prototyping of static functions.
5777         * posix/regex_internal.c: Likewise.
5778
5779 2005-10-14  Roland McGrath  <roland@frob.com>
5780
5781         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
5782         out of ...
5783         (__opendir): ... here.  Call it.
5784         * sysdeps/mach/hurd/fdopendir.c: New file.
5785
5786 2005-10-14  Ulrich Drepper  <drepper@redhat.com>
5787
5788         [BZ #865]
5789         * math/tgmath.h: Correctly determine result type for
5790         __TGMATH_BINARY_REAL_ONLY,
5791         __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
5792         __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
5793
5794 2005-09-17  Andreas Jaeger  <aj@suse.de>
5795
5796         [BZ #865]
5797         * math/test-tgmath-int.c: New file.
5798         * math/Makefile (tests): Add test-tgmath-int.
5799
5800 2005-10-14  Ulrich Drepper  <drepper@redhat.com>
5801
5802         [BZ #804]
5803         * malloc/tst-mtrace.sh: Work around for bootstraping.
5804
5805         * locale/programs/ld-collate.c (collate_output): Fix counting of
5806         elements.  Don't limit table size.  Use correct secondary hash
5807         function.
5808         * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
5809         * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
5810         * posix/regcomp.c: Likewise.
5811
5812         * time/asctime.c (asctime_internal): Use __snprintf instead of
5813         snprintf to avoid PLT entry.
5814
5815         * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
5816         __alloc_dir.
5817         (__alloc_dir): Only close descriptor on error if new parameter is true.
5818         * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
5819         __alloc_dir.  Don't close fd on error.
5820         * include/dirent.h (__alloc_dir): Adjust prototype.
5821
5822         * stdlib/Makefile (tests): Add tst-ucontext-off.
5823         * stdlib/tst-ucontext-off.c: New file.
5824         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
5825         * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
5826
5827         [BZ #1468]
5828         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
5829         oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
5830         Patch by Nicholas Miell <nmiell@comcast.net>.
5831
5832         [BZ #1460]
5833         * time/asctime.c (asctime_internal): New function, derived from
5834         asctime_r.  Takes additional parameter which is the buffer length.
5835         Use snprintf instead sprintf, if it overflows, fail.
5836         (asctime_r): Call asctime_internal with 26 as buffer length.
5837         (asctime): Call asctime_internal with length of internal buffer.
5838         * time/Makefile (tests): Add bug-asctime_r.
5839         * time/bug-asctime_r.c: New file.
5840
5841         [BZ #1459]
5842         * time/asctime.c (__asctime_r): Check for tm_year computation to
5843         overflow and fail in this case.
5844         * time/Makefile (tests): Add bug-asctime.
5845         * time/bug-asctime.c: New file.
5846
5847         [BZ #1458]
5848         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
5849         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
5850         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
5851         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5852         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
5853         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
5854         * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
5855         adjust leading comment.
5856         * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
5857         mremap syscall.
5858         * include/sys/mman.h (__mremap): Add ellipsis.
5859         * malloc/memusage.c: Adjust mremap wrapper for optional additional
5860         parameter.
5861
5862 2005-10-13  Ulrich Drepper  <drepper@redhat.com>
5863
5864         [BZ #1405]
5865         * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
5866         value.  Avoid overflow in computation.
5867
5868         [BZ #1373]
5869         * argp/argp.h: Remove __NTH for __argp_usage inline function.
5870
5871 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
5872
5873         [BZ #1248]
5874         * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
5875         bitset_mask, re_string_allocate, re_string_construct,
5876         re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
5877         re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
5878         re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
5879         re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
5880         re_node_set_init_union, re_node_set_merge, re_node_set_insert,
5881         re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
5882         re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
5883         re_acquire_state_context): Remove unnecessary forward decls.
5884         (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
5885         Put __attribute at function definition, now that the function decl
5886         has been removed.
5887         * posix/regex_internal.c (re_string_peek_byte_case,
5888         re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
5889         Likewise.
5890
5891 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
5892
5893         [BZ #1231]
5894         * posix/regex_internal.c (re_string_skip_chars, register_state,
5895         calc_state_hash): Remove forward decls.
5896         * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
5897         proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
5898         clean_state_log_if_needed): Likewise.
5899
5900 2005-10-13  Ulrich Drepper  <drepper@redhat.com>
5901
5902         * posix/regex.c: No need to use K&R definitions for static functions.
5903         * posix/regex_internal.c: Likewise.
5904         * posix/regcomp.c: Likewise.
5905
5906         [BZ #1466]
5907         * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
5908         principal square root.
5909         * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
5910         * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
5911         * math/libm-test.inc (csqrt_test): Add test for returning
5912         principal value.
5913
5914         * include/features.h: Define _POSIX_C_SOURCE to 200112 for
5915         _XOPEN_SOURCE == 600.
5916
5917 2005-10-12  Ulrich Drepper  <drepper@redhat.com>
5918
5919         * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
5920
5921         * include/malloc.h: Remove _int_new_arena prototype.
5922         * malloc/arena.c (_int_new_arena): Move definition ahead of
5923         arena_get2 and make static.
5924
5925         Correctly implement M_MXFAST.
5926         * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
5927         fields.
5928         (global_max_fast): New variable.
5929         (set_max_fast): Change to not require arena parameter and to modify
5930         global_max_fast.  Change all callers.
5931         (get_max_fast): New macro.  Use this instead of directly accessing
5932         now removed max_fast arena member.
5933         (have_fastchunks): Use flags instead of max_fast.
5934         (clear_fastchunks): Likewise.
5935         (set_fastchunks): Likewise.
5936         (contiguous): Likewise.
5937         (noncontiguous): Likewise.
5938         (set_noncontiguous): Likewise.
5939         (set_contiguous): Likewise.
5940         (malloc_init_state): Explicitly set FASTCHUNKS_BIT.  Call set_max_fast
5941         only for main arena.
5942         * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
5943
5944 2005-10-10  Daniel Jacobowitz  <dan@codesourcery.com>
5945
5946         * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
5947         (__bswap_16): Use it.
5948         (__bswap_constant_32): New macro.
5949         (__bswap_32): Use it.
5950
5951 2005-10-10  Ulrich Drepper  <drepper@redhat.com>
5952
5953         * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
5954
5955 2005-10-08  Jakub Jelinek  <jakub@redhat.com>
5956
5957         * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
5958         than IN6ADDRSZ to AF_INET gethostbyaddr.
5959
5960 2005-10-07  Roland McGrath  <roland@redhat.com>
5961
5962         [BZ #1438]
5963         * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
5964         friendly to -Wundef.
5965         (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
5966
5967 2005-10-06  Ulrich Drepper  <drepper@redhat.com>
5968
5969         * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
5970         the file does not exist.
5971
5972 2005-10-05  Simon Josefsson  <jas@extundo.com>
5973
5974         [BZ #1423]
5975         * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
5976
5977 2005-10-05  Roland McGrath  <roland@redhat.com>
5978
5979         * crypt/Makefile (distribute): Remove duplicate defn.
5980
5981         * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
5982         Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
5983         * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
5984         architecture-specific code.
5985         * sysdeps/generic/tst-audit.h: New file.
5986         * elf/Makefile (distribute): Add it.
5987
5988 2005-10-05  Daniel Jacobowitz  <dan@codesourcery.com>
5989
5990         * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
5991         R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
5992         R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
5993
5994 2005-10-03  Roland McGrath  <roland@redhat.com>
5995
5996         * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
5997
5998 2005-09-30  Ulrich Drepper  <drepper@redhat.com>
5999
6000         * posix/regex.h: Pretty printing.
6001         Clean up namespace a bit.
6002
6003 2005-09-30  Jakub Jelinek  <jakub@redhat.com>
6004
6005         * posix/regexec.c (update_cur_sifted_state, check_arrival,
6006         check_arrival_add_next_nodes): Avoid using uninitialized variable.
6007
6008         * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
6009
6010         * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
6011
6012 2005-09-29  Ulrich Drepper  <drepper@redhat.com>
6013
6014         * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
6015         IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
6016         IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
6017         IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
6018         IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
6019         (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
6020         ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
6021         ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
6022         ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
6023         ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
6024         ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
6025         ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
6026         ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
6027         ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
6028         ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
6029         ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
6030         * iconvdata/TESTS: Add entries for new modules.
6031         * iconvdata/gconv-modules: Likewise.
6032         * iconvdata/ibm803.c: New file.
6033         * iconvdata/ibm803.h: New file.
6034         * iconvdata/ibm901.c: New file.
6035         * iconvdata/ibm901.h: New file.
6036         * iconvdata/ibm902.c: New file.
6037         * iconvdata/ibm902.h: New file.
6038         * iconvdata/ibm921.c: New file.
6039         * iconvdata/ibm921.h: New file.
6040         * iconvdata/ibm1008.c: New file.
6041         * iconvdata/ibm1008.h: New file.
6042         * iconvdata/ibm1008_420.c: New file.
6043         * iconvdata/ibm1097.c: New file.
6044         * iconvdata/ibm1097.h: New file.
6045         * iconvdata/ibm1112.c: New file.
6046         * iconvdata/ibm1112.h: New file.
6047         * iconvdata/ibm1123.c: New file.
6048         * iconvdata/ibm1123.h: New file.
6049         * iconvdata/ibm1130.c: New file.
6050         * iconvdata/ibm1130.h: New file.
6051         * iconvdata/ibm1140.c: New file.
6052         * iconvdata/ibm1140.h: New file.
6053         * iconvdata/ibm1141.c: New file.
6054         * iconvdata/ibm1141.h: New file.
6055         * iconvdata/ibm1142.c: New file.
6056         * iconvdata/ibm1142.h: New file.
6057         * iconvdata/ibm1143.c: New file.
6058         * iconvdata/ibm1143.h: New file.
6059         * iconvdata/ibm1144.c: New file.
6060         * iconvdata/ibm1144.h: New file.
6061         * iconvdata/ibm1145.c: New file.
6062         * iconvdata/ibm1145.h: New file.
6063         * iconvdata/ibm1146.c: New file.
6064         * iconvdata/ibm1146.h: New file.
6065         * iconvdata/ibm1147.c: New file.
6066         * iconvdata/ibm1147.h: New file.
6067         * iconvdata/ibm1148.c: New file.
6068         * iconvdata/ibm1148.h: New file.
6069         * iconvdata/ibm1149.c: New file.
6070         * iconvdata/ibm1149.h: New file.
6071         * iconvdata/ibm1166.c: New file.
6072         * iconvdata/ibm1166.h: New file.
6073         * iconvdata/ibm1167.c: New file.
6074         * iconvdata/ibm1167.h: New file.
6075         * iconvdata/ibm4517.c: New file.
6076         * iconvdata/ibm4517.h: New file.
6077         * iconvdata/ibm4899.c: New file.
6078         * iconvdata/ibm4899.h: New file.
6079         * iconvdata/ibm4909.c: New file.
6080         * iconvdata/ibm4909.h: New file.
6081         * iconvdata/ibm4971.c: New file.
6082         * iconvdata/ibm4971.h: New file.
6083         * iconvdata/ibm5347.c: New file.
6084         * iconvdata/ibm5347.h: New file.
6085         * iconvdata/ibm9030.c: New file.
6086         * iconvdata/ibm9030.h: New file.
6087         * iconvdata/ibm9066.c: New file.
6088         * iconvdata/ibm9066.h: New file.
6089         * iconvdata/ibm9448.c: New file.
6090         * iconvdata/ibm9448.h: New file.
6091         * iconvdata/ibm12712.c: New file.
6092         * iconvdata/ibm12712.h: New file.
6093         * iconvdata/ibm16804.c: New file.
6094         * iconvdata/ibm16804.h: New file.
6095         * iconvdata/testdata/IBM803: New file.
6096         * iconvdata/testdata/IBM803..UTF8: New file.
6097         * iconvdata/testdata/IBM901: New file.
6098         * iconvdata/testdata/IBM901..UTF8: New file.
6099         * iconvdata/testdata/IBM902: New file.
6100         * iconvdata/testdata/IBM902..UTF8: New file.
6101         * iconvdata/testdata/IBM921: New file.
6102         * iconvdata/testdata/IBM921..UTF8: New file.
6103         * iconvdata/testdata/IBM1008: New file.
6104         * iconvdata/testdata/IBM1008..UTF8: New file.
6105         * iconvdata/testdata/IBM1097: New file.
6106         * iconvdata/testdata/IBM1097..UTF8: New file.
6107         * iconvdata/testdata/IBM1112: New file.
6108         * iconvdata/testdata/IBM1112..UTF8: New file.
6109         * iconvdata/testdata/IBM1123: New file.
6110         * iconvdata/testdata/IBM1123..UTF8: New file.
6111         * iconvdata/testdata/IBM1130: New file.
6112         * iconvdata/testdata/IBM1130..UTF8: New file.
6113         * iconvdata/testdata/IBM1140: New file.
6114         * iconvdata/testdata/IBM1140..UTF8: New file.
6115         * iconvdata/testdata/IBM1141: New file.
6116         * iconvdata/testdata/IBM1141..UTF8: New file.
6117         * iconvdata/testdata/IBM1142: New file.
6118         * iconvdata/testdata/IBM1142..UTF8: New file.
6119         * iconvdata/testdata/IBM1143: New file.
6120         * iconvdata/testdata/IBM1143..UTF8: New file.
6121         * iconvdata/testdata/IBM1144: New file.
6122         * iconvdata/testdata/IBM1144..UTF8: New file.
6123         * iconvdata/testdata/IBM1145: New file.
6124         * iconvdata/testdata/IBM1145..UTF8: New file.
6125         * iconvdata/testdata/IBM1146: New file.
6126         * iconvdata/testdata/IBM1146..UTF8: New file.
6127         * iconvdata/testdata/IBM1147: New file.
6128         * iconvdata/testdata/IBM1147..UTF8: New file.
6129         * iconvdata/testdata/IBM1148: New file.
6130         * iconvdata/testdata/IBM1148..UTF8: New file.
6131         * iconvdata/testdata/IBM1149: New file.
6132         * iconvdata/testdata/IBM1149..UTF8: New file.
6133         * iconvdata/testdata/IBM1166: New file.
6134         * iconvdata/testdata/IBM1166..UTF8: New file.
6135         * iconvdata/testdata/IBM1167: New file.
6136         * iconvdata/testdata/IBM1167..UTF8: New file.
6137         * iconvdata/testdata/IBM4517: New file.
6138         * iconvdata/testdata/IBM4517..UTF8: New file.
6139         * iconvdata/testdata/IBM4899: New file.
6140         * iconvdata/testdata/IBM4899..UTF8: New file.
6141         * iconvdata/testdata/IBM4909: New file.
6142         * iconvdata/testdata/IBM4909..UTF8: New file.
6143         * iconvdata/testdata/IBM4971: New file.
6144         * iconvdata/testdata/IBM4971..UTF8: New file.
6145         * iconvdata/testdata/IBM5347: New file.
6146         * iconvdata/testdata/IBM5347..UTF8: New file.
6147         * iconvdata/testdata/IBM9030: New file.
6148         * iconvdata/testdata/IBM9030..UTF8: New file.
6149         * iconvdata/testdata/IBM9066: New file.
6150         * iconvdata/testdata/IBM9066..UTF8: New file.
6151         * iconvdata/testdata/IBM9448: New file.
6152         * iconvdata/testdata/IBM9448..UTF8: New file.
6153         * iconvdata/testdata/IBM12712: New file.
6154         * iconvdata/testdata/IBM12712..UTF8: New file.
6155         * iconvdata/testdata/IBM16804: New file.
6156         * iconvdata/testdata/IBM16804..UTF8: New file.
6157         Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
6158
6159         * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
6160         test only if $subset is N.
6161
6162 2005-09-29  Roland McGrath  <roland@redhat.com>
6163
6164         [BZ #1392]
6165         * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
6166
6167 2005-09-29  Alfred M. Szmidt  <ams@gnu.org>
6168
6169         * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
6170         Don't use attribute_relro.
6171
6172 2005-09-29  Roland McGrath  <roland@redhat.com>
6173
6174         [BZ #1392]
6175         * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
6176         in case __typeof yields a const-qualified type.
6177
6178 2005-09-28  Ulrich Drepper  <drepper@redhat.com>
6179
6180         * dirent/dirent.h: Declare fdopendir.
6181         * dirent/Versions: Export fdopendir for GLIBC_2.4.
6182         * dirent/Makefile (routines): Add fdopendir.
6183         (tests): Add tst-fdopendir.
6184         * dirent/tst-fdopendir.c: New file.
6185         * include/dirent.h: Declare __alloc_dir.
6186         * sysdeps/generic/fdopendir.c: New file.
6187         * sysdeps/unix/fdopendir.c: New file.
6188         * sysdeps/unix/opendir.c: Split off back part of opendir into new
6189         function __alloc_dir.
6190
6191 2005-09-26  Steven Munroe  <sjmunroe@us.ibm.com>
6192
6193         [BZ #1384]
6194         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
6195         ynf results.
6196
6197 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
6198             Ulrich Drepper  <drepper@redhat.com>
6199
6200         [BZ #1302]
6201         Change bitset word type from unsigned int to unsigned long int,
6202         as this has better performance on typical 64-bit hosts.  Change
6203         bitset type name to bitset_t.
6204         * posix/regcomp.c (build_equiv_class, build_charclass):
6205         (build_range_exp, build_collating_symbol):
6206         Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
6207         argument is a bitset.  This is merely a style issue, but it makes
6208         it clearer that an entire array is expected.
6209         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
6210         lower_subexp): Adjust for new bitset_t definition.
6211         (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
6212         * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
6213         bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
6214         * posix/regexec.c (check_dst_limits_calc_pos_1,
6215         check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
6216         Likewise.
6217         * posix/regcomp.c (utf8_sb_map): Don't assume initializer
6218         == 0xffffffff.
6219         * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
6220         All uses changed.
6221         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
6222         (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
6223         All uses changed.
6224         (BITSET_WORD_MAX): New macro.
6225         (bitset_set, bitset_clear, bitset_contain, bitset_empty,
6226         (bitset_set_all, bitset_copy):  Adjust for bitset_t change.
6227         (bitset_empty, bitset_copy):
6228         Prefer sizeof (bitset_t) to multiplying it out ourselves.
6229         (bitset_not_merge): Remove; unused.
6230         (bitset_contain): Return bool, not unsigned int with one bit on.
6231         All callers changed.
6232         * posix/regexec.c (build_trtable): Don't assume bitset_t has no
6233         stricter alignment than re_node_set; do this by defining a new
6234         internal type struct dests_alloc and using it to allocate memory.
6235
6236 2005-09-27  Ulrich Drepper  <drepper@redhat.com>
6237
6238         [BZ #1230]
6239         * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
6240         (TOLOWER_C): Define.  Use it when recognizing inf and nan.
6241         * stdlib/Makefile (tests): Add bug-strtod2.
6242         * stdlib/bug-strtod2.c: New file.
6243
6244 2005-09-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6245
6246         [BZ #1361]
6247         * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
6248         * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
6249         argp/argp-xinl.c: Fix up whitespace.
6250
6251 2005-09-27  Ulrich Drepper  <drepper@redhat.com>
6252
6253         [BZ #1158]
6254         * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
6255         which the functions were registered.
6256         * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
6257         bug-atexit2.
6258         * dlfcn/bug-atexit1.c: New file.
6259         * dlfcn/bug-atexit1-lib.c: New file.
6260         * dlfcn/bug-atexit2.c: New file.
6261         * dlfcn/bug-atexit2-lib.c: New file.
6262
6263         [BZ #1078]
6264         * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
6265         available space in non-line-buffered buffer correctly.
6266         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
6267         * stdio-common/Makefile (tests): Add tst-fwrite.
6268         * stdio-common/tst-fwrite.c: New file.
6269
6270 2005-09-26  Ulrich Drepper  <drepper@redhat.com>
6271
6272         [BZ #838]
6273         * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
6274         by the same thread, just bump the counter.
6275         (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
6276         zero, don't do anything else.
6277         * malloc/Makefile (tests): Add tst-mallocfork.
6278         * malloc/tst-mallocfork.c: New file.
6279
6280         [BZ #808]
6281         * malloc/malloc.c (_int_realloc): Make error message clearer.
6282
6283         [BZ #713]
6284         * libio/iofgets.c: Treat N==1 correctly.
6285         * libio/iofgets_u.c: Likewise.
6286         * libio/iofgetws.c: Likewise.
6287         * libio/iofgetws_u.c: Likewise.
6288         * stdio-common/Makefile (tests): Add tst-fgets.
6289         * stdio-common/tst-fgets.c: New file.
6290
6291 2005-01-11  Thorsten Kukuk  <kukuk@suse.de>
6292
6293         [BZ #652]
6294         * posix/getconf.c: Add new option -a to print the names of
6295         the current system configuration variables to stdout.
6296         Based on patch from Josh Aas <josha@sgi.com>.
6297
6298 2005-09-26  Ulrich Drepper  <drepper@redhat.com>
6299
6300         [BZ #644]
6301         * sysdeps/posix/getaddrinfo.c (fls): New function.
6302         (gaih_inet): Don't use ffs, use fls.  Convert address to native byte
6303         order first.
6304         * posix/Makefile (tests): Add tst-rfc3484.
6305         * posix/tst-rfc3484.c: New file.
6306
6307         [BZ #627]
6308         * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
6309         before destroying it as part of the _IO_FINISH call.
6310         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
6311
6312         [BZ #524]
6313         * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
6314         number of bits is multiple of 8.
6315         Patch by Fredrik Tolf <fredrik@dolda2000.com>.
6316
6317         [BZ #516]
6318         * elf/dl-load.c: Report failed loading due to ELF class mismatch
6319         with better words.
6320
6321         [BZ #162]
6322         * manual/llio.texi (Waiting for I/O): Correct description of read
6323         conditions reported by select.
6324
6325 2005-09-24  Jakub Jelinek  <jakub@redhat.com>
6326
6327         * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
6328         Return 1 only if result == 1.  Patch by Benoit Capelle.
6329
6330 2005-09-25  Ulrich Drepper  <drepper@redhat.com>
6331
6332         [BZ #278]
6333         * manual/stdio.texi (Hook Functions): Correct type of position
6334         parameter of seeker and fix fallout of the change in the text.
6335
6336         [BZ #714]
6337         * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
6338         left-over bytes and store them correctly.
6339         * wcsmbs/tst-mbrtowc2.c: New file.
6340         * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
6341
6342 2005-09-24  Roland McGrath  <roland@redhat.com>
6343
6344         * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
6345         * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
6346
6347 2005-09-24  Ulrich Drepper  <drepper@redhat.com>
6348
6349         [BZ #545]
6350         * locale/iso-639.def: More updates from the current spec.
6351
6352         * locale/programs/ld-address.c (address_finish): Produce better
6353         error messages for invalid lang_ab use.
6354
6355         * locale/iso-639.def: Add a few updates from current spec.
6356
6357 2005-09-23  Ulrich Drepper  <drepper@redhat.com>
6358
6359         [BZ #704]
6360         * locale/iso-4217.def: Replace MGF with MGA.
6361
6362         * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
6363         array.
6364         * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
6365
6366 2004-08-13  GOTO Masanori  <gotom@debian.or.jp>
6367
6368         [BZ #395]
6369         * iconvdata/jis0208.c: Remove 0x005C mapping from
6370         __jisx0208_from_ucs4_lat1.
6371         Reported by Fumitoshi UKAI <ukai@debian.or.jp>
6372
6373 2005-09-23  Ulrich Drepper  <drepper@redhat.com>
6374
6375         [BZ #394]
6376         * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
6377         nothing can be written.
6378         * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
6379         set error bit.
6380
6381 2005-09-22  Ulrich Drepper  <drepper@redhat.com>
6382
6383         [BZ #281]
6384         * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
6385         * posix/regcomp.c: Remove unnecessary uses of
6386         unsigned RE_TRANSLATE_TYPE.
6387         * posix/regex_internal.h: Likewise.
6388         * posix/regex_internal.c: Likewise.
6389         * posix/regexexec.c: Likewise.
6390         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
6391
6392         [BZ #1035]
6393         * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
6394
6395         [BZ #1363]
6396         * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
6397         free call in code handling detection of GC runs.
6398
6399 2005-09-22  Roland McGrath  <roland@redhat.com>
6400
6401         * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
6402         static __thread variable.
6403         From Alexandre Oliva <aoliva@redhat.com>
6404
6405         * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
6406         Reported by Alexandre Oliva <aoliva@redhat.com>.
6407
6408 2005-09-20  Jakub Jelinek  <jakub@redhat.com>
6409
6410         * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
6411
6412 2005-09-20  Roland McGrath  <roland@redhat.com>
6413
6414         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
6415
6416         [BZ #1346]
6417         * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
6418         magic on __stack_prot only if [SHARED].  Skip mprotect if __stack_prot
6419         lies outside the page-rounded-down relro region.
6420
6421 2005-09-19  Richard Henderson  <rth@redhat.com>
6422
6423         [BZ #1358]
6424         * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
6425         to a temporary first.
6426         (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
6427         (inline_syscall5, inline_syscall6): Likewise.
6428
6429         * sysdeps/alpha/ldiv.S (lldiv): Add alias.
6430
6431 2005-09-17  Ulrich Drepper  <drepper@redhat.com>
6432
6433         [BZ #1010]
6434         * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
6435
6436         [BZ #1053]
6437         * debug/xtrace.sh: Add missing escape character in -? match.
6438         Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
6439
6440         [BZ #1051]
6441         * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
6442         * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
6443         __END_NAMESPACE_C99 in one place.
6444         * scripts/begin-end-check.pl: New file.
6445         Patch by Ralph Loader <suckfish@ihug.co.nz>.
6446         * Makefile: Add rules to run scripts/begin-end-check.pl.
6447
6448 2005-09-17  Andreas Jaeger  <aj@suse.de>
6449
6450         * timezone/zdump.c: Include ctype.h.
6451
6452 2005-09-16  Andreas Jaeger  <aj@suse.de>
6453
6454         [BZ #1047]
6455         * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
6456
6457 2005-09-16  Maciej W. Rozycki  <macro@linux-mips.org>
6458
6459         [BZ #933]
6460         * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
6461         the syscall immediately before invocation.
6462         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
6463         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
6464
6465         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
6466         macros to handle GP.
6467         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
6468         Likewise.  Update inaccurate comments.
6469
6470 2005-09-13  Ulrich Drepper  <drepper@redhat.com>
6471
6472         * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
6473         more cases when we can use vfork.
6474
6475 2005-08-29  Thomas Schwinge  <schwinge@nic-nac-project.de>
6476
6477         [BZ #1261]
6478         * manual/memory.texi (Hooks for Malloc): Correct prototype of
6479         my_init_hook and definition of my_free_hook.
6480
6481 2005-09-12  Roland McGrath  <roland@redhat.com>
6482
6483         [BZ #1331]
6484         * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
6485         macro argument.
6486         Reported by Matej Vela <vela@debian.org>.
6487
6488 2005-09-12  Jakub Jelinek  <jakub@redhat.com>
6489
6490         * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
6491         (public_cALLOc): For mmapped chunks and perturb_byte != 0,
6492         don't clear SIZE_SZ bytes more than should be cleared.
6493
6494 2005-09-09  Jakub Jelinek  <jakub@redhat.com>
6495
6496         * inet/getnetgrent_r.c: Include assert.
6497         (setup): Remove FUNC_NAME and ALL arguments, assume they are always
6498         "setnetgrent" and 1.
6499         (endnetgrent_hook): New function.
6500         (internal_endnetgrent): Use it.
6501         (__internal_setnetgrent_reuse): Use it.  Adjust setup caller.
6502         If status is NSS_STATUS_SUCCESS, yet action is continue, call
6503         endnetgrent hook.
6504         (internal_getnetgrent_r): Use __nss_lookup_function rather than
6505         setup.  Recompute getfct pointer after successful
6506         __internal_setnetgrent_reuse.  Don't use __nss_next.
6507         (innetgr): Use __nss_lookup_function instead of __nss_lookup.
6508         Adjust setup caller.
6509         * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
6510         data_size and cursor.  Add libnss_files_hidden_proto and
6511         libnss_files_hidden_def.
6512         (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
6513         * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
6514         data_size and cursor.
6515         (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
6516         (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
6517         * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
6518         data_size and position.
6519         (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
6520
6521 2005-09-09  Ulrich Drepper  <drepper@redhat.com>
6522
6523         * nss/getent.c (netgroup_keys): Call endnetgrent.
6524         (main): Call mtrace.
6525
6526         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
6527         need locking for the stream.  Use feof_unlocked.
6528
6529 2005-09-09  Jakub Jelinek  <jakub@redhat.com>
6530
6531         [BZ #1318]
6532         * locale/loadarchive.c (_nl_load_locale_from_archive): Free
6533         normalized_codeset even if p was already normalized.
6534         Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
6535
6536 2005-09-08  Roland McGrath  <roland@redhat.com>
6537
6538         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
6539         properly, first byte is bit number in mask.  Skip disabled caps.
6540
6541 2005-07-11  Derek R. Price  <derek@ximbiot.com>
6542
6543         [BZ #1061]
6544         * sysdeps/generic/glob.c (glob): Only a 0 return from
6545         getlogin_r means success, according to POSIX 1003.2.
6546
6547 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
6548
6549         [BZ #1033]
6550         * time/mktime.c: Import from gnulib.
6551         The following macros are now consistent with other gnulib code.
6552         This does not change mktime's behavior.
6553         (TYPE_IS_INTEGER): New macro.
6554         (time_t_is_integer): Use it.
6555         (TYPE_TWOS_COMPLEMENT): New macro.
6556         (twos_complement_arithmetic): Use it.
6557         (TYPE_ONES_COMPLEMENT): New macro.
6558         (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
6559         mktime doesn't use this, but the code now matches other gnulib code.
6560         (ranged_convert): Pacify GCC 4.0 in a different way, which
6561         generates a few bytes less code.
6562         (ranged_convert, __mktime_internal): When calling a function via a
6563         pointer P, use P () rather than (*P) (), as we now assume C89 or
6564         better.
6565
6566 2005-09-07  Alexandre Oliva  <aoliva@redhat.com>
6567
6568         * timezone/test-tz.c: Update to match tzdata2005m.
6569         * timezone/tst-timezone.c: Likewise.
6570
6571 2005-09-07  Ulrich Drepper  <drepper@redhat.com>
6572
6573         * posix/regexec.c (find_recover_state): Remove unnecessary
6574         initialization.
6575         (transit_state_bkref): Make DFA a const pointer.
6576         (get_subexp): Likewise.
6577         (check_arrival): Likewise.
6578         (update_cur_sifted_state): Likewise.
6579         (re_search_internal): Likewise.
6580         (prune_impossible_nodes): Likewise.
6581         (acquire_init_state_context): Likewise.
6582         (proceed_next_node): Likewise.
6583         (set_regs): Likewise.
6584         (free_fail_stack_return): Likewise.
6585         (check_arrival_expand_ecl): Mark DFA parameter as const.
6586         (check_arrival_expand_ecl_sub): Likewise.
6587         (check_subexp_limits): Likewise.
6588         (sub_epsilon_src_nodes):  Likewise.
6589         (add_epsilon_src_nodes):  Likewise.
6590         (merge_state_array): Likewise.
6591         (update_regs): Likewise.
6592         (build_trtable): Likewise.
6593         (sift_states_backward): Mark MCTX parameter as const.
6594         (build_sifted_states): Likewise.
6595         (update_cur_sifted_state): Likewise.
6596         (sift_states_mkref): Likewise.
6597         (check_arrival_expand_ecl): Mark eclosure as const.
6598         (check_dst_limits_calc_pos_1): Likewise.
6599         * posix/regex_internal.h (re_match_context_t): Make dfa a const
6600         pointer.
6601
6602 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
6603
6604         * timezone/africa: Update from tzdata2005m.
6605         * timezone/asia: Likewise.
6606         * timezone/australasia: Likewise.
6607         * timezone/backward: Likewise.
6608         * timezone/europe: Likewise.
6609         * timezone/northamerica: Likewise.
6610         * timezone/southamerica: Likewise.
6611         * timezone/zone.tab: Likewise.
6612         * timezone/zdump.c: Update from tzcode2005m.
6613
6614         * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
6615         (transit_state_sb): Likewise.
6616         (transit_state_mb): Likewise.
6617         (sift_states_iter_mb): Likewise.
6618         (check_arrival_add_next_nodes): Likewise.
6619         (check_node_accept_bytes): Change first parameter to pointer-to-const.
6620         [_LIBC] (re_search_2_stub): Use mempcpy.
6621
6622         * posix/regex_internal.c (re_string_reconstruct): Avoid calling
6623         mbrtowc for very simple UTF-8 case.
6624
6625 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
6626
6627         * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
6628         bugs in int versus size_t comparisons.
6629
6630 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
6631
6632         * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
6633         a pointer-to-const.
6634         (re_acquire_state_context): Likewise.
6635         * posix/regex_internal.h: Adjust prototypes.
6636
6637 2005-08-31  Jim Meyering  <jim@meyering.net>
6638
6639         * posix/regcomp.c (search_duplicated_node): Make first pointer arg
6640         a pointer-to-const.
6641         * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
6642         register_state): Likewise.
6643         * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
6644         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
6645         (group_nodes_into_DFAstates): Likewise.
6646
6647 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
6648
6649         * posix/regexec.c (re_search_internal): Simplify update of
6650         rm_so and rm_eo by replacing "if (A == B) A += C - B;"
6651         with the equivalent of "if (A == B) A = C;".
6652
6653 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
6654
6655         * posix/regcomp.c (re_compile_internal): Change third parameter type
6656         to size_t.
6657         (init_dfa): Likewise.  Make sure that arithmetic on pat_len doesn't
6658         overflow.
6659         * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
6660         and nodes_len to size_t.
6661         * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
6662         new_nodes_alloc.  Check for overflow.
6663
6664 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
6665
6666         * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
6667         (optimize_subexps, lower_subexp):
6668         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
6669         since the signed shift might overflow.  Use 1u<<31 instead.
6670         * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
6671         Likewise.
6672         * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
6673         (check_subexp_matching_top): Likewise.
6674         * posix/regcomp.c (optimize_subexps, lower_subexp):
6675         Use CHAR_BIT rather than 8, for clarity.
6676         * posix/regexec.c (check_dst_limits_calc_pos_1):
6677         (check_subexp_matching_top): Likewise.
6678         * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
6679         don't have to worry about portability issues when shifting it left.
6680         Remove no-longer-needed test for table_size > 0.
6681         * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
6682         are in a word, as the resulting behavior is undefined.
6683         * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
6684         in one case, a <= should have been an <, and in another case the
6685         whole test was missing.
6686         * posix/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
6687         the standard name CHAR_BIT.
6688
6689         * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
6690         next_last_offset.
6691         (struct re_dfa_t): Remove unused member states_alloc.
6692         * posix/regcomp.c (init_dfa): Don't initialize unused members.
6693
6694 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
6695
6696         * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
6697
6698         alloca modernization/simplification for regex.
6699         * posix/regex.c: Remove portability cruft for alloca.  This no longer
6700         needs to be at the start of the file, and can be moved into
6701         regex_internal.h and simplified.
6702         * posix/regex_internal.h: Include <alloca.h>.
6703         (__libc_use_alloca) [!defined _LIBC]: New macro.
6704         * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
6705         since the code now works outside glibc.
6706
6707 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
6708
6709         * include/regex.h: Remove use of _RE_ARGS.
6710
6711 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
6712
6713         * posix/regexec.c (find_recover_state): Change "err" to "*err".
6714
6715 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
6716
6717         * posix/regcomp.c (regerror): Pointer args are 'restrict',
6718         as per POSIX.
6719         * posix/regex.h (regerror): Likewise.
6720         * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
6721         Similarly for regcomp and regexec.  Also, first 2 args of regexec
6722         and 2nd arg of regerror are const.
6723
6724         * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
6725         requires this.  (The code never needed it.)
6726
6727 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
6728
6729         * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
6730         int, not reg_errcode_t.
6731
6732         * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
6733         since some broken compilers warn about it otherwise.
6734
6735         * posix/regcomp.c (create_initial_state): Remove duplicate decl.
6736
6737 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
6738
6739         * posix/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
6740         C89 or better.  All uses removed.
6741
6742 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
6743
6744         * posix/regex.c: Prevent using C++ compilers.
6745
6746 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
6747
6748         * posix/regcomp.c (duplicate_node): Return new index, not an error
6749         code, and let the caller return REG_ESPACE if out of space.  This
6750         removes an uninitialied-variable warning with GCC 4.0.1, and also
6751         avoids taking the address of a local variable.  All callers
6752         changed.
6753
6754 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
6755
6756         * include/time.h (__strptime_internal): Rename parameter to avoid
6757         bogus compiler warning.
6758
6759 2005-08-19  Jim Meyering  <jim@meyering.net>
6760
6761         * posix/regexec.c (proceed_next_node): Redo local variables to
6762         avoid GCC shadowing warnings.
6763
6764 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
6765
6766         * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
6767         (re_acquire_state_context): Likewise.
6768
6769 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
6770
6771         * posix/regex_internal.c (re_string_realloc_buffers):
6772         (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
6773         Rename local variables to avoid GCC shadowing warnings.
6774
6775 2005-07-08  Eric Blake  <ebb9@byu.net>
6776             Paul Eggert  <eggert@cs.ucla.edu>
6777
6778         * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
6779         wchar_t.  Remove now-unnecessary cast.
6780         (build_range_exp): Likewise.
6781
6782 2005-08-31  Bob Wilson  <bob.wilson@acm.org>
6783
6784         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf):  Remove the
6785         exponent bias from the increment value for scaling by 2^60.
6786
6787 2005-09-05  Alexandre Oliva  <aoliva@redhat.com>
6788
6789         * configure.in: Compile source test file with -fPIC for -shared.
6790
6791 2005-09-04  Ulrich Drepper  <drepper@redhat.com>
6792
6793         * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
6794         it wasn't used.  Remove use of from_object and to_object variable,
6795         replace with some constants.  Adjust users.
6796
6797         * sysdeps/i386/bits/string.h: Removed.
6798
6799         * stdio-common/Makefile (tests): Add tst-put-error.
6800         * stdio-common/tst-put-error.c: New file.
6801         * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
6802         data would have to be written signal error.
6803         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
6804
6805         * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
6806
6807 2005-09-02  Ulrich Drepper  <drepper@redhat.com>
6808
6809         * elf/dl-load.c (_dl_map_object_from_fd): No need to change
6810         protection of memory used for the last segment.
6811
6812 2005-08-22  Robert Millan  <robertmh@gnu.org>
6813
6814         * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
6815         * sysdeps/generic/nfs/nfs.h: ... here.
6816
6817 2005-09-01  Ulrich Drepper  <drepper@redhat.com>
6818
6819         * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
6820         Add __wur to feof{,_unlocked}, ferror{,_unlocked},
6821         fileno{,_unlocked}, and popen.
6822
6823 2005-08-30  Ulrich Drepper  <drepper@redhat.com>
6824
6825         * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
6826
6827 2005-08-01  Bob Wilson  <bob.wilson@acm.org>
6828             Richard Sandiford  <richard@codesourcery.com>
6829
6830         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
6831         exponent bias to the value for 2^126.
6832
6833 2005-08-30  Jakub Jelinek  <jakub@redhat.com>
6834             Alan Modra  <amodra@bigpond.net.au>
6835
6836         * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
6837         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
6838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
6839
6840 2005-08-23  Ulrich Drepper  <drepper@redhat.com>
6841
6842         * nscd/nscd.c (main): Use error while process isn't running in the
6843         background, not dbg_log.
6844         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
6845         Mark messages with _().  Unify testing for database name.
6846
6847         * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
6848         (dbs): Initialize max_db_size fields.
6849         (nscd_init): When mapping the database, use max_db_size as the
6850         mapping size even if it is bigger than the file size.
6851         * nscd/mem.c (mempool_alloc): When resizing the file make sure the
6852         limit in max_db_size is not exceeded.  Don't use mremap, just
6853         posix_fallocate is enough (according to Linus).  Use posix_fallocate
6854         correctly.
6855         * nscd/nscd.conf: Add max-db-size parameters.
6856         * nscd/nscd.h (struct database_dyn): Add max_db_size field.
6857         Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
6858         Temporarily define TEMP_FAILURE_RETRY_VAL here.
6859         * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
6860         and add sanity checks for it.
6861
6862         * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
6863         send reply.
6864         * nscd/connection.c (writeall): Likewise.
6865         (handle_request): Likewise.
6866         * nscd/grpcache.c (cache_addgr): Likewise.
6867         * nscd/hstcache.c (cache_addhst): Likewise.
6868         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6869         * nscd/nscd.c (parse_opt): Likewise.
6870         * nscd/nscd_stat.c (send_stats): Likewise.
6871         (receive_print_stats): Likewise.
6872         * nscd/pwdcache.c (cache_addpw): Likewise.
6873
6874         * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
6875
6876 2005-08-22  Jakub Jelinek  <jakub@redhat.com>
6877
6878         * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
6879         sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
6880         Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
6881         * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
6882         * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
6883         len by sizeof (wchar_t).
6884         * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
6885         * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
6886         Fix type of SRC argument.  Pass &SRC rather than SRC to
6887         __mbsrtowcs.
6888         * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
6889         to __wcsrtombs.
6890         * debug/tst-chk1.c: Include assert.h.
6891         (do_test): Change enough array from VLA into a fixed size array.
6892         Assert that MB_CUR_MAX is <= sizeof (enough).  Use FAIL () macro
6893         instead of print error details.  Add several new tests.
6894         Kill some unused variable warnings.
6895
6896 2005-08-21  Ulrich Drepper  <drepper@redhat.com>
6897
6898         * resolv/res_send.c (Aerror): Fix printing IP address.
6899
6900         * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
6901
6902 2005-08-19  H.J. Lu  <hongjiu.lu@intel.com>
6903
6904         * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
6905
6906 2005-08-17  Robert Love  <rml@novell.com>
6907
6908         * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
6909
6910 2005-08-19  Bruno Haible  <bruno@clisp.org>
6911
6912         * intl/localealias.c (read_alias_file): In case of failure, close the
6913         file descriptor and sort the array before returning.
6914
6915 2005-08-19  Ulrich Drepper  <drepper@redhat.com>
6916
6917         * malloc/Makefile: Link libmemusage.so with ld.so.
6918         * malloc/memusage.c: Use atomic operations for all counter and size
6919          computations.  Handle thread stacks.
6920         * sysdeps/generic/memusage.h: Define memusage_cntr_t and
6921         memusage_size_t.
6922         * sysdeps/i386/i686/memusage.h: New file.
6923         * include/atomic.h: Define atomic_max and atomic_min.
6924
6925         * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
6926
6927 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
6928
6929         [BZ #1207]
6930         * posix/regex.h: Remove spurious space-before-tab.  From gnulib.
6931
6932 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
6933
6934         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6935         sys/inotify.h.
6936         * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
6937         * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
6938
6939         * nscd/cache.c (prune_cache): Add more debug output.  Only for
6940         debug level 3 and higher and very verbose.
6941
6942         * nscd/cache.c (prune_cache): Use stat64 not stat.
6943         * nscd/connections.c (nscd_init): Likewise.
6944
6945 2005-08-10  Sergio Gelato  <Sergio.Gelato@astro.su.se>
6946
6947         [BZ #1188]
6948         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
6949         from (len > 0) to (len >= 0).
6950
6951 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
6952
6953         * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
6954         Reported by Thomas Schwinge.
6955
6956 2005-08-15  Jakub Jelinek  <jakub@redhat.com>
6957
6958         * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
6959
6960 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
6961
6962         * nss/getent.c (more_help): Use open_memstream instead of handling
6963         memory allocation ourselves.
6964
6965 2005-08-16  Jay Fenlason  <fenlason@redhat.com>
6966
6967         * nss/getent.c (parse_options): change the -s option to support
6968         {database}:{search} to override /etc/resolv.conf for only the
6969         specified database.
6970
6971 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
6972
6973         * nscd/connections.c (main_loop_epoll): Pass NULL as event
6974         argument for epoll_ctl(EPOLL_CTL_DEL) calls.
6975
6976         * nscd/nscd_stat.c (receive_print_stats): Really print values of
6977         thread number, paranoia, and restart interval the server is using.
6978
6979         * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
6980         * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
6981         * debug/vfprintf_chk.c: Add libc_hidden_def.
6982
6983 2005-08-08  Roland McGrath  <roland@redhat.com>
6984
6985         * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
6986         (__argp_failure): Likewise.
6987
6988 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
6989
6990         * nscd/cache.c (cache_add): Commit hash table and header to disk.
6991
6992         * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
6993         * nscd/connections.c (nscd_init): Likewise.
6994
6995 2005-08-08  Jakub Jelinek  <jakub@redhat.com>
6996
6997         * stdio-common/fxprintf.c: Include libioP.h.
6998
6999         * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
7000         getdomainname): Add __NTH.
7001         * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
7002         Likewise.
7003         (realpath): Likewise.  Use __const instead of const.  Add __restrict
7004         keywords.
7005         * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
7006         * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
7007         wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
7008         mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
7009         * string/bits/string3.h (__memset_ichk): Likewise.
7010         (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
7011         __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
7012         __strncat_ichk): Likewise.  Use __const instead of const.
7013         (__stpncpy_chk): Use __const instead of const.
7014         (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
7015
7016 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
7017             Jakub Jelinek  <jakub@redhat.com>
7018
7019         * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
7020         definitions to...
7021         * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
7022         * nscd/connections.c (usekey): New enum.
7023         (check_use, verify_persistent_db): New functions.
7024         (nscd_init): If persistent database is corrupted, unlink it and
7025         recreate rather than falling back to non-persistent database.
7026         Call verify_persistent_db.  Avoid overflows in total computation.
7027
7028 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
7029
7030         * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
7031         better readable.  Avoid passing var to loop function, it's not
7032         necessary at all.
7033
7034 2005-08-07  Ulrich Drepper  <drepper@redhat.com>
7035
7036         * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
7037         definition.
7038
7039 2005-08-05  Ulrich Drepper  <drepper@redhat.com>
7040
7041         * timezone/checktab.awk: Update from tzcode2005k.
7042         * timezone/private.h: Likewise.
7043         * timezone/scheck.c: Likewise.
7044         * timezone/tzselect.ksh: Likewise.
7045         * timezone/zdump.c: Likewise.
7046         * timezone/zic.c: Likewise.
7047         * timezone/africa: Update from tzdata2005k.
7048         * timezone/antarctica: Likewise.
7049         * timezone/asia: Likewise.
7050         * timezone/australasia: Likewise.
7051         * timezone/europe: Likewise.
7052         * timezone/iso3166.tab: Likewise.
7053         * timezone/leapseconds: Likewise.
7054         * timezone/northamerica: Likewise.
7055         * timezone/solar87: Likewise.
7056         * timezone/solar88: Likewise.
7057         * timezone/solar89: Likewise.
7058         * timezone/southamerica: Likewise.
7059         * timezone/zone.tab: Likewise.
7060
7061 2005-08-05  Roland McGrath  <roland@frob.com>
7062
7063         [BZ #1251]
7064         * mach/shortcut.awk: Ignore `weak_alias' lines.
7065         Reported by Alfred M. Szmidt <ams@gnu.org>.
7066
7067         [BZ #1250]
7068         * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
7069         Reported by Alfred M. Szmidt <ams@gnu.org>.
7070
7071 2005-08-03  Dwayne Grant McConnell  <dgm69@us.ibm.com>
7072
7073         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
7074         Use +=, not =, to append.  Remove duplicate flags.
7075         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
7076         Likewise.  Fix comments.
7077
7078 2005-08-01  Ulrich Drepper  <drepper@redhat.com>
7079
7080         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
7081         call if it returned EINTR.
7082
7083 2005-07-31  Ulrich Drepper  <drepper@redhat.com>
7084
7085         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
7086         helper variable into .data.rel.ro.  Simplify the code.  Extend
7087         comment to explain prelinking.
7088
7089 2005-07-31  Andreas Jaeger  <aj@suse.de>
7090
7091         * include/bits/syslog.h: New file.
7092
7093 2005-07-30  Ulrich Drepper  <drepper@redhat.com>
7094
7095         * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
7096         up.  We have more program header entries now and the note section
7097         was normally not loaded.
7098
7099         * nis/nis_subr.c: Some minor code cleanups.
7100
7101 2005-07-29  Ulrich Drepper  <drepper@redhat.com>
7102
7103         * misc/bits/syslog.h: New file.
7104         * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
7105         * misc/Makefile (headers): Add bits/syslog.h.
7106         * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
7107         * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
7108         Call __vfprintf_chk if necessary.  Make vsyslog a wrapper.  Add
7109         __syslog_chk.
7110         * misc/Versions: Export __syslog_chk and __vsyslog_chk.
7111
7112 2005-07-28  Thomas Schwinge  <schwinge@nic-nac-project.de>
7113
7114         [BZ #1137]
7115         * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
7116
7117 2005-07-28  Ulrich Drepper  <drepper@redhat.com>
7118
7119         * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
7120         functions.
7121
7122 2005-07-28  Jakub Jelinek  <jakub@redhat.com>
7123
7124         * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
7125         call.
7126         * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
7127
7128 2005-07-28  Ulrich Drepper  <drepper@redhat.com>
7129
7130         * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
7131         around a pair of new, generalized functions.  22% size reduction.
7132
7133 2005-07-27  Ulrich Drepper  <drepper@redhat.com>
7134
7135         * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
7136         Rearrange code.  This reduces the code size 10%.
7137
7138 2005-07-26  Jakub Jelinek  <jakub@redhat.com>
7139
7140         * misc/error.c (error_tail): Fix a comment typo.
7141
7142 2005-07-25  Ulrich Drepper  <drepper@redhat.com>
7143
7144         * po/zh_TW.po: Update from translation team.
7145
7146         * debug/mbstowcs_chk.c: New file.
7147         * debug/wcstombs_chk.c: New file.
7148         * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
7149         * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
7150         * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
7151
7152         * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
7153
7154 2005-07-24  Ulrich Drepper  <drepper@redhat.com>
7155
7156         * string/test-memset.c (test_main): Use negative byte value in
7157         test.
7158
7159         * string/test-memset.c (do_one_test): Compare effect of call, not
7160         only return value.
7161         Add a few casts to avoid warnings.
7162
7163 2005-07-24  SUGIOKA Toshinobu  <sugioka@itonet.co.jp>
7164
7165         * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
7166
7167 2005-07-24  Ulrich Drepper  <drepper@redhat.com>
7168
7169         [BZ #1125]
7170         * posix/Makefile (tests): Add tst-execvp4.
7171         * posix/tst-execvp4.c: New file.
7172
7173 2005-07-24  Jakub Jelinek  <jakub@redhat.com>
7174
7175         [BZ #1125]
7176         * posix/execvp.c (execvp): Change path_malloc to
7177         char *, free that pointer on failure.
7178
7179 2005-07-24  Ulrich Drepper  <drepper@redhat.com>
7180
7181         * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
7182         * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
7183         * wcsmbs/tst-wchar-h.c: New file.
7184
7185 2005-07-22  Ulrich Drepper  <drepper@redhat.com>
7186
7187         * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
7188
7189 2005-07-22  Jakub Jelinek  <jakub@redhat.com>
7190
7191         * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
7192         __gnuc_va_list rather than _G_va_list.
7193
7194 2005-07-22  Roland McGrath  <roland@redhat.com>
7195
7196         [BZ #869]
7197         * Makerules ($(objpfx)stubs): Fix last change.
7198
7199 2005-07-21  Roland McGrath  <roland@redhat.com>
7200
7201         * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
7202
7203         * stdlib/Makefile (headers): Move bits/wchar.h to ...
7204         * wcsmbs/Makefile (headers): ... here.  Add bits/wchar2.h too.
7205
7206 2005-07-21  Jakub Jelinek  <jakub@redhat.com>
7207
7208         * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
7209         * debug/tst-chk1.c (do_test): Add test for swprintf with format
7210         being the last argument.
7211
7212 2005-07-21  Thorsten Kukuk  <kukuk@suse.de>
7213
7214         * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
7215
7216         * stdio-common/fxprintf.c: Include string.h.
7217
7218 2005-07-20  Ulrich Drepper  <drepper@redhat.com>
7219
7220         [BZ #1138]
7221         * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
7222         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7223         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
7224
7225 2005-07-20  Bob Wilson  <bob.wilson@acm.org>
7226             Darin Petkov  <darin@tensilica.com>
7227
7228         [BZ #1138]
7229         * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
7230
7231 2005-07-20  Jakub Jelinek  <jakub@redhat.com>
7232
7233         * include/stdio.h (__fxprintf): Remove wfmt argument.
7234         * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
7235         (__fxprintf): Remove wfmt argument, create wfmt format string on
7236         the fly from fmt.
7237         * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
7238         * argp/argp-help.c: Likewise.
7239         * assert/assert-perr.c: Likewise.
7240         * assert/assert.c: Likewise.
7241         * gmon/gmon.c: Likewise.
7242         * inet/rcmd.c: Likewise.
7243         * malloc/obstack.c: Likewise.
7244         * misc/error.c: Likewise.
7245         * misc/getpass.c: Likewise.
7246         * posix/getopt.c: Likewise.
7247         * resolv/res_hconf.c: Likewise.
7248         * stdio-common/perror.c: Likewise.
7249         * stdio-common/psignal.c: Likewise.
7250         * stdlib/fmtmsg.c: Likewise.
7251         * sunrpc/auth_unix.c: Likewise.
7252         * sunrpc/clnt_perr.c: Likewise.
7253         * sunrpc/clnt_tcp.c: Likewise.
7254         * sunrpc/clnt_udp.c: Likewise.
7255         * sunrpc/clnt_unix.c: Likewise.
7256         * sunrpc/svc_simple.c: Likewise.
7257         * sunrpc/svc_tcp.c: Likewise.
7258         * sunrpc/svc_udp.c: Likewise.
7259         * sunrpc/svc_unix.c: Likewise.
7260         * sunrpc/xdr.c: Likewise.
7261         * sunrpc/xdr_array.c: Likewise.
7262         * sunrpc/xdr_rec.c: Likewise.
7263         * sunrpc/xdr_ref.c: Likewise.
7264         * sysdeps/generic/wordexp.c: Likewise.
7265
7266 2005-07-20  Ulrich Drepper  <drepper@redhat.com>
7267
7268         * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
7269         wcsrtombs, mbsnrtowcs, and wcsnrtombs.
7270         * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
7271         wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
7272         * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
7273         __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
7274         * debug/tst-chk1.c: Add tests for new functions.
7275         * debug/mbsnrtowcs_chk.c: New file.
7276         * debug/mbsrtowcs_chk.c: New file.
7277         * debug/wcrtomb_chk.c: New file.
7278         * debug/wcsnrtombs_chk.c: New file.
7279         * debug/wcsrtombs_chk.c: New file.
7280
7281 2005-07-19  Ulrich Drepper  <drepper@redhat.com>
7282
7283         * stdio-common/Makefile (aux): Add fxprintf.
7284         * stdio-common/fxprintf.c: New file.
7285         * include/stdio.h: Add declaration for __fxprintf.
7286         * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
7287         orientation test and two separate function calls.
7288         * argp/argp-help.c: Likewise.
7289         * assert/assert-perr.c: Likewise.
7290         * assert/assert.c: Likewise.
7291         * gmon/gmon.c: Likewise.
7292         * inet/rcmd.c: Likewise.
7293         * malloc/obstack.c: Likewise.
7294         * misc/error.c: Likewise.
7295         * misc/getpass.c: Likewise.
7296         * posix/getopt.c: Likewise.
7297         * resolv/res_hconf.c: Likewise.
7298         * stdio-common/perror.c: Likewise.
7299         * stdio-common/psignal.c: Likewise.
7300         * stdlib/fmtmsg.c: Likewise.
7301         * sunrpc/auth_unix.c: Likewise.
7302         * sunrpc/clnt_perr.c: Likewise.
7303         * sunrpc/clnt_tcp.c: Likewise.
7304         * sunrpc/clnt_udp.c: Likewise.
7305         * sunrpc/clnt_unix.c: Likewise.
7306         * sunrpc/svc_simple.c: Likewise.
7307         * sunrpc/svc_tcp.c: Likewise.
7308         * sunrpc/svc_udp.c: Likewise.
7309         * sunrpc/svc_unix.c: Likewise.
7310         * sunrpc/xdr.c: Likewise.
7311         * sunrpc/xdr_array.c: Likewise.
7312         * sunrpc/xdr_rec.c: Likewise.
7313         * sunrpc/xdr_ref.c: Likewise.
7314         * sysdeps/generic/wordexp.c: Likewise.
7315
7316         [BZ #1137]
7317         * misc/Makefile: Add rules to build and run tst-error1.
7318         * misc/tst-error1.c: New file.
7319         * misc/error.c: Fix memory leak and possibly endless loop.
7320
7321         * configure.in: Check for -fstack-protector gcc option.
7322         * config.make.in (have-ssp): Add template.
7323         * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
7324
7325         * nscd/nscd.c (main): Don't ignore result of chdir call.
7326
7327 2005-07-18  Roland McGrath  <roland@redhat.com>
7328
7329         [BZ #869]
7330         * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
7331         objdump command line.
7332
7333 2005-07-18  Ulrich Drepper  <drepper@redhat.com>
7334
7335         * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
7336
7337         * nscd/connections.c: Fix a few wur warnings.
7338
7339         [BZ #1113]
7340         * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
7341         length.  Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
7342
7343         * debug/confstr_chk.c: New file.
7344         * debug/getdomainname_chk.c: New file.
7345         * debug/getgroups_chk.c: New file.
7346         * debug/gethostname_chk.c: New file.
7347         * debug/getlogin_r_chk.c: New file.
7348         * debug/ttyname_r_chk.c: New file.
7349         * posix/bits/unistd.h: Add definitions for new debug versions.
7350         * debug/tst-chk1.c: Add tests for new functions.
7351         * debug/Versions: Export new functions.
7352         * debug/Makefile (routines): Add new files.
7353
7354         * stdlib/bits/stdlib.h: Fix typo.
7355
7356 2005-07-13  Thorsten Kukuk  <kukuk@suse.de>
7357
7358         * manual/Makefile (libc/index.html): Depend on dir-add.texi.
7359
7360 2005-07-15  Ulrich Drepper  <drepper@redhat.com>
7361
7362         * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
7363         where necessary.
7364         * wcsmbs/bits/wchar2.h: Likewise.
7365
7366 2005-07-15  Andreas Jaeger  <aj@suse.de>
7367
7368         * debug/Makefile (tst-lfschk3-ENV): New, set locale.
7369         (tst-lfschk2-ENV): New.
7370         (tst-lfschk1-ENV): New.
7371         (tst-chk3-ENV): New.
7372         (tst-chk2-ENV): New.
7373         (tst-chk1-ENV): New.
7374
7375         [BZ #1079]
7376         * include/stdlib.h: Remove malloc attribute from __posix_memalign.
7377         * stdlib/stdlib.h: Likewise.
7378
7379 2005-07-15  Ulrich Drepper  <drepper@redhat.com>
7380
7381         * wcsmbs/bits/wchar2.h: New file.
7382         * include/bits/wchar2.h: New file.
7383         * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
7384         requested.
7385         * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
7386         * string/bits/string3.h: Add fortified stpncpy definitions.
7387         * sysdeps/generic/stpncpy_chk.c: New file.
7388         * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
7389         Export _IO_wstrn_jumps.
7390         * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
7391         * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
7392         * debug/fgetws_chk.c: New file.
7393         * debug/fgetws_u_chk.c: New file.
7394         * debug/fwprintf_chk.c: New file.
7395         * debug/swprintf_chk.c: New file.
7396         * debug/vfwprintf_chk.c: New file.
7397         * debug/vswprintf_chk.c: New file.
7398         * debug/vwprintf_chk.c: New file.
7399         * debug/wcpcpy_chk.c: New file.
7400         * debug/wcpncpy_chk.c: New file.
7401         * debug/wcscat_chk.c: New file.
7402         * debug/wcscpy_chk.c: New file.
7403         * debug/wcsncat_chk.c: New file.
7404         * debug/wcsncpy_chk.c: New file.
7405         * debug/wmemcpy_chk.c: New file.
7406         * debug/wmemmove_chk.c: New file.
7407         * debug/wmempcpy_chk.c: New file.
7408         * debug/wmemset_chk.c: New file.
7409         * debug/wprintf_chk.c: New file.
7410         * debug/tst-chk1.c: Add tests for new functions.
7411         * debug/Versions: Export new functions.
7412         * debug/Makefile (routines): Add new functions.
7413
7414 2005-07-13  Ulrich Drepper  <drepper@redhat.com>
7415
7416         * nscd/nscd_helper.c: Add a few __builtin_expect.
7417
7418         [BZ #1080]
7419         * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
7420         * nscd/nscd_helper.c (wait_on_socket): New function.
7421         (get_mapping): Use wait_on_socket instead of poll.  The former handles
7422         EINTR of poll correctly.
7423         (__nscd_open_socket): Likewise.
7424         (get_mapping): Make sure BUF is aligned correctly.
7425         (get_mapping): Use munmap on correct pointer.
7426
7427 2005-07-12  Ulrich Drepper  <drepper@redhat.com>
7428
7429         * include/libc-symbols.h: Define macros for librt hidden symbols.
7430         * include/time.h: Add librt_hidden_proto definition for clock_gettime.
7431         * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
7432         * sysdeps/unix/clock_gettime.c: Likewise.
7433
7434         * stdlib/bits/stdlib.h: New file.
7435         * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
7436         requested.
7437         * Makefile (headers): Add bits/stdlib.h.
7438         * include/bits/stdlib.h: New file.
7439         * debug/Depend: New file.
7440         * debug/ptsname_r_chk.c: New file.
7441         * debug/realpath_chk.c: New file.
7442         * debug/wctomb_chk.c: New file.
7443         * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
7444         wctomb_chk.
7445         * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
7446         __wctomb_chk.
7447         * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
7448         __wctomb_chk.
7449
7450 2005-07-12  Jakub Jelinek  <jakub@redhat.com>
7451
7452         [BZ #1106]
7453         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
7454         (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
7455         instead of read and close_not_cancel_no_status instead of close.
7456
7457         [BZ #1106]
7458         * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
7459         HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
7460
7461 2005-06-27  Carlos O'Donell  <carlos@systemhalted.org>
7462
7463         * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
7464         after init_dfa.
7465
7466 2005-07-08  Ulrich Drepper  <drepper@redhat.com>
7467
7468         * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret.  Remove
7469         alignment.
7470         * sysdeps/x86_64/fpu/s_sincos.S: New file.
7471
7472         * include/fenv.h: Add libm_hidden_proto for fesetround and
7473         feholdexcept.
7474         * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
7475         * sysdeps/alpha/fpu/fesetround.c: Likewise.
7476         * sysdeps/generic/feholdexcpt.c: Likewise.
7477         * sysdeps/generic/fesetround.c: Likewise.
7478         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
7479         * sysdeps/i386/fpu/fesetround.c: Likewise.
7480         * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
7481         * sysdeps/ia64/fpu/fesetround.c: Likewise.
7482         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
7483         * sysdeps/powerpc/fpu/fesetround.c: Likewise.
7484         * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
7485         * sysdeps/s390/fpu/fesetround.c: Likewise.
7486         * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
7487         * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
7488         * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
7489         * sysdeps/sparc/fpu/fesetround.c: Likewise.
7490         * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
7491         * sysdeps/x86_64/fpu/fesetround.c: Likewise.
7492         * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
7493         ilogb.
7494         * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
7495         not ilogbf.
7496         * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
7497         __cos, not sin and cos.
7498
7499 2005-07-07  Ulrich Drepper  <drepper@redhat.com>
7500
7501         * resolv/res_send.c (send_dg): Recognize referral results and
7502         treat them as server errors.
7503         Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
7504
7505 2005-07-08  Carlos O'Donell  <carlos@systemhalted.org>
7506
7507         * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
7508
7509         * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
7510         * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
7511         * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
7512         * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
7513         * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
7514         * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
7515
7516 2005-07-07  Ulrich Drepper  <drepper@redhat.com>
7517
7518         * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
7519         * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
7520         * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
7521         * sysdeps/generic/s_ctan.c (__ctan): Likewise.
7522         * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
7523         * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
7524
7525 2005-04-13  H.J. Lu  <hongjiu.lu@intel.com>
7526
7527         [BZ #974]
7528         * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
7529         (__preinit_array_end): Likewise.
7530         (__init_array_start): Likewise.
7531         (__init_array_end): Likewise.
7532         (__libc_csu_init): Take int argc, char **argv, char **envp.
7533         Call preinit_array and init_array with argc, argv, envp.
7534         * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
7535         INIT_MAIN_ARGS.
7536         * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
7537         * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
7538         tst-array5dep.c, and tst-array5.exp.
7539         (tests): Add tst-array5.
7540         (tests-static): Add tst-array5-static.
7541         ($(objpfx)tst-array5): New target.
7542         ($(objpfx)tst-array5.out): Likewise.
7543         ($(objpfx)tst-array5-static.out): Likewise.
7544         * elf/tst-array5-static.c: New file.
7545         * elf/tst-array5-static.exp: Likewise.
7546         * elf/tst-array5.c: Likewise.
7547         * elf/tst-array5.exp: Likewise.
7548         * elf/tst-array5dep.c: Likewise.
7549
7550 2005-07-07  Ulrich Drepper  <drepper@redhat.com>
7551
7552         * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
7553
7554 2005-07-05  Jakub Jelinek  <jakub@redhat.com>
7555
7556         * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
7557         Reported by Ulrich Weigand <uweigand@de.ibm.com>.
7558
7559         * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
7560
7561 2005-07-06  Ulrich Drepper  <drepper@redhat.com>
7562
7563         * elf/dl-error.c (_dl_signal_error): When testing for executable
7564         being relocated, take into account that nothing might even be loaded.
7565
7566         * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
7567         consider_profiling always to zero.  Don't count of compiler to
7568         remove unreached if block.
7569         * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
7570         Don't compile.
7571         * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
7572         * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
7573         * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
7574         Likewise.
7575         * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
7576         Likewise.
7577         * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
7578         (_dl_profile_resolve): Likewise.
7579         * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
7580         (_dl_profile_resolve): Likewise.
7581         * gmon/Makefile: Add rules to build and run tst-profile-static.
7582         * gmon/tst-profile-static.c: New file.
7583         * Makeconfig (+link-static): Allow passing program-specific flags.
7584
7585 2005-07-05  Thorsten Kukuk  <kukuk@suse.de>
7586
7587         [BZ #1111]
7588         * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
7589         module provides getgrgid_r.
7590         (getgrnam_plusgroup): Preserve original return value.
7591         * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
7592         original return value.
7593         * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
7594
7595 2005-07-05  Ulrich Drepper  <drepper@redhat.com>
7596
7597         [BZ #1101]
7598         * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
7599         MB_CUR_MAX.
7600         (build_wcs_upper_buffer): Likewise.
7601
7602         * csu/elf-init.c (__libc_csu_fini): Pretty printing.
7603
7604 2005-07-02  Roland McGrath  <roland@redhat.com>
7605
7606         * NEWS: Note LinuxThreads removal.
7607         * manual/install.texi (Installation): Don't mention linuxthreads.
7608         (Configuring and compiling): Don't use linuxthreads as example.
7609
7610         * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
7611         not linuxthreads.
7612         * sysdeps/unix/sysv/linux/configure: Regenerated.
7613         * resolv/Depend: Add nptl.
7614         * rt/Depend: Likewise.
7615
7616         * linuxthreads, linuxthreads_db: Directories removed (preserved in
7617         ports repository).
7618
7619 2005-06-27  Jakub Jelinek  <jj@ultra.linux.cz>
7620
7621         [BZ #1037]
7622         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
7623         use -mcpu=v8.
7624
7625 2005-06-16  Jakub Jelinek  <jakub@redhat.com>
7626
7627         [BZ #1016]
7628         * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
7629
7630 2005-06-23  Thorsten Kukuk  <kukuk@suse.de>
7631
7632         [BZ #1109]
7633         * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
7634         with own translation.
7635
7636 2005-06-25  Jakub Jelinek  <jakub@redhat.com>
7637
7638         [BZ #1097]
7639         * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
7640         t2 to uint32_t instead of ulong.
7641         * sunrpc/Makefile (tests): Add tst-xdrmem.
7642         * sunrpc/tst-xdrmem.c: New test.
7643
7644         * Versions.def (ld): Add GLIBC_2.4.
7645         * configure.in: Add --enable-stackguard-randomization option.
7646         (ENABLE_STACKGUARD_RANDOMIZE): New define.
7647         * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
7648         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
7649         (_dl_setup_stack_chk_guard): New inline function.
7650         * sysdeps/generic/dl-osinfo.h: Include stdint.h.
7651         (_dl_setup_stack_chk_guard): New inline function.
7652         * elf/rtld.c (__stack_chk_guard): New variable.
7653         (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
7654         Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
7655         use THREAD_SET_STACK_GUARD if defined.
7656         * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
7657         * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
7658         (__libc_start_main): Set __stack_chk_guard to
7659         _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
7660         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
7661         traces of TLS_INIT_TP_EXPENSIVE.
7662         * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
7663         * debug/Makefile (routines): Add stack_chk_fail.
7664         (static-only-routines): Add stack_chk_fail_local.
7665         * debug/stack_chk_fail_local.c: New file.
7666         * debug/stack_chk_fail.c: New file.
7667         * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
7668         tests.
7669         * elf/tst-stackguard1.c: New file.
7670         * elf/tst-stackguard1-static.c: New file.
7671         * elf/stackguard-macros.h: New file.
7672
7673 2005-06-21  Ulrich Drepper  <drepper@redhat.com>
7674
7675         * resource/Makefile (tests): Add tst-getrlimit.
7676         * resource/tst-getrlimit.c: New file.
7677
7678         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
7679         * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
7680         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
7681
7682 2005-06-20  Ulrich Drepper  <drepper@redhat.com>
7683
7684         * nscd/nscd.init: Get more in line with lsb3.
7685         * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
7686         * nscd/connections.c: Likewise.
7687
7688 2005-06-20  Jakub Jelinek  <jakub@redhat.com>
7689
7690         [BZ #653]
7691         * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
7692         _LINUX_QUOTA_VERSION >= 2.
7693         (_LINUX_QUOTA_VERSION): Define if not yet defined.
7694
7695         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
7696         RLIMIT_RTPRIO): Add.
7697         (RLIMIT_NLIMITS): Adjust.
7698         * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
7699         RLIMIT_RTPRIO): Add.
7700         (RLIMIT_NLIMITS): Adjust.
7701         * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
7702         RLIMIT_RTPRIO): Add.
7703         (RLIMIT_NLIMITS): Adjust.
7704         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
7705         RLIMIT_RTPRIO): Add.
7706         (RLIMIT_NLIMITS): Adjust.
7707
7708 2005-06-17  Ulrich Drepper  <drepper@redhat.com>
7709
7710         [BZ #1106]
7711         * time/mktime.c: Always include <string.h> for prototype of
7712         implicitly used memcpy.
7713
7714         [BZ #1104]
7715         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
7716         (truncate64): Use __truncate, not truncate.
7717         (__have_no_truncate64): Renamed from have_no_truncate64.
7718         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
7719         (__have_no_truncate64): Renamed from have_no_truncate64.
7720
7721         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
7722         float functions for gcc 4.
7723
7724 2005-06-10  Jakub Jelinek  <jakub@redhat.com>
7725
7726         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
7727         Handle prelinked libraries and binaries with new style PLT.
7728
7729 2005-06-07  Jakub Jelinek  <jakub@redhat.com>
7730
7731         * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
7732         R_PPC_REL16_HA): Define.
7733
7734 2005-06-14  Alan Modra  <amodra@bigpond.net.au>
7735
7736         * config.h.in (HAVE_ASM_PPC_REL16): Add.
7737         * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
7738         * elf/tls-macros.h (PowerPC32): Include config.h.  Add variants of
7739         TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
7740         * sysdeps/powerpc/powerpc32/configure.in: New file,
7741         * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
7742         * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
7743         (ppc_got): New inline function.
7744         (elf_machine_dynamic): Use ppc_got.  Add attribute const.
7745         (elf_machine_load_address): Add attribute const.  Don't use int vars.
7746         Use bcl rather than bl to save trashing branch target stack.  Use
7747         elf_machine_dynamic rather than duplicating code here.
7748         (elf_machine_runtime_setup): New inline function replacing define.
7749         Handle new PLT.
7750         (elf_machine_fixup_plt): Handle new PLT.
7751         (elf_machine_rela): Likewise.
7752         * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
7753         (CALL_MCOUNT): Don't set up counter vars.
7754         * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
7755         * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
7756         define when HAVE_ASM_PPC_REL16.
7757         (_start): Add HAVE_ASM_PPC_REL16 code.
7758         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
7759         into the GOT when HAVE_ASM_PPC_REL16.
7760         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7761         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
7762         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
7763         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
7764         * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
7765         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
7766         * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
7767         * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
7768         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
7769         * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
7770         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
7771         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
7772         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
7773         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
7774         Likewise.
7775         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
7776         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
7777         (__getcontext): Likewise.
7778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
7779         (__setcontext): Likewise.
7780         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
7781         (__swapcontext): Likewise.
7782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
7783         Comment.
7784         (__socket): Bomb if NARGS >= 7.  Invoke CGOTSETUP and CGOTRESTORE.
7785
7786 2005-06-17  Ulrich Drepper  <drepper@redhat.com>
7787
7788         [BZ #1106]
7789         * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
7790         to use __GI_memset.
7791         * sysdeps/posix/signal.c: Likewise.
7792         * sysdeps/posix/sigset.c: Likewise.
7793         * sysdeps/posix/sysv_signal.c: Likewise.
7794         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
7795         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
7796         * sysdeps/unix/sysv/linux/system.c: Likewise.
7797
7798 2005-06-15  Jakub Jelinek  <jakub@redhat.com>
7799
7800         [BZ #1088]
7801         * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
7802         or both classes equal here.
7803         (parse_config_file): If both classes are equal, clear the second one.
7804
7805 2005-06-08  Karl Kelley  <kekelley@iastate.edu>
7806
7807         [BZ #1088]
7808         * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
7809         * hesiod/hesiod.c (hesiod_init): Initialize classes.  Fail if no
7810         valid classes were given or if both are equal.
7811         (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
7812         and C_HS order.
7813         (parse_config_file): Handle classes keyword.
7814         * hesiod/README.hesiod: Mention addition of the classes keyword.
7815
7816 2005-06-14  Ulrich Drepper  <drepper@redhat.com>
7817
7818         [BZ #1085]
7819         * configure.in: Add test for availability of libaudit.
7820         * config.h.in: Define HAVE_LIBAUDIT.
7821         * config.make.in: Define have-libaudit.
7822         * nscd/Makefile: If libaudit is available, link nscd with it.
7823         * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
7824         Patch by Steve Grubb <sgrubb@redhat.com>.
7825
7826         * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
7827         * sysdeps/posix/posix_fallocate64.c: Likewise.
7828         * include/string.h: Use libc_hidden_proto for strnlen.
7829         * sysdeps/generic/strnlen.c: Add libc_hidden_def.
7830         * include/libintl.h: Use libc_hidden_proto for __dcgettext.
7831         * intl/dcgettext.c: Add libc_hidden_def.
7832         * include/execinfo.h: Add libc_hidden_proto for __backtrace and
7833         __backtrace_symbols_fd.
7834         * sysdeps/generic/backtrace.c: Add libc_hidden_def.
7835         * sysdeps/generic/backtracesymsfd.c: Likewise.
7836         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
7837         * sysdeps/i386/backtrace.c: Likewise.
7838         * sysdeps/ia64/backtrace.c: Likewise.
7839         * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
7840         * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
7841         * sysdeps/s390/s390-32/backtrace.c: Likewise.
7842         * sysdeps/s390/s390-64/backtrace.c: Likewise.
7843
7844 2005-06-13  Ulrich Drepper  <drepper@redhat.com>
7845
7846         * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
7847         where HANDLED_REALTIME is not defined.  [BZ #966]
7848
7849 2005-06-13  Jakub Jelinek  <jakub@redhat.com>
7850
7851         [BZ #1096]
7852         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
7853         __netlink_receive): Remove prototypes.
7854         (__netlink_request): New prototype.
7855         * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
7856         <stdint.h>.
7857         (__netlink_sendreq): Make static.
7858         (__netlink_receive): Rename to...
7859         (__netlink_request): ... this.  Add type argument, call
7860         __netlink_sendreq.  If MSG_TRUNC is set after recvmsg, retry
7861         with a bigger buffer.  Don't record buffers that contain no
7862         messages we are expecting.
7863         (getifaddrs): Use __netlink_request instead of __netlink_sendreq
7864         and __netlink_receive pairs.  Formatting.
7865         * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
7866         __netlink_request instead of __netlink_sendreq and __netlink_receive
7867         pair.
7868
7869 2005-06-13  Thorsten Kukuk  <kukuk@suse.de>
7870
7871         * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
7872         headers, instead copy important structs/defines.
7873
7874 2005-06-13  Jakub Jelinek  <jakub@redhat.com>
7875
7876         * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
7877         _dl_debug_state call.
7878
7879 2005-06-12  Ulrich Drepper  <drepper@redhat.com>
7880
7881         * elf/dl-error.c (_dl_signal_error): Store information about use of
7882         real malloc in the catch object.
7883         (_dl_catch_error): Forward information about malloc use to caller
7884         in new parameter.
7885         (_dl_out_of_memory): Make static.
7886         * elf/dl-deps.c: Adjust callers of _dl_catch_error.
7887         * elf/dl-libc.c: Likewise.
7888         * elf/dl-open.c: Likewise.
7889         * elf/rtld.c: Likewise.
7890         Add new --audit option.
7891         * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
7892         (rtld_global_ro._dl_signal_error): Add new parameter.
7893         * include/dlfcn.h (_dl_catch_error): Add new parameter.
7894         * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
7895         _dl_catch_error.  Only free if the returned newly value says so.
7896
7897 2005-06-01  Roland McGrath  <roland@redhat.com>
7898
7899         [BZ #959]
7900         * posix/tst-mmap.c (main): Fill the test file with enough data for the
7901         page size.
7902
7903 2005-05-30  Jakub Jelinek  <jakub@redhat.com>
7904
7905         * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
7906         GLRO(dl_osversion) has been already set to a value smaller than
7907         _dl_discover_osversion (), don't overwrite it here.
7908
7909 2005-05-24  Thomas Schwinge  <schwinge@nic-nac-project.de>
7910
7911         * sysdeps/mach/i386/syscall.S (syscall): Call END.
7912
7913 2005-05-28  Richard Henderson  <rth@redhat.com>
7914
7915         * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
7916         * sysdeps/alpha/dl-dtprocnum.h: New file.
7917         * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
7918         (elf_machine_load_address): Simplify to rely on gprel relocations.
7919         (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
7920         Remove thread safety workaround for binutils 2.6.
7921         (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
7922         * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
7923         (_dl_runtime_profile_new): New.
7924         (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
7925         (_dl_runtime_profile_old): Rename from _dl_runtime_profile.  Fix
7926         typo in _dl_call_pltexit argument loading.
7927
7928         * sysdeps/alpha/div_libc.h (funcnoplt): New.
7929         * sysdeps/alpha/divl.S: Use it.
7930         * sysdeps/alpha/divq.S: Likewise
7931         * sysdeps/alpha/divqu.S: Likewise.
7932         * sysdeps/alpha/reml.S: Likewise.
7933         * sysdeps/alpha/remq.S: Likewise.
7934         * sysdeps/alpha/remqu.S: Likewise.
7935
7936 2005-05-26  Andreas Schwab  <schwab@suse.de>
7937
7938         * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
7939
7940 2005-05-26  Ulrich Drepper  <drepper@redhat.com>
7941
7942         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
7943         Reported by Colin Gibbs <colin@gibbsonline.net>.  [BZ #954]
7944
7945 2005-05-17  Alan Modra  <amodra@bigpond.net.au>
7946
7947         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
7948         _dl_hwcap access in PIC && !SHARED case.
7949         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
7950
7951 2005-05-25  Dwayne Grant McConnell  <dgm69@us.ibm.com>
7952
7953         * gmon/gmon.c: Add space in weak_alias use.
7954         * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
7955         * sysdeps/alpha/htonl.S: Likewise.
7956         * sysdeps/alpha/htons.S: Likewise.
7957         * sysdeps/alpha/elf/start.S: Likewise.
7958         * sysdeps/i386/i386-mcount.S: Likewise.
7959         * sysdeps/ia64/strchr.S: Likewise.
7960         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
7961         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
7962         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
7963         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
7964         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
7965         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
7966         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
7967         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
7968         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
7969         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
7970         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
7971         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
7972         * sysdeps/mach/hurd/readdir64_r.c: Likewise.
7973         * sysdeps/mach/hurd/sigaltstack.c: Likewise.
7974         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7975         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7976         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7977         * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7978         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7979         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7980         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7981         * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7982         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
7983         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
7984         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
7985         * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
7986         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
7987         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
7988         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
7989         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
7990         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
7991         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
7992         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
7993         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
7994         * sysdeps/sparc/sparc32/memset.S: Likewise.
7995         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
7996         * sysdeps/sparc/sparc32/strchr.S: Likewise.
7997         * sysdeps/sparc/sparc32/strchr.S: Likewise.
7998         * sysdeps/sparc/sparc64/memcmp.S: Likewise.
7999         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8000         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8001         * sysdeps/sparc/sparc64/memset.S: Likewise.
8002         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8003         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8004         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8005         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8006         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8007         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
8008         * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
8009         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
8010         * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
8011         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
8012         * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
8013         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
8014         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8015         * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8016         * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
8017         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
8018         * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
8019         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
8020         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
8021         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
8022         * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
8023         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
8024         * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
8025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
8026         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
8027         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
8028         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
8029         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
8030         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
8031         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
8032         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
8033         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
8034         * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
8035         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8036         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8037         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8038         * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
8039         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
8040         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
8041         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
8042         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
8043         * sysdeps/x86_64/_mcount.S: Likewise.
8044
8045 2005-05-24  Roland McGrath  <roland@redhat.com>
8046
8047         * sysdeps/unix/sysv/linux/i386/sysdep.h
8048         (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
8049         * sysdeps/i386/sysdep.h [PIC]: ... to here.
8050
8051 2005-05-23  Roland McGrath  <roland@redhat.com>
8052
8053         * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
8054         Subdirectories moved to ports repository.
8055         * configure.in (base_machine): Remove arm* and thumb* patterns.
8056         * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
8057
8058 2005-05-23  Ulrich Drepper  <drepper@redhat.com>
8059
8060         [BZ #1086]
8061         * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
8062         implementations are broken and don't accept ports < 512.
8063
8064 2005-05-22  Dmitry V. Levin  <ldv@altlinux.org>
8065
8066         [BZ #961]
8067         * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
8068         declarations.
8069
8070 2005-05-23  Ulrich Drepper  <drepper@redhat.com>
8071
8072         [BZ #1086]
8073         * sunrpc/pm_getport.c (__get_socket): New function.
8074         (pmap_getport): Use it to open a non-reserved socket to the portmapper
8075         for TCP.
8076         * include/rpc/pmap_clnt.h (__get_socket): Declare.
8077         * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
8078         non-reserved socket for the portmapper.
8079         Based on a patch by Steve Dickson <steved@redhat.com>.
8080
8081         [BZ #1086]
8082         * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
8083         If we tried looking at the usual range without success extend the
8084         range to even lower ports.
8085
8086         * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
8087
8088 2005-05-22  Andreas Schwab  <schwab@suse.de>
8089
8090         * elf/rtld.c: Include <dl-osinfo.h>.
8091
8092 2005-05-17  Alan Modra  <amodra@bigpond.net.au>
8093
8094         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
8095         JUMPTARGET.  Instead append @local to __syscall_error.
8096         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
8097         of JUMPTARGET.  Instead append @local to labels.
8098         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
8099         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
8100         * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
8101         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
8102         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
8103         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
8104         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
8105         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
8106         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
8107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
8108         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
8109
8110         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
8111         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
8112         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
8113         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
8114         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.  Use one GOT
8115         slot to access both constants.
8116         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
8117         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
8118
8119         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
8120         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
8121         * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
8122         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
8123         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
8124         (NEGZERO.0, POINTFIVE.0): Delete.
8125         * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
8126         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
8127         * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
8128         (TWO52.0, POINTFIVE.0): Delete.
8129         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
8130         (TWO23.0, POINTFIVE.0): Delete.
8131         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
8132         (TWO52.0): Delete.
8133         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
8134         (TWO23.0): Delete.
8135         * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
8136
8137 2005-05-19  Richard Henderson  <rth@redhat.com>
8138
8139         * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
8140         CLOCK_REALTIME.
8141
8142         * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
8143         __arch_compare_and_exchange_bool_64_acq,
8144         __arch_compare_and_exchange_val_32_acq,
8145         __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
8146         Use __sync builtin without _si or _di suffix.
8147
8148 2005-05-19  Jakub Jelinek  <jakub@redhat.com>
8149
8150         [BZ #955]
8151         * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
8152         <UFFFF> and above.
8153
8154 2005-05-17  Andreas Schwab  <schwab@suse.de>
8155
8156         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
8157         (clock_getcpuclockid): Always return a defined value.
8158
8159 2005-05-17  Neal H. Walfield  <neal@gnu.org>
8160
8161         [BZ #1350]
8162         * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
8163         instead of [SALEN].
8164         (gaih_inet): Likewise.
8165
8166 2005-05-11  Ulrich Drepper  <drepper@redhat.com>
8167
8168         * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
8169         (Elf64_auxv_t): Likewise.
8170         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
8171         removal of a_ptr element in ElfXX_auxv_t.
8172         * elf/dl-support.c (_dl_aux_init): Likewise.
8173
8174 2005-05-09  Daniel Jacobowitz  <dan@codesourcery.com>
8175
8176         * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
8177         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
8178
8179 2005-05-09  Alan Modra  <amodra@bigpond.net.au>
8180
8181         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
8182         .pushsection/.popsection in place of .section/.previous.
8183
8184 2005-05-08  Ulrich Drepper  <drepper@redhat.com>
8185
8186         * MakeTAGS: Make xgettext not look into test cases.
8187
8188         * MakeTAGS: Make sure translations in error calls are marked with
8189         c-format by xgettext.
8190
8191 2005-05-07  Ulrich Drepper  <drepper@redhat.com>
8192
8193         * intl/libintl.h: Always use __attribute_format_arg__ for gettext
8194         functions since gcc sometimes forgets the attribute for the
8195         standard functions.
8196
8197 2005-05-06  Jakub Jelinek  <jakub@redhat.com>
8198
8199         [BZ #934]
8200         * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
8201         __libc_lock_* macros if not _LIBC.
8202         (struct re_dfa_t): Add lock.
8203         * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
8204         * posix/regexec.c (regexec, re_search_stub): Add locking.
8205
8206 2005-05-04  Jakub Jelinek  <jakub@redhat.com>
8207
8208         * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
8209         as argument to the scripts.
8210         * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
8211         * intl/tst-gettext4.sh: Likewise.  Use run_program_prefix argument.
8212         * intl/tst-gettext5.sh: Likewise.
8213
8214         * intl/tst-translit.sh: Add mkdir -p.
8215
8216         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
8217         .ifndef/.endif to allow use of this macro more than once per .S
8218         file.
8219         (LOAD_PIC_REG): New macro.
8220         * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
8221         information.
8222         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
8223         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
8224         * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro.  Add call frame
8225         information.
8226         * sysdeps/i386/fpu/e_log10f.S: Likewise.
8227         * sysdeps/i386/fpu/s_expm1.S: Likewise.
8228         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
8229         * sysdeps/i386/fpu/e_log2l.S: Likewise.
8230         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
8231         * sysdeps/i386/fpu/s_lrint.S: Likewise.
8232         * sysdeps/i386/fpu/s_llrint.S: Likewise.
8233         * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
8234         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
8235         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
8236         * sysdeps/i386/fpu/e_log.S: Likewise.
8237         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
8238         * sysdeps/i386/fpu/s_lrintl.S: Likewise.
8239         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
8240         * sysdeps/i386/fpu/e_scalb.S: Likewise.
8241         * sysdeps/i386/fpu/s_log1p.S: Likewise.
8242         * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
8243         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
8244         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
8245         * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
8246         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
8247         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
8248         * sysdeps/i386/fpu/s_lrintf.S: Likewise.
8249         * sysdeps/i386/fpu/e_acosh.S: Likewise.
8250         * sysdeps/i386/fpu/s_cexp.S: Likewise.
8251         * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
8252         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
8253         * sysdeps/i386/fpu/e_powl.S: Likewise.
8254         * sysdeps/i386/fpu/e_powf.S: Likewise.
8255         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
8256         * sysdeps/i386/fpu/e_logl.S: Likewise.
8257         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
8258         * sysdeps/i386/fpu/s_frexp.S: Likewise.
8259         * sysdeps/i386/fpu/e_pow.S: Likewise.
8260         * sysdeps/i386/fpu/e_logf.S: Likewise.
8261         * sysdeps/i386/fpu/e_log2.S: Likewise.
8262         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
8263         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
8264         * sysdeps/i386/fpu/s_llrintf.S: Likewise.
8265         * sysdeps/i386/fpu/s_ilogb.S: Likewise.
8266         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
8267         * sysdeps/i386/fpu/e_atanh.S: Likewise.
8268         * sysdeps/i386/fpu/e_log10.S: Likewise.
8269         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
8270         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
8271         * sysdeps/i386/fpu/s_llrintl.S: Likewise.
8272         * sysdeps/i386/fpu/e_log10l.S: Likewise.
8273         * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
8274         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
8275         * sysdeps/i386/fpu/e_log2f.S: Likewise.
8276         * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
8277         * sysdeps/i386/mul_1.S: Likewise.
8278         * sysdeps/i386/strtok.S: Likewise.
8279         * sysdeps/i386/sub_n.S: Likewise.
8280         * sysdeps/i386/submul_1.S: Likewise.
8281         * sysdeps/i386/i586/addmul_1.S: Likewise.
8282         * sysdeps/i386/i586/memcpy.S: Likewise.
8283         * sysdeps/i386/i586/mul_1.S: Likewise.
8284         * sysdeps/i386/i586/rshift.S: Likewise.
8285         * sysdeps/i386/i586/sub_n.S: Likewise.
8286         * sysdeps/i386/i586/submul_1.S: Likewise.
8287         * sysdeps/i386/i686/memcmp.S: Likewise.
8288         * sysdeps/i386/i686/memmove.S: Likewise.
8289         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
8290         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8291         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8292         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
8293
8294 2005-05-03  Ulrich Drepper  <drepper@redhat.com>
8295
8296         * sysdeps/i386/add_n.S: Add call frame information.
8297         * sysdeps/i386/addmul_1.S: Likewise.
8298         * sysdeps/i386/bsd-setjmp.S: Likewise.
8299         * sysdeps/i386/lshift.S: Likewise.
8300         * sysdeps/i386/memchr.S: Likewise.
8301         * sysdeps/i386/memcmp.S: Likewise.
8302         * sysdeps/i386/mul_1.S: Likewise.
8303         * sysdeps/i386/rawmemchr.S: Likewise.
8304         * sysdeps/i386/rshift.S: Likewise.
8305         * sysdeps/i386/stpncpy.S: Likewise.
8306         * sysdeps/i386/strchr.S: Likewise.
8307         * sysdeps/i386/strchrnul.S: Likewise.
8308         * sysdeps/i386/strcspn.S: Likewise.
8309         * sysdeps/i386/strpbrk.S: Likewise.
8310         * sysdeps/i386/strrchr.S: Likewise.
8311         * sysdeps/i386/strspn.S: Likewise.
8312         * sysdeps/i386/strtok.S: Likewise.
8313         * sysdeps/i386/sub_n.S: Likewise.
8314         * sysdeps/i386/submul_1.S: Likewise.
8315         * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
8316         * sysdeps/i386/i486/strcat.S: Likewise.
8317         * sysdeps/i386/i586/add_n.S: Likewise.
8318         * sysdeps/i386/i586/addmul_1.S: Likewise.
8319         * sysdeps/i386/i586/lshift.S: Likewise.
8320         * sysdeps/i386/i586/memcpy.S: Likewise.
8321         * sysdeps/i386/i586/memset.S: Likewise.
8322         * sysdeps/i386/i586/mul_1.S: Likewise.
8323         * sysdeps/i386/i586/rshift.S: Likewise.
8324         * sysdeps/i386/i586/strchr.S: Likewise.
8325         * sysdeps/i386/i586/strcpy.S: Likewise.
8326         * sysdeps/i386/i586/sub_n.S: Likewise.
8327         * sysdeps/i386/i586/submul_1.S: Likewise.
8328         * sysdeps/i386/i686/add_n.S: Likewise.
8329         * sysdeps/i386/i686/memcmp.S: Likewise.
8330         * sysdeps/i386/i686/memmove.S: Likewise.
8331         * sysdeps/i386/i686/mempcpy.S: Likewise.
8332         * sysdeps/i386/i686/memset.S: Likewise.
8333         * sysdeps/i386/i686/strtok.S: Likewise.
8334         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
8335         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8336         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8337         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
8338         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
8339         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
8340
8341         * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
8342
8343         * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
8344         on ppc in 2.6.12.
8345
8346 2005-04-29  Jakub Jelinek  <jakub@redhat.com>
8347
8348         [BZ #1083]
8349         * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
8350         call ftruncate if offset is bigger than current size.  Make sure
8351         the file is offset + len bytes long if that is more than current size.
8352         Don't overwrite previous content of the file.
8353         * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
8354         Likewise.
8355
8356 2005-05-02  Roland McGrath  <roland@redhat.com>
8357
8358         [BZ #924]
8359         * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
8360
8361 2005-04-29  Roland McGrath  <roland@redhat.com>
8362
8363         * timezone/africa: Update from tzdata2005i.
8364         * timezone/asia: Likewise.
8365         * timezone/northamerica: Likewise.
8366         * timezone/yearistype: Likewise.
8367
8368         * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
8369
8370 2005-04-29  Ulrich Drepper  <drepper@redhat.com>
8371
8372         [BZ #1093]
8373         * nis/nis_table.c: Fix realloc handling.
8374         * nis/nis_removemember.c: Likewise.
8375
8376 2005-04-28  Ulrich Drepper  <drepper@redhat.com>
8377
8378         [BZ #798]
8379         * nscd/Makefile: Help losers who use --with-headers.
8380
8381 2005-04-28  Roland McGrath  <roland@redhat.com>
8382
8383         [BZ #796]
8384         * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
8385         Define NEED_DL_SYSINFO_DSO for all platforms.
8386
8387         * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
8388         * sysdeps/alpha/dl-sysdep.h: Likewise.
8389         Use #include_next instead of duplicating generic file's contents.
8390         * sysdeps/ia64/dl-sysdep.h: Likewise.
8391         * sysdeps/sparc/dl-sysdep.h: Likewise.
8392
8393 2005-03-22  Steven Munroe  <sjmunroe@us.ibm.com>
8394
8395         * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
8396
8397 2005-03-07  Steven Munroe  <sjmunroe@us.ibm.com>
8398
8399         [BZ #781]
8400         * sysdeps/unix/sysv/linux/kernel-features.h
8401         (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
8402         (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
8403         (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
8404         with 2.6.1.
8405         (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
8406
8407 2005-04-28  Ulrich Drepper  <drepper@redhat.com>
8408
8409         * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
8410         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
8411         * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
8412         cfi_startproc and cfi_endproc.
8413
8414         * configure.in: Remove ultrasparc names.
8415
8416         * sysdeps/i386/i686/memcmp.S: Move misplaced END.
8417
8418 2005-03-27  Bruno Haible  <bruno@clisp.org>
8419
8420         Make it possible for multiple threads to use gettext() in different
8421         locales.
8422         * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
8423         (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
8424         field.
8425         (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
8426         (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
8427         search and newp.
8428
8429         * intl/tst-gettext4.c: New file.
8430         * intl/tst-gettext4.sh: New file.
8431         * intl/tst-gettext4-de.po: New file.
8432         * intl/tst-gettext4-fr.po: New file.
8433         * intl/tst-gettext5.c: New file.
8434         * intl/tst-gettext5.sh: New file.
8435         * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
8436         tst-gettext4-fr.po, tst-gettext5.sh.
8437         (multithread-test-srcs): New variable.
8438         (test-srcs): Add its contents.
8439         (tests): Depend on tst-gettext4.out, tst-gettext5.out.
8440         (tst-gettext4.out, tst-gettext5.out): New rules.
8441         (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
8442         Add rule for linking the multithread-test-srcs with the appropriate
8443         thread-library.
8444
8445 2005-04-28  Ulrich Drepper  <drepper@redhat.com>
8446
8447         * po/rw.po: New file.  From translation team.
8448
8449         * scripts/config.guess: Update from upstream.
8450         * scripts/config.sub: Likewise.
8451
8452 2005-04-27  Ulrich Drepper  <drepper@redhat.com>
8453
8454         [BZ #1094]
8455         * nscd/connections.c (nscd_run): Use time() value in prune_cache
8456         call, not timeout value, since the latter might be from another clock.
8457
8458 2005-04-27  Roland McGrath  <roland@redhat.com>
8459
8460         [BZ #877]
8461         * posix/unistd.h: Remove __nonnull from acct decl.
8462
8463         * rt/tst-cpuclock1.c: New file.
8464         * rt/tst-cpuclock2.c: New file.
8465         * rt/tst-cputimer1.c: New file.
8466         * rt/tst-cputimer2.c: New file.
8467         * rt/tst-cputimer3.c: New file.
8468         * rt/Makefile (tests): Add them.
8469
8470         * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
8471         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
8472         * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
8473         (HAS_CPUCLOCK): New macro.
8474         (clock_getcpuclockid): Function removed.
8475         #include the new linux file to define it instead.
8476         * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
8477         New function, broken out of ...
8478         (clock_gettime) [HP_TIMING_AVAIL]: ... here.  Call it.
8479         (realtime_gettime): New function, broken out of ...
8480         (clock_gettime) [! HANDLED_REALTIME]: ... here.  Call it.
8481         (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
8482         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
8483         (SYSDEP_GETTIME_CPUTIME): New macro.
8484         (SYSDEP_GETTIME): Use both.
8485         [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
8486         out of ...
8487         (SYSDEP_GETTIME): ... here.  Use it.
8488         [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
8489         (SYSDEP_GETTIME_CPUTIME): New macro.  Handle CPU timers by trying
8490         kernel support and falling back to hp-timing code.
8491         * sysdeps/posix/clock_getres.c
8492         [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
8493         (clock_getres) [HP_TIMING_AVAIL]: ... here.  Call it.
8494         (realtime_getres): New function, broken out of ...
8495         (clock_getres) [! HANDLED_REALTIME]: ... here.  Call it.
8496         (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
8497         * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
8498         (SYSDEP_GETRES_CPUTIME): New macro.
8499         (SYSDEP_GETRES): Use both.
8500         [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
8501         out of ...
8502         (SYSDEP_GETRES): ... here.  Use it.
8503         [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
8504         (SYSDEP_GETRES_CPUTIME): New macro.  Handle CPU timers by trying
8505         kernel support and falling back to hp-timing code.
8506         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
8507         CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
8508         translating to the kernel clockid_t for our own process/thread clock.
8509
8510 2005-04-27  Ulrich Drepper  <drepper@redhat.com>
8511
8512         * stdlib/test-canon.c: Make doesExist a directory and add more tests
8513         for the new error case.
8514
8515 2004-06-02  Dmitry V. Levin  <ldv@altlinux.org>
8516             Ranjani Murthy <ranmur@gmail.com>
8517
8518         * stdlib/canonicalize.c (__realpath): Change realpath(3) to
8519         return NULL and set errno to ENOTDIR for such pathnames like
8520         "/path/to/existing-non-directory/".
8521
8522 2005-04-26  Ulrich Drepper  <drepper@redhat.com>
8523
8524         [BZ #1105]
8525         * time/strptime_l.c (__strptime_internal): Handle 'z' to set
8526         tm_gmtoff.
8527         * time/Makefile (tests): Add tst-strptime2.
8528         * time/tst-strptime2.c: New file.
8529
8530 2005-04-26  Jakub Jelinek  <jakub@redhat.com>
8531
8532         [BZ #1081]
8533         * elf/dl-close.c: Include stddef.h.
8534         (_dl_close): If called recursively, just remember GC needs to be rerun
8535         and decrease l_direct_opencount.  Avoid GC if l_direct_opencount
8536         decreased to 1.  Rerun GC at the end if any destructor unloaded some
8537         additional libraries.
8538         * elf/Makefile: Add rules to build and run unload6 test.
8539         * elf/unload6.c: New test.
8540         * elf/unload6mod1.c: New file.
8541         * elf/unload6mod2.c: New file.
8542         * elf/unload6mod3.c: New file.
8543
8544         * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
8545         if magic_p is not NULL.
8546         (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
8547         (malloc_check): Fail if sz == -1.
8548         (free_check): Adjust mem2chunk_check caller.
8549         (realloc_check): Likewise.  Fail if bytes == -1.  If bytes == 0 and
8550         oldmem != NULL, call free_check and return NULL.  If reallocating
8551         and returning NULL, invert magic byte again to make oldmem valid
8552         region for further checking.
8553         (memalign_check): Fail if bytes == -1.
8554         * malloc/Makefile: Add rules to build and run tst-mcheck.
8555         * malloc/tst-mcheck.c: New test.
8556
8557 2005-04-26  Ulrich Drepper  <drepper@redhat.com>
8558
8559         [BZ #1110]
8560         * stdio-common/vfscanf.c: Correctly account for characters of
8561         decimal points right after +-.
8562
8563 2005-04-26  Roland McGrath  <roland@redhat.com>
8564
8565         * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
8566         ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
8567
8568 2005-04-25  Roland McGrath  <roland@redhat.com>
8569
8570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
8571         (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
8572
8573         * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
8574
8575         * elf/dl-load.c: Revert last change.
8576
8577 2005-04-24  Ulrich Drepper  <drepper@redhat.com>
8578
8579         [BZ #1110]
8580         * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
8581         Patch by Hamed Malek <hamed@bamdad.org>.
8582
8583 2005-04-21  Roland McGrath  <roland@redhat.com>
8584
8585         * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
8586         since Linux ignores it in user mmap calls.
8587
8588 2005-04-17  David S. Miller  <davem@davemloft.net>
8589
8590         * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
8591         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
8592
8593 2005-04-15  Roland McGrath  <roland@redhat.com>
8594
8595         * timezone/Makefile (zic-deps): New variable.
8596         ($(testdata)/America/New_York): Use it instead of explicit deps.
8597         ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
8598         ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
8599         (%/UTC %/Universal): New pattern rule, replaces ...
8600         ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
8601         ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
8602         ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
8603
8604 2005-04-14  Roland McGrath  <roland@redhat.com>
8605
8606         * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
8607         (extract): Filter-out distinfo file name.
8608
8609         [BZ #253]
8610         * MakeTAGS (text-srcs): Match %.bash.in files too.
8611
8612         [BZ #253]
8613         * nscd/Makefile (all-nscd-modules): New variable, include selinux
8614         module regardless of configuration.
8615         (distribute): Use that instead of $(nscd-modules).
8616
8617 2005-04-13  David S. Miller  <davem@davemloft.net>
8618
8619         Add sparc64 TLS and NPTL support.
8620         * elf/tls-macros.h: Add Sparc64 defines.
8621         * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
8622         always_inline.
8623         (elf_machine_fixup_plt): Likewise.
8624         (elf_machine_rela): Handle TLS relocations.
8625         (elf_machine_type_cleaa): Likewise.
8626         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
8627         (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
8628         It does not always fit in R_SPARC_GOT13 when building -fPIC.
8629         Also, add TLS handling.
8630         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
8631         Increase it to 2.4.21 for sparc64.
8632         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
8633         backtrace by zero'ing out %fp.  Store away flags, func_ptr,
8634         and func_arg in global registers not local registers.
8635         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
8636         and CTID arguments properly.  Add RESET_PID handling.
8637         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
8638         do not invoke __sigprocmask().  We can always assume rt signals
8639         are present on sparc64, so just do an inline syscall.
8640
8641 2005-04-13  Jakub Jelinek  <jakub@redhat.com>
8642
8643         * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
8644         inclusion guard for the first half of the header.
8645         (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
8646         ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
8647         elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
8648         #ifndef dl_machine_h guarded part of the header.
8649
8650 2005-04-14  Ulrich Drepper  <drepper@redhat.com>
8651
8652         [BZ #851]
8653         * posix/execvp.c (execvp): Use file name including path when
8654         trying to run it with shell.
8655         * posix/Makefile: Add rules to build and run tst-execvp3.
8656         * posix/tst-execvp3.c: New file.
8657
8658 2005-04-12  Ulrich Drepper  <drepper@redhat.com>
8659
8660         [BZ #1090]
8661         * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
8662         * string/tst-strfry.c: New file.
8663         * string/Makefile (tests): Add tst-strfry.
8664
8665 2005-04-11  James A. Morrison  <ja2morri@uwaterloo.ca>
8666
8667         * manual/string.texi: Fix typo in wmemcpy decl.
8668
8669 2005-04-10  David S. Miller  <davem@davemloft.net>
8670
8671         * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
8672
8673 2005-04-08  Carlos O'Donell <carlos@baldric.uwo.ca>
8674
8675         * FAQ.in: Explain why `make' might fail running rpcgen.
8676         * FAQ: Regenerated.
8677
8678 2005-04-07  Roland McGrath  <roland@redhat.com>
8679
8680         * po/libc.pot: Regenerated.
8681
8682 2005-04-07  Roland McGrath  <roland@redhat.com>
8683
8684         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
8685         [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
8686         GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
8687         we can skip the uname call if it's there.
8688         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
8689         DL_SYSDEP_OSCHECK here.
8690         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
8691
8692         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
8693         Add _dl_sysinfo_map.
8694         * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
8695         rtld_is_main case.  Call it unconditionally later.
8696         Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
8697         Initialize GLRO(dl_sysinfo_map).
8698         * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
8699         * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
8700         (_dl_important_hwcaps)
8701         [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
8702         GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
8703         and bit values.
8704         * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
8705         (hwcap_extra): New static variable.
8706         (is_hwcap_platform): Check hwcap_extra for a matching name.
8707         Remove tls special case.
8708         (path_hwcap): Likewise.
8709         (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
8710         and their names, stored in hwcap_extra.
8711         (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
8712
8713         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
8714         _dl_hwcap and _dl_hwcap_mask.
8715         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
8716         AT_HWCAP to unsigned long int.
8717         * elf/dl-support.c (_dl_aux_init): Likewise.
8718         (_dl_hwcap): Update defn.
8719
8720         * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
8721         * elf/ldconfig.c (search_dir): Likewise.
8722
8723 2005-04-05  Roland McGrath  <roland@redhat.com>
8724
8725         * NEWS: Copy 2.3.5 section from 2.3 branch.
8726
8727         * intl/tst-codeset.sh: Use mkdir -p.  Put msgfmt output in temporary
8728         file and mv it into place.
8729         * intl/tst-gettext3.sh: Likewise.
8730
8731         * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
8732         are up to date in srcdir.  Touch all configure scripts after export.
8733
8734         * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
8735
8736 2005-04-05  H.J. Lu  <hongjiu.lu@intel.com>
8737
8738         [BZ #592]
8739         * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
8740         (comment changes only).
8741         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
8742         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
8743         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
8744         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
8745         * sysdeps/ia64/fpu/e_exp.S: Likewise.
8746         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
8747         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
8748         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
8749         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
8750         * sysdeps/ia64/fpu/e_expf.S: Likewise.
8751         * sysdeps/ia64/fpu/e_log.S: Likewise.
8752         * sysdeps/ia64/fpu/e_logf.S: Likewise.
8753         * sysdeps/ia64/fpu/e_pow.S: Likewise.
8754         * sysdeps/ia64/fpu/e_powf.S: Likewise.
8755         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
8756         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
8757         * sysdeps/ia64/fpu/libm_error.c: Likewise.
8758         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
8759         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
8760         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
8761         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
8762         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
8763         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
8764         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
8765         * sysdeps/ia64/fpu/s_cos.S: Likewise.
8766         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
8767         * sysdeps/ia64/fpu/s_erf.S: Likewise.
8768         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
8769         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
8770         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
8771         * sysdeps/ia64/fpu/s_erff.S: Likewise.
8772         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
8773         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
8774         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
8775         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
8776         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
8777         * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
8778         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
8779         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
8780         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
8781
8782 2005-04-05  Roland McGrath  <roland@redhat.com>
8783
8784         * scripts/config.guess: Update from master, timestamp='2005-03-24'.
8785         * scripts/config.sub: Update from master, timestamp='2005-02-10'.
8786
8787 2005-04-04  David S. Miller  <davem@davemloft.net>
8788
8789         * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
8790         * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
8791         Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
8792         (elf_machine_runtime_setup): Test for dl_profile non-null.
8793         * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
8794         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
8795         * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
8796         Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
8797         (elf_machine_runtime_setup): Test for dl_profile non-null.
8798         * sysdeps/sparc/bits/link.h: New file.
8799         * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
8800         La_sparc64_regs, La_sparc64_retval): New.
8801         (struct audit_ifaces): Add sparc entries.
8802         * elf/tst-auditmod1.c: Add sparc entries.
8803
8804 2005-03-27  Bruno Haible  <bruno@clisp.org>
8805
8806         * intl/tst-gettext3.c: New file.
8807         * intl/tst-gettext3.sh: New file.
8808         * intl/Makefile (distribute): Add tst-gettext3.sh.
8809         (test-srcs): Add tst-gettext3.
8810         (tests): Depend on tst-gettext3.out.
8811         (tst-gettext3.out): New rule.
8812         (CFLAGS-tst-gettext3.c): New variable.
8813
8814         Fix bug exposed by tst-gettext3.
8815         * intl/gettextP.h (struct converted_domain): New type.
8816         (struct loaded_domain): Remove the conv, conv_tab fields. Add
8817         conversions, nconversions fields.
8818         (_nl_init_domain_conv): Remove declaration.
8819         (_nl_free_domain_conv): Remove declaration.
8820         (_nl_find_msg): Add convert argument.
8821         * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
8822         (_nl_find_msg): Add convert argument. When a conversion to a different
8823         charset is needed, create a new converted_domain element, instead of
8824         throwing away the old converted translations.
8825         (get_output_charset): New function.
8826         * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
8827         (_nl_free_domain_conv): Remove function.
8828         (_nl_load_domain): Initialize the conversions array to empty. Use
8829         _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
8830         entry.
8831         (_nl_unload_domain): Free the conversions array and its contents.
8832
8833         * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
8834         (struct binding): Likewise.
8835         * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
8836         modifications.
8837
8838 2005-04-04  Jakub Jelinek  <jakub@redhat.com>
8839
8840         [BZ #1082]
8841         * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
8842         of trying to encode uninitialized arglen.
8843
8844 2005-04-04  Ulrich Drepper  <drepper@redhat.com>
8845
8846         [BZ #825]
8847         * timezone/scheck.c: Update from tzcode2005h.
8848         * timezone/tzfile.h: Likewise.
8849         * timezone/zdump.c: Likewise.
8850         * timezone/zic.c: Likewise.
8851
8852         [BZ #825]
8853         * timezone/antarctica: Update from tzdata2005h.
8854         * timezone/asia: Likewise.
8855         * timezone/australasia: Likewise.
8856         * timezone/etcetera: Likewise.
8857         * timezone/europe: Likewise.
8858         * timezone/northamerica: Likewise.
8859         * timezone/southamerica: Likewise.
8860         * timezone/leapseconds: Likewise.
8861         * timezone/iso3166.tab: Likewise.
8862
8863 2005-03-31  H.J. Lu  <hongjiu.lu@intel.com>
8864
8865         [BZ #592]
8866         * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
8867
8868 2005-04-01  Ulrich Drepper  <drepper@redhat.com>
8869
8870         * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
8871         * wcsmbs/wctob.c (wctob): Likewise.
8872         * wcsmbs/wchar.h (btowc): Add optimized inline function.
8873         (wctob): Likewise.
8874
8875 2005-03-31  Jakub Jelinek  <jakub@redhat.com>
8876
8877         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
8878         equivalent, but shorter instructions.
8879         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8880         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
8881         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
8882         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
8883         * sysdeps/unix/x86_64/sysdep.S: Likewise.
8884         * sysdeps/x86_64/strchr.S: Likewise.
8885         * sysdeps/x86_64/memset.S: Likewise.
8886         * sysdeps/x86_64/strcspn.S: Likewise.
8887         * sysdeps/x86_64/strcmp.S: Likewise.
8888         * sysdeps/x86_64/elf/start.S: Likewise.
8889         * sysdeps/x86_64/strspn.S: Likewise.
8890         * sysdeps/x86_64/dl-machine.h: Likewise.
8891         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
8892         * sysdeps/x86_64/bsd-setjmp.S: Likewise.
8893         * sysdeps/x86_64/strtok.S: Likewise.
8894
8895 2005-03-30  H.J. Lu  <hongjiu.lu@intel.com>
8896
8897         [BZ #592]
8898         * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
8899         * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
8900         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
8901         * sysdeps/ia64/fpu/e_acosh.S: Likewise.
8902         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
8903         * sysdeps/ia64/fpu/e_acos.S: Likewise.
8904         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
8905         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
8906         * sysdeps/ia64/fpu/e_asin.S: Likewise.
8907         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
8908         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
8909         * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
8910         * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
8911         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
8912         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
8913         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
8914         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
8915         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
8916         * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
8917         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
8918         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
8919         * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
8920         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
8921         * sysdeps/ia64/fpu/e_expf.S: Likewise.
8922         * sysdeps/ia64/fpu/e_exp.S: Likewise.
8923         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
8924         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
8925         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
8926         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
8927         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
8928         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
8929         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
8930         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
8931         * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
8932         * sysdeps/ia64/fpu/e_log2f.S: Likewise.
8933         * sysdeps/ia64/fpu/e_log2l.S: Likewise.
8934         * sysdeps/ia64/fpu/e_log2.S: Likewise.
8935         * sysdeps/ia64/fpu/e_logf.S: Likewise.
8936         * sysdeps/ia64/fpu/e_logl.S: Likewise.
8937         * sysdeps/ia64/fpu/e_log.S: Likewise.
8938         * sysdeps/ia64/fpu/e_powf.S: Likewise.
8939         * sysdeps/ia64/fpu/e_powl.S: Likewise.
8940         * sysdeps/ia64/fpu/e_pow.S: Likewise.
8941         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
8942         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
8943         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
8944         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
8945         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
8946         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
8947         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
8948         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
8949         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
8950         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
8951         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
8952         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
8953         * sysdeps/ia64/fpu/libm_error.c: Likewise.
8954         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
8955         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
8956         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
8957         * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
8958         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
8959         * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
8960         * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
8961         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
8962         * sysdeps/ia64/fpu/libm_support.h: Likewise.
8963         * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
8964         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
8965         * sysdeps/ia64/fpu/s_atanf.S: Likewise.
8966         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
8967         * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
8968         * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
8969         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
8970         * sysdeps/ia64/fpu/s_cosl.S: Likewise.
8971         * sysdeps/ia64/fpu/s_cos.S: Likewise.
8972         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
8973         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
8974         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
8975         * sysdeps/ia64/fpu/s_erfl.S: Likewise.
8976         * sysdeps/ia64/fpu/s_erf.S: Likewise.
8977         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
8978         * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
8979         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
8980         * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
8981         * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
8982         * sysdeps/ia64/fpu/s_fdim.S: Likewise.
8983         * sysdeps/ia64/fpu/s_frexp.c: Likewise.
8984         * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
8985         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
8986         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
8987         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
8988         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
8989         * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
8990         * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
8991         * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
8992         * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
8993         * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
8994         * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
8995         * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
8996         * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
8997         * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
8998         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
8999         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
9000         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
9001         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
9002         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
9003         * sysdeps/ia64/fpu/s_logb.S: Likewise.
9004         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
9005         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
9006         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
9007         * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
9008         * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
9009         * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
9010         * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
9011         * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
9012         * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
9013         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
9014         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
9015         * sysdeps/ia64/fpu/s_round.S: Likewise.
9016         * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
9017         * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
9018         * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
9019         * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
9020         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
9021         * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
9022         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
9023         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
9024         * sysdeps/ia64/fpu/s_tan.S: Likewise.
9025         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
9026         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9027         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9028         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
9029         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
9030         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
9031
9032         [BZ #592]
9033         * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
9034         * sysdeps/ia64/fpu/libm_error_codes.h: New file.
9035
9036         [BZ #592]
9037         * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
9038         2005-03-21.
9039         * sysdeps/ia64/fpu/import_file.awk: Likewise.
9040         * sysdeps/ia64/fpu/import_intel_libm: Likewise.
9041         * sysdeps/ia64/fpu/Makefile: Likewise.
9042
9043 2005-03-29  Jakub Jelinek  <jakub@redhat.com>
9044
9045         [BZ #1087]
9046         * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
9047         avoid calling mbsrtowcs twice.
9048
9049 2005-03-29  Roland McGrath  <roland@redhat.com>
9050
9051         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
9052         function, inline broken out of ...
9053         (DL_SYSDEP_OSCHECK): ... here.  Use that.
9054         Do the discovery and set GLRO(dl_osversion) if successful,
9055         if __LINUX_KERNEL_VERSION <= 0.
9056         * elf/dl-load.c: Don't include dl-osinfo.h here.
9057
9058 2005-03-29  Alfred M. Szmidt  <ams@gnu.org>
9059
9060         * manual/install.texi (Tools for Compilation): GNU binutils 2.15
9061         is now needed.
9062
9063 2005-03-19  Bruno Haible  <bruno@clisp.org>
9064
9065         * intl/dcigettext.c (struct known_translation_t): Change type of
9066         domainname field to 'const char *'.
9067         (DCIGETTEXT): Remove const-cast.
9068
9069 2005-03-29  Thorsten Kukuk  <kukuk@suse.de>
9070
9071         [BZ #661]
9072         * grp/initgroups.c (internal_getgrouplist): Check if we have
9073         enough space before adding the primary group to the list.
9074
9075         * posix/tst-execle1.c (do_test): Fix execle arguments.
9076         * posix/tst-execle2.c (do_test): Likewise.
9077
9078 2005-03-28  Roland McGrath  <roland@redhat.com>
9079
9080         * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
9081         Reported by Mark Mitchell <mark@codesourcery.com>.
9082         * Versions.def (libm): Define GLIBC_2.4 set.
9083         * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
9084         * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
9085         * sysdeps/ia64/Versions: Likewise.
9086         * sysdeps/m68k/Versions: Likewise.
9087         * sysdeps/sparc/sparc64/Versions: Likewise.
9088         * sysdeps/x86_64/Versions: New file.
9089         * sysdeps/mips/mips64/Versions: New file.
9090
9091         * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
9092         [__USE_GNU] (NL_LOCALE_NAME): New macro.
9093         * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
9094         return locale name string for the category.
9095
9096 2005-03-25  Jakub Jelinek  <jakub@redhat.com>
9097
9098         [BZ #721]
9099         * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
9100         <wcstol_l.c>.
9101
9102 2005-03-28  Daniel Jacobowitz  <dan@codesourcery.com>
9103
9104         * sysdeps/mips/atomicity.h: Remove unused file.
9105         * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
9106         * sysdeps/mips/dl-tls.h: New file.
9107         * sysdeps/mips/libc-tls.c: New file.
9108         * sysdeps/mips/tls-macros.h: New file.
9109         * sysdeps/mips/bits/atomic.h: New file.
9110         * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
9111         * sysdeps/mips/elf/configure.in: New file.
9112         * sysdeps/mips/elf/configure: Generated.
9113         * sysdeps/mips/sys/asm.h: New file.
9114         * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
9115         * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
9116         clone support.
9117         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
9118         (INTERNAL_SYSCALL_NCS): New.
9119         (INTERNAL_SYSCALL): Update for non-constant support.
9120         (internal_syscall0): Likewise.
9121         (internal_syscall1): Likewise.
9122         (internal_syscall2): Likewise.
9123         (internal_syscall3): Likewise.
9124         (internal_syscall4): Likewise.
9125         (internal_syscall5): Likewise.
9126         (internal_syscall6): Likewise.
9127         (internal_syscall7): Likewise.
9128         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
9129         Update to match the kernel.
9130         (SIGEV_CALLBACK): Likewise.
9131         (SIGEV_THREAD_ID): Likewise.
9132
9133 2005-03-28  Daniel Jacobowitz  <dan@codesourcery.com>
9134
9135         [BZ #783]
9136         * elf/tst-auditmod1.c: Add MIPS support.
9137         * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
9138         (La_mips_32_retval): New.
9139         (La_mips_64_regs): New.
9140         (La_mips_64_retval): New.
9141         (struct audit_ifaces): Add MIPS entries.
9142         * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
9143         (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
9144         ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
9145         ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
9146         (RTLD_START): Align the stack before calling _dl_init_internal.
9147         Use .ent for _dl_start_user.
9148         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
9149         (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
9150         (elf_machine_runtime_setup): Use "auto inline".
9151         (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
9152         (elf_machine_got_rel): Likewise.  Use RESOLVE_MAP.
9153         * sysdeps/mips/dl-trampoline.c: New file.
9154         * sysdeps/mips/bits/link.h: New file.
9155         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
9156         (internal_syscall5): Use register operands instead of non-lvalue
9157         memory operands.
9158         (internal_syscall6): Likewise.
9159         (internal_syscall7): Likewise.
9160
9161 2005-03-27  Andreas Jaeger  <aj@suse.de>
9162
9163         * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
9164         avoid warnings with older compiler.
9165         (__builtin___memcpy_chk): Likewise.
9166         (__builtin___memmove_chk: Likewise.
9167         (__builtin___mempcpy_chk): Likewise.
9168         (__builtin___memset_chk): Likewise.
9169         (__builtin___stpcpy_chk): Likewise.
9170         (__builtin___strcat_chk): Likewise.
9171         (__builtin___strcpy_chk): Likewise.
9172         (__builtin___strncat_chk): Likewise.
9173         (__builtin___strncpy_chk): Likewise.
9174         (__builtin_object_size): Likewise.
9175
9176 2005-03-27  Daniel Jacobowitz  <dan@codesourcery.com>
9177
9178         * elf/tls-macros.h: Correct typo.
9179
9180 2005-03-23  Jakub Jelinek  <jakub@redhat.com>
9181
9182         [BZ #822]
9183         * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
9184         (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
9185
9186 2005-03-22  Roland McGrath  <roland@redhat.com>
9187
9188         * locale/setlocale.c: Comment typo.
9189
9190         * scripts/versions.awk: No errors for GLIBC_PRIVATE.
9191
9192         * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
9193
9194         * scripts/versions.awk: Print all errors and die at the end.
9195         Use library name in versions array keys.
9196
9197 2005-03-22  Daniel Jacobowitz  <dan@codesourcery.com>
9198
9199         * elf/elf.h (PT_ARM_EXIDX): New macro.
9200
9201 2005-03-21  Thorsten Kukuk  <kukuk@suse.de>
9202
9203         [BZ #1098]
9204         * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
9205         Convert correctly between long/int on 64bit big-endian.
9206
9207 2005-03-21  David Mosberger  <davidm@hpl.hp.com>
9208
9209         * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
9210         with more than 8 output registers.  Fix this by passing original
9211         ar.pfs to _mcount_ret_helper via r3.
9212
9213 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
9214
9215         [BZ #786]
9216         * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
9217         GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
9218         * elf/Makefile: Add rules to build and run tst-tls15.
9219         * elf/tst-tls15.c: New test.
9220         * elf/tst-tlsmod15a.c: New file.
9221         * elf/tst-tlsmod15b.c: New file.
9222
9223 2005-03-20  Ulrich Drepper  <drepper@redhat.com>
9224
9225         * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
9226
9227 2005-03-20  Alfred M. Szmidt  <ams@gnu.org>
9228
9229         * elf/dl-open.c (dl_open_worker): Fix typo.
9230
9231 2005-03-20  Ulrich Drepper  <drepper@redhat.com>
9232
9233         * malloc/malloc.c (public_cALLOc): We cannot skip the memory
9234         clearing if perturb_byte != 0.
9235
9236 2005-03-20  Jakub Jelinek  <jakub@redhat.com>
9237
9238         * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
9239         instead of __off_t for last argument.
9240         * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
9241         * debug/tst-lfschk1.c: New test.
9242         * debug/tst-lfschk2.c: New test.
9243         * debug/tst-lfschk3.c: New test.
9244
9245 2005-02-09  Jakub Jelinek  <jakub@redhat.com>
9246
9247         * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
9248         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
9249         and __USE_XOPEN guards to match linux/bits/termios.h.
9250         * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9251         (CMSPAR): Define.
9252         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9253
9254 2005-02-10  H.J. Lu  <hongjiu.lu@intel.com>
9255
9256         [BZ #1076]
9257         * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
9258
9259 2005-02-27  Denis Barbier  <barbier@debian.org>
9260
9261         [BZ #549]
9262         * locale/iso-4217.def: Add CSD currency.
9263
9264 2005-03-19  Ulrich Drepper  <drepper@redhat.com>
9265
9266         * inet/test-ifaddrs.c: Use test-skeleton.
9267         * inet/test_ifindex.c: Likewise.
9268
9269         [BZ #821]
9270         * elf/dl-lookup.c (add_dependency): Always search l_initfini if
9271         the list exists.
9272
9273         [BZ #821]
9274         * elf/Makefile: Add rules to build and run order2.
9275         * elf/order2.c: New file.
9276         * elf/order2mod1.c: New file.
9277         * elf/order2mod2.c: New file.
9278         * elf/order2mod3.c: New file.
9279         * elf/order2mod4.c: New file.
9280
9281 2005-03-19  Jakub Jelinek  <jakub@redhat.com>
9282
9283         [BZ #821]
9284         * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
9285         it has been incremented before.
9286
9287 2005-03-18  Ulrich Drepper  <drepper@redhat.com>
9288
9289         [BZ #821]
9290         * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
9291         function _dl_sort_fini.
9292         (_dl_sort_fini): New function.
9293         * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
9294         * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
9295         destructors to call them in the right order.
9296
9297 2005-02-07  Steven Munroe  <sjmunroe@us.ibm.com>
9298
9299         * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
9300         (La_ppc64_retval): Correct size of lrc_fp.
9301         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
9302         Fix up ABI problems and complete function.
9303
9304 2005-03-10  Jakub Jelinek  <jakub@redhat.com>
9305
9306         * math/test-misc.c (main): Add some more tests.
9307
9308 2005-03-17  Jakub Jelinek  <jakub@redhat.com>
9309
9310         * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
9311         __wcrtomb.  Check return values of other __wcrtomb calls.
9312         * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
9313         Change mbclen type to size_t.
9314         (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
9315         Handle mb chars whose upper case doesn't have multibyte representation
9316         in locale's charset.
9317
9318 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
9319
9320         * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
9321         public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
9322         #ifndef _LIBC.
9323
9324         [BZ #779]
9325         * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
9326         initialized.
9327
9328 2005-03-10  Jakub Jelinek  <jakub@redhat.com>
9329
9330         * misc/sys/cdefs.h (__always_inline): Define.
9331         * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
9332         Use __always_inline instead of __inline.
9333         * socket/bits/socket2.h (recv, recvfrom): Likewise.
9334         * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
9335         * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
9336         __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
9337         __strcat_ichk, __strncat_ichk): Use __always_inline instead of
9338         __inline__ __attribute__ ((__always_inline__)).
9339
9340 2005-03-09  Jakub Jelinek  <jakub@redhat.com>
9341
9342         * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
9343         (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
9344         readlink.  Add some more tests for read, pread, pread64, fgets and
9345         fgets_unlocked.
9346
9347         * posix/bits/unistd.h (read, pread, pread64, readlink,
9348         getcwd, getwd): Change macros into extern inline functions.
9349         (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
9350         __getcwd_alias, __getwd_alias): New prototypes.
9351         * socket/bits/socket2.h (recv, recvfrom): Change macros into
9352         extern inline functions.
9353         (__recv_alias, __recvfrom_alias): New prototypes.
9354         * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
9355         into extern inline functions.
9356         (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
9357
9358         * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
9359         to __pread.
9360         * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
9361         to __pread64.
9362
9363 2005-03-18  Daniel Jacobowitz  <dan@codesourcery.com>
9364
9365         * configure.in: Use %function instead of @function.
9366
9367 2005-03-18  Ulrich Drepper  <drepper@redhat.com>
9368
9369         [BZ #821]
9370         * include/link.h (struct link_map): Remove l_opencount.  Add l_removed.
9371         Change type of l_idx to int.
9372         * elf/dl-close.c: Basically rewrite.  Do not use l_opencount to
9373         determine whether a DSO has to be unloaded.  Instead compute this
9374         in this function.
9375         * elf/dl-deps.c: No need to manipulate l_opencount anymore.
9376         * elf/dl-lookup.c: Likewise.
9377         * elf/rtld.c: Likewise
9378         * elf/dl-open.c: Likewise.  Use l_init_called to determine whether
9379         object was just loaded.
9380         * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
9381         * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
9382         is about to be unloaded as a match.
9383         (_dl_map_object): Likewise.
9384         * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
9385         to be unloaded.
9386         * elf/circleload1.c: Don't use l_opencount anymore.
9387         * elf/neededtest.c: Likewise.
9388         * elf/neededtest2.c: Likewise.
9389         * elf/neededtest3.c: Likewise.
9390         * elf/neededtest4.c: Likewise.
9391         * elf/unload.c: Likewise.
9392         * elf/unload2.c: Likewise.
9393         * elf/loadtest.c: Likewise.
9394
9395         [BZ #821]
9396         * elf/rtld.c: Preloading errors are now never fatal.
9397
9398 2005-03-08  Jakub Jelinek  <jakub@redhat.com>
9399
9400         [BZ #821]
9401         * elf/Makefile: Add rules to build and run unload5 test.
9402         * elf/unload5.c: New file.
9403
9404         [BZ #821]
9405         * elf/Makefile: Add rules to build and run unload4 test.
9406         * elf/unload4.c: New file.
9407         * elf/unload4mod1.c: New file.
9408         * elf/unload4mod2.c: New file.
9409         * elf/unload4mod3.c: New file.
9410         * elf/unload4mod4.c: New file.
9411
9412 2005-03-17  Roland McGrath  <roland@redhat.com>
9413
9414         * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
9415
9416 2005-03-16  Richard Henderson  <rth@redhat.com>
9417
9418         [BZ #721]
9419         * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
9420         of internal.
9421         (__hidden_def1, __hidden_dot_def1): Remove.
9422         (__hidden_def2, __hidden_def3): Remove.
9423         (__hidden_ver1): New.
9424         (hidden_ver, hidden_def, hidden_weak): Use it.
9425         (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
9426         version of the macro.
9427
9428         [BZ #721]
9429         * include/wchar.h (__wcscoll): Remove.
9430         * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
9431         * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
9432
9433 2005-03-16  Daniel Jacobowitz  <dan@codesourcery.com>
9434
9435         * elf/elf.h: Define MIPS TLS relocations.
9436
9437 2005-03-16  Ulrich Drepper  <drepper@redhat.com>
9438
9439         * elf/circleload1.c (main): Pretty printing.
9440
9441 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
9442
9443         * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
9444         Patch by Dan Kegel <dank@kegel.com>.
9445
9446         [BZ #721]
9447         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
9448         elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
9449         Add inline keyword.
9450         * sysdeps/alpha/dl-machine.h (elf_machine_rela,
9451         elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
9452         attribute.
9453         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
9454         elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.  Change
9455         static inline into auto inline.
9456         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
9457         elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
9458         * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
9459         Likewise.
9460         * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
9461         elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
9462         Likewise.
9463
9464 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
9465
9466         [BZ #789]
9467         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
9468         Remove memory clobber.
9469
9470         * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
9471         thread-safe.  Subtract GLRO(dl_hp_timing_overhead) from Diff.
9472
9473 2005-03-14  Jakub Jelinek  <jakub@redhat.com>
9474
9475         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
9476         asm/types.h.
9477
9478 2005-03-10  GOTO Masanori  <gotom@debian.or.jp>
9479
9480         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
9481         MAP_NONBLOCK.
9482         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
9483         Correct MAP_GROWSDOWN value.
9484
9485 2005-03-13  Roland McGrath  <roland@redhat.com>
9486
9487         * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
9488         version if there is one.  Only #error if macros are then undefined.
9489         * sysdeps/generic/tls-macros.h: New file.
9490
9491 2005-03-10  GOTO Masanori  <gotom@debian.or.jp>
9492
9493         * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
9494         * sysdeps/hppa/configure: Regenerated.
9495
9496 2005-03-08  Roland McGrath  <roland@redhat.com>
9497
9498         * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
9499         array types match exactly in C alias decls.
9500
9501 2005-03-07  Ulrich Drepper  <drepper@redhat.com>
9502
9503         * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
9504         mallopt appropriately.
9505         * malloc/malloc.h: Define M_PERTURB.
9506         * malloc/malloc.c (perturb_byte): New variable.
9507         (alloc_perturb, free_perturb): New macros.
9508         (_int_malloc): Before returning, overwrite the memory if this is
9509         requested.
9510         (_int_free): Overwrite freed memory if requested.
9511         (mALLOPt): Handle M_PERTURB.
9512         * test-skeleton.c: Add call to mallopt with M_PERTURB command.
9513
9514         * elf/dl-close.c (_dl_close): Decrement l_opencount before
9515         printing debug message.
9516         * elf/dl-open.c (dl_open_worker): Always print the new opencount
9517         in debug messages.
9518
9519 2005-03-06  Ulrich Drepper  <drepper@redhat.com>
9520
9521         * elf/dl-close.c (_dl_close): Unify debug message format.
9522
9523         * elf/dl-close.c (_dl_close): Print debug message just before
9524         destroying a link map.
9525
9526         * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
9527         * elf/dl-version.c (match_symbol): Likewise.
9528
9529         * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
9530
9531         * debug/recv_chk.c (__recv_chk): Always fail if request could
9532         overflow the buffer.
9533         * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
9534         * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
9535         we know the call succeeds.
9536         (recvfrom): Likewise.
9537
9538 2005-03-05  Ulrich Drepper  <drepper@redhat.com>
9539
9540         * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
9541         warning.
9542         * posix/regex_internal.c (re_string_reconstruct): Add cast to
9543         avoid warning.
9544         (build_wcs_upper_buffer): Change type of bug to plain char.
9545         * locale/weightwc.h (findidx): Add casts to avoid warnings.
9546         * time/mktime.c (ranged_convert): Initialize tm to make the
9547         compiler happy.
9548         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
9549         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
9550         * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
9551         * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
9552         * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
9553         * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
9554         * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
9555         * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
9556         * libio/iofwide.c: Add casts to avoid warnings.
9557         * stdio-common/printf-prs.c (parse_printf_format): Introduce new
9558         variable f to avoid warnings.
9559         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
9560         Fix a few casts to avoid warnings.
9561         * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
9562         to avoid warning.
9563
9564         [BZ #1101]
9565         * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
9566         dynamically sized array.
9567         (build_wcs_upper_buffer): Likewise.
9568
9569 2005-03-05  Jakub Jelinek  <jakub@redhat.com>
9570
9571         * include/bits/unistd.h: New file.
9572         * include/bits/socket2.h: New file.
9573
9574 2005-03-05  Ulrich Drepper  <drepper@redhat.com>
9575
9576         * sunrpc/key_call.c: Remove doors support.
9577         * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
9578         * configure.in: Remove test for doors support which never existed.
9579         * config.make.in: Remove have_doors entry.
9580
9581         * configure.in: Make sure at least gcc 3.4 is used.  Undo last change.
9582         * config.make.in: Undo last change.
9583
9584         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
9585         -mtune.
9586
9587 2005-03-05  Roland McGrath  <roland@redhat.com>
9588
9589         * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
9590         (_dl_out_of_memory): Use rtld_hidden_proto.
9591         * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
9592         (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
9593         * elf/dl-open.c (_dl_open): Likewise.
9594         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
9595
9596         * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
9597
9598         * elf/dl-addr.c (_dl_addr): Add a cast.
9599
9600         [BZ #821]
9601         * elf/unload3mod4.c: Declare foo.
9602         * elf/testobj2.c: Include <stdio.h>.
9603
9604         * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
9605         value constant, and use it in the defn.
9606         * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
9607         Use actual size for compat array decls.
9608
9609         * config.make.in (cc-mtune): New substituted variable.
9610         * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
9611         done only if libc_mtune_example is defined.
9612         * sysdeps/i386/configure.in (libc_mtune_example): Set it.
9613         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
9614
9615 2005-03-05  Jakub Jelinek  <jakub@redhat.com>
9616
9617         [BZ #721]
9618         * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
9619         unconditionally to (defined RTLD_BOOTSTRAP).
9620         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
9621
9622 2005-03-05  Jakub Jelinek  <jakub@redhat.com>
9623
9624         * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
9625         $(inst_slibdir) in AS_NEEDED directive.
9626
9627 2005-03-03  Jakub Jelinek  <jakub@redhat.com>
9628
9629         * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
9630
9631 2005-03-01  H.J. Lu  <hongjiu.lu@intel.com>
9632
9633         [BZ #776]
9634         * iconv/iconvconfig.c: Fix comment for the output file.
9635         (write_output): Clear padding in header.
9636
9637 2005-03-03  Ulrich Drepper  <drepper@redhat.com>
9638
9639         [BZ #821]
9640         * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
9641         loader is closed.  Fixes unload3.
9642         * elf/tst-global1.c: New file.
9643         * elf/Makefile (tests): Add tst-global1.
9644         * elf/testobj2.c (p): New function.
9645
9646 2005-03-03  Jakub Jelinek  <jakub@redhat.com>
9647
9648         [BZ #821]
9649         * elf/Makefile: Add rules to build and run unload3 test.
9650         * elf/unload3.c: New test.
9651         * elf/unload3mod1.c: New file.
9652         * elf/unload3mod2.c: New file.
9653         * elf/unload3mod3.c: New file.
9654         * elf/unload3mod4.c: New file.
9655
9656 2005-02-21  Alan Modra <amodra@bigpond.net.au>
9657
9658         [BZ #1394]
9659         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
9660         use __uint128_t.
9661
9662 2005-03-01  Jakub Jelinek  <jakub@redhat.com>
9663
9664         * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
9665         of __bos.
9666         * socket/bits/socket2.h (recv, recvfrom): Likewise.
9667
9668 2005-03-01  Roland McGrath  <roland@redhat.com>
9669
9670         [BZ #721]
9671         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
9672         of [RESOLVE_MAP].
9673
9674 2005-03-01  Alfred M. Szmidt  <ams@gnu.org>
9675
9676         [BZ #777]
9677         * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
9678         Add missing initializer.
9679
9680         [BZ #777]
9681         * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
9682         USE_TLS && !USE___THREAD].
9683
9684 2005-02-26  GOTO Masanori  <gotom@debian.or.jp>
9685
9686         * csu/Makefile: Use printf instead of echo for some shells.
9687
9688 2005-02-28  Roland McGrath  <roland@redhat.com>
9689
9690         * debug/warning-nop.c (__nop): Rename to nop, make it static.
9691         (__warndecl): Use alias attribute directly, instead of strong_alias
9692         macro.  Add attribute_hidden.
9693
9694 2005-02-28  Ulrich Drepper  <drepper@redhat.com>
9695
9696         * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
9697         determine the call will never trigger a failure.
9698         * debug/read_chk.c (__read_chk): Always fail if the buffer is too
9699         small.
9700         * debug/readlink_chk.c (__readlink_chk): Likewise.
9701         * debug/pread64_chk.c (__pread64_chk): Likewise.
9702         * debug/pread_chk.c (__pread_chk): Likewise.
9703
9704         * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
9705         * sysdeps/x86_64/memset_chk.S: Likewise.
9706
9707 2005-02-24  Roland McGrath  <roland@redhat.com>
9708
9709         * debug/Versions (libc: GLIBC_2.4): Remove
9710         __memset_zero_constant_len_parameter.
9711         * sysdeps/generic/memset_chk.c: Remove alias and warning.
9712         * misc/sys/cdefs.h (__warndecl): New macro.
9713         * debug/warning-nop.c: New file.
9714         * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
9715         arguments, instead of calling __memset_zero_constant_len_parameter.
9716         Use __warndecl for __warn_memset_zero_len.
9717         * debug/Makefile (routines): Add $(static-only-routines).
9718         (static-only-routines): New variable.
9719
9720 2005-02-27  Ulrich Drepper  <drepper@redhat.com>
9721
9722         * po/tr.po: Update from translation team.
9723
9724 2005-02-26  Ulrich Drepper  <drepper@redhat.com>
9725
9726         * elf/dl-addr.c: Cleanups.  Move declaration next to first use.
9727
9728         * dlfcn/dlerror.c (check_free): New function.  Extract common code
9729         from fini and free_key_mem.  Check whether this is libdl in the
9730         base namespace.
9731
9732 2005-02-25  Ulrich Drepper  <drepper@redhat.com>
9733
9734         * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
9735         to debug output.
9736
9737 2004-11-11  Richard Sandiford  <rsandifo@redhat.com>
9738
9739         [BZ #758]
9740         * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
9741         preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
9742         like __NR_N32_open.  Just include <asm/unistd.h> otherwise.
9743         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9744         * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
9745         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
9746         standard __NR prefix.
9747         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
9748         * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
9749         the output file is compatible with both pre-2.6 and 2.6 kernel headers.
9750         Extract separate syscall lists for each ABI.
9751
9752 2005-02-23  Ulrich Drepper  <drepper@redhat.com>
9753
9754         * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
9755
9756         [BZ #719]
9757         * elf/Makefile: Run tst-tls9-static again.
9758
9759 2005-02-22  Ulrich Drepper  <drepper@redhat.com>
9760
9761         [BZ #719]
9762         * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
9763         slotinfo array.
9764         (__libc_setup_tls): Initialize length of DTV based on array length.
9765         * elf/dl-load.c: Revert last change.
9766         * sysdeps/generic/dl-tls.c: Revert last change.
9767
9768         * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
9769         tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
9770         tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
9771         * posix/tst-execl1.c: New file.
9772         * posix/tst-execl2.c: New file.
9773         * posix/tst-execle1.c: New file.
9774         * posix/tst-execle2.c: New file.
9775         * posix/tst-execlp1.c: New file.
9776         * posix/tst-execlp2.c: New file.
9777         * posix/tst-execv1.c: New file.
9778         * posix/tst-execv2.c: New file.
9779         * posix/tst-execve1.c: New file.
9780         * posix/tst-execve2.c: New file.
9781         * posix/tst-execvp1.c: New file.
9782         * posix/tst-execvp2.c: New file.
9783
9784 2005-02-22  Roland McGrath  <roland@redhat.com>
9785
9786         * include/signal.h: Revert last change.
9787         (__sigemptyset): Use __builtin_memset instead of memset.
9788
9789 2005-02-22  Ulrich Drepper  <drepper@redhat.com>
9790
9791         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
9792         non-cancelable I/O functions.
9793
9794 2005-02-22  Jakub Jelinek  <jakub@redhat.com>
9795
9796         [BZ #769]
9797         * nscd/nscd-client.h: Include sys/uio.h.
9798         (__readall, __readvall, writeall): New prototypes.
9799         * nscd/connections.c (writeall): New function.
9800         (handle_request): Use it.
9801         * nscd/aicache.c (addhstaiX): Likewise.
9802         * nscd/initgrcache.c (addinitgroupsX): Likewise.
9803         * nscd/hstcache.c (cache_addhst): Likewise.
9804         * nscd/grpcache.c (cache_addgr): Likewise.
9805         * nscd/pwdcache.c (cache_addpw): Likewise.
9806         * nscd/nscd_helper.c (__readall, __readvall): New functions.
9807         * nscd/nscd_getai.c (__nscd_getai): Use them.
9808         * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
9809         * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
9810         * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
9811         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
9812
9813 2005-02-22  Roland McGrath  <roland@redhat.com>
9814
9815         * include/sys/socket.h: Declare __recv.
9816         * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
9817         * sysdeps/mach/hurd/recv.c: Likewise.
9818
9819         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
9820         __backtrace_* decls.
9821
9822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
9823         (INTERNAL_SYSCALL_ERROR_P): Evalute VAL.  Parenthesize ERR.
9824         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
9825
9826         * include/signal.h: Include <string.h> for memset decl.
9827
9828 2005-02-22  Andreas Schwab  <schwab@suse.de>
9829
9830         * posix/execvp.c (execvp): Fix invalid free.
9831
9832 2005-02-22  Jakub Jelinek  <jakub@redhat.com>
9833
9834         [BZ #1095]
9835         * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
9836         * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
9837         librpcsvc.a objects.
9838
9839 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
9840
9841         [BZ #1107]
9842         * iconvdata/ibm930.h: Correct Yen mapping.
9843         * iconvdata/ibm939.h: Likewise.
9844         * iconvdata/testdata/IBM930..UTF8: Adjust test data.
9845         * iconvdata/testdata/IBM939..UTF8: Likewise.
9846         Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
9847
9848         * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
9849         IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
9850         (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
9851         ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
9852         ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
9853         ibm1158.c, and ibm1158.h.
9854         * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
9855         IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
9856         * iconvdata/gconv-modules: Likewise.
9857         * iconvdata/ibm1025.c: New file.
9858         * iconvdata/ibm1025.h: New file.
9859         * iconvdata/ibm1122.c: New file.
9860         * iconvdata/ibm1122.h: New file.
9861         * iconvdata/ibm1137.c: New file.
9862         * iconvdata/ibm1137.h: New file.
9863         * iconvdata/ibm1153.c: New file.
9864         * iconvdata/ibm1153.h: New file.
9865         * iconvdata/ibm1154.c: New file.
9866         * iconvdata/ibm1154.h: New file.
9867         * iconvdata/ibm1155.c: New file.
9868         * iconvdata/ibm1155.h: New file.
9869         * iconvdata/ibm1156.c: New file.
9870         * iconvdata/ibm1156.h: New file.
9871         * iconvdata/ibm1157.c: New file.
9872         * iconvdata/ibm1157.h: New file.
9873         * iconvdata/ibm1158.c: New file.
9874         * iconvdata/ibm1158.h: New file.
9875         * iconvdata/testdata/IBM1025: New file.
9876         * iconvdata/testdata/IBM1025..UTF8: New file.
9877         * iconvdata/testdata/IBM1122: New file.
9878         * iconvdata/testdata/IBM1122..UTF8: New file.
9879         * iconvdata/testdata/IBM1137: New file.
9880         * iconvdata/testdata/IBM1137..UTF8: New file.
9881         * iconvdata/testdata/IBM1153: New file.
9882         * iconvdata/testdata/IBM1153..UTF8: New file.
9883         * iconvdata/testdata/IBM1154: New file.
9884         * iconvdata/testdata/IBM1154..UTF8: New file.
9885         * iconvdata/testdata/IBM1155: New file.
9886         * iconvdata/testdata/IBM1155..UTF8: New file.
9887         * iconvdata/testdata/IBM1156: New file.
9888         * iconvdata/testdata/IBM1156..UTF8: New file.
9889         * iconvdata/testdata/IBM1157: New file.
9890         * iconvdata/testdata/IBM1157..UTF8: New file.
9891         * iconvdata/testdata/IBM1158: New file.
9892         * iconvdata/testdata/IBM1158..UTF8: New file.
9893         Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
9894
9895 2005-02-10  Paolo Bonzini  <bonzini@gnu.org>
9896
9897         * posix/regcomp.c (lower_subexp): Do not optimize empty
9898         subexpressions even with REG_NOSUB.
9899         * posix/rxspencer/tests: Add a previously failing testcase.
9900
9901 2005-02-21  Alan Modra <amodra@bigpond.net.au>
9902
9903         [BZ #719]
9904         * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
9905         array index is within bounds.
9906
9907 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
9908
9909         [BZ #719]
9910         * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
9911         linked code.
9912         * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
9913         * elf/Makefile: Remove rules to build and run tst-tls9-static.
9914
9915         [BZ #719]
9916         * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
9917         THREAD_DTV multiple times, this minimally reduces code size on
9918         some archs.
9919
9920 2005-02-21  Jakub Jelinek  <jakub@redhat.com>
9921
9922         [BZ #768]
9923         * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
9924         NETDB_INTERNAL if buffer is too small.
9925
9926         [BZ #768]
9927         * nscd/hstcache.c (INCR): Remove.
9928         (addhstbyX): Double buflen in each iteration rather than add INCR.
9929         * nscd/grpcache.c: Likewise.
9930         * nscd/pwdcache.c: Likewise.
9931
9932 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
9933
9934         * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
9935         map if requested.
9936         * debug/chk_fail.c: Request backtrace and memory map dump.
9937
9938         * Versions.def: Add GLIBC_2.4 for libc.
9939         * debug/fgets_chk.c: New file.
9940         * debug/fgets_u_chk.c: New file.
9941         * debug/getcwd_chk.c: New file.
9942         * debug/getwd_chk.c: New file.
9943         * debug/readlink_chk.c: New file.
9944         * debug/read_chk.c: New file.
9945         * debug/pread_chk.c: New file.
9946         * debug/pread64_chk.c: New file.
9947         * debug/recv_chk.c: New file.
9948         * debug/recvfrom_chk.c: New file.
9949         * debug/Versions: Add all new functions with version GLIBC_2.4.
9950         * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
9951         pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
9952         getwd_chk, and getcwd_chk.  Plus appropriate CFLAGS definitions.
9953         * debug/tst-chk1.c: Add more tests.
9954         * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
9955         * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
9956         * posix/unistd.h: Include <bits/unistd.h> for fortification.
9957         * posix/bits/unistd.h: New file.
9958         * posix/Makefile (headers): Add bits/unistd.h.
9959         * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
9960         * socket/bits/socket2.h: New file.
9961         * socket/Makefile (headers): Add bits/socket2.h.
9962
9963         * string/bits/string3.h: Extend memset macro to check for zero 3rd
9964         parameter and use __memset_zero_constant_len_parameter in that case.
9965         * sysdeps/generic/memset_chk.c: Add
9966         __memset_zero_constant_len_parameter alias and linker warning.
9967         * debug/Versions: Add __memset_zero_constant_len_parameter to libc
9968         with version GLIBC_2.4.
9969
9970         * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
9971         in __STD_TYPE definition.
9972
9973 2005-02-21  Jakub Jelinek  <jakub@redhat.com>
9974
9975         * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
9976         the error message rather than program name.
9977
9978 2005-02-21  Ulrich Drepper  <drepper@redhat.com>
9979
9980         [BZ #767]
9981         * posix/unistd.h: symlink and readlink are unconditionally
9982         available in the 2001 spec.
9983
9984 2005-02-16  Roland McGrath  <roland@redhat.com>
9985
9986         * intl/dcigettext.c (_nl_find_msg): Add a cast.
9987
9988         * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
9989         * nis/nis_clone_obj.c (nis_clone_object): Likewise.
9990         * nis/nis_clone_res.c (nis_clone_result): Likewise.
9991
9992         * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
9993         for END_OF_MESSAGE and CP.
9994
9995         * resolv/res_send.c (send_dg): Add else branch for case impossible
9996         unless `poll' is buggy.
9997
9998         * crypt/crypt_util.c (__setkey_r): Add a cast.
9999
10000         * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
10001         NBYTES, and unsigned char * for BYTES.
10002
10003         * locale/programs/charmap.c (charmap_new_char): Use size_t and
10004         unsighed char * for NBYTES, BYTES parameters.
10005
10006         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
10007         and cast it.
10008         * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
10009
10010         * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
10011
10012         * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
10013
10014         * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
10015         (authdes_marshal): Don't use unsigned int for LEN.
10016         * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
10017         (xdr_u_hyper): Likewise.
10018         (xdr_u_short): Don't use u_long for L.
10019         * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
10020
10021         * inet/rexec.c (rexec_af): Use socklen_t.
10022         * sunrpc/key_call.c (getkeyserv_handle): Likewise.
10023         * sunrpc/rtime.c (rtime): Likewise.
10024         * resolv/res_send.c (send_vc, send_dg): Likewise.
10025         * nis/nis_callback.c (__nis_create_callback): Likewise.
10026
10027         * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
10028
10029         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
10030
10031         * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
10032
10033         * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
10034         (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
10035         (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
10036         * intl/bindtextdom.c (INTUSE): Macro removed.
10037         (_nl_default_dirname): Use libc_hidden_proto.
10038         (set_binding_values): Don't use INTUSE.
10039         * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
10040         (_libc_intl_domainname): Use libc_hidden_proto.
10041         * posix/regex_internal.h (gettext): Remove INTUSE on it.
10042         * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
10043         rather than INTDEF.
10044         * include/libintl.h (_): Don't use *_internal name.
10045
10046         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
10047         not uint32_t.
10048         * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
10049
10050         * iconv/gconv_open.c (__gconv_open): Remove useless cast.
10051
10052         [BZ #721]
10053         * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
10054         of [RESOLVE_MAP].
10055         * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
10056         * sysdeps/powerpc/powerpc32/dl-machine.h
10057         (elf_machine_rel, elf_machine_rel_relative): Removed.
10058         * sysdeps/powerpc/powerpc64/dl-machine.h
10059         (elf_machine_rel, elf_machine_rel_relative): Removed.
10060
10061 2005-02-03  Alexandre Oliva  <aoliva@redhat.com>
10062
10063         [BZ #721]
10064         * elf/dynamic-link.h: Don't declare nested auto functions that are
10065         not going to be defined.
10066
10067 2004-07-23  Jakub Jelinek  <jakub@redhat.com>
10068
10069         [BZ #284]
10070         * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
10071         if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
10072
10073 2005-02-16  Roland McGrath  <roland@redhat.com>
10074
10075         * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
10076         inside [! SHARED] where it's used.
10077
10078 2005-02-15  Ulrich Drepper  <drepper@redhat.com>
10079
10080         * sysdeps/generic/bits/byteswap.h: Make sure result of all the
10081         functions and macros is unsigned.
10082
10083 2005-02-11  Barry deFrese  <bddebian@comcast.net>
10084
10085         [BZ #722]
10086         * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
10087         * sysdeps/mach/hurd/setresuid.c: Likewise.
10088
10089 2005-02-14  GOTO Masanori  <gotom@debian.or.jp>
10090
10091         * misc/sys/syslog.h: Fix typo in comment.
10092
10093 2005-02-14  Roland McGrath  <roland@redhat.com>
10094
10095         [BZ #720]
10096         * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
10097         if it wasn't originally.
10098
10099 2005-02-14  GOTO Masanori  <gotom@debian.or.jp>
10100
10101         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
10102         getpeername entry.
10103         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
10104         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
10105
10106 2005-02-11  Jakub Jelinek  <jakub@redhat.com>
10107
10108         * scripts/soversions.awk: Only record first WORDSIZE{32,64}
10109         matching line.
10110
10111 2005-02-14  Alan Modra  <amodra@bigpond.net.au>
10112
10113         [BZ #721]
10114         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
10115         with auto inline, and attribute always_inline.
10116         (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10117         (elf_machine_rel, elf_machine_rel_relative): Likewise.
10118         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10119         (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10120         (elf_machine_rel, elf_machine_rel_relative): Likewise.
10121         (elf_machine_tprel): Likewise.
10122
10123 2005-02-14  Andreas Schwab  <schwab@suse.de>
10124
10125         * manual/filesys.texi (Random Access Directory): Fix type of file
10126         position value for telldir and seekdir.
10127         (Attribute Meanings): Fix typo.
10128
10129 2005-02-14  H.J. Lu  <hongjiu.lu@intel.com>
10130
10131         * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
10132         isn't defined.
10133         * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
10134         if SHARED isn't defined.
10135         * elf/Makefile (tests-static): Add tst-array1-static.
10136         ($(objpfx)tst-array1-static.out): New target.
10137         * elf/tst-array1-static.c: New file.
10138
10139 2005-02-11  Jakub Jelinek  <jakub@redhat.com>
10140
10141         [BZ #1100]
10142         * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
10143         __libc_message to kill GCC warning about noreturn function returning.
10144
10145         * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
10146         before relocating ld.so again.
10147
10148         * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
10149         for already prelinked ld.so.
10150
10151 2005-02-11  Roland McGrath  <roland@redhat.com>
10152
10153         [BZ #715]
10154         * Makefile (installed-stubs): New variable.
10155         Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
10156         or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
10157         [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
10158         ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
10159         rule's target.
10160         ($(inst_includedir)/gnu/stubs.h): New target, install from ...
10161         * include/stubs-biarch.h: New file.
10162
10163         * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
10164
10165         * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
10166         Emit defn for variable `biarch'.
10167
10168         * include/stub-tag.h: Update comment.
10169
10170         * scripts/soversions.awk: Fix default version set handling.
10171
10172 2005-02-10  Roland McGrath  <roland@redhat.com>
10173
10174         [BZ #157]
10175         * include/libc-symbols.h (stub_warning): Emit a marker section called
10176         .gnu.glibc-stub.NAME.
10177         * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
10178         Use objdump to collect those marker section names.
10179         ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
10180
10181         * Rules (subdir_objs, subdir_stubs): New phony targets.
10182         * Makefile (+subdir_targets): Add them.
10183
10184         * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
10185         soversions.i.
10186
10187         * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
10188         Reported by H.J. Lu <hongjiu.lu@intel.com>.
10189
10190         * scripts/lib-names.awk: Always print WORDSIZE32 section first when
10191         doing two.
10192
10193 2005-02-10  Jakub Jelinek  <jakub@redhat.com>
10194
10195         * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
10196         * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
10197         * sysdeps/powerpc/bits/link.h: ... here.  New file.
10198
10199 2005-02-09  Jakub Jelinek  <jakub@redhat.com>
10200
10201         [BZ #710]
10202         * stdlib/random_r.c (__initstate_r): Save old state.
10203         * stdlib/Makefile (tests): Add tst-random2.
10204         * stdlib/tst-random2.c: New test.
10205         Reported by Peter Bergner <bergner@vnet.ibm.com>.
10206
10207 2005-01-25  H.J. Lu  <hongjiu.lu@intel.com>
10208
10209         * dlfcn/dlfcn.c (init): Put it in .init_array section.
10210
10211 2005-02-10  Roland McGrath  <roland@redhat.com>
10212
10213         [BZ #632]
10214         * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
10215         from command line.
10216         Grok shlib-versions lines with WORDSIZE* in second column.
10217         Add new leading column to output, DEFAULT for existing output lines.
10218         Also emit lines with WORDSIZE* for alternate configurations.
10219         * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
10220         ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
10221         ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
10222         of soversions.mk; replace inline shell script with use of ...
10223         * scripts/lib-names.awk: New file.  If input has non-DEFAULT lines,
10224         emit multiple sets of macros under #if.
10225         * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
10226         (s390x-.*-.*): Likewise for s390.
10227         (powerpc64-.*-.*): Likewise for powerpc.
10228         (sparc64-.*-.*): Likewise for sparc.
10229         (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
10230         for these mapping back to the above.
10231
10232 2005-02-08  Jakub Jelinek  <jakub@redhat.com>
10233
10234         * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
10235
10236 2005-02-08  Andreas Schwab  <schwab@suse.de>
10237
10238         * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
10239         RESOLVE.
10240
10241 2005-02-07  Richard Henderson  <rth@redhat.com>
10242
10243         [BZ #721]
10244         * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
10245
10246 2005-02-08  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10247
10248         * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
10249         RESOLVE.
10250
10251 2005-02-07  Ulrich Drepper  <drepper@redhat.com>
10252
10253         * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
10254         set correctly.
10255
10256 2005-01-07  Richard Henderson  <rth@redhat.com>
10257
10258         [BZ #721]
10259         * math/math_private.h (__copysign): Define as builtin for gcc 4.
10260         (__copysignf, __copysignl): Likewise.
10261         * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
10262         for gcc 4.0.
10263         (copysignf, copysignl, fabsf, fabs): Likewise.
10264         (__copysign, __copysignf, __copysignl): Remove.
10265         (__fabs, __fabsf): Remove.
10266
10267 2005-01-07  Jakub Jelinek  <jakub@redhat.com>
10268
10269         [BZ #738]
10270         * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
10271         avoid writing to it if none of the standard search directories exist.
10272
10273 2005-02-07  Steven Munroe  <sjmunroe@us.ibm.com>
10274
10275         [BZ #700]
10276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
10277         (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
10278         Load MSR as a doubleword.
10279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
10280         (__novec_swapcontext, __swapcontext): Likewise.
10281
10282 2005-02-07  Ulrich Drepper  <drepper@redhat.com>
10283
10284         * iconv/iconv_prog.c (main): Provide more help in case on an error.
10285
10286         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
10287
10288 2005-02-07  Jakub Jelinek  <jakub@redhat.com>
10289
10290         [BZ #741]
10291         * nscd/nscd.c (termination_handler): Avoid segfault if some database
10292         is not enabled.
10293
10294         [BZ #741]
10295         * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
10296         __nss_not_use_nscd_hosts and return -1.
10297         * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
10298         initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
10299         Avoid leaking sockets.
10300
10301 2005-01-28  Andreas Schwab  <schwab@suse.de>
10302             H.J. Lu  <hongjiu.lu@intel.com>
10303
10304         [BZ #677]
10305         * elf/dl-runtime.c (fixup): Change return type to
10306         DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
10307         DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
10308         values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
10309         store and retrieve relocation values.
10310         (profile_fixup): Likewise.
10311         * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
10312         l_reloc_result.
10313         * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
10314         * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
10315         (DL_FIXUP_MAKE_VALUE): Likewise.
10316         (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
10317         (DL_FIXUP_VALUE_ADDR): Likewise.
10318         (DL_FIXUP_ADDR_VALUE): Likewise.
10319         * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
10320         (DL_FIXUP_VALUE_TYPE): New.
10321         (DL_FIXUP_MAKE_VALUE): Likewise.
10322         (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
10323         (DL_FIXUP_VALUE_ADDR): Likewise.
10324         (DL_FIXUP_ADDR_VALUE): Likewise.
10325         * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
10326         (elf_machine_profile_plt): Removed.
10327         (elf_machine_fixup_plt): Change return type and type of value
10328         parameter to struct fdesc.
10329         (elf_machine_plt_value): Likewise.
10330         (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
10331         argument for elf_machine_fixup_plt.
10332
10333 2005-02-07  Jakub Jelinek  <jakub@redhat.com>
10334
10335         [BZ #742]
10336         * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
10337         after the status string printed by killproc.
10338
10339 2004-11-18  Alexandre Oliva  <aoliva@redhat.com>
10340
10341         * manual/.cvsignore: Add dir-add.texi.
10342
10343 2005-02-06  Richard Henderson  <rth@redhat.com>
10344
10345         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
10346         all the time.
10347
10348 2004-11-03  Marcus Brinkmann  <marcus@gnu.org>
10349
10350         * configure.in (sysnames): Append sysdeps/generic for each add-on.
10351         * configure: Regenerated.
10352
10353 2005-02-02  Alfred M. Szmidt  <ams@gnu.org>
10354
10355         * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
10356         (dtv_t): Change pointer type to be a struct which also contains
10357         information whether the memory pointed to is static TLS or not.
10358
10359         * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
10360
10361         * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
10362         (FALSEP): ... this.  Updated all references.
10363
10364         [BZ #765]
10365         * libio/fmemopen.c: Include <stdint.h>.
10366
10367 2005-01-30  Ulrich Drepper  <drepper@redhat.com>
10368
10369         [BZ #1103]
10370         * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
10371         * nscd/connections.c (send_ro_fd): Likewise.
10372
10373 2005-01-28  H.J. Lu  <hongjiu.lu@intel.com>
10374
10375         * elf/tst-auditmod1.c: Add ia64 entries.
10376         * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
10377         (La_ia64_retval): New.
10378         (audit_ifaces): Add ia64 entries.
10379         * sysdeps/ia64/bits/link.h: New file.
10380         * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
10381         for dl_profile non-null.
10382         (ARCH_LA_PLTENTER): New.
10383         (ARCH_LA_PLTEXIT): New.
10384         * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
10385         only 2 output registers. Allocate stack to save/restore
10386         8 incoming fp registers. Call _dl_fixup instead of fixup.
10387         (_dl_runtime_profile): Rewrite.
10388
10389 2005-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10390
10391         * sysdeps/s390/bits/link.h: New file.
10392         * sysdeps/s390/s390-32/dl-trampoline.S: New file.
10393         * sysdeps/s390/s390-64/dl-trampoline.S: New file.
10394         * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
10395         dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
10396         relocation code.
10397         (elf_machine_runtime_setup): Test for dl_profile non-null.
10398         (elf_machine_rela): Remove code using RESOLVE.
10399         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
10400         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
10401         * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
10402         La_s390_64_regs, La_s390_64_retval): New.
10403         * elf/tst-auditmod1.c: Add s390 entries.
10404
10405         [BZ #743]
10406         * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
10407         strncat, memchr, strcmp): Add missing memory clobber.
10408
10409 2005-01-27  Ulrich Drepper  <drepper@redhat.com>
10410
10411         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
10412         copy gl_offs.  Patch by Sergey Tikhonov <tsv@solvo.ru>.
10413
10414 2005-01-27  Paolo Bonzini  <bonzini@gnu.org>
10415
10416         [BZ #558]
10417         * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
10418         Initialize the node sets in dfa->inveclosures.
10419         (analyze): Initialize inveclosures only if it is needed.
10420         Check errors from calc_inveclosure.
10421         * posix/regex_internal.c (re_dfa_add_node): Do not initialize
10422         the inveclosure node set.
10423         * posix/regexec.c (re_search_internal): If nmatch includes unused
10424         subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
10425
10426         * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
10427         Do build a SIMPLE_BRACKET token.
10428
10429         * posix/regexec.c (transit_state_mb): Do not examine nodes
10430         where ACCEPT_MB is not set.
10431
10432 2005-01-27  Jakub Jelinek  <jakub@redhat.com>
10433
10434         * stdlib/tst-fmtmsg.c: Include stdlib.h.
10435         * stdio-common/tst-fmemopen2.c: Include string.h.
10436         * posix/execvp.c: Include stdbool.h.
10437
10438 2004-12-13  Paolo Bonzini  <bonzini@gnu.org>
10439
10440         Separate parsing and creation of the NFA.  Avoided recursion on
10441         the (very unbalanced) parse tree.
10442         [BZ #611]
10443         * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
10444         re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
10445         (optimize_subexps, duplicate_tree, calc_first, calc_next,
10446         mark_opt_subexp): Rewritten.
10447         (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
10448         create_token_tree, free_tree, free_token): New.
10449         (analyze): Accept a regex_t *.  Invoke the passes via the preorder and
10450         postorder generic visitors.  Do not initialize the fields in the
10451         re_dfa_t that represent the transitions.
10452         (free_dfa_content): Use free_token.
10453         (re_compile_internal): Analyze before UTF-8 optimizations.  Do not
10454         include optimization of subexpressions.
10455         (create_initial_state): Fetch the DFA node index from the first node's
10456         bin_tree_t *.
10457         (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
10458         Return on COMPLEX_BRACKET.
10459         (duplicate_node_closure): Fix comment.
10460         (duplicate_node): Do not initialize the fields in the
10461         re_dfa_t that represent the transitions.
10462         (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
10463         (create_tree): Remove final argument.  All callers adjusted.  Rewritten
10464         to use create_token_tree.
10465         (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
10466         build_charclass_op): Use create_tree or create_token_tree instead
10467         of re_dfa_add_tree_node.
10468         (parse_dup_op): Likewise.  Also free the tree using free_tree for
10469         "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
10470         to "a|".  Adjust invocation of mark_opt_subexp.
10471         (parse_sub_exp): Create a single SUBEXP node.
10472         * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
10473         always perform as if it was 1.  Do not initialize OPT_SUBEXP and
10474         DUPLICATED, and initialize the DFA fields representing the transitions.
10475         * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
10476         (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
10477         section.  Add a tree-only code SUBEXP.  Remove OP_DELETED_SUBEXP.
10478         (bin_tree_t): Include a full re_token_t for TOKEN.  Turn FIRST and
10479         NEXT into pointers to trees.  Remove ECLOSURE.
10480
10481 2004-12-28  Paolo Bonzini  <bonzini@gnu.org >
10482
10483         [BZ #605]
10484         * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
10485         that were already created.
10486         * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
10487         in the token if needed.
10488         (create_ci_newstate, create_cd_newstate): Set accept_mb field
10489         from the tokens' field.
10490         * posix/regex_internal.h (re_token_t): Add accept_mb field.
10491         (ACCEPT_MB_NODE): Removed.
10492         * posix/regexec.c (proceed_next_node, transit_states_mb,
10493         build_sifted_states, check_arrival_add_next_nodes): Use
10494         accept_mb instead of ACCEPT_MB_NODE.
10495
10496 2005-01-26  Ulrich Drepper  <drepper@redhat.com>
10497
10498         [BZ #1100]
10499         * debug/chk_fail.c (__chk_fail): Print program name in final message.
10500
10501         * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
10502         MSG_NOSIGNAL being in 2.2 kernels.
10503
10504 2005-01-26  Jakub Jelinek  <jakub@redhat.com>
10505
10506         * sysdeps/unix/sysv/linux/i386/sysdep.h
10507         (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
10508
10509         [BZ #693]
10510         * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
10511         (WORD_DELIM_CONSTRAINT): ...this.
10512         (NOT_WORD_DELIM_CONSTRAINT): Define.
10513         (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
10514         change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
10515         * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
10516         anchor instead of INSIDE_WORD.
10517         (parse_expression): Handle NOT_WORD_DELIM constraint.
10518         * posix/bug-regex19.c (tests): Adjust tests that relied on \B
10519         being inside word instead of not word delim.
10520         * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
10521         characters.
10522         * posix/rxspencer/tests: Add some new tests.
10523
10524 2005-01-14  GOTO Masanori  <gotom@debian.or.jp>
10525
10526         [BZ #1108]
10527         * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
10528         irrespective of Cflag.
10529
10530         * manual/memory.texi (sbrk): Fix definition.
10531         * manual/string.texi (strcasestr): Fix example typo.
10532
10533 2005-01-25  Roland McGrath  <roland@redhat.com>
10534
10535         * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
10536
10537 2005-01-23  Roland McGrath  <roland@redhat.com>
10538
10539         [BZ #737]
10540         * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
10541         in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
10542         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
10543         (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
10544         from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
10545         * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
10546
10547 2005-01-25  Jakub Jelinek  <jakub@redhat.com>
10548
10549         [BZ #731]
10550         * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
10551         (free_mem): Don't free string.
10552         * stdlib/tst-fmtmsg.c: Include string.h.
10553         (main): Add some more tests.
10554
10555 2005-01-25  Andreas Schwab  <schwab@suse.de>
10556
10557         [BZ #736]
10558         * timezone/asia: Update from tzdata2005c.
10559         * timezone/backward: Likewise.
10560         * timezone/europe: Likewise.
10561         * timezone/leapseconds: Likewise.
10562         * timezone/northamerica: Likewise.
10563         * timezone/southamerica: Likewise.
10564
10565         [BZ #736]
10566         * timezone/private.h: Update from tzcode2005c.
10567         * timezone/tzfile.h: Likewise.
10568         * timezone/zdump.c: Likewise.
10569         * timezone/zic.c: Likewise.
10570
10571 2005-01-25  Ulrich Drepper  <drepper@redhat.com>
10572
10573         * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
10574         RESOLVE.
10575         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
10576         using RESOLVE.
10577         * elf/rtld.c (_dl_start): Remove RESOLVE definition.
10578
10579 2005-01-25  Alan Modra  <amodra@bigpond.net.au>
10580
10581         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
10582         sym_map, not sym, against zero.
10583
10584 2005-01-24  Ulrich Drepper  <drepper@redhat.com>
10585
10586         [BZ #671]
10587         * misc/syslog.c: Moved to...
10588         * sysdeps/generic/syslog.c: ...here.
10589         [NO_SIGIPE]: Don't install SIGPIPE handler.
10590         * sysdeps/unix/sysv/linux/syslog.c: New file.
10591         * sysdeps/unix/sysv/linux/kernel-features.h: Define
10592         __ASSUME_MSG_NOSIGNAL.
10593
10594 2005-01-22  Richard Henderson  <rth@redhat.com>
10595
10596         * sysdeps/alpha/dl-trampoline.S: New file.
10597         * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
10598         Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
10599         (elf_machine_runtime_setup): Test for dl_profile non-null.
10600         (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
10601         * sysdeps/alpha/bits/link.h: New file.
10602         * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
10603         (struct audit_ifaces): Add alpha entries.
10604         * elf/tst-auditmod1.c: Add alpha entries.
10605
10606 2005-01-22  Ulrich Drepper  <drepper@redhat.com>
10607
10608         * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
10609         * sysdeps/ia64/dl-trampoline.S: New file.
10610
10611         * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
10612         La_x86_64_xmm definition.
10613
10614         * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
10615         pointer option.
10616         * stdlib/Makefile (CFLAGS-system.os): Use this instead of
10617         CFLAGS-system.c for frame pointer option.
10618
10619 2005-01-21  Roland McGrath  <roland@redhat.com>
10620
10621         * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
10622         * sysdeps/i386/dl-machine.h: Update decl.
10623
10624 2005-01-21  Jakub Jelinek  <jakub@redhat.com>
10625
10626         [BZ #735]
10627         * elf/Makefile: Add rules to build and run tst-align2.
10628         * elf/tst-align2.c: New test.
10629         * elf/tst-alignmod2.c: New file.
10630         * sysdeps/powerpc/tst-stack-align.h: New file.
10631         * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
10632         pointer before calling _dl_init.
10633         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
10634
10635 2005-01-20  Ulrich Drepper  <drepper@redhat.com>
10636
10637         * posix/execl.c: Do not allocate potentially large buffers on the
10638         stack.
10639         * posix/execle.c: Likewise.
10640         * posix/execlp.c: Likewise.
10641         * posix/execvp.c: Likewise.
10642         (script_execute): Removed.
10643         (allocate_scripts_argv): New function.  Called at most once to
10644         allocate memory, not every time a script is run.  Adjust caller.
10645
10646         * sysdeps/generic/wordexp.c (exec_comm): Add a few
10647         TEMP_FAILURE_RETRY.  Reorganize code to avoid multiple calls to
10648         exec_comm_child.
10649         (exec_comm_child): Can now be inlined.
10650
10651         * posix/Makefile: Add -fomit-frame-pointer for a few more files.
10652         * stdlib/Makefile: Likewise.
10653
10654 2005-01-19  Roland McGrath  <roland@redhat.com>
10655
10656         [BZ #681]
10657         * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
10658         argument to execlp.
10659         Reported by Marcus Meissner <meissner@suse.de>.
10660
10661 2005-01-19  Jakub Jelinek  <jakub@redhat.com>
10662
10663         * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
10664         in assert.
10665         * iconv/strtab.c (strtabfinalize): Likewise.
10666
10667         * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
10668
10669 2005-01-17  Roland McGrath  <roland@redhat.com>
10670
10671         [BZ #745]
10672         * nscd/Makefile (LDLIBS-nscd): New variable.
10673         ($(objpfx)nscd): Use that instead of selinux-LIBS.
10674
10675         * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
10676         (link-extra-libs-static): Define to $(link-extra-libs).
10677         (link-extra-libs-bounded): Likewise.
10678
10679 2005-01-17  Ulrich Drepper  <drepper@redhat.com>
10680
10681         * include/link.h: Remove stray definition of pltenter.
10682
10683 2005-01-16  GOTO Masanori  <gotom@debian.or.jp>
10684
10685         [BZ #734]
10686         * sysdeps/unix/rewinddir.c: Reset filepos.
10687         * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
10688
10689 2005-01-15  Ulrich Drepper  <drepper@redhat.com>
10690
10691         * elf/tst-auditmod1.c: Reduce duplication.
10692
10693 2005-01-16  Andreas Schwab  <schwab@suse.de>
10694
10695         * sysdeps/m68k/dl-machine.h: Remove trampoline code.  Define
10696         ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
10697         (elf_machine_runtime_setup): If profile != 0 does not anymore mean
10698         GLRO(dl_profile) != NULL.
10699         * sysdeps/m68k/dl-trampoline.S: New file.
10700         * sysdeps/m68k/bits/link.h: New file.
10701         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
10702         variants.
10703         * elf/tst-auditmod1.c: Add m68k support.
10704
10705 2005-01-14  Ulrich Drepper  <drepper@redhat.com>
10706
10707         * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
10708         LC_* variable.  Patch by Aharon Robbins <arnold@skeeve.com>.
10709
10710         [BZ #731]
10711         * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
10712         * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
10713
10714 2005-01-12  Ulrich Drepper  <drepper@redhat.com>
10715
10716         * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
10717         callers from libc anymore.
10718
10719         * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
10720         to _dl_map_object_deps.
10721         * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
10722         protections when loading auditing modules.
10723
10724         * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
10725
10726         * posix/getconf.c: Update copyright year.
10727         * nss/getent.c: Likewise.
10728         * nscd/nscd_nischeck.c: Likewise.
10729         * iconv/iconvconfig.c: Likewise.
10730         * iconv/iconv_prog.c: Likewise.
10731         * elf/ldconfig.c: Likewise.
10732         * catgets/gencat.c: Likewise.
10733         * csu/version.c: Likewise.
10734         * elf/ldd.bash.in: Likewise.
10735         * elf/sprof.c (print_version): Likewise.
10736         * locale/programs/locale.c: Likewise.
10737         * locale/programs/localedef.c: Likewise.
10738         * nscd/nscd.c (print_version): Likewise.
10739         * debug/xtrace.sh: Likewise.
10740         * malloc/memusage.sh: Likewise.
10741         * malloc/mtrace.pl: Likewise.
10742         * debug/catchsegv.sh: Likewise.
10743
10744 2005-01-11  Thorsten Kukuk  <kukuk@suse.de>
10745
10746         [BZ #733]
10747         * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
10748         as backlog.
10749         * sunrpc/svc_unix.c (svcunix_create): Likewise.
10750
10751         [BZ #1099]
10752         * grp/putgrent.c (putgrent): Don't write 0 as group
10753         ID if groupname starts with + or -.
10754         * pwd/putpwent.c (putpwent): Don't write 0 as user or
10755         group ID if user name starts with + or -.
10756
10757 2005-01-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10758
10759         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
10760         * sysdeps/elf/tst-auditmod1.c: Add sh support.
10761         * sysdeps/sh/bits/link.h: New.
10762         * sysdeps/sh/dl-machine.h: Remove trampoline code here.  Define
10763         ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.  Remove obsolete comments.
10764         (RTLD_START): Define __fpscr_values.
10765         * sysdeps/sh/dl-trampoline.S: New file.
10766         * sysdeps/sh/sh4/dl-trampoline.S: New file.
10767         * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
10768         * sysdeps/sh/sh4/dl-machine.h: Remove.
10769
10770 2005-01-10  Jakub Jelinek  <jakub@redhat.com>
10771
10772         [BZ #732]
10773         * time/tst-strptime.c (day_tests): Add 2 new tests.
10774         (test_tm, main): Issue an error instead of segfaulting if
10775         strptime returns NULL.
10776
10777 2005-01-10  H.J. Lu  <hongjiu.lu@intel.com>
10778
10779         * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
10780         * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
10781
10782 2005-01-11  Ulrich Drepper  <drepper@redhat.com>
10783
10784         * malloc/malloc.h: Remove no-glibc support.
10785
10786 2005-01-12  GOTO Masanori  <gotom@debian.or.jp>
10787
10788         [BZ #650]
10789         * malloc/malloc.h: Always include features.h.
10790
10791 2005-01-10  Roland McGrath  <roland@redhat.com>
10792
10793         * sysdeps/ia64/fpu/e_logl.c: File removed.
10794
10795         * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
10796
10797 2005-01-10  Ulrich Drepper  <drepper@redhat.com>
10798
10799         * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
10800         recognition of last entry.
10801
10802 2005-01-09  Ulrich Drepper  <drepper@redhat.com>
10803
10804         * elf/dl-runtime.c: Include <sys/param.h>.
10805
10806         * elf/Makefile (headers): Add bits/link.h.
10807
10808 2005-01-09  Andreas Schwab  <schwab@suse.de>
10809
10810         * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
10811
10812 2005-01-09  Andreas Jaeger  <aj@suse.de>
10813
10814         [BZ #732]
10815         * time/strptime_l.c (__strptime_internal): Add braces to avoid
10816         warning.
10817
10818         * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
10819
10820         * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
10821
10822 2005-01-08  Jakub Jelinek  <jakub@redhat.com>
10823
10824         * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
10825
10826 2005-01-09  Ulrich Drepper  <drepper@redhat.com>
10827
10828         * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
10829         those of all the regular objects.
10830
10831         * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
10832         use it to select the r_debug structure for that namespace.
10833         * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
10834         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10835         * elf/dl-open.c (_dl_open): Likewise.
10836         * elf/rtld.c (dl_main): Likewise.
10837         * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
10838         member.
10839         (_dl_debug_initialize): Add new parameter in declaration.
10840
10841         * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
10842         called for the auditing objects themselves.
10843         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10844
10845 2005-01-07  Ulrich Drepper  <drepper@redhat.com>
10846
10847         * sysdeps/powerpc/powerpc64/dl-machine.h
10848         (elf_machine_runtime_setup): If profile != 0 does not anymore mean
10849         GLRO(dl_profile) != NULL.
10850         * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
10851         padding.
10852         * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
10853         Extend _dl_prof_resolve to add pass extra parameters to
10854         _dl_profile_fixup and set up structure with register content.
10855
10856         * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
10857         If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
10858         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
10859         Extend _dl_prof_resolve to add pass extra parameters to
10860         _dl_profile_fixup and set up structure with register content.
10861         * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
10862         the register and result structures.
10863         * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
10864         in the 32-bit register and result structures.
10865
10866         * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
10867
10868         * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
10869         * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
10870         Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
10871         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
10872         * elf/tst-auditmod1.c: Add ppc32 support.
10873         * sysdeps/powerpc/powerpc32/bits/link.h: New file.
10874         * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
10875
10876         * malloc/malloc.c (malloc_printerr): Print program name as part of
10877         error message.
10878
10879         * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
10880         * stdlib/stdlib.h: Make realloc with
10881         __attribute_warn_unused_result__ instead of __wur.
10882         * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
10883         markers as in <stdlib.h>.
10884
10885         * libio/stdio.h: Remove __wur from rename and remove.
10886         * posix/unistd.h: Remove __wur from dup2.
10887
10888 2005-01-03  Andreas Jaeger  <aj@suse.de>
10889
10890         * elf/Makefile (tests): Revert patch from 2005-01-03.
10891
10892 2005-01-07  Ulrich Drepper  <drepper@redhat.com>
10893
10894         * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
10895         make __libc_init_first hidden.
10896
10897         * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
10898         l_relocated of rtld map.
10899         * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
10900         * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
10901         Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
10902         * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
10903         * elf/tst-auditmod1.c: Add ppc64 support.
10904         * sysdeps/powerpc/powerpc64/bits/link.h: New file.
10905
10906 2005-01-06  Roland McGrath  <roland@redhat.com>
10907
10908         [BZ #633]
10909         * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
10910         indicating file-name lookup errors, and return ENOSYS or EBADF instead.
10911
10912 2005-01-06  Ulrich Drepper  <drepper@redhat.com>
10913
10914         * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
10915         * sysdeps/generic/libc-start.c: Don't register program destructor here.
10916
10917         * dlfcn/Makefile: Add rules to build dlfcn.c.
10918         (LDFLAGS-dl.so): Removed.
10919         * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
10920         table.
10921         * dlfcn/dlmopen.c: Likewise for _dl_open.
10922         * dlfcn/dlopen.c: Likewise.
10923         * dlfcn/dlopenold.c: Likewise.
10924         * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
10925         * elf/Makefile (routines): Remove dl-open and dl-close.
10926         (dl-routines): Add dl-open, dl-close, and dl-trampoline.
10927         Add rules to build and run tst-audit1.
10928         * elf/tst-audit1.c: New file.
10929         * elf/tst-auditmod1.c: New file.
10930         * elf/Versions [libc]: Remove _dl_open and _dl_close.
10931         * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
10932         * elf/dl-open.c: Likewise.
10933         * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
10934         signaled by nonzero parameter.
10935         * elf/dl-init.c: Fix use of r_state.
10936         * elf/dl-load.c: Likewise.
10937
10938         * elf/dl-close.c: Add auditing checkpoints.
10939         * elf/dl-open.c: Likewise.
10940         * elf/dl-fini.c: Likewise.
10941         * elf/dl-load.c: Likewise.
10942         * elf/dl-sym.c: Likewise.
10943         * sysdeps/generic/libc-start.c: Likewise.
10944         * elf/dl-object.c: Allocate memory for auditing information.
10945         * elf/dl-reloc.c: Remove RESOLV.  We now always need the map.
10946         Correctly initialize slotinfo.
10947         * elf/dynamic-link.h: Adjust after removal of RESOLV.
10948         * sysdeps/hppa/dl-lookupcfg.h: Likewise.
10949         * sysdeps/ia64/dl-lookupcfg.h: Likewise.
10950         * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
10951         * elf/dl-runtime.c (_dl_fixup): Little cleanup.
10952         (_dl_profile_fixup): New parameters to point to register struct and
10953         variable for frame size.
10954         Add auditing checkpoints.
10955         (_dl_call_pltexit): New function.
10956         Don't define trampoline code here.
10957         * elf/rtld.c: Recognize LD_AUDIT.  Load modules on startup.
10958         Remove all the functions from _rtld_global_ro which only _dl_open
10959         and _dl_close needed.
10960         Add auditing checkpoints.
10961         * elf/link.h: Define symbols for auditing interfaces.
10962         * include/link.h: Likewise.
10963         * include/dlfcn.h: Define __RTLD_AUDIT.
10964         Remove prototypes for _dl_open and _dl_close.
10965         Adjust access to argc and argv in libdl.
10966         * dlfcn/dlfcn.c: New file.
10967         * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
10968         is gone.
10969         * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
10970         * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
10971         * sysdeps/i386/dl-machine.h: Remove trampoline code here.
10972         Adjust for removal of RESOLVE.
10973         * sysdeps/x86_64/dl-machine.h: Likewise.
10974         * sysdeps/generic/dl-trampoline.c: New file.
10975         * sysdeps/i386/dl-trampoline.c: New file.
10976         * sysdeps/x86_64/dl-trampoline.c: New file.
10977
10978         * sysdeps/generic/dl-tls.c: Cleanups.  Fixup for dtv_t change.
10979         Fix updating of DTV.
10980         * sysdeps/generic/libc-tls.c: Likewise.
10981
10982         * sysdeps/arm/bits/link.h: Renamed to ...
10983         * sysdeps/arm/bits/linkmap.h: ...this.
10984         * sysdeps/generic/bits/link.h: Renamed to...
10985         * sysdeps/generic/bits/linkmap.h: ...this.
10986         * sysdeps/hppa/bits/link.h: Renamed to...
10987         * sysdeps/hppa/bits/linkmap.h: ...this.
10988         * sysdeps/i386/bits/link.h: Renamed to...
10989         * sysdeps/i386/bits/linkmap.h: ...this.
10990         * sysdeps/ia64/bits/link.h: Renamed to...
10991         * sysdeps/ia64/bits/linkmap.h: ...this.
10992         * sysdeps/s390/bits/link.h: Renamed to...
10993         * sysdeps/s390/bits/linkmap.h: ...this.
10994         * sysdeps/sh/bits/link.h: Renamed to...
10995         * sysdeps/sh/bits/linkmap.h: ...this.
10996         * sysdeps/x86_64/bits/link.h: Renamed to...
10997         * sysdeps/x86_64/bits/linkmap.h: ...this.
10998
10999         * posix/unistd.h: Declare ftruncate for POSIX 2003.  [BZ #640]
11000
11001 2004-12-22  Steven Munroe  <sjmunroe@us.ibm.com>
11002
11003         [BZ #602]
11004         * math/libm-test.inc (rint_test_tonearest): New test.
11005         (rint_test_towardzero): New test.
11006         (rint_test_downward): New test.
11007         (rint_test_upward): New test.
11008         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
11009         Remove redundant const values.
11010         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
11011         Remove redundant const values.  Use float const.
11012         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
11013         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
11014         Use float const.
11015         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
11016         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
11017         Use float const.
11018         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
11019         Remove redundant const values.
11020         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
11021         Remove redundant const values.  Use float const.
11022         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
11023         Remove redundant const values.
11024         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
11025         Remove redundant const values.  Use float const.
11026         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
11027         alignment.  Fix -0.0 case.  Remove redundant const values.
11028         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
11029         alignment.  Fix -0.0 case.  Remove redundant const values.
11030         Use float const.
11031         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
11032         alignment.  Fix -0.0 case.
11033         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
11034         alignment.  Fix -0.0 case.  Use float const.
11035         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
11036         alignment.  Fix -0.0 case.
11037         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
11038         alignment.  Fix -0.0 case.  Use float const.
11039         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
11040         alignment.  Fix -0.0 case.  Remove redundant const values.
11041         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
11042         alignment.  Fix -0.0 case.  Remove redundant const values.
11043         Use float const.
11044         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
11045         alignment.  Fix -0.0 case.
11046         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
11047         alignment.  Fix -0.0 case.  Remove redundant const values.
11048         Use float const.
11049
11050 2005-01-06  Ulrich Drepper  <drepper@redhat.com>
11051
11052         * misc/sys/cdefs.h: Define __wur.
11053         * libio/stdio.h: Use __wur for a number of interfaces.
11054         * posix/unistd.h: Likewise.
11055         * stdlib/stdlib.h: Likewise.
11056
11057 2004-12-29  Jakub Jelinek  <jakub@redhat.com>
11058
11059         [BZ #592]
11060         * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
11061         libc_hidden_proto instead of HIDDEN_PROTO.
11062         * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
11063         (__libm_error_support): If ASSEMBLER and in libc, define to
11064         HIDDEN_JUMPTARGET(__libm_error_support).
11065
11066 2004-12-28  David Mosberger  <davidm@hpl.hp.com>
11067
11068         [BZ #592]
11069         * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
11070         (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
11071         with $(duplicated-routines).
11072         (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
11073         "m_" prefix.
11074
11075 2004-12-27  David Mosberger  <davidm@hpl.hp.com>
11076
11077         [BZ #592]
11078         * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
11079         undefine "ret" macro.  Add __libm_error_support hidden definitions.
11080
11081         [BZ #592]
11082         * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment.  Add
11083         missing portion of copyright statement.
11084         * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
11085         * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
11086
11087         [BZ #592]
11088         * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment.  Add
11089         missing portion of copyright statement.
11090         (__ieee754_lgamma): Rename from lgamma().  Make lgamma() a weak alias.
11091         (__ieee754_gamma): Likewise.
11092         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
11093         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
11094
11095 2004-12-09  H.J. Lu <hjl@lucon.org>
11096
11097         [BZ #592]
11098         * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
11099         * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
11100         * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
11101         * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
11102         * sysdeps/ia64/fpu/e_expl.S: Likewise.
11103         * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
11104
11105 2004-11-18  David Mosberger  <davidm@hpl.hp.com>
11106
11107         [BZ #592]
11108         * sysdeps/ia64/fpu/README: New file.
11109         * sysdeps/ia64/fpu/gen_import_file_list: New file.
11110         * sysdeps/ia64/fpu/import_check: Likewise.
11111         * sysdeps/ia64/fpu/import_diffs: Likewise.
11112         * sysdeps/ia64/fpu/import_file.awk: Likewise.
11113         * sysdeps/ia64/fpu/import_intel_libm: Likewise.
11114         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
11115
11116         [BZ #592]
11117         * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
11118         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
11119         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
11120         * sysdeps/ia64/fpu/e_asin.S: Likewise.
11121         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
11122         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
11123         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
11124         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
11125         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
11126         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
11127         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
11128         * sysdeps/ia64/fpu/e_exp.S: Likewise.
11129         * sysdeps/ia64/fpu/e_expf.S: Likewise.
11130         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
11131         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
11132         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
11133         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
11134         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
11135         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
11136         * sysdeps/ia64/fpu/e_log.S: Likewise.
11137         * sysdeps/ia64/fpu/e_log2.S: Likewise.
11138         * sysdeps/ia64/fpu/e_log2f.S: Likewise.
11139         * sysdeps/ia64/fpu/e_log2l.S: Likewise.
11140         * sysdeps/ia64/fpu/e_logf.S: Likewise.
11141         * sysdeps/ia64/fpu/e_pow.S: Likewise.
11142         * sysdeps/ia64/fpu/e_powf.S: Likewise.
11143         * sysdeps/ia64/fpu/e_powl.S: Likewise.
11144         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
11145         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
11146         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
11147         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
11148         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
11149         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
11150         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
11151         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
11152         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
11153         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
11154         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
11155         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
11156         * sysdeps/ia64/fpu/libm_error.c: Likewise.
11157         * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
11158         * sysdeps/ia64/fpu/libm_support.h: Likewise.
11159         * sysdeps/ia64/fpu/s_atan.S: Likewise.
11160         * sysdeps/ia64/fpu/s_atanf.S: Likewise.
11161         * sysdeps/ia64/fpu/s_atanl.S: Likewise.
11162         * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
11163         * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
11164         * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
11165         * sysdeps/ia64/fpu/s_ceil.S: Likewise.
11166         * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
11167         * sysdeps/ia64/fpu/s_ceill.S: Likewise.
11168         * sysdeps/ia64/fpu/s_cos.S: Likewise.
11169         * sysdeps/ia64/fpu/s_cosf.S: Likewise.
11170         * sysdeps/ia64/fpu/s_cosl.S: Likewise.
11171         * sysdeps/ia64/fpu/s_expm1.S: Likewise.
11172         * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
11173         * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
11174         * sysdeps/ia64/fpu/s_fabs.S: Likewise.
11175         * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
11176         * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
11177         * sysdeps/ia64/fpu/s_floor.S: Likewise.
11178         * sysdeps/ia64/fpu/s_floorf.S: Likewise.
11179         * sysdeps/ia64/fpu/s_floorl.S: Likewise.
11180         * sysdeps/ia64/fpu/s_frexp.c: Likewise.
11181         * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
11182         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
11183         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
11184         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
11185         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
11186         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
11187         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
11188         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
11189         * sysdeps/ia64/fpu/s_logb.S: Likewise.
11190         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
11191         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
11192         * sysdeps/ia64/fpu/s_modf.S: Likewise.
11193         * sysdeps/ia64/fpu/s_modff.S: Likewise.
11194         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
11195         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
11196         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
11197         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
11198         * sysdeps/ia64/fpu/s_rint.S: Likewise.
11199         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
11200         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
11201         * sysdeps/ia64/fpu/s_round.S: Likewise.
11202         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
11203         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
11204         * sysdeps/ia64/fpu/s_significand.S: Likewise.
11205         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
11206         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
11207         * sysdeps/ia64/fpu/s_tan.S: Likewise.
11208         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
11209         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
11210         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
11211         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
11212         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
11213
11214         [BZ #592]
11215         * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
11216         * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
11217         * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
11218         * sysdeps/ia64/fpu/e_atanh.S: Likewise.
11219         * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
11220         * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
11221         * sysdeps/ia64/fpu/e_exp10.S: Likewise.
11222         * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
11223         * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
11224         * sysdeps/ia64/fpu/e_exp2.S: Likewise.
11225         * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
11226         * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
11227         * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
11228         * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
11229         * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
11230         * sysdeps/ia64/fpu/e_logl.S: Likewise.
11231         * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
11232         * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
11233         * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
11234         * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
11235         * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
11236         * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
11237         * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
11238         * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
11239         * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
11240         * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
11241         * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
11242         * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
11243         * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
11244         * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
11245         * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
11246         * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
11247         * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
11248         * sysdeps/ia64/fpu/s_asinh.S: Likewise.
11249         * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
11250         * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
11251         * sysdeps/ia64/fpu/s_erf.S: Likewise.
11252         * sysdeps/ia64/fpu/s_erfc.S: Likewise.
11253         * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
11254         * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
11255         * sysdeps/ia64/fpu/s_erff.S: Likewise.
11256         * sysdeps/ia64/fpu/s_erfl.S: Likewise.
11257         * sysdeps/ia64/fpu/s_fdim.S: Likewise.
11258         * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
11259         * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
11260         * sysdeps/ia64/fpu/s_fma.S: Likewise.
11261         * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
11262         * sysdeps/ia64/fpu/s_fmal.S: Likewise.
11263         * sysdeps/ia64/fpu/s_fmax.S: Likewise.
11264         * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
11265         * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
11266         * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
11267         * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
11268         * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
11269         * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
11270         * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
11271         * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
11272         * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
11273         * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
11274         * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
11275         * sysdeps/ia64/fpu/s_tanh.S: Likewise.
11276         * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
11277         * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
11278         * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
11279         * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
11280         * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
11281         * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
11282         * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
11283         * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
11284         * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
11285
11286         [BZ #592]
11287         * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
11288         * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
11289         * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
11290         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
11291         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
11292         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
11293         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
11294         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
11295         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
11296         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
11297         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
11298         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
11299         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
11300         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
11301         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
11302         * sysdeps/ia64/fpu/w_expl.c: Likewise.
11303         * sysdeps/ia64/fpu/e_expl.S: Likewise.
11304         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
11305         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
11306         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
11307         * sysdeps/ia64/fpu/w_log2.c: Likewise.
11308         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
11309         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
11310         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
11311         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
11312         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
11313
11314         [BZ #592]
11315         * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
11316         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
11317         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
11318         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
11319         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
11320         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
11321         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
11322
11323         [BZ #592]
11324         * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
11325         * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
11326         * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
11327
11328         [BZ #592]
11329         * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
11330
11331         [BZ #592]
11332         * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
11333         alias for use by libm_error.c
11334
11335         [BZ #592]
11336         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
11337         libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
11338         Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
11339         libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
11340         libm_scalbn{,f,l}, libm_scalblnf.
11341         (sysdep_routines): Remove libm_frexp4{,f,l}.
11342         Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
11343         (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
11344         _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
11345         -DSIZE_LONG_LONG_INT_64.
11346
11347 2005-01-05  Steven Munroe  <sjmunroe@us.ibm.com>
11348
11349         [BZ #729]
11350         * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
11351         l_text_end are set for a VDSO with a single PT_LOAD entry.
11352
11353 2005-01-05  Ulrich Drepper  <drepper@redhat.com>
11354
11355         [BZ #730]
11356         * libio/iofopncook.c (_IO_cookie_seekoff): Define.  Mark offset as
11357         invalid to disable optimizations in fileops which won't work here.
11358         (_IO_cookie_jumps): Use it.
11359         (_IO_old_cookie_jumps): Likewise.
11360         * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
11361         not the return value.
11362         * stdio-common/Makefile (tests): Add tst-fmemopen2.
11363         * stdio-common/tst-fmemopen2.c: New file.
11364
11365         * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
11366
11367 2005-01-05  Roland McGrath  <roland@redhat.com>
11368
11369         * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
11370         * sysdeps/i386/configure.in: ... here.  New file.
11371
11372 2005-01-03  Ulrich Drepper  <drepper@redhat.com>
11373
11374         [BZ #727]
11375         * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
11376         initialize __environ again.
11377         * stdlib/Makefile: Add rules to build and run tst-putenv.
11378         * stdlib/tst-putenv.c: New file.
11379         * stdlib/tst-putenvmod.c: New file.
11380
11381         * sysdeps/unix/sysv/linux/init-first.c: Clean file up.  Don't
11382         define unnecessary wrappers or aliases of static functions.
11383
11384 2005-01-03  Andreas Jaeger  <aj@suse.de>
11385
11386         * csu/Makefile (generated): Add start.os and start.ob.
11387
11388         * elf/Makefile (tests): Change rule for tst-pie1 so that make
11389         clean works.
11390
11391 2004-12-29  Roland McGrath  <roland@redhat.com>
11392
11393         [BZ #626]
11394         * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
11395         than always up; when nearest is zero, round up to one.
11396
11397 2004-12-28  Ulrich Drepper  <drepper@redhat.com>
11398
11399         * po/es.po: Update from translation team.
11400
11401         [BZ #726]
11402         * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
11403
11404 2004-12-27  Ulrich Drepper  <drepper@redhat.com>
11405
11406         [BZ #744]
11407         * include/signal.h: Define __sigemptyset.
11408
11409 2004-04-27  Paolo Bonzini  <bonzini@gnu.org>
11410
11411         * posix/regex_internal.h (struct re_dfastate_t): Make
11412         word_trtable a pointer to the 512-item transition table.
11413         * posix/regexec.c (build_trtable): Fill in either state->trtable
11414         or state->word_trtable.  Return a boolean indicating success.
11415         (transit_state): Expect state->trtable to be a 256-item
11416         transition table.  Reorganize code to have less tests in
11417         the common case, and to save an indentation level.
11418         * posix/regex_internal.c (free_state): Free word_trtable.
11419
11420 2004-12-21  Jakub Jelinek  <jakub@redhat.com>
11421
11422         [BZ #723]
11423         * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
11424         calling fn is 16 byte aligned.
11425         * sysdeps/i386/tst-stack-align.h: New file.
11426
11427         [BZ #725]
11428         * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
11429         (ecvt_r): Special case denormals.
11430         * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
11431         * misc/tst-efgcvt.c: Include float.h.
11432         (ecvt_tests): Add 2 new tests.
11433
11434 2004-12-20  Roland McGrath  <roland@frob.com>
11435
11436         * version.h (RELEASE, VERSION): development, 2.3.90
11437         * include/features.h (__GLIBC_MINOR__): Now 4.
11438
11439
11440 See ChangeLog.15 for earlier changes.