]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
* hurd/hurd/xattr.h: New file.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
c5780b5f
RM
12006-02-20 Roland McGrath <roland@frob.com>
2
3 * hurd/hurd/xattr.h: New file.
4 * hurd/xattr.c: New file.
5 * hurd/Makefile (routines): Add it.
6 * sysdeps/mach/hurd/fgetxattr.c: New file.
7 * sysdeps/mach/hurd/flistxattr.c: New file.
8 * sysdeps/mach/hurd/fremovexattr.c: New file.
9 * sysdeps/mach/hurd/fsetxattr.c: New file.
10 * sysdeps/mach/hurd/getxattr.c: New file.
11 * sysdeps/mach/hurd/lgetxattr.c: New file.
12 * sysdeps/mach/hurd/listxattr.c: New file.
13 * sysdeps/mach/hurd/lsetxattr.c: New file.
14 * sysdeps/mach/hurd/removexattr.c: New file.
15 * sysdeps/mach/hurd/setxattr.c: New file.
16
24d58fb4
RM
172006-02-13 Mike Frysinger <vapier@gentoo.org>
18
19 * string/tester.c (test_strnlen): New function.
20 (test_strchr): Call it.
21 (test_strncat): Test lengths where the sign bit is set.
22 (test_strncmp): Likewise.
23
f1740bc4
UD
242006-02-17 Jakub Jelinek <jakub@redhat.com>
25
26 * include/atomic.h (atomic_and, atomic_or): Define.
27
56e987ac
UD
282006-02-15 Ulrich Drepper <drepper@redhat.com>
29
30 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Define MADV_DONTFORK
31 and MADV_DOFORK.
32 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
33 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
34 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
35 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
36 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
37 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
38 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
39 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
40
683040c3
UD
412006-02-13 Jakub Jelinek <jakub@redhat.com>
42
43 * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel,
44 __openat64_not_cancel): Remove prototypes.
45 (__openat_nocancel, __openat64_nocancel): New prototypes or defines.
46 (openat_not_cancel, openat_not_cancel_3, openat64_not_cancel,
47 openat64_not_cancel_3): Use them.
48
d369ad76
UD
492006-02-12 Ulrich Drepper <drepper@redhat.com>
50
51 * io/ftw.c: Start using *at functions.
52 * io/ftw64.c: Likewise.
53
54 * sysdeps/generic/not-cancel.h: Define openat_not_cancel,
55 openat_not_cancel_3, openat64_not_cancel, and openat64_not_cancel_3.
56 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
57
58 * sysdeps/unix/sysv/linux/openat.c: Create separate _nocancel
59 functions.
60
61 * io/fxstatat.c: Add __fxstatat alias.
62 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
63 * sysdeps/unix/sysv/linux/fxstatat.c: Likewise. Add support for
64 newfstatat syscall.
65 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Add __fxstatat alias.
66 Add support for fstatat64 syscall.
67 * include/sys/stat.h: Declare __fxstatat.
68 * io/fxstatat64.c: Add __fxstatat64 alias.
69 * sysdeps/unix/sysv/linux/fxstatat64.c: Add support for fstatat64
70 syscall.
71
72 * dirent/fdopendir.c: Add __fdopendir alias.
73 * sysdeps/unix/fdopendir.c: Likewise.
74 * sysdeps/mach/hurd/fdopendir.c: Likewise.
75 * include/dirent.h: Add __fdopendir declaration.
76
77 [BZ #2226]
78 * libio/wgenops.c (_IO_wsetb): Use correct size of wide char
79 buffer in FREE_BUF call.
80
e32f487e
UD
812006-02-08 Ulrich Drepper <drepper@redhat.com>
82
83 * sysdeps/unix/sysv/linux/bits/sched.h: Declare unshare.
84 * sysdeps/unix/sysv/linux/Versions [libc, GLIBC_2.4]: Export
85 unshare.
86 * sysdeps/unix/sysv/linux/syscalls.list: Add unshare syscall.
87
88 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Add some
89 preprocessor magic so that the compiler won't see the prototypes
90 for the functions we are defining as stubs.
91
becac6c5
UD
922006-02-05 Ulrich Drepper <drepper@redhat.com>
93
94 * io/ftw.c (ftw_startup): Use fchdir to return to original
95 directory for FTW_CHDIR.
96
df6871cb
UD
972006-02-03 Ulrich Drepper <drepper@redhat.com>
98
99 * manual/stdio.texi (Formatted Output Functions): Fix make_message
100 example. Patch by NIIBE Yutaka <gniibe@m17n.org>.
101
f2a2deef
RM
1022006-02-03 Roland McGrath <roland@redhat.com>
103
104 [BZ #2268]
105 * sysdeps/posix/profil.c (__profil): Use __profile_frequency to choose
106 timer interval, don't assume smallest possible interval is it.
107
ee926fc8
RM
1082006-02-03 Jakub Jelinek <jakub@redhat.com>
109
f2a2deef
RM
110 * sysdeps/powerpc/fpu/bits/fenvinline.h (fegetround): Make asm
111 volatile.
112
ee926fc8
RM
113 * stdlib/bits/stdlib-ldbl.h (qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r):
114 Guard with [__USE_SVID || __USE_XOPEN_EXTENDED].
115
116 * math/math.h [__LDBL_COMPAT && __USE_ISOC99] (nexttowardl): New
117 prototype.
118
119 * math/math.h (__nldbl_nexttowardf): Put __THROW before
120 __attribute__ ((__const__)).
121 (__MATHDECL_2): Use __REDIRECT_NTH instead of __REDIRECT
122 followed by __THROW.
123
470947ae
UD
1242006-02-02 Ulrich Drepper <drepper@redhat.com>
125
126 * sysdeps/unix/sysv/linux/futimesat.c [__NR_futimesat]
127 (futimesat): If file is NULL use __futimes.
128 * include/sys/time.h: Declare __futimes.
129
05fcaaee
RM
1302006-02-02 Roland McGrath <roland@redhat.com>
131
212ab55a
RM
132 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Use the same
133 fstat check for ENOENT that should be EBADF as for ENOTDIR, and also
134 check for missing /proc the same way.
135
30c14fdb
RM
136 * include/errno.h [__cplusplus]: Avoid extra header magic for C++.
137
4d3f34be
RM
138 * manual/install.texi (Tools for Compilation): Require gcc 3.4,
139 recommend 4.1, advise 4.0 for powerpc64, and note 4.1 required for
140 powerpc, s390{x,} with new long double.
141 * INSTALL: Regenerated.
142
026b372a
RM
143 * timezone/private.h: Update from tzcode2006a.
144 * timezone/scheck.c: Likewise.
145 * timezone/asia: Update from tzdata2006a.
146 * timezone/northamerica: Likewise.
147 * timezone/zone.tab: Likewise.
148
05fcaaee
RM
149 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): New variable.
150 (CFLAGS-mcount.c): Use it instead of -msoft-float.
151 * sysdeps/powerpc/powerpc64/elf/Makefile
152 (CFLAGS-dl-runtime.os, CFLAGS-dl-lookup.os, CFLAGS-dl-misc.os,
153 CFLAGS-rtld-mempcpy.os, CFLAGS-rtld-memmove.os, CFLAGS-rtld-memchr.os,
0d7ba871 154 CFLAGS-rtld-strnlen.os): Likewise.
05fcaaee 155
fc1b9b02
RM
1562006-02-01 Roland McGrath <roland@redhat.com>
157
158 * sysdeps/ieee754/ldbl-opt/Makefile (sysdep-CFLAGS): Avoid adding
159 -mlong-double-128 when it's already there.
160
3fd77707
RM
1612006-02-01 Roland McGrath <roland@frob.com>
162
163 * mach/Machrules ($(objpfx)%.uh, $(objpfx)%.__h): Use static pattern
164 rules for these, not implicit rules.
165 ($(objpfx)%.h): Likewise.
166 Reported by Thomas Schwinge <tschwinge@gnu.org>.
167
9d4c4f44
RM
1682006-02-01 Jakub Jelinek <jakub@redhat.com>
169
1ffb4131
RM
170 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Use long_double_symbol
171 even for libm.
172
173 * libio/bits/libio-ldbl.h (_IO_vfwscanf, _IO_vfwprintf): Remove
174 __LDBL_REDIR_DECL.
175
d36421fa
RM
176 * math/bits/mathcalls.h: Guard __END_NAMESPACE_C99 with the
177 same #if condition as corresponding __BEGIN_NAMESPACE_C99.
178 (scalb): Don't define only if __USE_ISOC99.
179
9d4c4f44
RM
180 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Fix a typo.
181 * sysdeps/s390/fpu/libm-test-ulps: Remove llrint ulps.
182
8d24de8b
RM
1832006-01-19 Thomas Schwinge <tschwinge@gnu.org>
184
185 * libio/genops.c: Include <stdbool.h>.
186
106bfa74
UD
1872006-02-01 Ulrich Drepper <drepper@redhat.com>
188
189 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Add
190 some more entries.
f8cd852c 191 * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_02_known): Likewise.
106bfa74 192
fea3f995
RM
1932006-01-31 Jakub Jelinek <jakub@redhat.com>
194
8400b18b
RM
195 * sysdeps/unix/sysv/linux/alpha/fpu/Implies: New file.
196 * sysdeps/alpha/fpu/s_ceil.c: Include math_ldbl_opt.h, add
197 compat_symbol if LONG_DOUBLE_COMPAT.
198 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
199 * sysdeps/alpha/fpu/s_fabs.c: Likewise.
200 * sysdeps/alpha/fpu/s_floor.c: Likewise.
201 * sysdeps/alpha/fpu/s_rint.c: Likewise.
202 * sysdeps/alpha/soft-fp/e_sqrtl.c: New file.
203 * sysdeps/alpha/Implies: Add ieee754/ldbl-128.
204
205 * sysdeps/unix/sysv/linux/alpha/bits/wordsize.h: New file.
206 * sysdeps/unix/sysv/linux/alpha/Implies: Add ieee754/ldbl-64-128,
207 ieee754/ldbl-opt.
208 * sysdeps/alpha/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
209 * sysdeps/unix/sysv/linux/alpha/nldbl-abi.h: New file.
210 * sysdeps/unix/sysv/linux/alpha/Makefile
211 [$(subdir) = math] (libm-routines): Add multc3, divtc3.
212
fea3f995
RM
213 * math/divtc3.c: New file.
214 * math/multc3.c: New file.
215 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile
216 [$(subdir) = math] (libm-routines): Add multc3, divtc3.
217
218 * sysdeps/unix/sysv/linux/sparc/sparc32/fpu/Implies: New file.
219 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include math.h and
220 math_ldbl_opt.h.
221 (fabsl): Use long_double_symbol instead of weak_alias.
222 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Include math.h and
223 math_ldbl_opt.h.
224 [LONG_DOUBLE_COMPAT] (fabsl): Add compat_symbol.
225
2262006-01-31 Martin Schwidefsky <schwidefsky@de.ibm.com>
227 Jakub Jelinek <jakub@redhat.com>
228
229 * sysdeps/unix/sysv/linux/s390/Implies: New file.
230 * sysdeps/unix/sysv/linux/s390/fpu/Implies: New file.
231 * sysdeps/unix/sysv/linux/s390/nldbl-abi.h: New file.
232 * sysdeps/s390/fpu/bits/mathinline.h (signbitl, sqrtl): New inlines.
233 * sysdeps/s390/bits/mathdef.h: New file.
234 * sysdeps/s390/fpu/e_sqrtl.c: New file.
235 * sysdeps/s390/s390-32/bits/wordsize.h (__LONG_DOUBLE_MATH_OPTIONAL,
236 __NO_LONG_DOUBLE_MATH): Define.
237 * sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
238 * sysdeps/s390/Implies: Add ieee754/ldbl-128.
239 * sysdeps/s390/ldbl2mpn.c: File removed.
240 * sysdeps/s390/fpu/libm-test-ulps: Updated.
241
2422006-01-31 Roland McGrath <roland@redhat.com>
243
244 * sysdeps/alpha/fpu/bits/mathdef.h: Moved to ...
245 * sysdeps/alpha/bits/mathdef.h: ... here.
246 * sysdeps/i386/fpu/bits/mathdef.h: Moved to ...
247 * sysdeps/i386/bits/mathdef.h: ... here.
248 * sysdeps/mips/fpu/bits/mathdef.h: Moved to ...
249 * sysdeps/mips/bits/mathdef.h: ... here.
250 * sysdeps/m68k/fpu/bits/mathdef.h: Moved to ...
251 * sysdeps/m68k/bits/mathdef.h: ... here.
252 * sysdeps/powerpc/fpu/bits/mathdef.h: Moved to ...
253 * sysdeps/powerpc/bits/mathdef.h: ... here.
254 * sysdeps/sparc/fpu/bits/mathdef.h: Moved to ...
255 * sysdeps/sparc/bits/mathdef.h: ... here.
256 * sysdeps/ia64/fpu/bits/mathdef.h: Moved to ...
257 * sysdeps/ia64/bits/mathdef.h: ... here.
258 * sysdeps/sh/sh4/fpu/bits/mathdef.h: Moved to ...
259 * sysdeps/sh/sh4/bits/mathdef.h: ... here.
260 * sysdeps/x86_64/fpu/bits/mathdef.h: Moved to ...
261 * sysdeps/x86_64/bits/mathdef.h: ... here.
262
d2242990
RM
2632006-01-31 Jakub Jelinek <jakub@redhat.com>
264
265 * sysdeps/unix/sysv/linux/i386/fxstatat.c [XSTAT_IS_STAT64]
266 (__fxstatat64): Add libc_hidden_ver.
267 * sysdeps/unix/sysv/linux/fxstatat.c [XSTAT_IS_STAT64] (__fxstatat64):
268 Likewise.
269
270 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Remove jmpbuf-offsets.h
271 include.
272
ac45d7f4
RM
2732006-01-31 Roland McGrath <roland@redhat.com>
274
d700bc13
RM
275 * sysdeps/powerpc/fpu/libm-test-ulps: Update by Jakub.
276
ac45d7f4
RM
277 * inet/rcmd.c (iruserfopen): Remove redundant initialization.
278 From Bernhard Fischer <rep.nop@aon.at>.
279
280 * posix/regcomp.c (calc_eclosure_iter): Remove dead variables.
281 Reported by Mike Frysinger <vapier@gentoo.org>.
282
16f0eced
RM
2832006-01-30 Steven Munroe <sjmunroe@us.ibm.com>
284
285 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Correct index
286 for __sincosl_table.
287 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
288 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
289
290 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Correct sign of 0.0.
291 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
292
293 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c: New file.
294 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: New file.
295 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: New file.
296
27d7e3b5
RM
2972006-01-29 Daniel Jacobowitz <dan@codesourcery.com>
298
299 * sysdeps/unix/sysv/linux/mips/bits/errno.h (ECANCELED,
300 EOWNERDEAD, ENOTRECOVERABLE): Define.
301
302 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MADV_REMOVE): Define.
303
304 * sysdeps/mips/dl-machine.h (RTLD_START): Correct offsets for
305 N64.
306
307 * sysdeps/unix/sysv/linux/mips/bits/socket.h (struct msghdr): Use
308 size_t for msg_controllen.
309 (__cmsg_nxthdr): Correct test.
310 (__SCM_CONNECT): Delete.
311
18e2ac6d
RM
3122006-01-30 Alexandre Oliva <aoliva@redhat.com>
313 Roland McGrath <roland@redhat.com>
314
315 * configure.in (fno_unit_at_a_time): Set to
316 -fno-toplevel-reorder if the compiler supports it.
317 Otherwise use -fno-unit-at-a-time unconditionally.
318 * configure: Regenerated.
319
0ee38163
RM
3202006-01-30 Jakub Jelinek <jakub@redhat.com>
321
322 * sysdeps/powerpc/fpu/libm-test-ulps: Merge ulps with older
323 libm-test-ulps rather than overwrite it. Remove excessively high ulps.
324
1e832e37
RM
3252006-01-29 Joseph S. Myers <joseph@codesourcery.com>
326
327 * soft-fp/double.h (FP_CMP_UNORD_D): Also define in
328 [_FP_W_TYPE_SIZE >= 64] case.
329 * soft-fp/extended.h (FP_CMP_UNORD_E): Likewise.
330 * soft-fp/quad.h (FP_CMP_UNORD_Q): Likewise.
331
f964490f
RM
3322006-01-27 Dwayne Grant McConnell <decimal@us.ibm.com>
333 Jakub Jelinek <jakub@redhat.com>
334 Roland McGrath <roland@redhat.com>
335 Steven Munroe <sjmunroe@us.ibm.com>
336 Alan Modra <amodra@bigpond.net.au>
337
338 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Comment fix.
339 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
340 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
341
342 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
343
344 * math/libm-test.inc (check_float_internal): Allow ulp <= 0.5.
345 (erfc_test): Don't run erfcl (27.0L) test if erfcl (27.0L) is
346 denormal.
347 [TEST_LDOUBLE] (ceil_test, floor_test, llrint_test, llround_test,
348 rint_test, round_test, trunc_test): Add new tests.
349
350 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: New file.
351 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: New file.
352 * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: New file.
353 * sysdeps/powerpc/powerpc32/fpu/s_fdim.c: New file.
354 * sysdeps/powerpc/powerpc32/fpu/s_fmax.S: New file.
355 * sysdeps/powerpc/powerpc32/fpu/s_fmin.S: New file.
356 * sysdeps/powerpc/powerpc32/fpu/s_isnan.c: New file.
357
358 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: New file.
359 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: New file.
360 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: New file.
361 * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: New file.
362 * sysdeps/powerpc/powerpc64/fpu/s_fdim.c: New file.
363 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: New file.
364 * sysdeps/powerpc/powerpc64/fpu/s_fmax.S: New file.
365 * sysdeps/powerpc/powerpc64/fpu/s_fmin.S: New file.
366 * sysdeps/powerpc/powerpc64/fpu/s_isnan.c: New file.
367 * sysdeps/powerpc/powerpc64/fpu/s_llrintl.S: New file.
368 * sysdeps/powerpc/powerpc64/fpu/s_llroundl.S: New file.
369 * sysdeps/powerpc/powerpc64/fpu/s_lrintl.S: New file.
370 * sysdeps/powerpc/powerpc64/fpu/s_lroundl.S: New file.
371 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: New file.
372 * sysdeps/powerpc/powerpc64/fpu/s_rintl.S: New file.
373 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: New file.
374 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: New file.
375
376 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: New file.
378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: New file.
379 * sysdeps/unix/sysv/linux/powerpc/configure.in: New file.
380 * sysdeps/unix/sysv/linux/powerpc/configure: New file.
381 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h
382 (__LONG_DOUBLE_MATH_OPTIONAL): Define.
383 (__NO_LONG_DOUBLE_MATH): Define.
384 * sysdeps/unix/sysv/linux/powerpc/nldbl-abi.h: New file.
385 * sysdeps/powerpc/fpu/s_isnan.c: Include math_ldbl_opt.h.
386 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include math_ldbl_opt.h.
387 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
388 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include math_ldbl_opt.h.
389 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
390 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include math_ldbl_opt.h.
391 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
392 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include math_ldbl_opt.h.
393 [LONG_DOUBLE_COMPAT] (llrintl, lrintl): Add compatibility symbols.
394 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include math_ldbl_opt.h.
395 [LONG_DOUBLE_COMPAT] (llroundl, lroundl): Add compatibility symbols.
396 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include math_ldbl_opt.h.
397 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
398 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include math_ldbl_opt.h.
399 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
400 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include math_ldbl_opt.h.
401 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
402 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include math_ldbl_opt.h.
403 [LONG_DOUBLE_COMPAT] (ceill): Add compatibility symbols.
404 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include math_ldbl_opt.h.
405 [LONG_DOUBLE_COMPAT] (copysignl): Add compatibility symbols.
406 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include math_ldbl_opt.h.
407 [LONG_DOUBLE_COMPAT] (floorl): Add compatibility symbols.
408 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include math_ldbl_opt.h.
409 [LONG_DOUBLE_COMPAT] (lrintl): Add compatibility symbols.
410 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include math_ldbl_opt.h.
411 [LONG_DOUBLE_COMPAT] (llrintl): Add compatibility symbols.
412 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include math_ldbl_opt.h.
413 [LONG_DOUBLE_COMPAT] (lroundl): Add compatibility symbols.
414 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include math_ldbl_opt.h.
415 [LONG_DOUBLE_COMPAT] (rintl): Add compatibility symbols.
416 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include math_ldbl_opt.h.
417 [LONG_DOUBLE_COMPAT] (roundl): Add compatibility symbols.
418 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include math_ldbl_opt.h.
419 [LONG_DOUBLE_COMPAT] (truncl): Add compatibility symbols.
420
421 * misc/qefgcvt_r.c [LDBL_MIN_10_EXP == -291] (FLOAT_MIN_10_NORM): New.
422
423 * sysdeps/powerpc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
424 * sysdeps/powerpc/Implies: Add ieee754/ldbl-128ibm.
425 * sysdeps/powerpc/powerpc32/Implies: Remove powerpc/soft-fp.
426 * sysdeps/ieee754/ldbl-128ibm/Makefile: New file.
427 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: New file.
428 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: New file.
429 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: New file.
430 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: New file.
431 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: New file.
432 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: New file.
433 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: New file.
434 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: New file.
435 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: New file.
436 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: New file.
437 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: New file.
438 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: New file.
439 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: New file.
440 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: New file.
441 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: New file.
442 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: New file.
443 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: New file.
444 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: New file.
445 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: New file.
446 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: New file.
447 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: New file.
448 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: New file.
449 * sysdeps/ieee754/ldbl-128ibm/ieee754.h: New file.
450 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: New file.
451 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: New file.
452 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: New file.
453 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: New file.
454 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: New file.
455 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: New file.
456 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: New file.
457 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: New file.
458 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: New file.
459 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: New file.
460 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: New file.
461 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: New file.
462 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: New file.
463 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: New file.
464 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: New file.
465 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: New file.
466 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: New file.
467 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: New file.
468 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: New file.
469 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: New file.
470 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: New file.
471 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: New file.
472 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: New file.
473 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: New file.
474 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: New file.
475 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: New file.
476 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: New file.
477 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: New file.
478 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: New file.
479 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: New file.
480 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: New file.
481 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: New file.
482 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: New file.
483 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: New file.
484 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: New file.
485 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: New file.
486 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: New file.
487 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: New file.
488 * sysdeps/ieee754/ldbl-128ibm/t_sincosl.c: New file.
489 * sysdeps/ieee754/ldbl-128ibm/w_expl.c: New file.
490 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: New file.
491 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: New file.
492 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: New file.
493 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: New file.
494 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: New file.
495 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: New file.
496 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: New file.
497 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: New file.
498 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: New file.
499
500 * sysdeps/ieee754/ldbl-128/e_powl.c: Fix old comment.
501
d421a780
RM
5022006-01-22 Aurelien Jarno <aurelien@aurel32.net>
503
504 * sysdeps/gnu/errlist-compat.awk: Reduce required number of symbols in
505 sanity check.
506
bdc7e223
UD
5072006-01-21 Ulrich Drepper <drepper@redhat.com>
508
d421a780 509 * sysdeps/unix/sysv/linux/renameat.c (__atfct_seterrno_2): Correctly
bdc7e223
UD
510 return EBADF for non-existing file descriptors.
511 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): Likewise.
512 * io/tst-openat.c (do_test): Add some more tests.
513 * io/tst-faccessat.c (do_test): Likewise.
514 * io/tst-renameat.c (do_test): Likewise.
515 * io/tst-fstatat.c (do_test): Likewise.
516 * io/tst-fchmodat.c (do_test): Likewise.
517 * io/tst-fchownat.c (do_test): Likewise.
518
79be2199
RM
5192006-01-21 Roland McGrath <roland@redhat.com>
520
c5453732
RM
521 * sysdeps/unix/sysv/linux/faccessat.c: Move RESULT defn inside block.
522
79be2199
RM
523 * misc/tst-pselect.c: Include <unistd.h>.
524
525 * time/time.h [__need_timespec et al]: Include <bits/types.h> here too.
526
527 * stdlib/fpioconst.c: Fix whitespace typo.
528
5593c5ec
RM
5292006-01-20 Jakub Jelinek <jakub@redhat.com>
530
4b668646
RM
531 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: Moved to...
532 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: ... here. New file.
533 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h (long_double_symbol_1): For
534 C define again using _weak_alias, for assembler use weak_alias.
535
5593c5ec
RM
536 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: New file.
537 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: New file.
538 * sysdeps/powerpc/fpu/bits/mathinline.h (__CPU_HAS_FSQRT): New macro.
539 (__ieee754_sqrt, __ieee754_sqrtf): Use it.
540
5c983cdd
UD
5412006-01-21 Ulrich Drepper <drepper@redhat.com>
542
543 * sysdeps/unix/sysv/linux/pselect.c (__pselect): Allow actual
544 system call code to be redefined in macro CALL_PSELECT6.
545 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
546 (sysdep_routines): Add call_pselect6.
5e758ac3 547 * sysdeps/unix/sysv/linux/i386/call_pselect6.S: New file.
5c983cdd
UD
548 * sysdeps/unix/sysv/linux/i386/pselect.c: New file.
549 * misc/Makefile (tests): Add tst-pselect.
550 * misc/tst-pselect.c: New file.
551
c3272e9e
RM
5522006-01-20 Roland McGrath <roland@frob.com>
553
554 * sysdeps/mach/hurd/ppoll.c: New file.
555
a4f17630
UD
5562006-01-20 Ulrich Drepper <drepper@redhat.com>
557
5c983cdd
UD
558 * sysdeps/unix/sysv/linux/pselect.c: Fix typo in declaration.
559
560 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Cast k_dev
561 value to unsigned int to match kernel.
562
7a2645e4
UD
563 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Try using the
564 syscall in more cases.
565
046f4516
UD
566 * io/Makefile (tests): Add tst-symlinkat, tst-linkat, tst-readlinkat,
567 tst-mkdirat, tst-mknodat, and tst-mkfifoat.
48a1d526
UD
568 * io/tst-symlinkat.c: New file.
569 * io/tst-linkat.c: New file.
570 * io/tst-readlinkat.c: New file.
046f4516
UD
571 * io/tst-mkdirat.c: New file.
572 * io/tst-mknodat.c: New file.
573 * io/tst-mkfifoat.c: New file.
48a1d526 574
a4f17630
UD
575 * dirent/Makefile (tests): Add tst-fdopendir2.
576 * dirent/tst-fdopendir2.c: New file.
577
437d7853
UD
5782006-01-20 Alexandre Oliva <aoliva@redhat.com>
579
580 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h
581 (sigcontext_struct) [__WORDSIZE == 32]: Define.
582
a6df7387
UD
5832006-01-20 Kaz Kojima <kkojima@rr.iij4u.or.jp>
584
585 * sysdeps/sh/sh4/__longjmp.S: Demangle also r14 and r15.
586 * sysdeps/sh/sh3/__longjmp.S: Likewise.
587 * sysdeps/sh/sh4/setjmp.S: Mangle also r14 and r15.
588 * sysdeps/sh/sh3/setjmp.S: Likewise.
589 * sysdeps/unix/sysv/linux/sh/sysdep.h [__ASSEMBLER__]
590 (PTR_MANGLE): Add temporary register as the second parameter.
591 (PTR_DEMANGLE): Likewize.
592 (PTR_MANGLE2, PTR_DEMANGLE2): Define.
593
7c65e900
UD
5942006-01-19 Ulrich Drepper <drepper@redhat.com>
595
596 * include/fcntl.h: Declare __have_atfcts.
597 * sysdeps/unix/sysv/linux/faccessat.c: Use syscall if available.
598 * sysdeps/unix/sysv/linux/fchmodat.c: Likewise.
599 * sysdeps/unix/sysv/linux/fchownat.c: Likewise.
600 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
601 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
602 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
603 * sysdeps/unix/sysv/linux/openat.c: Likewise.
604 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
605 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
606 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
607 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
608 * sysdeps/unix/sysv/linux/xmknodat.c: Likewise.
609 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
610 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PSELECT,
611 __ASSUME_PPOLL, and __ASSUME_ATFCTS if possible.
612
613 * io/ppoll.c: New file.
614 * io/Makefile (routines): Add ppoll.
615 (CFLAGS-ppoll.c): Define.
616 * io/Versions: Export ppoll for GLIBC_2.4.
617 * io/sys/poll.h: Declare ppoll.
618 * sysdeps/unix/sysv/linux/ppoll.c: New file.
619
620 * misc/pselect.c: Make it possible to include this file to define
621 the generic code as a static function.
622 * sysdeps/unix/sysv/linux/pselect.c: New file.
623
814ef022
UD
6242006-01-19 Jakub Jelinek <jakub@redhat.com>
625
626 * misc/pselect.c (__pselect): Remove static.
93c04024 627 Include sysdep-cancel.h again. Add LIBC_CANCEL_HANDLED ().
814ef022 628
2f663a98
RM
6292006-01-18 Roland McGrath <roland@redhat.com>
630
631 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h [__ASSEMBLER__]: Don't
632 include problematic headers for assembler.
633
634 * Makerules ($(+sysdir_pfx)sysd-rules): Don't emit m_%.c rules,
635 instead emit m_%.o compilation rules from s_%.? source files.
636 * math/Makefile ($(objpfx)m_%$o: s_%.c): New rule using o-iterator.
637
01715b03
UD
6382006-01-18 Ulrich Drepper <drepper@redhat.com>
639
df3eec7d
UD
640 * misc/pselect.c (__pselect): No need to enable async cancellation
641 here. This is done in select.
642
536d1a8d
UD
643 * sysdeps/unix/sysv/linux/fxstatat.c [STAT_IS_KERNEL_STAT]
644 (__fxstatat): Correct handling of invalid vers values.
645
01715b03
UD
646 [BZ #2173]
647 * libio/fileops.c (_IO_new_file_fopen): If ,ccs= is given, also
648 set vtable to the wide vtable.
649 * libio/tst-fopenloc2.c: New file.
650 * libio/Makefile (tests): Add tst-fopenloc2.
651
752b94f6
RM
6522006-01-18 Roland McGrath <roland@redhat.com>
653
74f4264b
RM
654 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: Restore
655 attribute_hidden here.
656
752b94f6
RM
657 * sysdeps/sparc/sparc64/Makefile (long-double-fcts): Move this ...
658 * sysdeps/sparc/Makefile (long-double-fcts): ... to here.
659
db670cc8
RM
6602006-01-18 Jakub Jelinek <jakub@redhat.com>
661
662 * elf/dl-deps.c (_dl_map_object_deps): In case of failure also make a
663 copy of objname string.
664
f0cf0902
RM
6652006-01-16 Roland McGrath <roland@redhat.com>
666
667 * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules to install
668 into $(inst_includedir)/%.h from sysdirs.
669 [headers]: Change static pattern rule for installing
670 $(headers) to do only those not matching %.h.
671 ($(inst_includedir)/%.h: $(objpfx)%.h): Add this pattern rule instead.
672 ($(inst_includedir)/%.h: %.h): Likewise.
673 ($(inst_includedir)/%.h: $(..)include/%.h): Likewise.
674
675 * Makefile ($(inst_includedir)/gnu/stubs.h):
676 Add $(make-target-directory).
677
678 * stdlib/Makefile (headers): Restore headers removed in last change.
679
6802006-01-16 Jakub Jelinek <jakub@redhat.com>
681
682 * math/e_exp2l.c: Don't include stdio.h, errno.h, stub-tag.h, include
683 math_private.h.
684 (__ieee754_exp2l): Compute for now as expl (M_LN2l * x)
685 instead of failing.
686 (exp2l): Remove stub_warning.
687
6882006-01-15 Jakub Jelinek <jakub@redhat.com>
689
690 * io/tst-faccessat.c (do_test): Don't fail if geteuid () == 0.
691
2d79a585
UD
6922006-01-16 Ulrich Drepper <drepper@redhat.com>
693
694 * sysdeps/unix/sysv/linux/kernel-features.h: Define
695 __ASSUME_TMPFS_NAME.
01715b03 696 * sysdeps/unix/sysv/linux/shm_open.c [__ASSUME_TMPFS_NAME]
2d79a585
UD
697 (where_is_shmfs): Don't test for obsolete shm filesystem name.
698
699 * sysdeps/unix/sysv/linux/getsysstats.c: Don't search for proc
700 mount point. We assume procfs is mounted at /proc in many other
701 places already.
702
3a12d525
AJ
7032006-01-15 Andreas Jaeger <aj@suse.de>
704
4f7e7f8e
AJ
705 [BZ #1950]
706 * posix/regex_internal.c (re_string_reconstruct): Adjust for
707 build_wcs_upper_buffer change.
708 (build_wcs_upper_buffer): Change return type.
709
710 [BZ #2153]
711 * math/s_cacosh.c (__cacosh): Do not return a negative
712 value. Patch by Wes Loewer <wjltemp-temp01@yahoo.com>.
713 * math/s_cacoshl.c (__cacoshl): Likewise.
714 * math/s_cacoshf.c (__cacoshf): Likewise.
715 * math/libm-test.inc (cacosh_test): Adjust for change.
716
717 * sysdeps/alpha/fpu/libm-test-ulps: Adopt for cacosh test change.
718 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
719 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
720 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
721 * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
722 * sysdeps/mips/fpu/libm-test-ulps: Likewise.
723 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
724 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
725 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
726 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
727 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
728 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
729
3a12d525
AJ
730 [BZ #2079]
731 * libio/fputwc_u.c (fputwc_unlocked): Fix return value.
732 * libio/getwc_u.c (__getwc_unlocked): Likewise.
733 * libio/wfileops.c (_IO_wdo_write): Likewise.
734
735 [BZ #2078]
736 * libio/fputwc.c (fputwc): Use proper type for result.
737 * libio/ioungetwc.c (ungetwc): Likewise.
738
4988ff97
UD
7392006-01-14 Ulrich Drepper <drepper@redhat.com>
740
741 * sysdeps/unix/sysv/linux/bits/sched.h: Define SCHED_BATCH.
742
54e98f69
RM
7432006-01-14 Roland McGrath <roland@redhat.com>
744
926320ab
RM
745 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Don't try
746 attribute_hidden here.
747 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c (vsyslog): Restore
748 attribute_hidden here.
749 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c (__asprintf): Likewise.
750 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c (fprintf): Likewise.
751 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c (qecvt): Likewise.
752 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c (qfcvt): Likewise.
753 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c (qgcvt): Likewise.
754
755 * sysdeps/ieee754/ldbl-opt/configure.in: Use AC_TRY_COMPILE and
756 verify __LONG_DOUBLE_128__ predefine.
757 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
758
54e98f69
RM
759 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_HIDDEN): Removed.
760 (NLDBL_DECL): Rewritten.
761 Remove __THROW from NLDBL_DECL uses.
5e56adba
RM
762 Use NLDBL_DECL for __vstrfmon_l.
763 (__nldbl___vsyslog_chk): Restore missing decl.
54e98f69
RM
764 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: Restore attribute_hidden.
765
7662006-01-14 Jakub Jelinek <jakub@redhat.com>
767
768 * misc/sys/cdefs.h (__LDBL_REDIR1_DECL): Define.
769 (__LDBL_REDIR_DECL): Stringize __nldbl and name.
770 * stdlib/bits/monetary-ldbl.h: Remove pastos from wchar-ldbl.h.
771 (strfmon, strfmon_l): Add __LDBL_REDIR_DECL.
772 * stdlib/bits/stdlib-ldbl.h (strtold, strtold_l, __strtold_internal,
773 qecvt, qfcvt, qgcvt, qecvt_r, qfcvt_r): Use __LDBL_REDIR1_DECL
774 instead of __LDBL_REDIR_DECL.
775 * wcsmbs/bits/wchar-ldbl.h: Remove stale #if.
776 (__LDBL_REDIR_WCHAR): Remove.
777 (fwprintf, wprintf, swprintf, vfwprintf, vwprintf, vswprintf,
778 fwscanf, wscanf, swscanf, vfwscanf, vwscanf, vswscanf): Use
779 __LDBL_REDIR_DECL instead of __LDBL_REDIR_WCHAR.
780 (wcstold, wcstold_l, __wcstold_internal): Add __LDBL_REDIR1_DECL.
781 * wcsmbs/wchar.h: Include bits/wchar-ldbl.h after bits/wchar2.h
782 instead of before it.
783 (wcstold inline): Move #ifndef __LDBL_COMPAT before
784 extern keyword.
785 * libio/bits/stdio-ldbl.h (__snprintf_chk, __vsnprintf_chk): Add
786 __LDBL_REDIR_DECL.
787 * misc/bits/syslog-ldbl.h (vsyslog): Protect with #ifdef __USE_BSD.
788 (__syslog_chk, __vsyslog_chk): Add __LDBL_REDIR_DECL.
789
52412049
RM
7902006-01-14 Roland McGrath <roland@redhat.com>
791
5c9c6408
RM
792 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NLDBL_DECL): Fix typo.
793 (NLDBL_HIDDEN): New macro.
794 (NLDBL_DECL): Use it in place of attribute_hidden.
795
1d446ec6
RM
796 * misc/efgcvt.c: Include <math_ldbl_opt.h> instead of <shlib-compat.h>.
797 * misc/efgcvt_r.c: Likewise.
798
52412049
RM
799 * sysdeps/unix/sysv/linux/sparc/sparc32/nldbl-abi.h: New file.
800 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: #include <nldbl-abi.h>
801 to define LONG_DOUBLE_COMPAT_VERSION. Use that in place of
802 NLDBL_VERSION.
803 * sysdeps/ieee754/ldbl-opt/Versions: Include <nldbl-abi.h>.
804 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Revert last change.
805
c6251f03
RM
8062006-01-14 Jakub Jelinek <jakub@redhat.com>
807
808 * math/math.h [__NO_LONG_DOUBLE_MATH] (__nldbl_nexttowardf): New
809 prototype.
810 (nexttowardf): Redirect to __nldbl_nexttowardf.
811 (nexttoward): Redirect to nextafter.
812 (__MATHDECL_2, __MATHDECL_1): Redirect *l functions to
813 non-*l versions if __LONG_DOUBLE_MATH_OPTIONAL and
814 __NO_LONG_DOUBLE_MATH.
815 * math/complex.h (__MATHDECL_1): Likewise.
816 * math/bits/mathcalls.h (nexttoward): Don't prototype if
817 __LDBL_COMPAT.
818 * misc/sys/cdefs.h: Include <bits/wordsize.h>.
819 (__LDBL_COMPAT, __LDBL_REDIR1, __LDBL_REDIR, __LDBL_REDIR1_NTH,
820 __LDBL_REDIR_NTH, __LDBL_REDIR_DECL): New macros.
821
822 * libio/bits/stdio-ldbl.h: New file.
823 * libio/Makefile (headers): Add it.
824 * libio/stdio.h [__LDBL_COMPAT]: #include it.
825 * libio/bits/libio-ldbl.h: New file.
826 * libio/Makefile (headers): Add it.
827 * libio/libio.h [__LDBL_COMPAT]: #include it.
828 * libio/libioP.h: Include <math_ldbl_opt.h>.
829 * include/wchar.h (__fwprintf, __vfwprintf): Fix commented out
830 attribute.
831 (__vfwprintf_chk): New prototype. Add libc_hidden_proto.
832 * wcsmbs/bits/wchar-ldbl.h: New file.
833 * wcsmbs/Makefile (headers): Add it.
834 * wcsmbs/wchar.h [__LDBL_COMPAT]: #include it.
835 * wcsmbs/bits/wchar2.h (__vswprintf_alias): Removed.
836 (vswprintf): Define as a macro rather than inline function.
837 * stdio-common/bits/printf-ldbl.h: New file.
838 * stdio-common/Makefile (headers): Add it.
839 * stdio-common/printf.h [__LDBL_COMPAT]: #include it.
840 * libio/fwprintf.c: Include libioP.h.
841 (fwprintf): Use ldbl_weak_alias instead of weak_alias.
842 * libio/fwscanf.c: Include libioP.h.
843 (fwscanf): Rename to __fwscanf and add ldbl_strong_alias.
844 * libio/iovdprintf.c (vdprintf): Use ldbl_weak_alias instead of
845 weak_alias.
846 * libio/iovsprintf.c (_IO_vsprintf): Rename to __IO_vsprintf,
847 add ldbl_strong_alias and use INTDEF2 instead of INTDEF.
848 (vsprintf): Use ldbl_weak_alias instead of weak_alias.
849 * libio/iovsscanf.c (__vsscanf, vsscanf): Use ldbl_weak_alias
850 instead of weak_alias.
851 * libio/iovswscanf.c (vswscanf): Rename to __vswscanf,
852 add ldbl_strong_alias and use ldbl_hidden_def instead of
853 libc_hidden_def.
854 * libio/obprintf.c (obstack_printf, obstack_vprintf): Use
855 ldbl_weak_alias instead of weak_alias.
856 * libio/swprintf.c: Include libioP.h.
857 (swprintf): Rename to __swprintf and add ldbl_strong_alias.
858 * libio/swscanf.c: Include libioP.h.
859 (swscanf): Rename to __swscanf and add ldbl_strong_alias.
860 * libio/vasprintf.c (vasprintf): Use ldbl_weak_alias instead of
861 weak_alias.
862 * libio/vscanf.c (vscanf): Use ldbl_weak_alias instead of
863 weak_alias.
864 * libio/vsnprintf.c (__vsnprintf, vsnprintf): Use ldbl_weak_alias
865 instead of weak_alias.
866 * libio/vswprintf.c (__vswprintf): Remove alias.
867 (vswprintf): Use ldbl_weak_alias instead of weak_alias.
868 * libio/vwprintf.c: Include libioP.h.
869 (vwprintf): Rename to __vwprintf and add ldbl_strong_alias.
870 * libio/vwscanf.c (vwscanf): Rename to __vwscanf and add
871 ldbl_strong_alias.
872 * libio/wprintf.c: Include libioP.h.
873 (wprintf): Rename to __wprintf and add ldbl_strong_alias.
874 * libio/wscanf.c: Include libioP.h.
875 (wscanf): Rename to __wscanf and add ldbl_strong_alias.
876 * stdio-common/asprintf.c (__asprintf): Rename to ___asprintf, add
877 ldbl_strong_alias and use INTDEF2 instead of INTDEF.
878 (asprintf): Use ldbl_weak_alias instead of weak_alias.
879 * stdio-common/dprintf.c (dprintf): Rename to __dprintf, add
880 ldbl_strong_alias and use ldbl_hidden_def instead of
881 libc_hidden_def.
882 * stdio-common/fprintf.c: Include libioP.h.
883 (fprintf): Rename to __fprintf, add ldbl_strong_alias and
884 use ldbl_hidden_def instead of libc_hidden_def.
885 (_IO_fprintf): Use ldbl_weak_alias instead of weak_alias.
886 * stdio-common/fscanf.c: Include libioP.h.
887 (fscanf): Rename to __fscanf and add ldbl_strong_alias.
888 * stdio-common/printf.c: Include libioP.h.
889 (printf): Rename to __printf and add ldbl_strong_alias.
890 (_IO_printf): Use ldbl_strong_alias instead of strong_alias.
891 * stdio-common/printf_fp.c (__printf_fp): Rename to __printf_fp, add
892 ldbl_strong_alias and use ldbl_hidden_def instead of
893 libc_hidden_def.
894 * stdio-common/printf_size.c (printf_size): Rename to __printf_size
895 and add ldbl_strong_alias.
896 * stdio-common/scanf.c (scanf): Rename to __scanf and add
897 ldbl_strong_alias.
898 * stdio-common/snprintf.c (snprintf): Use ldbl_weak_alias instead of
899 weak_alias.
900 * stdio-common/sprintf.c (sprintf): Rename to __sprintf, add
901 ldbl_strong_alias and use ldbl_hidden_def instead of
902 libc_hidden_def.
903 (_IO_sprintf): Use ldbl_strong_alias instead of strong_alias.
904 * stdio-common/sscanf.c: Include libioP.h instead of iolibio.h.
905 (sscanf): Rename to __sscanf and add ldbl_strong_alias.
906 * stdio-common/vfprintf.c (vfprintf): Define to
907 _IO_vfprintf_internal. Use ldbl_strong_alias instead. Use
908 ldbl_hidden_def instead of libc_hidden_def.
909 (_IO_vfprintf_internal): Clear is_long_double if __ldbl_is_dbl,
910 handle the argument as double if it is non-zero.
911 (vfwprintf): Use ldbl_weak_alias instead of weak_alias.
912 (_IO_vfprintf): Add ldbl_strong_alias.
913 * stdio-common/vfscanf.c (_IO_vfscanf): Rename to
914 _IO_vfscanf_internal, don't use strtold if __ldbl_is_dbl, add
915 ldbl_strong_alias.
916 (vfwscanf): Use ldbl_weak_alias instead of weak_alias.
917 (__vfscanf): Rename to ___vfscanf, add ldbl_strong_alias and
918 use ldbl_hidden_def instead of libc_hidden_def.
919 (vfscanf): Use ldbl_weak_alias instead of weak_alias.
920 * stdio-common/vprintf.c: Include libioP.h.
921 (vprintf): Rename to __vprintf and add ldbl_strong_alias.
922 * debug/fprintf_chk.c (__fprintf_chk): Rename to ___fprintf_chk
923 and add ldbl_strong_alias.
924 * debug/printf_chk.c (__printf_chk): Rename to ___printf_chk
925 and add ldbl_strong_alias.
926 * debug/snprintf_chk.c: Include libioP.h.
927 (__snprintf_chk): Rename to ___snprintf_chk and add ldbl_strong_alias.
928 * debug/sprintf_chk.c: Include libioP.h.
929 (__sprintf_chk): Rename to ___sprintf_chk and add ldbl_strong_alias.
930 * debug/vfprintf_chk.c (__vfprintf_chk): Rename to ___vfprintf_chk,
931 add ldbl_strong_alias and use ldbl_hidden_def instead of
932 libc_hidden_def.
933 * debug/vfwprintf_chk.c (__vfwprintf_chk): Add libc_hidden_def.
934 * debug/vprintf_chk.c (__vprintf_chk): Rename to ___vprintf_chk
935 and add ldbl_strong_alias.
936 * debug/vsnprintf_chk.c (__vsnprintf_chk): Rename to ___vsnprintf_chk,
937 add ldbl_strong_alias and use ldbl_hidden_def instead of
938 libc_hidden_def.
939 * debug/vsprintf_chk.c (__vsprintf_chk): Rename to ___vsprintf_chk,
940 add ldbl_strong_alias and use ldbl_hidden_def instead of
941 libc_hidden_def.
942
943 * stdlib/stdlib.h (strtold): Don't define inline if [!__LDBL_COMPAT].
944 * wcsmbs/wchar.h (wcstold): Likewise.
945 * stdlib/strtod_l.c: Include math_ldbl_opt.h.
946 (____STRTOF_INTERNAL): Define.
947 (INTERNAL (__STRTOF)): Rename to ____STRTOF_INTERNAL.
948 (__STRTOF): Call ____STRTOF_INTERNAL instead.
949 [LONG_DOUBLE_COMPAT] (strtold_l, wcstold_l, __strtold_l, __wcstold_l):
950 Add compatibility symbols.
951 * stdlib/strtod.c: Include math_ldbl_opt.h.
952 [LONG_DOUBLE_COMPAT] (strtold, wcstold, __strtold_internal,
953 __wcstold_internal): Add compatibility symbols.
954 * stdlib/strtold.c: Include bits/wordsize.h, wchar.h.
955 (NEW, NEW1): Define.
956 (__new_strtold, __new_wcstold): New prototypes.
957 (____new_strtold_internal, ____new_wcstold_internal): Likewise.
958 Add libc_hidden_proto.
959 (STRTOF): Define to NEW (*told).
960 [__LONG_DOUBLE_MATH_OPTIONAL] (wcstold, strtold): Add
961 long_double_symbol.
962 [__LONG_DOUBLE_MATH_OPTIONAL] (__wcstold_internal,
963 __strtold_internal): Likewise. Add libc_hidden_ver.
964
965 * stdlib/bits/stdlib-ldbl.h: New file.
966 * stdlib/Makefile (headers): Add it.
967 * stdlib/stdlib.h [__LDBL_COMPAT]: #include it.
968 * include/stdlib.h (ecvt_r, fcvt_r, qecvt_r, qfcvt_r): Remove
969 libc_hidden_proto.
970 (__ecvt, __fcvt, __gcvt, __ecvt_r, __fcvt_r, __qecvt, __qfcvt,
971 __qgcvt, __qecvt_r, __qfcvt_r): New prototypes.
972 * misc/efgcvt_r.c: Include shlib-compat.h.
973 (LONG_DOUBLE_CVT): Define.
974 (__APPEND, __APPEND2): Define.
975 (*fcvt_r): Use __APPEND instead of APPEND. Remove libc_hidden_def.
976 (*ecvt_r): Likewise.
977 (cvt_symbol): Define. Use it on fcvt_r and ecvt_r.
978 * misc/efgcvt.c: Include shlib-compat.h.
979 (LONG_DOUBLE_CVT): Define.
980 (__APPEND, __APPEND2): Define.
981 (fcvt): Use __APPEND instead of APPEND. Remove libc_hidden_def.
982 (ecvt, gcvt): Likewise.
983 (cvt_symbol): Define. Use it on fcvt, ecvt and gcvt.
984
985 * stdlib/bits/monetary-ldbl.h: New file.
986 * stdlib/Makefile (headers): Add it.
987 * stdlib/monetary.h [__LDBL_COMPAT]: #include it.
988 * stdlib/strfmon.c: Include math_ldbl_opt.h.
989 (strfmon): Rename to __strfmon and add ldbl_strong_alias.
990 * stdlib/strfmon_l.c: Remove all traces of [!USE_IN_LIBIO].
991 (__vstrfmon_l): Don't set is_long_double if __ldbl_is_dbl.
992 (__strfmon_l): Rename to ___strfmon_l and add ldbl_strong_alias.
993 (strfmon_l): Use ldbl_weak_alias instead of weak_alias.
994
995 * misc/bits/syslog-ldbl.h: New file.
996 * misc/Makefile (headers): Add it.
997 * misc/sys/syslog.h [__LDBL_COMPAT]: #include it.
998 * misc/syslog.c: Include math_ldbl_opt.h.
999 (syslog): Rename to __syslog and add ldbl_strong_alias,
1000 use ldbl_hidden_def instead of libc_hidden_def.
1001 (vsyslog): Rename to __vsyslog and add ldbl_strong_alias,
1002 use ldbl_hidden_def instead of libc_hidden_def.
1003
1004 * sysdeps/generic/math_ldbl_opt.h: New file.
1005 * math/w_j1l.c (j1l, y1l): Rename to __ prefixed variants.
1006 Add weak_alias.
1007 * math/w_j0l.c (j0l, y0l): Likewise.
1008 * math/w_jnl.c (jnl, ynl): Likewise.
1009 * sysdeps/ieee754/ldbl-96/s_nexttoward.c
1010 (__nexttowardl): Remove strong_alias.
1011 (nexttowardl): Remove weak_alias.
1012 * sysdeps/ieee754/ldbl-96/s_erfl.c
1013 (__erfl, __erfcl): Remove strong_alias.
1014 (erfl, erfcl): Remove weak_alias.
1015
1016 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: New file.
1017 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: New file.
1018 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: New file.
1019 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: New file.
1020 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: New file.
1021 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: New file.
1022 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: New file.
1023 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: New file.
1024 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: New file.
1025 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: New file.
1026 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: New file.
1027 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: New file.
1028 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: New file.
1029 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: New file.
1030 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: New file.
1031 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: New file.
1032 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: New file.
1033 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: New file.
1034 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: New file.
1035 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: New file.
1036 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: New file.
1037 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: New file.
1038 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: New file.
1039 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: New file.
1040 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c: New file.
1041 * sysdeps/ieee754/ldbl-64-128/s_nexttoward.c: New file.
1042 * sysdeps/ieee754/ldbl-64-128/s_nexttowardf.c: New file.
1043 * sysdeps/ieee754/ldbl-64-128/s_nexttowardfd.c: New file.
1044 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: New file.
1045 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: New file.
1046 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: New file.
1047 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: New file.
1048 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: New file.
1049 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: New file.
1050 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: New file.
1051 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: New file.
1052 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: New file.
1053 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: New file.
1054 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: New file.
1055 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: New file.
1056 * sysdeps/ieee754/ldbl-64-128/w_expl.c: New file.
1057 * sysdeps/ieee754/ldbl-opt/configure.in: New file.
1058 * sysdeps/ieee754/ldbl-opt/configure: New file.
1059 * sysdeps/ieee754/ldbl-opt/Makefile: New file.
1060 * sysdeps/ieee754/ldbl-opt/Versions: New file.
1061 * sysdeps/ieee754/ldbl-opt/cabs.c: New file.
1062 * sysdeps/ieee754/ldbl-opt/cabsl.c: New file.
1063 * sysdeps/ieee754/ldbl-opt/carg.c: New file.
1064 * sysdeps/ieee754/ldbl-opt/cargl.c: New file.
1065 * sysdeps/ieee754/ldbl-opt/cimag.c: New file.
1066 * sysdeps/ieee754/ldbl-opt/cimagl.c: New file.
1067 * sysdeps/ieee754/ldbl-opt/conj.c: New file.
1068 * sysdeps/ieee754/ldbl-opt/conjl.c: New file.
1069 * sysdeps/ieee754/ldbl-opt/creal.c: New file.
1070 * sysdeps/ieee754/ldbl-opt/creall.c: New file.
1071 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.c: New file.
1072 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: New file.
1073 * sysdeps/ieee754/ldbl-opt/nldbl-acos.c: New file.
1074 * sysdeps/ieee754/ldbl-opt/nldbl-acosh.c: New file.
1075 * sysdeps/ieee754/ldbl-opt/nldbl-asin.c: New file.
1076 * sysdeps/ieee754/ldbl-opt/nldbl-asinh.c: New file.
1077 * sysdeps/ieee754/ldbl-opt/nldbl-asprintf.c: New file.
1078 * sysdeps/ieee754/ldbl-opt/nldbl-atan.c: New file.
1079 * sysdeps/ieee754/ldbl-opt/nldbl-atan2.c: New file.
1080 * sysdeps/ieee754/ldbl-opt/nldbl-atanh.c: New file.
1081 * sysdeps/ieee754/ldbl-opt/nldbl-cabs.c: New file.
1082 * sysdeps/ieee754/ldbl-opt/nldbl-cacos.c: New file.
1083 * sysdeps/ieee754/ldbl-opt/nldbl-cacosh.c: New file.
1084 * sysdeps/ieee754/ldbl-opt/nldbl-carg.c: New file.
1085 * sysdeps/ieee754/ldbl-opt/nldbl-casin.c: New file.
1086 * sysdeps/ieee754/ldbl-opt/nldbl-casinh.c: New file.
1087 * sysdeps/ieee754/ldbl-opt/nldbl-catan.c: New file.
1088 * sysdeps/ieee754/ldbl-opt/nldbl-catanh.c: New file.
1089 * sysdeps/ieee754/ldbl-opt/nldbl-cbrt.c: New file.
1090 * sysdeps/ieee754/ldbl-opt/nldbl-ccos.c: New file.
1091 * sysdeps/ieee754/ldbl-opt/nldbl-ccosh.c: New file.
1092 * sysdeps/ieee754/ldbl-opt/nldbl-ceil.c: New file.
1093 * sysdeps/ieee754/ldbl-opt/nldbl-cexp.c: New file.
1094 * sysdeps/ieee754/ldbl-opt/nldbl-cimag.c: New file.
1095 * sysdeps/ieee754/ldbl-opt/nldbl-clog.c: New file.
1096 * sysdeps/ieee754/ldbl-opt/nldbl-clog10.c: New file.
1097 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: New file.
1098 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: New file.
1099 * sysdeps/ieee754/ldbl-opt/nldbl-conj.c: New file.
1100 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c: New file.
1101 * sysdeps/ieee754/ldbl-opt/nldbl-cos.c: New file.
1102 * sysdeps/ieee754/ldbl-opt/nldbl-cosh.c: New file.
1103 * sysdeps/ieee754/ldbl-opt/nldbl-cpow.c: New file.
1104 * sysdeps/ieee754/ldbl-opt/nldbl-cproj.c: New file.
1105 * sysdeps/ieee754/ldbl-opt/nldbl-creal.c: New file.
1106 * sysdeps/ieee754/ldbl-opt/nldbl-csin.c: New file.
1107 * sysdeps/ieee754/ldbl-opt/nldbl-csinh.c: New file.
1108 * sysdeps/ieee754/ldbl-opt/nldbl-csqrt.c: New file.
1109 * sysdeps/ieee754/ldbl-opt/nldbl-ctan.c: New file.
1110 * sysdeps/ieee754/ldbl-opt/nldbl-ctanh.c: New file.
1111 * sysdeps/ieee754/ldbl-opt/nldbl-dprintf.c: New file.
1112 * sysdeps/ieee754/ldbl-opt/nldbl-drem.c: New file.
1113 * sysdeps/ieee754/ldbl-opt/nldbl-erf.c: New file.
1114 * sysdeps/ieee754/ldbl-opt/nldbl-erfc.c: New file.
1115 * sysdeps/ieee754/ldbl-opt/nldbl-exp.c: New file.
1116 * sysdeps/ieee754/ldbl-opt/nldbl-exp10.c: New file.
1117 * sysdeps/ieee754/ldbl-opt/nldbl-exp2.c: New file.
1118 * sysdeps/ieee754/ldbl-opt/nldbl-expm1.c: New file.
1119 * sysdeps/ieee754/ldbl-opt/nldbl-fabs.c: New file.
1120 * sysdeps/ieee754/ldbl-opt/nldbl-fdim.c: New file.
1121 * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: New file.
1122 * sysdeps/ieee754/ldbl-opt/nldbl-floor.c: New file.
1123 * sysdeps/ieee754/ldbl-opt/nldbl-fma.c: New file.
1124 * sysdeps/ieee754/ldbl-opt/nldbl-fmax.c: New file.
1125 * sysdeps/ieee754/ldbl-opt/nldbl-fmin.c: New file.
1126 * sysdeps/ieee754/ldbl-opt/nldbl-fmod.c: New file.
1127 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf.c: New file.
1128 * sysdeps/ieee754/ldbl-opt/nldbl-fprintf_chk.c: New file.
1129 * sysdeps/ieee754/ldbl-opt/nldbl-frexp.c: New file.
1130 * sysdeps/ieee754/ldbl-opt/nldbl-fscanf.c: New file.
1131 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf.c: New file.
1132 * sysdeps/ieee754/ldbl-opt/nldbl-fwprintf_chk.c: New file.
1133 * sysdeps/ieee754/ldbl-opt/nldbl-fwscanf.c: New file.
1134 * sysdeps/ieee754/ldbl-opt/nldbl-gamma.c: New file.
1135 * sysdeps/ieee754/ldbl-opt/nldbl-hypot.c: New file.
1136 * sysdeps/ieee754/ldbl-opt/nldbl-ilogb.c: New file.
1137 * sysdeps/ieee754/ldbl-opt/nldbl-iovfscanf.c: New file.
1138 * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: New file.
1139 * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: New file.
1140 * sysdeps/ieee754/ldbl-opt/nldbl-j0.c: New file.
1141 * sysdeps/ieee754/ldbl-opt/nldbl-j1.c: New file.
1142 * sysdeps/ieee754/ldbl-opt/nldbl-jn.c: New file.
1143 * sysdeps/ieee754/ldbl-opt/nldbl-ldexp.c: New file.
1144 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma.c: New file.
1145 * sysdeps/ieee754/ldbl-opt/nldbl-lgamma_r.c: New file.
1146 * sysdeps/ieee754/ldbl-opt/nldbl-llrint.c: New file.
1147 * sysdeps/ieee754/ldbl-opt/nldbl-llround.c: New file.
1148 * sysdeps/ieee754/ldbl-opt/nldbl-log.c: New file.
1149 * sysdeps/ieee754/ldbl-opt/nldbl-log10.c: New file.
1150 * sysdeps/ieee754/ldbl-opt/nldbl-log1p.c: New file.
1151 * sysdeps/ieee754/ldbl-opt/nldbl-log2.c: New file.
1152 * sysdeps/ieee754/ldbl-opt/nldbl-logb.c: New file.
1153 * sysdeps/ieee754/ldbl-opt/nldbl-lrint.c: New file.
1154 * sysdeps/ieee754/ldbl-opt/nldbl-lround.c: New file.
1155 * sysdeps/ieee754/ldbl-opt/nldbl-modf.c: New file.
1156 * sysdeps/ieee754/ldbl-opt/nldbl-nan.c: New file.
1157 * sysdeps/ieee754/ldbl-opt/nldbl-nearbyint.c: New file.
1158 * sysdeps/ieee754/ldbl-opt/nldbl-nextafter.c: New file.
1159 * sysdeps/ieee754/ldbl-opt/nldbl-nexttoward.c: New file.
1160 * sysdeps/ieee754/ldbl-opt/nldbl-nexttowardf.c: New file.
1161 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_printf.c: New file.
1162 * sysdeps/ieee754/ldbl-opt/nldbl-obstack_vprintf.c: New file.
1163 * sysdeps/ieee754/ldbl-opt/nldbl-pow.c: New file.
1164 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: New file.
1165 * sysdeps/ieee754/ldbl-opt/nldbl-printf.c: New file.
1166 * sysdeps/ieee754/ldbl-opt/nldbl-printf_chk.c: New file.
1167 * sysdeps/ieee754/ldbl-opt/nldbl-printf_fp.c: New file.
1168 * sysdeps/ieee754/ldbl-opt/nldbl-printf_size.c: New file.
1169 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt.c: New file.
1170 * sysdeps/ieee754/ldbl-opt/nldbl-qecvt_r.c: New file.
1171 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt.c: New file.
1172 * sysdeps/ieee754/ldbl-opt/nldbl-qfcvt_r.c: New file.
1173 * sysdeps/ieee754/ldbl-opt/nldbl-qgcvt.c: New file.
1174 * sysdeps/ieee754/ldbl-opt/nldbl-remainder.c: New file.
1175 * sysdeps/ieee754/ldbl-opt/nldbl-remquo.c: New file.
1176 * sysdeps/ieee754/ldbl-opt/nldbl-rint.c: New file.
1177 * sysdeps/ieee754/ldbl-opt/nldbl-round.c: New file.
1178 * sysdeps/ieee754/ldbl-opt/nldbl-scalb.c: New file.
1179 * sysdeps/ieee754/ldbl-opt/nldbl-scalbln.c: New file.
1180 * sysdeps/ieee754/ldbl-opt/nldbl-scalbn.c: New file.
1181 * sysdeps/ieee754/ldbl-opt/nldbl-scanf.c: New file.
1182 * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: New file.
1183 * sysdeps/ieee754/ldbl-opt/nldbl-significand.c: New file.
1184 * sysdeps/ieee754/ldbl-opt/nldbl-sin.c: New file.
1185 * sysdeps/ieee754/ldbl-opt/nldbl-sincos.c: New file.
1186 * sysdeps/ieee754/ldbl-opt/nldbl-sinh.c: New file.
1187 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf.c: New file.
1188 * sysdeps/ieee754/ldbl-opt/nldbl-snprintf_chk.c: New file.
1189 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf.c: New file.
1190 * sysdeps/ieee754/ldbl-opt/nldbl-sprintf_chk.c: New file.
1191 * sysdeps/ieee754/ldbl-opt/nldbl-sqrt.c: New file.
1192 * sysdeps/ieee754/ldbl-opt/nldbl-sscanf.c: New file.
1193 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon.c: New file.
1194 * sysdeps/ieee754/ldbl-opt/nldbl-strfmon_l.c: New file.
1195 * sysdeps/ieee754/ldbl-opt/nldbl-strtold.c: New file.
1196 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: New file.
1197 * sysdeps/ieee754/ldbl-opt/nldbl-strtoldint.c: New file.
1198 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf.c: New file.
1199 * sysdeps/ieee754/ldbl-opt/nldbl-swprintf_chk.c: New file.
1200 * sysdeps/ieee754/ldbl-opt/nldbl-swscanf.c: New file.
1201 * sysdeps/ieee754/ldbl-opt/nldbl-syslog.c: New file.
1202 * sysdeps/ieee754/ldbl-opt/nldbl-syslog_chk.c: New file.
1203 * sysdeps/ieee754/ldbl-opt/nldbl-tan.c: New file.
1204 * sysdeps/ieee754/ldbl-opt/nldbl-tanh.c: New file.
1205 * sysdeps/ieee754/ldbl-opt/nldbl-tgamma.c: New file.
1206 * sysdeps/ieee754/ldbl-opt/nldbl-trunc.c: New file.
1207 * sysdeps/ieee754/ldbl-opt/nldbl-vasprintf.c: New file.
1208 * sysdeps/ieee754/ldbl-opt/nldbl-vdprintf.c: New file.
1209 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf.c: New file.
1210 * sysdeps/ieee754/ldbl-opt/nldbl-vfprintf_chk.c: New file.
1211 * sysdeps/ieee754/ldbl-opt/nldbl-vfscanf.c: New file.
1212 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf.c: New file.
1213 * sysdeps/ieee754/ldbl-opt/nldbl-vfwprintf_chk.c: New file.
1214 * sysdeps/ieee754/ldbl-opt/nldbl-vfwscanf.c: New file.
1215 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf.c: New file.
1216 * sysdeps/ieee754/ldbl-opt/nldbl-vprintf_chk.c: New file.
1217 * sysdeps/ieee754/ldbl-opt/nldbl-vscanf.c: New file.
1218 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf.c: New file.
1219 * sysdeps/ieee754/ldbl-opt/nldbl-vsnprintf_chk.c: New file.
1220 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf.c: New file.
1221 * sysdeps/ieee754/ldbl-opt/nldbl-vsprintf_chk.c: New file.
1222 * sysdeps/ieee754/ldbl-opt/nldbl-vsscanf.c: New file.
1223 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf.c: New file.
1224 * sysdeps/ieee754/ldbl-opt/nldbl-vswprintf_chk.c: New file.
1225 * sysdeps/ieee754/ldbl-opt/nldbl-vswscanf.c: New file.
1226 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog.c: New file.
1227 * sysdeps/ieee754/ldbl-opt/nldbl-vsyslog_chk.c: New file.
1228 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf.c: New file.
1229 * sysdeps/ieee754/ldbl-opt/nldbl-vwprintf_chk.c: New file.
1230 * sysdeps/ieee754/ldbl-opt/nldbl-vwscanf.c: New file.
1231 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold.c: New file.
1232 * sysdeps/ieee754/ldbl-opt/nldbl-wcstold_l.c: New file.
1233 * sysdeps/ieee754/ldbl-opt/nldbl-wcstoldint.c: New file.
1234 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf.c: New file.
1235 * sysdeps/ieee754/ldbl-opt/nldbl-wprintf_chk.c: New file.
1236 * sysdeps/ieee754/ldbl-opt/nldbl-wscanf.c: New file.
1237 * sysdeps/ieee754/ldbl-opt/nldbl-y0.c: New file.
1238 * sysdeps/ieee754/ldbl-opt/nldbl-y1.c: New file.
1239 * sysdeps/ieee754/ldbl-opt/nldbl-yn.c: New file.
1240 * sysdeps/ieee754/ldbl-opt/s_asinh.c: New file.
1241 * sysdeps/ieee754/ldbl-opt/s_atan.c: New file.
1242 * sysdeps/ieee754/ldbl-opt/s_cacos.c: New file.
1243 * sysdeps/ieee754/ldbl-opt/s_cacosh.c: New file.
1244 * sysdeps/ieee754/ldbl-opt/s_cacoshl.c: New file.
1245 * sysdeps/ieee754/ldbl-opt/s_cacosl.c: New file.
1246 * sysdeps/ieee754/ldbl-opt/s_casin.c: New file.
1247 * sysdeps/ieee754/ldbl-opt/s_casinh.c: New file.
1248 * sysdeps/ieee754/ldbl-opt/s_casinhl.c: New file.
1249 * sysdeps/ieee754/ldbl-opt/s_casinl.c: New file.
1250 * sysdeps/ieee754/ldbl-opt/s_catan.c: New file.
1251 * sysdeps/ieee754/ldbl-opt/s_catanh.c: New file.
1252 * sysdeps/ieee754/ldbl-opt/s_catanhl.c: New file.
1253 * sysdeps/ieee754/ldbl-opt/s_catanl.c: New file.
1254 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: New file.
1255 * sysdeps/ieee754/ldbl-opt/s_ccos.c: New file.
1256 * sysdeps/ieee754/ldbl-opt/s_ccosh.c: New file.
1257 * sysdeps/ieee754/ldbl-opt/s_ccoshl.c: New file.
1258 * sysdeps/ieee754/ldbl-opt/s_ccosl.c: New file.
1259 * sysdeps/ieee754/ldbl-opt/s_ceil.c: New file.
1260 * sysdeps/ieee754/ldbl-opt/s_cexp.c: New file.
1261 * sysdeps/ieee754/ldbl-opt/s_cexpl.c: New file.
1262 * sysdeps/ieee754/ldbl-opt/s_clog.c: New file.
1263 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
1264 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: New file.
1265 * sysdeps/ieee754/ldbl-opt/s_clogl.c: New file.
1266 * sysdeps/ieee754/ldbl-opt/s_copysign.c: New file.
1267 * sysdeps/ieee754/ldbl-opt/s_cpow.c: New file.
1268 * sysdeps/ieee754/ldbl-opt/s_cpowl.c: New file.
1269 * sysdeps/ieee754/ldbl-opt/s_cproj.c: New file.
1270 * sysdeps/ieee754/ldbl-opt/s_cprojl.c: New file.
1271 * sysdeps/ieee754/ldbl-opt/s_csin.c: New file.
1272 * sysdeps/ieee754/ldbl-opt/s_csinh.c: New file.
1273 * sysdeps/ieee754/ldbl-opt/s_csinhl.c: New file.
1274 * sysdeps/ieee754/ldbl-opt/s_csinl.c: New file.
1275 * sysdeps/ieee754/ldbl-opt/s_csqrt.c: New file.
1276 * sysdeps/ieee754/ldbl-opt/s_csqrtl.c: New file.
1277 * sysdeps/ieee754/ldbl-opt/s_ctan.c: New file.
1278 * sysdeps/ieee754/ldbl-opt/s_ctanh.c: New file.
1279 * sysdeps/ieee754/ldbl-opt/s_ctanhl.c: New file.
1280 * sysdeps/ieee754/ldbl-opt/s_ctanl.c: New file.
1281 * sysdeps/ieee754/ldbl-opt/s_erf.c: New file.
1282 * sysdeps/ieee754/ldbl-opt/s_expm1.c: New file.
1283 * sysdeps/ieee754/ldbl-opt/s_fabs.c: New file.
1284 * sysdeps/ieee754/ldbl-opt/s_fdim.c: New file.
1285 * sysdeps/ieee754/ldbl-opt/s_fdiml.c: New file.
1286 * sysdeps/ieee754/ldbl-opt/s_finite.c: New file.
1287 * sysdeps/ieee754/ldbl-opt/s_floor.c: New file.
1288 * sysdeps/ieee754/ldbl-opt/s_fma.c: New file.
1289 * sysdeps/ieee754/ldbl-opt/s_fmal.c: New file.
1290 * sysdeps/ieee754/ldbl-opt/s_fmax.c: New file.
1291 * sysdeps/ieee754/ldbl-opt/s_fmaxl.c: New file.
1292 * sysdeps/ieee754/ldbl-opt/s_fmin.c: New file.
1293 * sysdeps/ieee754/ldbl-opt/s_fminl.c: New file.
1294 * sysdeps/ieee754/ldbl-opt/s_frexp.c: New file.
1295 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: New file.
1296 * sysdeps/ieee754/ldbl-opt/s_isinf.c: New file.
1297 * sysdeps/ieee754/ldbl-opt/s_isnan.c: New file.
1298 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: New file.
1299 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: New file.
1300 * sysdeps/ieee754/ldbl-opt/s_llrint.c: New file.
1301 * sysdeps/ieee754/ldbl-opt/s_llround.c: New file.
1302 * sysdeps/ieee754/ldbl-opt/s_log1p.c: New file.
1303 * sysdeps/ieee754/ldbl-opt/s_logb.c: New file.
1304 * sysdeps/ieee754/ldbl-opt/s_lrint.c: New file.
1305 * sysdeps/ieee754/ldbl-opt/s_lround.c: New file.
1306 * sysdeps/ieee754/ldbl-opt/s_modf.c: New file.
1307 * sysdeps/ieee754/ldbl-opt/s_nan.c: New file.
1308 * sysdeps/ieee754/ldbl-opt/s_nanl.c: New file.
1309 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: New file.
1310 * sysdeps/ieee754/ldbl-opt/s_nextafter.c: New file.
1311 * sysdeps/ieee754/ldbl-opt/s_remquo.c: New file.
1312 * sysdeps/ieee754/ldbl-opt/s_rint.c: New file.
1313 * sysdeps/ieee754/ldbl-opt/s_round.c: New file.
1314 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: New file.
1315 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: New file.
1316 * sysdeps/ieee754/ldbl-opt/s_significand.c: New file.
1317 * sysdeps/ieee754/ldbl-opt/s_significandl.c: New file.
1318 * sysdeps/ieee754/ldbl-opt/s_sin.c: New file.
1319 * sysdeps/ieee754/ldbl-opt/s_sincos.c: New file.
1320 * sysdeps/ieee754/ldbl-opt/s_tan.c: New file.
1321 * sysdeps/ieee754/ldbl-opt/s_tanh.c: New file.
1322 * sysdeps/ieee754/ldbl-opt/s_trunc.c: New file.
1323 * sysdeps/ieee754/ldbl-opt/w_acos.c: New file.
1324 * sysdeps/ieee754/ldbl-opt/w_acosh.c: New file.
1325 * sysdeps/ieee754/ldbl-opt/w_acoshl.c: New file.
1326 * sysdeps/ieee754/ldbl-opt/w_acosl.c: New file.
1327 * sysdeps/ieee754/ldbl-opt/w_asin.c: New file.
1328 * sysdeps/ieee754/ldbl-opt/w_asinl.c: New file.
1329 * sysdeps/ieee754/ldbl-opt/w_atan2.c: New file.
1330 * sysdeps/ieee754/ldbl-opt/w_atan2l.c: New file.
1331 * sysdeps/ieee754/ldbl-opt/w_atanh.c: New file.
1332 * sysdeps/ieee754/ldbl-opt/w_atanhl.c: New file.
1333 * sysdeps/ieee754/ldbl-opt/w_cosh.c: New file.
1334 * sysdeps/ieee754/ldbl-opt/w_coshl.c: New file.
1335 * sysdeps/ieee754/ldbl-opt/w_drem.c: New file.
1336 * sysdeps/ieee754/ldbl-opt/w_dreml.c: New file.
1337 * sysdeps/ieee754/ldbl-opt/w_exp.c: New file.
1338 * sysdeps/ieee754/ldbl-opt/w_exp10.c: New file.
1339 * sysdeps/ieee754/ldbl-opt/w_exp10l.c: New file.
1340 * sysdeps/ieee754/ldbl-opt/w_fmod.c: New file.
1341 * sysdeps/ieee754/ldbl-opt/w_fmodl.c: New file.
1342 * sysdeps/ieee754/ldbl-opt/w_hypot.c: New file.
1343 * sysdeps/ieee754/ldbl-opt/w_hypotl.c: New file.
1344 * sysdeps/ieee754/ldbl-opt/w_j0.c: New file.
1345 * sysdeps/ieee754/ldbl-opt/w_j0l.c: New file.
1346 * sysdeps/ieee754/ldbl-opt/w_j1.c: New file.
1347 * sysdeps/ieee754/ldbl-opt/w_j1l.c: New file.
1348 * sysdeps/ieee754/ldbl-opt/w_jn.c: New file.
1349 * sysdeps/ieee754/ldbl-opt/w_jnl.c: New file.
1350 * sysdeps/ieee754/ldbl-opt/w_lgamma.c: New file.
1351 * sysdeps/ieee754/ldbl-opt/w_lgamma_r.c: New file.
1352 * sysdeps/ieee754/ldbl-opt/w_lgammal.c: New file.
1353 * sysdeps/ieee754/ldbl-opt/w_lgammal_r.c: New file.
1354 * sysdeps/ieee754/ldbl-opt/w_log.c: New file.
1355 * sysdeps/ieee754/ldbl-opt/w_log10.c: New file.
1356 * sysdeps/ieee754/ldbl-opt/w_log10l.c: New file.
1357 * sysdeps/ieee754/ldbl-opt/w_log2.c: New file.
1358 * sysdeps/ieee754/ldbl-opt/w_log2l.c: New file.
1359 * sysdeps/ieee754/ldbl-opt/w_logl.c: New file.
1360 * sysdeps/ieee754/ldbl-opt/w_pow.c: New file.
1361 * sysdeps/ieee754/ldbl-opt/w_powl.c: New file.
1362 * sysdeps/ieee754/ldbl-opt/w_remainder.c: New file.
1363 * sysdeps/ieee754/ldbl-opt/w_remainderl.c: New file.
1364 * sysdeps/ieee754/ldbl-opt/w_scalb.c: New file.
1365 * sysdeps/ieee754/ldbl-opt/w_scalbl.c: New file.
1366 * sysdeps/ieee754/ldbl-opt/w_sinh.c: New file.
1367 * sysdeps/ieee754/ldbl-opt/w_sinhl.c: New file.
1368 * sysdeps/ieee754/ldbl-opt/w_sqrt.c: New file.
1369 * sysdeps/ieee754/ldbl-opt/w_sqrtl.c: New file.
1370 * sysdeps/ieee754/ldbl-opt/w_tgamma.c: New file.
1371 * sysdeps/ieee754/ldbl-opt/w_tgammal.c: New file.
1372
1373 * sysdeps/unix/sysv/linux/sparc/bits/wordsize.h: New file.
1374 * sysdeps/unix/sysv/linux/sparc/sparc32/Implies: New file.
1375 * sysdeps/sparc/sparc32/Implies: Move ldbl-128 first and flt-32
1376 after dbl-64.
1377 * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (NLDBL_VERSION):
1378 %define this to to GLIBC_2.4.
1379 * sysdeps/sparc/sparc32/fpu/e_sqrtl.c: New file.
1380 * sysdeps/sparc/sparc32/fpu/s_fabs.c: New file.
1381 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: New file.
1382 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: New file.
1383 * sysdeps/sparc/sparc32/soft-fp/q_qtoui.c: Removed.
1384 * sysdeps/sparc/sparc32/soft-fp/q_qtoux.c: Removed.
1385 * sysdeps/sparc/sparc32/soft-fp/q_qtox.c: Removed.
1386 * sysdeps/sparc/sparc32/soft-fp/q_uitoq.c: Removed.
1387 * sysdeps/sparc/sparc32/soft-fp/q_uxtoq.c: Removed.
1388 * sysdeps/sparc/sparc32/soft-fp/q_xtoq.c: Removed.
1389 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: New file.
1390 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: New file.
1391 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: New file.
1392 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: New file.
1393 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: New file.
1394 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: New file.
1395 * sysdeps/sparc/sparc32/soft-fp/Versions: New file.
1396 * sysdeps/sparc/fpu/bits/mathinline.h (__unordered_cmp,
1397 __unordered_v9cmp): Define differently depending on
1398 -m32 -mlong-double-{64,128}.
1399 (__signbitl, sqrtl, __ieee754_sqrtl): New inlines.
1400 * sysdeps/sparc/fpu/bits/mathdef.h (__NO_LONG_DOUBLE_MATH): Remove.
1401 * sysdeps/sparc/sparc32/soft-fp/Makefile (sparc32-quad-routines):
1402 Set.
1403 (sysdep-routines): Add sparc32-quad-routines.
1404 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Include stdlib.h.
1405 (FP_HANDLE_EXCEPTIONS): Call ___Q_simulate_exceptions as a normal
1406 function.
1407 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c (__ieee754_sqrtl): New
1408 alias to _Q_sqrt.
1409 * sysdeps/sparc/sparc32/soft-fp/q_div.c (_Q_div): Fix a typo.
1410 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Include stdlib.h.
1411 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
1412
1413 * libio/libio.h (_IO_vfscanf, _IO_vfprintf): Remove __THROW.
1414 (_IO_vfwscanf, _IO_vfwprintf): Likewise.
1415 * libio/libioP.h (_IO_vdprintf): Likewise.
1416
9adacd8a
UD
14172006-01-13 Richard Henderson <rth@redhat.com>
1418
1419 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE, PTR_MANGLE2,
1420 PTR_DEMANGLE, PTR_DEMANGLE2): Move ...
1421 * sysdeps/unix/alpha/sysdep.h: ... here.
1422 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Define __GI___fxstatat64.
1423
151ea69a
AJ
14242006-01-13 Andreas Jaeger <aj@suse.de>
1425
1426 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (ELF_NVRREG): Fix
1427 value for PowerPC64.
1428
c7699aa5
RM
14292006-01-12 Roland McGrath <roland@redhat.com>
1430
1431 * sysdeps/s390/jmpbuf-offsets.h: New file.
1432 * sysdeps/s390/jmpbuf-unwind.h: Include it.
1433
1434 * sysdeps/alpha/__longjmp.S: Include <jmpbuf-offsets.h>
1435 instead of <bits/setjmp.h>.
1436 * sysdeps/alpha/setjmp.S: Likewise.
1437 * sysdeps/i386/__longjmp.S: Likewise.
1438 * sysdeps/i386/bsd-_setjmp.S: Likewise.
1439 * sysdeps/i386/bsd-setjmp.S: Likewise.
1440 * sysdeps/i386/setjmp.S: Likewise.
1441 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
1442 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1443 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S:
1444 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1445 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1446 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1447 * sysdeps/sh/sh3/setjmp.S: Likewise.
1448 * sysdeps/sh/sh4/setjmp.S: Likewise.
1449 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
1450 * sysdeps/sparc/sparc32/setjmp.S: Likewise.
1451 * sysdeps/x86_64/__longjmp.S: Likewise.
1452 * sysdeps/x86_64/setjmp.S: Likewise.
1453 * sysdeps/mach/hurd/i386/longjmp-ts.c: Include <jmpbuf-offsets.h>.
1454 * sysdeps/mach/hurd/powerpc/longjmp-ts.c: Likewise.
1455 * sysdeps/mach/hurd/alpha/longjmp-ts.c: Likewise.
1456 * sysdeps/alpha/jmpbuf-unwind.h: Likewise.
1457 * sysdeps/hppa/jmpbuf-unwind.h: Likewise.
1458 * sysdeps/i386/jmpbuf-unwind.h: Likewise.
1459 * sysdeps/powerpc/jmpbuf-unwind.h: Likewise.
1460 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Likewise.
1461 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: Likewise.
1462 * sysdeps/x86_64/jmpbuf-unwind.h: Likewise.
1463 * setjmp/jmpbuf-offsets.h: File removed.
1464 * include/bits/setjmp.h: File removed.
1465
d9266ea0
UD
14662006-01-11 Ulrich Drepper <drepper@redhat.com>
1467
bb10459f 1468 * libio/wmemstream.c: New file.
63f8fe54
UD
1469 * libio/stdio.h: Declare open_wmemstream.
1470 * libio/Versions: Export open_wmemstream for GLIBC_2.4.
bb10459f
UD
1471 * libio/Makefile (routines): Add wmemstream.
1472 (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
1473 tst-wmemstream2.
1474 * libio/tst-memstream1.c: New file.
1475 * libio/tst-memstream2.c: New file.
1476 * libio/tst-wmemstream1.c: New file.
1477 * libio/tst-wmemstream2.c: New file.
1478
1479 * libio/memstream.c (_IO_mem_sync): Remove useless call to
1480 _IO_default_sync.
1481
37169ccc
UD
1482 * elf/check-textrel.c: Add missing argument.
1483
d9266ea0
UD
1484 * Makerules: Define build-module-asneeded.
1485 * iconvdata/extra-module.mk: Use build-module-asneeded.
1486 needed.
1487
14882006-01-09 Richard Henderson <rth@redhat.com>
1489
1490 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on ld.so.
1491 * sysdeps/alpha/__longjmp.S: Use PTR_DEMANGLE.
1492 * sysdeps/alpha/setjmp.S: Likewise. Avoid __sigjmp_save for rtld;
1493 tailcall in libc.so.
1494 * sysdeps/unix/sysv/linux/alpha/sysdep.h (PTR_MANGLE): Define.
1495 (PTR_MANGLE2): Define.
1496
af047cff
UD
14972006-01-11 Ulrich Drepper <drepper@redhat.com>
1498
3baf2e9b
UD
1499 * elf/check-localplt.c: New file.
1500 * elf/Makefile: Add rules to build and run check-localplt.
1501 * scripts/data/localplt-x86_64-linux-gnu.data: New file.
1502 * scripts/data/localplt-i386-linux-gnu.data: New file.
1503
bd7d6b40
UD
1504 * include/sys/stat.h: Add libc_hidden_proto for __fxstatat64.
1505 * sysdeps/unix/sysv/linux/fxstatat64.c: Add libc_hidden_def for
1506 __fxstatat64.
1507 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Add
1508 __GI___fxstatat64 alias.
1509
c7699aa5 1510 * libio/memstream.c (_IO_mem_finish): Fix potential memory leak if
bd7d6b40
UD
1511 realloc fails.
1512
1513 * include/sched.h: Add libc_hidden_proto for __sched_yield.
1514
af047cff
UD
1515 * libio/genops.c (_IO_unbuffer_write): Give concurrently running
1516 threads the chance to work correctly by trying to lock the stream.
1517 If this does not work, proceed without locking.
1518
3370f2bd
UD
15192006-01-10 Ulrich Drepper <drepper@redhat.com>
1520
78762723
UD
1521 * libio/genops.c (_IO_unbuffer_write): Don't always free the
1522 buffer. This is not necessary except in debug mode. If we don't
1523 free the buffer but the FILE structure to a list.
1524 (buffer_free): New function. Free buffers or tell _IO_unbuffer_write
1525 to do so.
1526 * libio/libio.h (struct _IO_FILE): Add new members to keep track
1527 of which buffers have to be freed.
1528
3370f2bd
UD
1529 * iconv/gconv_cache.c (free_mem): Don't call munmap if gconv_cache
1530 is NULL.
1531
2fd4de4b
RM
15322005-10-14 Paul Eggert <eggert@cs.ucla.edu>
1533
1534 * malloc/obstack.c: Fix old comments. Update FSF snail mail address.
1535 * malloc/obstack.h: Likewise.
1536
1537 [BZ #321]
1538 Fix portability bugs encountered when porting to Itanium.
1539 * malloc/obstack.h (obstack_empty_p, obstack_finish): Do not
1540 assume that the "contents" member is suitably aligned. It is
1541 not, for some hosts and alignments: e.g., Itanium, long-double.
1542 * malloc/obstack.c (_obstack_begin, _obstack_begin_1,
1543 _obstack_newchunk): Likewise.
1544 * malloc/obstack.c: Include <stddef.h>, for size_t.
1545 Include <inttypes.h>, <stdint.h> if needed and available.
1546 (DEFAULT_ALIGNMENT): Now an enum constant, not a macro.
1547 Use C89 offsetof rather than K&R trick.
1548 Use the maximum alignment of uintmax_t, long double, void *
1549 rather than the alignment of double.
1550 (union fooround): Use uintmax_t, long double, void * members
1551 rather than just long and double.
1552
1553 [BZ #321]
1554 Fix portability bugs encountered when porting to the IBM iSeries,
1555 where pointers are 256 bits wide and no integers are that wide.
1556 * malloc/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
1557 All uses changed to:
1558 (__BPTR_ALIGN, __PTR_ALIGN): New macros.
1559 (struct _obstack_chunk.temp): Change from int to a union
1560 of pointer and int. All uses changed.
1561
1562 [BZ #321]
1563 * malloc/obstack.c (print_and_abort) [!_LIBC]:
1564 Call fprintf (stderr, ...), not __fxprintf (NULL, ...).
1565 [_LIBC && USE_IN_LIBIO]: Don't include <wchar.h>; no longer needed.
1566
49a0ba27
RM
15672006-01-10 Derek Price <derek@ximbiot.com>
1568 Paul Eggert <eggert@cs.ucla.edu>
1569
1570 [BZ #1060]
1571 * posix/glob.c: Assume freestanding C89 compiler. Simplify cruft that
1572 may be replaced with GNULIB modules. Make no attempt to find 64-bit
1573 versions of file access functions directly when [!_LIBC].
1574 Don't define GLOB_* macros here.
1575 (DIRENT_MUST_BE, DIRENT_MIGHT_BE_SYMLINK, DIRENT_MIGHT_BE_DIR): New
1576 macros to abstract dirent->d_type access.
1577 (GETPW_R_SIZE_MAX, GET_LOGIN_NAME_MAX): New macros to abstract sysconf
1578 access.
1579
a6811b40
RM
15802006-01-10 Roland McGrath <roland@redhat.com>
1581
04a8b301
RM
1582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1583 (PTR_MANGLE): Fix cast.
1584
a6811b40
RM
1585 * timezone/test-tz.c: Revert last change, updating to match
1586 tzdata2005r definition of "MST".
1587
9e811b7f
UD
15882006-01-10 Ulrich Drepper <drepper@redhat.com>
1589
1590 * include/bits/setjmp.h: Don't include jmpbuf-offsets.h if _ISOMAC is
1591 defined.
1592
9e6c38d2
AJ
15932006-01-10 Andreas Jaeger <aj@suse.de>
1594
1595 * include/time.h: Use normal comments.
1596
59de277f
RM
15972006-01-10 Thomas Schwinge <tschwinge@gnu.org>
1598
1599 * hurd/sigunwind.c: Include <jmpbuf-unwind.h> instead of <setjmp.h>.
1600 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
1601
debf7324
UD
16022006-01-10 Jakub Jelinek <jakub@redhat.com>
1603
1604 * wcsmbs/bits/wchar2.h (vswprintf): Call __vswprintf_alias rather than
1605 vswprintf recursively.
1606
95a2c389
UD
16072006-01-10 Ulrich Drepper <drepper@redhat.com>
1608
1609 * sysdeps/x86_64/bits/setjmp.h: Add back accidently removed #endif.
1610
4d99c878
RM
16112006-01-10 Roland McGrath <roland@redhat.com>
1612
d5d55e01
RM
1613 * include/bits/setjmp.h: New file.
1614 * setjmp/jmpbuf-offsets.h: New file.
1615 * sysdeps/alpha/bits/setjmp.h: Move JB_* macros ...
1616 * sysdeps/alpha/jmpbuf-offsets.h: ... here, new file.
1617 * sysdeps/hppa/bits/setjmp.h (JB_SP): Macro moved ...
1618 * sysdeps/hppa/jmpbuf-offsets.h: ... here, new file.
1619 * sysdeps/i386/bits/setjmp.h: Move JB_* macros ...
1620 * sysdeps/i386/jmpbuf-offsets.h: ... here, new file.
1621 * sysdeps/mips/bits/setjmp.h (JB_PC): Macro removed.
1622 * sysdeps/powerpc/bits/setjmp.h: Move JB_* macros ...
1623 * sysdeps/powerpc/jmpbuf-offsets.h: ... here, new file.
1624 * sysdeps/s390/bits/setjmp.h: Remove __JB_* macros.
1625 * sysdeps/sh/bits/setjmp.h (JB_SIZE): Macro moved ...
1626 * sysdeps/sh/jmpbuf-offsets.h: ... here, new file.
1627 * sysdeps/sparc/sparc32/bits/setjmp.h: Move JB_* macros ...
1628 * sysdeps/sparc/sparc32/jmpbuf-offsets.h: ... here, new file.
1629 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Remove JB_* macros.
1630 * sysdeps/x86_64/bits/setjmp.h: Move JB_* macros ...
1631 * sysdeps/x86_64/jmpbuf-offsets.h: ... here, new file.
1632
0ca13e14
RM
1633 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1634 * sysdeps/powerpc/jmpbuf-unwind.h: ... here.
1635 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1636 * sysdeps/alpha/jmpbuf-unwind.h: ... here.
1637 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1638 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: ... here.
1639 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1640 * sysdeps/i386/jmpbuf-unwind.h: ... here.
1641 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1642 * sysdeps/x86_64/jmpbuf-unwind.h: ... here.
1643 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1644 * sysdeps/sh/jmpbuf-unwind.h: ... here.
1645 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1646 * sysdeps/hppa/jmpbuf-unwind.h: ... here, new file.
1647 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1648 * sysdeps/mips/jmpbuf-unwind.h: ... here.
1649 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1650 * sysdeps/m68k/jmpbuf-unwind.h: ... here, new file.
1651 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Move macro ...
1652 * sysdeps/s390/jmpbuf-unwind.h: ... here.
1653 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
1654 Move macro ...
1655 * sysdeps/ia64/jmpbuf-unwind.h: ... here.
1656 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS):
1657 Move macro ...
1658 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: ... here.
1659
de59a291
RM
1660 * sysdeps/alpha/jmpbuf-unwind.h: New file, moved from nptl/.
1661 * sysdeps/i386/jmpbuf-unwind.h: New file, moved from nptl/.
0ca13e14 1662 * sysdeps/ia64/jmpbuf-unwind.h: New file, moved from nptl/.
de59a291
RM
1663 * sysdeps/mips/jmpbuf-unwind.h: New file, moved from nptl/.
1664 * sysdeps/powerpc/jmpbuf-unwind.h: New file, moved from nptl/.
1665 * sysdeps/s390/jmpbuf-unwind.h: New file, moved from nptl/.
1666 * sysdeps/sh/jmpbuf-unwind.h: New file, moved from nptl/.
1667 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: New file, moved from nptl/.
1668 * sysdeps/sparc/sparc64/jmpbuf-unwind.h: New file, moved from nptl/.
1669 * sysdeps/x86_64/jmpbuf-unwind.h: New file, moved from nptl/.
1670
4d99c878
RM
1671 * sysdeps/linkmap.h: File removed.
1672
53751fd5
RM
16732006-01-07 Carlos O'Donell <carlos@systemhalted.org>
1674
1675 * sysdeps/hppa/elf/start.S (_start): Use PLABEL32 relocations
1676 by using LR and RR. Add %sr0 to iitlbp.
1677
69e09420
RM
16782006-01-09 Roland McGrath <roland@redhat.com>
1679
53751fd5
RM
1680 * timezone/private.h: Update from tzcode2005r.
1681 * timezone/tzfile.h: Likewise.
1682 * timezone/zdump.c: Likewise.
1683 * timezone/zic.c: Likewise.
1684 * timezone/africa: Update from tzdata2005r.
1685 * timezone/antarctica: Likewise.
1686 * timezone/asia: Likewise.
1687 * timezone/australasia: Likewise.
1688 * timezone/backward: Likewise.
1689 * timezone/europe: Likewise.
1690 * timezone/northamerica: Likewise.
1691 * timezone/southamerica: Likewise.
1692 * timezone/systemv: Likewise.
1693
69e09420
RM
1694 * elf/Makefile ($(objpfx)reldep5.out): Fix dependency typo,
1695 so we depend on $(objpfx)reldepmod6.so as intended.
1696
8ff16245
UD
16972006-01-09 Ulrich Drepper <drepper@redhat.com>
1698
bc795d0b
UD
1699 [BZ #2126]
1700 * sysdeps/i386/i686/strtok.S: Store pointer to NUL byte if NULL is
1701 returned.
1702 * sysdeps/i386/strtok.S: Likewise.
1703 * sysdeps/x86_64/strtok.S: Likewise.
1704 * string/Makefile (tests): Add bug-strtok1.
1705 * string/bug-strtok1.c: New file.
1706
71ea167b
UD
1707 * elf/check-textrel.c (AB): Also check for writable and executable
1708 segments.
1709
8ff16245
UD
1710 * sysdeps/ieee754/dbl-64/e_exp2.c: Remove section attribute from
1711 const variables, gas produces garbage.
1712 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
1713 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
1714 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
1715
931786ee
RM
17162006-01-09 Jakub Jelinek <jakub@redhat.com>
1717
1718 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h (_JMPBUF_UNWINDS): Add
1719 stack bias to mc_fp field.
1720
1721 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
1722 (struct kernel_stat): Rename st_[amc]time fields to st_[amc]time_sec.
1723 (struct kernel_stat64): New type.
1724 (_HAVE___UNUSED1, _HAVE___UNUSED2, _HAVE_STAT___UNUSED1,
1725 _HAVE_STAT___UNUSED2, _HAVE_STAT___UNUSED3, _HAVE_STAT___UNUSED4,
1726 _HAVE_STAT___UNUSED5, _HAVE_STAT___PAD1, _HAVE_STAT___PAD2,
1727 _HAVE_STAT64___UNUSED1, _HAVE_STAT64___UNUSED2,
1728 _HAVE_STAT64___UNUSED3, _HAVE_STAT64___UNUSED4,
1729 _HAVE_STAT64___UNUSED5, _HAVE_STAT64___PAD1, _HAVE_STAT64___PAD2):
1730 Remove.
add27d66 1731 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Use i386/xstat.c.
51a83588
RM
1732 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c:
1733 Use i386/fxstatat.c.
ee05cd05 1734 * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Use i386/lxstat.c.
931786ee
RM
1735 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: New file.
1736 * sysdeps/unix/sysv/linux/sparc/bits/stat.h (struct stat,
1737 struct stat64): Add nsec resolution for 64-bit code like already done
1738 for 32-bit code.
1739 * sysdeps/unix/sysv/linux/kernel-features.h
51a83588 1740 (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_MMAP2_SYSCALL): Don't define
931786ee
RM
1741 for sparc64.
1742 (__ASSUME_STAT64_SYSCALL): Only define for sparc64 for >= 2.6.12
1743 kernels.
1744
1745 * scripts/data/c++-types-sparc-linux-gnu.data: New file.
1746 * scripts/data/c++-types-sparc64-linux-gnu.data: New file.
1747 * scripts/data/c++-types-alpha-linux-gnu.data: Adjust.
1748
6ddd37a4
RM
17492006-01-08 Roland McGrath <roland@redhat.com>
1750
aeb2153c
RM
1751 [BZ #1535]
1752 * sysdeps/unix/get_child_max.c: New file.
1753 * posix/get_child_max.c: New file.
1754 * posix/Makefile (routines): Add it.
1755 * include/sys/sysinfo.h (__get_child_max): Declare it.
1756 * sysdeps/posix/sysconf.c (__sysconf) [! CHILD_MAX]: Use it.
1757
9b121343
RM
1758 * sysdeps/unix/sysv/linux/futimes.c [!__NR_fcntl && __NR_fcntl64]: Use
1759 fcntl64 syscall instead.
1760
7b1b6d57
RM
1761 * stdio-common/tst-fmemopen2.c (do_test): Add a cast.
1762 * stdio-common/printf-parsemb.c (__find_specmb): Likewise.
1763
6ddd37a4
RM
1764 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use <> instead of "" in
1765 #include for kernel-features.h.
1766 * sysdeps/unix/sysv/linux/alpha/dl-sysdep.c: Likewise.
1767 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.c: Likewise.
1768 * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
1769 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
1770 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
1771 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
1772 * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1773 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
1774 * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
1775 * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
1776 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
1777 * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
1778 * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
1779 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
1780 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1781 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1782 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
1783 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
1784 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1785 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
1786 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
1787 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
1788 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
1789 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
1790 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
1791 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
1792 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
1793 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
1794 * sysdeps/unix/sysv/linux/fxstatat64.c: Likewise.
1795 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1796 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
1797 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
1798 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
1799 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
1800 * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
1801 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
1802 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
1803 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
1804 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
1805 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
1806 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
1807 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
1808 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
1809 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
1810 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
1811 * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
1812 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
1813 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1814 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
1815 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
1816 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
1817 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
1818 * sysdeps/unix/sysv/linux/i386/setegid.c: Likewise.
1819 * sysdeps/unix/sysv/linux/i386/seteuid.c: Likewise.
1820 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1821 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
1822 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
1823 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1824 * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
1825 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1826 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1827 * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
1828 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1829 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
1830 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
1831 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
1832 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
1833 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
1834 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
1835 * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
1836 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Likewise.
1837 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
1838 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1839 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
1840 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
1841 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
1842 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
1843 * sysdeps/unix/sysv/linux/opendir.c: Likewise.
7b1b6d57 1844 * sysdeps/unix/sysv/linux/poll.c: Likewise.
6ddd37a4
RM
1845 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
1846 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Likewise.
1847 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
1848 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
1849 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
1850 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
1851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
1852 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
1853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: Likewise.
1854 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
1855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
1856 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
1857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
1858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
1859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
1860 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
1861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
1862 * sysdeps/unix/sysv/linux/pread.c: Likewise.
1863 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1864 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
1865 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1866 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1867 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
1868 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
1869 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
1870 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1871 * sysdeps/unix/sysv/linux/setegid.c: Likewise.
1872 * sysdeps/unix/sysv/linux/seteuid.c: Likewise.
1873 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1874 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1875 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1876 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1877 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1878 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Likewise.
1879 * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
1880 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
1881 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
1882 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
1883 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
1884 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
1885 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
1886
9de06f3c
RM
18872006-01-07 Roland McGrath <roland@redhat.com>
1888
152d41c3
RM
1889 * po/libc.pot: Regenerated.
1890
9de06f3c
RM
1891 * po/.cvsignore: List libc.pot.files, and not any .pot names.
1892
1893 * manual/maint.texi (Porting): Don't mention Dist files.
1894 * sysdeps/alpha/soft-fp/Dist: File removed.
1895 * sysdeps/alpha/Dist: File removed.
1896 * sysdeps/i386/i686/Dist: File removed.
1897 * sysdeps/i386/soft-fp/Dist: File removed.
1898 * sysdeps/i386/Dist: File removed.
1899 * sysdeps/mips/soft-fp/Dist: File removed.
1900 * sysdeps/mips/mips64/soft-fp/Dist: File removed.
1901 * sysdeps/mips/mips64/Dist: File removed.
1902 * sysdeps/mips/Dist: File removed.
1903 * sysdeps/wordsize-32/Dist: File removed.
1904 * sysdeps/m68k/fpu/switch/Dist: File removed.
1905 * sysdeps/m68k/fpu/Dist: File removed.
1906 * sysdeps/powerpc/powerpc64/Dist: File removed.
1907 * sysdeps/powerpc/soft-fp/Dist: File removed.
1908 * sysdeps/powerpc/powerpc32/fpu/Dist: File removed.
1909 * sysdeps/powerpc/powerpc32/Dist: File removed.
1910 * sysdeps/powerpc/fpu/Dist: File removed.
1911 * sysdeps/powerpc/Dist: File removed.
1912 * sysdeps/unix/common/Dist: File removed.
1913 * sysdeps/unix/bsd/bsd4.4/Dist: File removed.
1914 * sysdeps/unix/bsd/Dist: File removed.
1915 * sysdeps/unix/sysv/linux/alpha/Dist: File removed.
1916 * sysdeps/unix/sysv/linux/i386/Dist: File removed.
1917 * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed.
1918 * sysdeps/unix/sysv/linux/mips/Dist: File removed.
1919 * sysdeps/unix/sysv/linux/m68k/Dist: File removed.
1920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed.
1921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed.
1922 * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed.
1923 * sysdeps/unix/sysv/linux/powerpc/Dist: File removed.
1924 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed.
1925 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed.
1926 * sysdeps/unix/sysv/linux/sparc/Dist: File removed.
1927 * sysdeps/unix/sysv/linux/ia64/Dist: File removed.
1928 * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed.
1929 * sysdeps/unix/sysv/linux/s390/Dist: File removed.
1930 * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed.
1931 * sysdeps/unix/sysv/linux/sh/Dist: File removed.
1932 * sysdeps/unix/sysv/linux/x86_64/Dist: File removed.
1933 * sysdeps/unix/sysv/linux/hppa/Dist: File removed.
1934 * sysdeps/unix/sysv/linux/Dist: File removed.
1935 * sysdeps/unix/sysv/Dist: File removed.
1936 * sysdeps/unix/Dist: File removed.
1937 * sysdeps/generic/Dist: File removed.
1938 * sysdeps/sparc/sparc32/soft-fp/Dist: File removed.
1939 * sysdeps/sparc/sparc32/sparcv9/Dist: File removed.
1940 * sysdeps/sparc/sparc32/sparcv8/Dist: File removed.
1941 * sysdeps/sparc/sparc32/Dist: File removed.
1942 * sysdeps/sparc/sparc64/soft-fp/Dist: File removed.
1943 * sysdeps/sparc/sparc64/Dist: File removed.
1944 * sysdeps/sparc/Dist: File removed.
1945 * sysdeps/gnu/Dist: File removed.
1946 * sysdeps/ia64/fpu/Dist: File removed.
1947 * sysdeps/ia64/Dist: File removed.
1948 * sysdeps/mach/mips/Dist: File removed.
1949 * sysdeps/mach/hurd/alpha/Dist: File removed.
1950 * sysdeps/mach/hurd/i386/Dist: File removed.
1951 * sysdeps/mach/hurd/mips/Dist: File removed.
1952 * sysdeps/mach/hurd/powerpc/Dist: File removed.
1953 * sysdeps/mach/hurd/Dist: File removed.
1954 * sysdeps/s390/s390-64/Dist: File removed.
1955 * sysdeps/s390/Dist: File removed.
1956 * sysdeps/s390/s390-32/Dist: File removed.
1957 * sysdeps/sh/Dist: File removed.
1958 * sysdeps/posix/Dist: File removed.
1959 * sysdeps/ieee754/dbl-64/Dist: File removed.
1960 * sysdeps/ieee754/ldbl-128/Dist: File removed.
1961 * sysdeps/ieee754/flt-32/Dist: File removed.
1962 * sysdeps/ieee754/Dist: File removed.
1963 * sysdeps/x86_64/soft-fp/Dist: File removed.
1964 * sysdeps/x86_64/Dist: File removed.
1965 * sysdeps/hppa/Dist: File removed.
1966
1967 * Makerules (common-clean): Don't remove distinfo file.
1968 ($(objpfx)distinfo): Target removed.
1969 * manual/Makefile (mostlyclean): Don't remove distinfo file.
1970 (glibc-targets): Remove echo-distinfo.
1971
1972 * scripts/list-sources.sh: New file.
1973 * Makefile (TAGS): New target.
1974 * po/Makefile (libc.pot, libc.pot.files): New targets.
1975 * Makeconfig (XGETTEXT): New variable.
1976 * Makerules ($(..)po/%.pot): Rule removed.
1977 (TAGS): Target removed.
1978 * Rules (subdir_TAGS): Target removed.
1979 * MakeTAGS: File removed.
1980
1981 * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE.
1982 * Makeconfig ($(all-Depend-files)): New targets with no-op commands.
1983
ca3d773e
RM
19842004-08-03 Marco Gerards <marco@gnu.org>
1985
1986 [BZ #2119]
1987 * sysdeps/mach/hurd/bits/ioctls.h (SIOCGIFHWADDR): New macro.
1988
38cbcf0a
UD
19892006-01-07 Ulrich Drepper <drepper@redhat.com>
1990
1991 * stdio-common/tstdiomisc.c (F): Use NAN to get NaN value.
1992
a7e91561
UD
19932006-01-06 Ulrich Drepper <drepper@redhat.com>
1994
1995 * elf/tst-tls8.c (do_test): Use $ORIGIN in module names.
1996
19972006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
1998
1999 * sysdeps/generic/sysdep.h (cfi_same_value): Define macro.
2000
2001 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve,
2002 _dl_profile_resolve): Add CFI directives for stack and LR save.
2003 Save LR in LRSAVE of previous frame per ABI.
2004 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Add CFI directives
2005 for LR save.
2006 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
2007 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
2008 (__makecontext, __novec_makecontext): Likewise.
2009 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Add CFI directive
2010 for LR save to register.
2011 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
2012 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
2013 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
2014 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
2015 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
2016 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
2017 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
2018 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
2019 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
2020 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2021 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Add CFI directive
2022 for stack.
2023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2024 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Add CFI directives for stack
2025 and LR save.
2026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
2027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
2028 Likewise.
2029 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2030 Likewise.
2031 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2032 Likewise.
2033 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Don't use
2034 negative stack addressing.
2035
2036 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve,
2037 _dl_profile_resolve): Add CFI directives for stack and LR save.
2038 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Add CFI directives
2039 for stack.
2040 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Add CFI
2041 directives for stack and LR save.
2042 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Add CFI
2043 directives for stack.
2044 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone): Add CFI
2045 directives for stack.
2046 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
2047 (__getcontext, __novec_getcontext): Add CFI directives for stack
2048 and LR save.
2049 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
2050 (__makecontext): Add CFI directives for stack and LR save.
2051 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
2052 (__setcontext, __novec_setcontext): Add CFI directives for stack
2053 and LR save.
2054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
2055 (__swapcontext, __novec_swapcontext): Add CFI directives for stack
2056 and LR save.
2057
ae4ad00a
UD
20582006-01-06 Jakub Jelinek <jakub@redhat.com>
2059
2060 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include tls.h.
2061 (SYSCALL_ERROR_HANDLER_ENTRY): Use %g4 instead of %g2, to avoid
2062 the need of .register directive for it.
2063 * configure.in (libc_cv_asm_cfi_directives): Use CFI rel offset
2064 2047 instead of 0 in the test on sparc64.
2065
eb4f4081
UD
20662006-01-06 Ulrich Drepper <drepper@redhat.com>
2067
ced368f7
UD
2068 * scripts/check-c++-types.sh: Add more pthread types.
2069 * scripts/data//c++-types-i386-linux-gnu.data: Adjust.
2070 * scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
2071 * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
2072 * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
2073 * scripts/data//c++-types-s390-linux-gnu.data: Likewise.
2074 * scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
2075 * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
2076
cbbbb188
UD
2077 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
2078 Adjust for private->__private rename in tcbhead_t.
2079
74158740
UD
2080 [BZ #2114]
2081 * ncsd/aicache.c: Don't use sendfile for records on the stack.
2082 * nscd/grpcache.c: Likewise.
2083 * nscd/hstcache.c: Likewise.
2084 * nscd/initgrcache.c: Likewise.
2085 * nscd/pwdcache.c: Likewise.
2086 Patch by dmueller@suse.com.
2087
eb4f4081
UD
2088 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE.
2089 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
2090 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
2091 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2092 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2093 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2094 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2095 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2096
cb483e04
RM
20972006-01-06 Roland McGrath <roland@redhat.com>
2098
c913bb2c
RM
2099 * Makeconfig (+gnu-stabs): Remove ancient cruft.
2100
ca2e078f
RM
2101 [BZ #2103]
2102 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro
2103 name (was typo ARPHDR_HWX25).
2104 (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros.
2105 (ARPHRD_VOID, ARPHRD_NONE): New macros.
2106
4aa019cb
RM
2107 * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast.
2108
d15b99ac
RM
2109 * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro.
2110 * posix/unistd.h [__USE_ATFILE]: Declare faccessat.
2111 * io/faccessat.c: New file.
2112 * sysdeps/unix/sysv/linux/faccessat.c: New file.
2113 * io/Makefile (routines): Add faccessat.
2114 * io/Versions (libc: GLIBC_2.4): Likewise.
2115 * io/tst-faccessat.c: New file.
2116 * io/Makefile (tests): Add it.
2117
03021982
RM
2118 * scripts/check-local-headers.sh: Revert last change.
2119
cb483e04
RM
2120 * io/euidaccess.c: Add eaccess as an alias.
2121 * sysdeps/mach/hurd/euidaccess.c: Likewise.
2122 * sysdeps/posix/euidaccess.c: Likewise.
2123 * posix/unistd.h [__USE_GNU]: Declare eaccess.
2124 * io/Versions (libc: GLIBC_2.4): Add eaccess.
2125
0d86378f
RM
21262005-12-04 Joseph S. Myers <joseph@codesourcery.com>
2127
e7b8c7bc
RM
2128 * soft-fp/Makefile (gcc-single-routines): Add unordsf2,
2129 floatunsisf, floatundisf.
2130 (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf.
2131 (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf.
2132 * soft-fp/op-common.h (_FP_CMP_UNORD): Define.
2133 * soft-fp/single.h (FP_CMP_UNORD_S): Define.
2134 * soft-fp/double.h (FP_CMP_UNORD_D): Define.
2135 * soft-fp/quad.h (FP_CMP_UNORD_Q): Define.
2136 * soft-fp/extended.h (FP_CMP_UNORD_E): Define.
2137 * soft-fp/unordsf2.c: New file.
2138 * soft-fp/unorddf2.c: New file.
2139 * soft-fp/unordtf2.c: New file.
2140 * soft-fp/floatunsisf.c: New file.
2141 * soft-fp/floatundisf.c: New file.
2142 * soft-fp/floatunsidf.c: New file.
2143 * soft-fp/floatundidf.c: New file.
2144 * soft-fp/floatunsitf.c: New file.
2145 * soft-fp/floatunditf.c: New file.
2146
0d86378f
RM
2147 * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz,
2148 __builtin_clzl and __builtin_clzll.
2149
9a2f485b 21502006-01-05 Mike Frysinger <vapier@gentoo.org>
d719443f
RM
2151
2152 * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'.
2153
e7ebabed
UD
21542006-01-05 Jakub Jelinek <jakub@redhat.com>
2155
2156 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
2157 Only define for 2.6.12+ on s390{,x}.
2158 (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches
2159 and only for 2.6.11+ on s390{,x}.
2160
17041e4f
UD
21612006-01-05 Ulrich Drepper <drepper@redhat.com>
2162
679d83ba
UD
2163 * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP]
2164 (struct waitlist): Don't add cond.
2165 * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP]
2166 (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal.
2167 * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't
2168 use condvar, use AIO_MISC_WAIT.
2169 * sysdeps/pthread/lio_listio.c: Likewise.
b957e864 2170 * rt/Makefile (tests): Add tst-aio9 and tst-aio10.
679d83ba 2171 * rt/tst-aio9.c: New file.
b957e864 2172 * rt/tst-aio10.c: New file.
679d83ba 2173
17041e4f
UD
2174 * rt/tst-aio3.c: The thread is now supposed to be created.
2175
c90c5d41
RM
21762006-01-05 Roland McGrath <roland@redhat.com>
2177
0b8f25bb
RM
2178 * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when
2179 it or _GNU_SOURCE is defined.
2180 * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of
2181 [__USE_GNU].
2182 * libio/stdio.h: Likewise.
2183 * posix/unistd.h: Likewise.
2184 * time/sys/time.h: Likewise.
d15b99ac 2185 * io/sys/stat.h: Likewise.
0b8f25bb 2186
c90c5d41
RM
2187 * io/sys/stat.h [__USE_GNU]: Declare fchmodat.
2188 * io/fchmodat.c: New file.
2189 * io/Makefile (routines): Add fchmodat.
2190 * io/Versions (libc: GLIBC_2.4): Likewise.
2191 * sysdeps/unix/sysv/linux/fchmodat.c: New file.
2192 * io/tst-fchmodat.c: New file.
2193 * io/Makefile (tests): Add it.
2194
9759bbf1
UD
21952006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
2196
2197 * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
2198 directive to ENTRY macros.
2199 (END): Add cfi_endproc directive to END macro.
2200 * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
2201 directive to ENTRY macros.
2202 (END, END_GEN_TB): Add cfi_endproc directive to END macros.
2203 * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for
2204 _dl_start_user and _dl_main_dispatch.
2205 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro.
2206 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise.
2207 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
2208 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
2209 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
2210 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
2211 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant
2212 cfi_startproc and cfi_endproc.
2213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
2214
22152006-01-04 Ulrich Drepper <drepper@redhat.com>
2216
2217 * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member.
2218 * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters,
2219 failed I/O, and a result pointer, set value to -1.
2220 * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL.
2221 * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in
2222 wait list to local variable result. If nonzero afterwards, set errno
2223 to EIO. For LIO_NOWAIT set result to NULL.
2224 * rt/Makefile (tests): Add tst-aio8.
2225 * rt/tst-aio8.c: New file.
2226
8e856b5a
RM
22272005-12-25 Kristian Van Der Vliet <vanders@liqwyd.com>
2228
2229 * abi-tags (*-.*-syllable.*): New match, with ABI value 5.
2230 * elf/cache.c (print_entry): Match the Syllable ABI tag.
2231
db59b28b
UD
22322006-01-04 Ulrich Drepper <drepper@redhat.com>
2233
2234 * include/stdlib.h: Make even more C++ compliant.
2235
44115e99
AJ
22362006-01-04 Joseph S. Myers <joseph@codesourcery.com>
2237
2238 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use
2239 __SYSCALL_CLOBBERS.
2240
943db9eb
UD
22412006-01-03 H.J. Lu <hongjiu.lu@intel.com>
2242
2243 * configure.in (HAVE_LIBAUDIT): Check
2244 audit_log_user_avc_message instead of audit_log_avc.
2245
22462006-01-04 Joseph S. Myers <joseph@codesourcery.com>
2247
2248 * sysdeps/ieee754/bits/nan.h: Fix typo.
2249
b01fe5f7
UD
22502006-01-03 Jakub Jelinek <jakub@redhat.com>
2251
2252 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h.
2253
2254 * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused
2255 define.
2256
2257 * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add
2258 {,u}atomic*_t typedefs.
2259 (__sparc32_atomic_do_lock): Add __volatile and memory clobber.
2260 (__sparc32_atomic_do_unlock): Add memory barrier.
2261 (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define.
2262 [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define.
2263 (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq,
2264 __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel,
2265 __v7_compare_and_exchange_val_24_acq, __atomic_is_v9,
2266 atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq,
2267 atomic_exchange_24_rel): Define.
2268 [SHARED] (atomic_exchange_and_add): Define.
2269 [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define.
2270 [!SHARED] (_dl_hwcap): New weak decl.
2271 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel,
2272 atomic_compare_and_exchange_val_24_acq): Define.
2273 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel,
2274 atomic_compare_and_exchange_val_24_acq): Define.
2275
1c50f6b6
UD
22762006-01-03 Ulrich Drepper <drepper@redhat.com>
2277
6d3aff23
UD
2278 lio_listio should emit an event for each individual request in
2279 addition to the global event.
2280 * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to
2281 lio_listio_internal. Remove mode parameter check. Only set sigevent
b268486e 2282 type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set.
6d3aff23
UD
2283 (__lio_listio_21): New function. Compatiblity version which sets
2284 LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal.
2285 (__lio_listio_item_notify): New function.
2286 * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and
2287 __lio_listio_item_notify macros.
2288 * sysdeps/pthread/Versions: New file.
2289 * rt/tst-aio2.c: Adjust test for new semantics of lio_listio.
2290 * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT.
2291 * Versions.def: Add GLIBC_2.4 for librt.
2292
2293 * rt/Versions: Whitespace fix.
2294 * sysdeps/pthread/aio_misc.c: Likewise.
2295
1c50f6b6
UD
2296 * nscd/connections.c (nscd_init): Remove if block which should
2297 have been removed as part of the -S option removal.
2298
5e1f3252
AJ
22992006-01-03 Andreas Jaeger <aj@suse.de>
2300
2301 * scripts/check-local-headers.sh: Allow $includedir/c++.
2302
35c2fd59
UD
23032006-01-03 Jakub Jelinek <jakub@redhat.com>
2304
2305 * posix/unistd.h (ctermid): Remove __nonnull attribute.
2306
305bb37e
UD
23072006-01-02 Jakub Jelinek <jakub@redhat.com>
2308
2309 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE,
2310 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
2311 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE,
2312 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
2313 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64]
2314 (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp.
2315 * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp
2316 and %o7.
2317 * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp
2318 and %o7.
2319
23202006-01-02 Jakub Jelinek <jakub@redhat.com>
2321
2322 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2):
2323 Define.
2324 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2):
2325 Likewise.
2326 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15.
2327 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
2328 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15.
2329 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
2330 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
2331 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
2332
2333 * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf
2334 struct tag to make C++ happy.
2335
23362006-01-02 Ulrich Drepper <drepper@redhat.com>
2337
2338 * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of
2339 the include list.
2340
cc792128
UD
23412006-01-01 Ulrich Drepper <drepper@redhat.com>
2342
2343 * posix/getconf.c: Update copyright year.
2344 * nss/getent.c: Likewise.
2345 * iconv/iconvconfig.c: Likewise.
2346 * iconv/iconv_prog.c: Likewise.
2347 * elf/ldconfig.c: Likewise.
2348 * catgets/gencat.c: Likewise.
2349 * csu/version.c: Likewise.
2350 * elf/ldd.bash.in: Likewise.
2351 * elf/sprof.c (print_version): Likewise.
2352 * locale/programs/locale.c: Likewise.
2353 * locale/programs/localedef.c: Likewise.
2354 * nscd/nscd.c (print_version): Likewise.
2355 * debug/xtrace.sh: Likewise.
2356 * malloc/memusage.sh: Likewise.
2357 * malloc/mtrace.pl: Likewise.
2358 * debug/catchsegv.sh: Likewise.
2359
fd63cc3b
AJ
23602005-12-31 Andreas Jaeger <aj@suse.de>
2361
2362 [BZ #1395]
2363 * manual/filesys.texi (Symbolic Links): Fix description of
2364 canonicalize_file_name based on patch by Oskar Liljeblad
2365 <oskar@osk.mine.nu>.
2366
db0a00d3
UD
23672005-12-29 Andreas Jaeger <aj@suse.de>
2368
cc792128 2369 * resolv/res_debug.c (latlon2ul): Use ISO C function definition.
db0a00d3
UD
2370 (precsize_aton): Likewise.
2371 (precsize_ntoa): Likewise.
2372
2373 * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype.
2374 (gethostbyname2): Likewise.
2375 (gethostbyaddr): Likewise.
cc792128 2376 (getanswer): Use ISO C function definition.
db0a00d3 2377
3ddf7149
UD
23782005-12-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2379
2380 * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments.
2381 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
2382 * sysdeps/sh/_mcount.S: Add cfi instrumentation.
2383 * sysdeps/unix/sh/sysdep.S: Likewise.
2384 * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc.
2385 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate
2386 cfi_startproc and cfi_endproc.
2387 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
2388 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
2389 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
2390 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
2391 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
2392 * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
2393 * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc.
2394
5ad77144
UD
23952005-12-30 Ulrich Drepper <drepper@redhat.com>
2396
2397 * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard
2398 value doesn't survive in a registers when the function returns.
2399 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2400 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2401
24022005-12-30 Jakub Jelinek <jakub@redhat.com>
2403
2404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
2405 PTR_MANGLE2.
2406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
2407 PTR_MANGLE2 and PTR_DEMANGLE2.
2408 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2.
2409 * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2.
2410 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
2411 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
2412
fd83714a
UD
24132005-12-30 Ulrich Drepper <drepper@redhat.com>
2414
b36205c4
UD
2415 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
2416 Don't use _demangle parameter for now.
2417
b5352f2d
UD
2418 [BZ #2080]
2419 * libio/iogetwline.c (_IO_getwline_info): Move return to correct
2420 location.
2421
fd83714a
UD
2422 * nscd/connections.c: Remove last remnants of -S option support.
2423 * nscd/nscd.c: Likewise.
2424 * nscd/nscd.h: Likewise.
2425
08be1ea8
AJ
24262005-12-30 Andreas Jaeger <aj@suse.de>
2427
2428 [BZ #1067]
2429 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr
2430 for 64-bit mips kernel.
2431
8c2e201b
UD
24322005-12-08 Steven Munroe <sjmunroe@us.ibm.com>
2433 Tom Gall <tom_gall@vnet.ibm.com>
2434
2435 * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map.
2436 * sysdeps/powerpc/elf/libc-start.c: Move this...
2437 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here.
2438 * sysdeps/powerpc/powerpc32/dl-start.S: Add _dl_main_dispatch label.
2439 * sysdeps/powerpc/powerpc32/hp-timing.h: New file.
2440 * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
2441 * sysdeps/unix/sysv/linux/clock_getres.c: If HAVE_CLOCK_GETRES_VSYSCALL
2442 is not defined, redefine INTERNAL_VSYSCALL and INLINE_VSYSCALL to
2443 INTERNAL_SYSCALL and INLINE_SYSCALL respectively. Otherwise include
2444 <bits/libc-vdso.h>. Use INLINE_VSYSCALL and INTERNAL_SYSCALL instead
2445 of the normal versions throughout the code.
2446 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise if
2447 HAVE_CLOCK_GETTIME_VSYSCALL is defined.
2448 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: New file.
2449 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: New file.
2450 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: New file.
2451 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use vDSO.
2452 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: New file.
2453 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add dl-vdso to routines.
2454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
2455 INLINE_VSYSCALL, INTERNAL_VSYSCALL, INTERNAL_SYSCALL_NCS,
2456 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK, HAVE_CLOCK_GETRES_VSYSCALL,
2457 and HAVE_CLOCK_GETTIME_VSYSCALL.
2458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2459
8a422e9e
UD
24602005-12-29 Ulrich Drepper <drepper@redhat.com>
2461
4e54d7e4
UD
2462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h [ASSEMBLER]:
2463 Define PTR_DEMANGLE2.
2464 * sysdeps/powerpc/powerpc32/setjmp-common.S [PTR_MANGLE]: Also
2465 mangle r1.
2466 * sysdeps/powerpc/powerpc32/__longjmp-common.S [PTR_DEMANGLE]: Also
2467 demangle r1.
2468 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [PTR_MANGLE]: Mangle
2469 r0 and r1.
2470 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [PTR_DEMANGLE]:
2471 Demangle r0 and r1.
2472
8a422e9e
UD
2473 * sysdeps/powerpc/powerpc64/setjmp-common.S [PTR_MANGLE]: Also
2474 mangle r1.
2475 * sysdeps/powerpc/powerpc64/__longjmp-common.S [PTR_DEMANGLE]: Also
2476 demangle r1.
2477
c50ce9a4
UD
24782005-12-26 Steven Munroe <sjmunroe@us.ibm.com>
2479
2480 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S:
2481 Move common function to...
2482 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
2483 New file.
2484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S:
2485 Move common function to...
2486 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
2487 New file.
2488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S:
2489 Move common function to...
2490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
2491 New file.
2492 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym
2493 (_FRAME_BACKCHAIN, _FRAME_LR_SAVE, _FRAME_PARM_SAVE1,
2494 _FRAME_PARM_SAVE2, _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4):
2495 Remove unrelated stack frame defines.
2496
8b4f1598
UD
24972005-12-29 Ulrich Drepper <drepper@redhat.com>
2498
099cf5db
UD
2499 * stdio-common/tstdiomisc.c [FLT_EVAL_METHOD!=2] (dbl_max):
2500 Defining as macro as before the last change.
2501
8b4f1598
UD
2502 * sysdeps/unix/sysv/linux/sigaction.c: If WRAPPER_INCLUDE is defined,
2503 include the named file.
2504 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2505 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2506 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2507 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2508 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2509 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2510
8ad684db
RM
25112005-12-29 Roland McGrath <roland@frob.com>
2512
1d02865b
RM
2513 * sysdeps/mach/hurd/errno.c: New file.
2514
2515 * sysdeps/mach/hurd/ioctl.c (__ioctl): Use a union to avoid a cast.
2516
8ad684db
RM
2517 * sysdeps/posix/libc_fatal.c (__libc_message): Add a const, a cast.
2518
2519 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Fix cast.
2520 * hurd/report-wait.c (_S_msg_report_wait): Likewise.
2521
2522 * include/sys/xattr.h: New file.
2523
8c7a8501
RM
25242005-12-28 Roland McGrath <roland@redhat.com>
2525
2526 * hurd/sigunwind.c: Include <stdint.h>.
2527 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
2528
4973f319
UD
25292005-12-28 Ulrich Drepper <drepper@redhat.com>
2530
62a8cefb
UD
2531 * nscd/selinux.c (log_callback): Use audit_log_user_avc_message.
2532 Don't do anything if audit_fd is invalid.
2533 (audit_init): Don't complain if kernel support is missing.
2534 Patch by Steve Grubb <sgrubb@redhat.com>.
2535
272b2898
UD
2536 * sysdeps/i386/__longjmp.S [PTR_DEMANGLE]: Also demangle stack
2537 pointer. Add CFI.
2538 * sysdeps/i386/bsd-_setjmp.S [PTR_MANGLE]: Also mangle stack pointer.
2539 * sysdeps/i386/bsd-setjmp.S: Likewise.
2540 * sysdeps/i386/setjmp.S: Likewise.
2541
4973f319
UD
2542 * sysdeps/x86_64/__longjmp.S: No need to make sure return value is
2543 != 0, the caller did that.
2544
0317eaec
RM
25452005-12-27 Roland McGrath <roland@redhat.com>
2546
ebef0bd6
UD
2547 * sysdeps/x86_64/__longjmp.S: Don't confuse unwinder by loading
2548 mangled values in %rbp and %rsp registers and by wrong cfi.
2549
ef226fec
RM
2550 * config.make.in (c++-sysincludes): New substituted variable.
2551 * configure.in (CXX_SYSINCLUDES): New substituted variable.
2552 * configure: Regenerated.
2553 * Makeconfig (CXXFLAGS): Prepend $(c++-sysincludes) here.
2554
db169ed5
RM
2555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2556 (PTR_MANGLE): Fix cast.
2557
2558 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
2559 DEMANGLE, and pass SP value through it.
2560 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2561 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2562 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2563 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2564 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2565 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2566 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2567 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2568 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
2569 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Likewise.
2570 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
2571 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Pass inline
2572 demangler function to _JMPBUF_UNWINDS.
2573 * sysdeps/mach/hurd/jmp-unwind.c (demangle_ptr): New function.
2574 (_longjmp_unwind): Pass it to _JMPBUF_UNWINDS.
2575
0317eaec
RM
2576 * posix/tst-execle1.c (do_test): Add a const.
2577 * posix/tst-execle2.c (do_test): Likewise.
2578
2579 * posix/transbug.c (run_test): Add some casts.
2580 * posix/bug-regex22.c (main): Likewise.
2581 * posix/bug-regex5.c (main): Likewise.
2582 * wcsmbs/tst-mbsrtowcs.c (main): Likewise.
2583 * string/test-strspn.c (do_test, do_random_tests): Likewise.
2584 * string/test-strrchr.c (do_test, do_random_tests): Likewise.
2585 * string/test-strlen.c (do_random_tests): Likewise.
2586 * string/test-strpbrk.c (do_test, do_random_tests): Likewise.
2587 * string/test-strcmp.c (do_random_tests): Likewise.
2588 * string/test-strchr.c (do_test, do_random_tests): Likewise.
2589 * string/test-strcat.c (do_test, do_random_tests): Likewise.
2590 * string/test-strncpy.c (do_random_tests): Likewise.
2591 * string/test-strcpy.c (do_test, do_random_tests): Likewise.
2592 * string/test-memccpy.c (do_test): Likewise.
2593 * string/test-memmove.c (do_test, do_random_tests): Likewise.
2594 * string/test-memcpy.c (do_test, do_random_tests): Likewise.
2595 * string/test-memcmp.c (do_test, do_random_tests): Likewise.
2596 * string/test-memchr.c (do_test, do_random_tests): Likewise.
2597 * dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
2598 * stdio-common/tst-fgets.c (do_test): Add a cast.
2599 * iconvdata/bug-iconv4.c (xiconv): Add a cast.
2600
2601 * locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.
2602
2603 * resolv/herror.c (herror): Remove unused extern decl.
2604
2605 * libio/obprintf.c: Include "strfile.h".
2606
2607 * elf/order2mod2.c (init): Cast ignored value to void.
2608
bfffffae
UD
26092005-12-27 Ulrich Drepper <drepper@redhat.com>
2610
285a709a
UD
2611 * elf/tst-tls13.c (do_test): Avoid using the library path when
2612 looking for tst-tlsmod13a.so.
2613
0317eaec 2614 * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
11f685f5
UD
2615 double math to generate NaN results.
2616
bfffffae
UD
2617 * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD
2618 and ENOTRECOVERABLE if not already defined.
2619 * sysdeps/unix/sysv/linux/alpha/bits/errno.h: Likewise.
2620
26212005-12-27 Jakub Jelinek <jakub@redhat.com>
2622
2623 * sysdeps/unix/sysv/linux/alpha/Versions: Add new errlist-compat
2624 entry for up to 138 errnos.
2625
1911b455
UD
26262005-12-27 Jakub Jelinek <jakub@redhat.com>
2627
2628 * iconv/gconv_trans.c (__gconv_transliterate): Demangle step __fct
2629 before calling it.
2630
26312005-12-27 David S. Miller <davem@sunset.davemloft.net>
2632
2633 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist-compat
2634 entry for up to 134 errnos.
2635
1bcfb5a5
UD
26362005-12-26 Ulrich Drepper <drepper@redhat.com>
2637
2638 * Versions.def: Add GLIBC_2.4 for libpthread.
2639
08f60b25
UD
26402005-12-25 Ulrich Drepper <drepper@redhat.com>
2641
2642 * stdlib/Makefile ($(objpfx)isomac.out): Move -I.. to the end so
2643 that $(..)/bits is not found early.
2644
9333ed0d
UD
26452005-12-24 Ulrich Drepper <drepper@redhat.com>
2646
d4d138a4
UD
2647 * manual/errno.texi: Add new Linux errno codes.
2648 * sysdeps/unix/sysv/linux/Versions: Add new errlist-compat entry
2649 for up to 132 errnos.
9333ed0d
UD
2650 * sysdeps/unix/sysv/linux/bits/errno.h: Define EOWNERDEAD and
2651 ENOTRECOVERABLE if not already defined.
2652
9256e579
UD
26532005-12-23 Ulrich Drepper <drepper@redhat.com>
2654
2655 [BZ #1566]
2656 * sysdeps/i386/i586/memusage.h: New file.
2657 * sysdeps/i386/memusage.h: Don't define GETTIME.
2658
7735afa2
UD
26592005-12-22 Ulrich Drepper <drepper@redhat.com>
2660
7ab7969c
UD
2661 [BZ #1499]
2662 * misc/syslog.c (SyslogAddr): Use sockaddr_un instead of sockaddr.
2663 (openlog_internal): Adjust for this change.
2664
7735afa2
UD
2665 * Makeconfig: Define CXXFLAGS. Split out warnings from +gccwarn which
2666 are not understood by the C++ compiler.
2667 * Makerules: Add rules to build C++ code for test cases.
2668 * include/stdlib.h: Protect for inclusion in C++ code.
2669 * include/time.h: Likewise.
2670
35f166df
RM
26712005-12-22 Roland McGrath <roland@redhat.com>
2672
2673 * Makerules [gen-as-const-headers] (tests): Add one test per .sym
2674 file, not just one.
2675 ($(objpfx)test-as-const.c): Target replaced with ...
2676 ($(objpfx)test-as-const-%.c): ... this pattern rule.
2677 (generated): Add those files.
2678
077a0da7
UD
26792005-12-22 Ulrich Drepper <drepper@redhat.com>
2680
7735afa2
UD
2681 * test-skeleton.c (timeout_handler): Rewrite ts initialization for
2682 C++ compatibility.
2683
077a0da7
UD
2684 * sysdeps/x86_64/__longjmp.S: Also protect SP and BP.
2685 * sysdeps/x86_64/setjmp.S: Likewise.
2686
c6813ffe
RM
26872005-12-21 Roland McGrath <roland@redhat.com>
2688
0c7c6d53
RM
2689 * sysdeps/unix/sysv/linux/i386/ucontext_i.h: File removed.
2690 * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: New file.
2691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: File removed.
2692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym: New file.
2693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: File removed.
2694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym: New file.
2695 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: File removed.
2696 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: File removed.
2697 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: New file.
2698 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: File removed.
2699 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.sym: New file.
2700 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: File removed.
2701 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym: New file.
2702 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: File removed.
2703 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: New file.
2704 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = stdlib]:
2705 (gen-as-const-headers): Add it.
2706 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
2707 * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
2708 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
2709 * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
2710 * stdlib/tst-ucontext-off.c: File removed.
2711 * stdlib/Makefile (tests): Remove it.
2712
2713 * scripts/gen-as-const.awk: Support generating a test program.
2714 * Makerules [gen-as-const-headers] (tests): Add test-as-const.
2715 [gen-as-const-headers] ($(objpfx)test-as-const.c): New target.
2716
c72565e5
RM
2717 * sysdeps/generic/bits: Subdirectory and all files moved to ...
2718 * bits: ... here, new subdirectory.
2719 * Makeconfig (+includes): Reordered includes to put build and sysdeps
2720 dirs first after $(..)include, $(sysincludes) last.
2721
c6813ffe
RM
2722 [BZ #2066]
2723 * intl/l10nflist.c (_nl_make_l10nflist): Free ABS_FILENAME when later
2724 malloc fails.
2725
8002dfb8
RM
27262005-12-21 Jakub Jelinek <jakub@redhat.com>
2727
2728 * sysdeps/powerpc/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
2729
934b22a4
RM
27302005-12-21 Roland McGrath <roland@redhat.com>
2731
8dea90aa
RM
2732 * sysdeps/mach/hurd/ifreq.c: Add missing #includes.
2733
8f480b4b
RM
2734 * elf/cache.c: Use <> rather than "" #includes.
2735 * elf/chroot_canon.c: Likewise.
2736 * elf/dl-lookup.c: Likewise.
2737 * elf/ldconfig.c: Likewise.
2738 * elf/readlib.c: Likewise.
2739 * elf/rtld.c: Likewise.
2740 * gmon/mcount.c: Likewise.
2741 * hurd/hurdfault.c: Likewise.
2742 * hurd/hurdsig.c: Likewise.
2743 * hurd/report-wait.c: Likewise.
2744 * hurd/sigunwind.c: Likewise.
2745 * mach/setup-thread.c: Likewise.
2746 * rt/aio_read64.c: Likewise.
2747 * rt/aio_sigqueue.c: Likewise.
2748 * rt/aio_write64.c: Likewise.
2749 * soft-fp/soft-fp.h: Likewise.
2750 * stdio-common/tmpfile64.c: Likewise.
2751 * sysdeps/mach/hurd/fork.c: Likewise.
2752 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
2753 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
2754 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
2755 * sysdeps/mach/hurd/powerpc/trampoline.c: Likewise.
2756 * sysdeps/posix/sprofil.c: Likewise.
2757 * sysdeps/pthread/aio_cancel.c: Likewise.
2758 * sysdeps/pthread/aio_fsync.c: Likewise.
2759 * sysdeps/pthread/aio_read64.c: Likewise.
2760 * sysdeps/pthread/aio_read.c: Likewise.
2761 * sysdeps/pthread/aio_suspend.c: Likewise.
2762 * sysdeps/pthread/aio_write64.c: Likewise.
2763 * sysdeps/pthread/aio_write.c: Likewise.
2764 * sysdeps/pthread/lio_listio64.c: Likewise.
2765 * sysdeps/pthread/lio_listio.c: Likewise.
2766 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2767 * sysdeps/unix/sysv/tcflow.c: Likewise.
2768
e8ebf3f2
RM
2769 * sysdeps/generic/unwind-dw2.c (extract_cie_info): Add a cast.
2770
2771 * elf/dl-error.c (_dl_signal_error): Use .__jmpbuf in __longjmp call.
2772
934b22a4
RM
2773 * csu/dso_handle.c (__dso_handle): Add const to pointer type too.
2774
403a6325
UD
27752005-12-21 Ulrich Drepper <drepper@redhat.com>
2776
4c038b68
UD
2777 * iconv/gconv_conf.c: Initialize empty_path_elem.
2778
403a6325
UD
2779 * sysdeps/ieee754/dbl-64/halfulp.c: Mark tab54 as static and const.
2780 * sysdeps/i386/fpu/e_expl.c: Mark c0 and c1 as const.
2781 * sysdeps/ieee754/flt-32/s_expm1f.c: Make sure huge and tiny end
2782 up in .rodata.
2783 * sysdeps/ieee754/flt-32/e_exp2f.c: Make sure TWO127 and TWOM100
2784 end up in .rodata.
2785 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
2786 * sysdeps/ieee754/dbl-64/e_exp2.c: Make sure TWO1023 and TWOM1000
2787 end up in .rodata.
2788
2fdaad97
UD
27892005-12-21 Thorsten Kukuk <kukuk@suse.de>
2790
2791 * elf/readlib.c: Fix include of readelflib.c.
2792
87629a1c
UD
27932005-12-21 Ulrich Drepper <drepper@redhat.com>
2794
f9b2d293
UD
2795 [BZ #1962]
2796 * io/fts.c (fts_open): Change type of len to size_t.
2797 (fts_build): Remove cast in call to fts_alloc.
2798 (fts_alloc): Change third parameter's type to size_t.
2799
87629a1c
UD
2800 [BZ #1960]
2801 * io/fts.c (fts_open): Avoid function call in MAX macro use.
2802
e1545188
UD
28032005-12-20 Ulrich Drepper <drepper@redhat.com>
2804
4b5b009c
UD
2805 * locale/xlocale.c (_nl_C_locobj): Mark as const.
2806 * include/locale.h: Define _nl_C_locobj_ptr.
2807 * iconv/gconv_charset.h: Use _nl_C_locobj_ptr instead of using pointer
2808 to _nl_C_locobj because we also need a cast.
2809 * iconv/gconv_conf.c: Likewise.
2810 * iconv/gconv_int.h: Likewise.
2811 * iconv/gconv_open.c: Likewise.
2812 * locale/duplocale.c: Likewise.
2813 * locale/freelocale.c: Likewise.
2814 * locale/newlocale.c: Likewise.
2815 * misc/syslog.c: Likewise.
2816 * stdlib/strtod_l.c: Likewise.
2817 * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
2818
808e0190
UD
2819 * csu/dso_handle.c (__dso_handle): Mark as const.
2820
72005a5d
UD
2821 * intl/plural-exp.c (GERMANIC_PLURAL): Mark as const.
2822 * intl/plural-exp.h: Adjust declaration of
2823 __gettext_germanic_plural.
2824
e1545188
UD
2825 * resolv/herror.c (h_errlist): Mark as const.
2826 (h_nerr): Likewise.
2827
a25e7e9f
RM
28282005-12-15 Thomas Schwinge <tschwinge@gnu.org>
2829
2830 [BZ #2061]
2831 * sysdeps/mach/hurd/xmknod.c (__xmknod): Handle S_IFREG.
2832
7d9642f0
RM
28332005-12-20 Roland McGrath <roland@redhat.com>
2834
2835 * sysdeps/unix/sysv/linux/ifreq.h: File removed.
2836 * sysdeps/unix/sysv/linux/ifreq.c: #include "kernel-features.h" here.
2837
2838 * sysdeps/mach/hurd/ifreq.h: File removed.
2839 (__ifreq): Function moved to ...
2840 * sysdeps/mach/hurd/ifreq.c: ... here, new file.
2841
b7cc4503
UD
28422005-12-20 Ulrich Drepper <drepper@redhat.com>
2843
31d7b14c
UD
2844 * sunrpc/clnt_unix.c (unix_ops): Mark as const.
2845 * sunrpc/auth_des.c (authdes_ops): Likewise.
2846 * sunrpc/svc_raw.c (server_ops): Likewise.
2847 * sunrpc/clnt_udp.c (udp_ops): Likewise.
2848 * sunrpc/clnt_tcp.c (tcp_ops): Likewise.
2849 * sunrpc/clnt_raw.c (client_ops): Likewise.
2850 * sunrpc/auth_unix.c (auth_unix_ops): Likewise.
55b6a4f2 2851 * sunrpc/auth_none.c (ops): Likewise.
3d50529d
UD
2852
2853 * nss/nsswitch.c (databases): Mark as const. Change name field
2854 into array.
2855 * nss/databases.def: Add warning.
2856
cc2f0a2b
UD
2857 * resolv/res_hconf.c (arg_service_list): Reduce size of svcs and
2858 mark const.
2859 (cmd): Mark as const.
545f1b11
UD
2860 (parse_line): Mark c as pointer to const.
2861
970362dc
UD
2862 * misc/getusershell.c (initshells): Remove unnecessary tests.
2863 (endusershell): Likewise.
2864 (okshells): Mark as const.
2865
2094e1a9
UD
2866 * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations.
2867 * sysdeps/posix/gai_strerror-strs.h: New file.
2868 * sysdeps/posix/Dist: New file.
2869
192c0fa5
UD
2870 * sysdeps/posix/getaddrinfo.c (gaih): Mark as const.
2871 * locale/loadlocale.c (_nl_value_types): Likewise.
aa87e915 2872 * iconv/gconv_conf.c (builtin_aliases): Likewise.
8da21f96 2873 * iconv/gconv_open.c (internal_trans_names): Likewise.
b7cc4503 2874
d9038ff8
UD
28752005-12-19 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2876
2877 * sysdeps/unix/sysv/linux/sh/sysdep.h: Include tls.h.
2878 (PTR_MANGLE, PTR_DEMANGLE): Define.
2879 (SYSCALL_ERROR_HANDLER): Fix typo.
2880 * sysdeps/sh/sh4/__longjmp.S: Use PTR_DEMANGLE if defined.
2881 * sysdeps/sh/sh3/__longjmp.S: Likewise.
2882 * sysdeps/sh/sh4/setjmp.S: Use PTR_MANGLE if defined.
2883 * sysdeps/sh/sh3/setjmp.S: Likewise.
2884
35259015
UD
28852005-12-20 Jakub Jelinek <jakub@redhat.com>
2886
2887 * sysdeps/ia64/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
2888
2889 * sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined,
2890 use sysdeps/unix/time.c implementation.
2891
0f7920cf
UD
28922005-12-19 Ulrich Drepper <drepper@redhat.com>
2893
2894 [BZ #1955]
2895 * timezone/zic.c (tofile;): Fix typo in symlink creation.
2896 Patch by Phil Estes <pestes@us.ibm.com>.
2897
2898 [BZ #1952]
2899 * sysdeps/unix/sysv/linux/time.c: New file.
2900 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove time entry.
2901
29022005-12-15 Thomas Schwinge <tschwinge@gnu.org>
5a2a21c7
RM
2903
2904 * io/xmknodat.c: Include <stddef.h>.
2905 * misc/futimesat.c: Remove weak_alias and correct stub_warning.
2906 * stdio-common/renameat.c (renameat): Fix typo.
2907
00c2b3b9
UD
29082005-12-16 Thorsten Kukuk <kukuk@suse.de>
2909
2910 [BZ #1978]
2911 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
2912 Map more filesystem types to a string.
2913 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add SYSFS_MAGIC.
2914
29152005-12-19 Jakub Jelinek <jakub@redhat.com>
2916
2917 * locale/Makefile (programs/%-kw.h): Run $(GPERF) inside of the
2918 programs subdirectory.
2919
2920 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use
2921 PTR_DEMANGLE for PC if defined.
2922 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
2923 Likewise.
2924 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Likewise.
2925 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Xor %r14 with
2926 THREAD_GET_POINTER_GUARD () if PTR_DEMANGLE is defined.
2927 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
2928 * sysdeps/powerpc/powerpc32/setjmp-common.S (__sigsetjmp): Use
2929 PTR_MANGLE for PC if defined.
2930 * sysdeps/powerpc/powerpc64/setjmp-common.S (__sigsetjmp): Likewise.
2931 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2932 Avoid call to __sigjmp_save if IS_IN_rtld.
2933 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
2934 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
2935 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
2936 * sysdeps/unix/sysv/linux/ia64/setjmp.S (__sigsetjmp): Likewise.
2937 * sysdeps/unix/sysv/linux/ia64/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
2938 Define.
2939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Include tls.h.
2940 (PTR_MANGLE, PTR_DEMANGLE): Define.
2941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Include tls.h
2942 (PTR_MANGLE, PTR_DEMANGLE): Define.
2943 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include tls.h.
2944 (PTR_MANGLE, PTR_DEMANGLE): Define.
2945 (SYSCALL_ERROR_HANDLER): Add missing semicolons.
2946 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Include tls.h.
2947 (PTR_MANGLE, PTR_DEMANGLE): Define.
2948 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Add
2949 SYSCALL_ERROR_HANDLER.
2950
29512005-12-19 Ulrich Drepper <drepper@redhat.com>
2952
2953 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Handle NO_WEAK_ALIAS.
2954 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
2955 Patch by Clint Adams.
2956
29572005-12-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
2958
2959 * sysdeps/unix/sysv/linux/s390/sys/user.h: Copy struct user and
2960 dependent definitions from the kernel header to sys/user.h and
2961 remove the #include of asm/user.h.
2962
fc3480d3
UD
29632005-12-19 Ulrich Drepper <drepper@redhat.com>
2964
2965 * sysdeps/gnu/Makefile: Make sure the correct errlist.c file is
2966 used when generating errlist-compat.c.
2967
d7fb2a92
UD
29682005-12-18 Ulrich Drepper <drepper@redhat.com>
2969
915a6c51
UD
2970 * iconv/gconv.c: Demangle pointers before use if necessary.
2971 * iconv/gconv_cache.c: Likewise.
2972 * iconv/skeleton.c: Likewise.
2973 * libio/iofwide.c: Likewise.
2974 * wcsmbs/btowc.c: Likewise.
2975 * wcsmbs/mbrtowc.c: Likewise.
2976 * wcsmbs/mbsnrtowcs.c: Likewise.
2977 * wcsmbs/mbsrtowcs_l.c: Likewise.
2978 * wcsmbs/wcrtomb.c: Likewise.
2979 * wcsmbs/wcsnrtombs.c: Likewise.
2980 * wcsmbs/wcsrtombs.c: Likewise.
2981 * wcsmbs/wctob.c: Likewise.
2982 * iconv_gconv_db.c: Likewise. After init functions returns mangle
2983 btowc pointer if necessary.
2984 * iconv/gconv_dl.c: Mangle function pointers retrieved from dlsym.
2985
477aa869
UD
2986 * iconv/gconv_builtin.c (builtin_map): Change type of size
2987 information fields to int8_t.
2988
86d131f8
UD
2989 * libio/iofwide.c (__libio_codecvt): Mark as const.
2990 (__libio_translit): Likewise.
97d261ad 2991 * libio/libioP.h (__libio_codecvt): Adjust declaraction.
86d131f8 2992
d7fb2a92
UD
2993 * wcsmbs/wcsmbsload.c (to_wc): Mark as const.
2994 (to_mb): Likewise.
2995
cafdac62
RH
29962005-12-18 Richard Henderson <rth@redhat.com>
2997
2998 * sysdeps/alpha/libc-tls.c: Fix directory on include of base file.
2999
3467f5c3
UD
30002005-12-18 Ulrich Drepper <drepper@redhat.com>
3001
e0b849e9
UD
3002 * iconv/gconv_builtin.c: Mark map with attribute_relro.
3003
7725f874
UD
3004 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C
3005 version for inside ld.so.
3006
3007 * elf/rtld.c (dl_main): Don't use hp timing code unless it's available.
3008
d87921ee
UD
3009 * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid
3010 call to __sigjmp_save.
3011 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3012
a3c88553
UD
3013 * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer. Fill in
3014 flavor field last and protect with memory barrier.
3015 * stdlib/on_exit.c: Likewise.
3016 * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before
3017 using it.
3018 * stdlib/exit.c: Likewise.
3019
3467f5c3
UD
3020 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
3021 PTR_DEMANGLE for C code in libc.
3022 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3023
1f0996ef
UD
30242005-12-17 Ulrich Drepper <drepper@redhat.com>
3025
827b7087
UD
3026 * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined.
3027 * elf/rtld.c: Define __pointer_chk_guard_local and if necessary
3028 __pointer_chk_guard.
3029 (_rtld_global_ro): Initialize _dl_pointer_guard.
3030 (dl_main): Initialize __pointer_chk_guard_local and either
3031 __pointer_chk_guard or TLS value if necessary.
3032 (process_envvars): Recognize and handle LD_POINTER_GUARD.
3033 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard.
3034 * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined.
3035 * sysdeps/x86_64/__longjmp.S: Likewise.
3036 * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined.
3037 * sysdeps/i386/bsd-_setjmp.S: Likewise.
3038 * sysdeps/i386/setjmp.S: Likewise.
3039 [IS_IN_rtld]: Avoid call to __sigjmp_save.
3040 * sysdeps/i386/setjmp.S: Likewise.
3041 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
3042 PTR_DEMANGLE.
3043 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3044
3045 * sysdeps/i386/elf/setjmp.S: Removed.
3046 * sysdeps/i386/elf/bsd-setjmp.S: Removed.
3047
8292f6fc
UD
3048 * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of
3049 setjmp.
b15cc6a1
UD
3050 * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
3051 * elf/dl-minimal.c (longjmp): Remove definition.
3052
1f0996ef
UD
3053 * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
3054
c7d11829
UD
30552005-12-14 Thorsten Kukuk <kukuk@suse.de>
3056
3057 * nscd/Makefile: Don't build nscd_nischeck.
3058 * nscd/nscd_nischeck.c: Removed.
3059
5c46041a
UD
30602005-12-15 Ulrich Drepper <drepper@redhat.com>
3061
3062 * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in
3063 separate function __atfct_seterrno_2.
3064 * include/fcntl.h: Declare __atfct_seterrno_2.
3065 * posix/unistd.h: Declare linkat, symlinkat, readlinkat.
3066 * io/Makefile (routines): Add linkat, symlinkat, readlinkat.
3067 * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat.
3068 * io/linkat.c: New file.
3069 * io/readlinkat.c: New file.
3070 * io/symlinkat.c: New file.
3071 * sysdeps/unix/sysv/linux/linkat.c: New file.
3072 * sysdeps/unix/sysv/linux/readlinkat.c: New file.
3073 * sysdeps/unix/sysv/linux/symlinkat.c: New file.
3074
7c285188
RM
30752005-12-15 Roland McGrath <roland@redhat.com>
3076
29402b12
RM
3077 [BZ #1997]
3078 * manual/stdio.texi (String Streams): For open_memstream, elaborate a
3079 little on malloc reference.
3080
2826ac7e
RM
3081 * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/.
3082 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3083 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3084 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3085 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3086 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3087 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3088 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3089 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3090 * sysdeps/alpha/fpu/s_clog10f.c: Likewise.
3091 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3092 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3093 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3094 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3095 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3096 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3097 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3098 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3099 * sysdeps/alpha/libc-tls.c: Likewise.
3100 * sysdeps/gnu/glob64.c: Likewise.
3101 * sysdeps/gnu/updwtmp.c: Likewise.
3102 * sysdeps/gnu/utmp_file.c: Likewise.
3103 * sysdeps/i386/bzero.c: Likewise.
3104 * sysdeps/i386/ffs.c: Likewise.
3105 * sysdeps/i386/i686/ffs.c: Likewise.
3106 * sysdeps/i386/memset.c: Likewise.
3107 * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
3108 * sysdeps/ia64/libc-tls.c: Likewise.
3109 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
3110 * sysdeps/m68k/ffs.c: Likewise.
3111 * sysdeps/mach/hurd/getdents.c: Likewise.
3112 * sysdeps/mach/hurd/init-posix.c: Likewise.
3113 * sysdeps/mach/msync.c: Likewise.
3114 * sysdeps/mips/libc-tls.c: Likewise.
3115 * sysdeps/posix/profil.c: Likewise.
3116 * sysdeps/posix/shm_open.c: Likewise.
3117 * sysdeps/posix/shm_unlink.c: Likewise.
3118 * sysdeps/posix/sprofil.c: Likewise.
3119 * sysdeps/powerpc/ffs.c: Likewise.
3120 * sysdeps/rs6000/ffs.c: Likewise.
3121 * sysdeps/s390/libc-tls.c: Likewise.
3122 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
3123 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
3124 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise.
3125 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
3126 * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
3127 * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
3128 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3129 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3130 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3131 * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
3132 * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise.
3133 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3134 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3135 * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
3136 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
3137 * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise.
3138 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
3139 * sysdeps/unix/sysv/linux/mq_close.c: Likewise.
3140 * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise.
3141 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
3142 * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
3143 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
3144 * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
3145 * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise.
3146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
3147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
3148 * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise.
3149 * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise.
3150 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.
3151 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
3152 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
3153 * sysdeps/unix/sysv/linux/sigstack.c: Likewise.
3154 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3155 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3156 * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise.
3157 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
3158 * sysdeps/unix/sysv/linux/vfork.c: Likewise.
3159 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise.
3160
7c285188
RM
3161 * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed.
3162
b6ab06ce
UD
31632005-12-13 Ulrich Drepper <drepper@redhat.com>
3164
3165 * locale/programs/charmap-kw.h: Regenerated with new gperf.
3166 * locale/programs/locfile-kw.h: Likewise.
3167
3168 * Makeconfig (+includes): Look in current directory late.
3169 * Makerules: Add rules from rules before the rules for the current
3170 directory.
3171 * sysdeps/generic/__longjmp.c: Moved to...
3172 * setjmp/__longjmp.c: ...here.
3173 * sysdeps/generic/_exit.c: Moved to...
3174 * posix/_exit.c: ...here.
3175 * sysdeps/generic/_strerror.c: Moved to...
3176 * string/_strerror.c: ...here.
3177 * sysdeps/generic/abort.c: Moved to...
3178 * stdlib/abort.c: ...here.
3179 * sysdeps/generic/accept.c: Moved to...
3180 * socket/accept.c: ...here.
3181 * sysdeps/generic/access.c: Moved to...
3182 * io/access.c: ...here.
3183 * sysdeps/generic/acct.c: Moved to...
3184 * misc/acct.c: ...here.
3185 * sysdeps/generic/add_n.c: Moved to...
3186 * stdlib/add_n.c: ...here.
3187 * sysdeps/generic/addmul_1.c: Moved to...
3188 * stdlib/addmul_1.c: ...here.
3189 * sysdeps/generic/adjtime.c: Moved to...
3190 * time/adjtime.c: ...here.
3191 * sysdeps/generic/aio_cancel.c: Moved to...
3192 * rt/aio_cancel.c: ...here.
3193 * sysdeps/generic/aio_fsync.c: Moved to...
3194 * rt/aio_fsync.c: ...here.
3195 * sysdeps/generic/aio_misc.c: Moved to...
3196 * rt/aio_misc.c: ...here.
3197 * sysdeps/generic/aio_notify.c: Moved to...
3198 * rt/aio_notify.c: ...here.
3199 * sysdeps/generic/aio_read.c: Moved to...
3200 * rt/aio_read.c: ...here.
3201 * sysdeps/generic/aio_read64.c: Moved to...
3202 * rt/aio_read64.c: ...here.
3203 * sysdeps/generic/aio_sigqueue.c: Moved to...
3204 * rt/aio_sigqueue.c: ...here.
3205 * sysdeps/generic/aio_suspend.c: Moved to...
3206 * rt/aio_suspend.c: ...here.
3207 * sysdeps/generic/aio_write.c: Moved to...
3208 * rt/aio_write.c: ...here.
3209 * sysdeps/generic/aio_write64.c: Moved to...
3210 * rt/aio_write64.c: ...here.
3211 * sysdeps/generic/alarm.c: Moved to...
3212 * posix/alarm.c: ...here.
3213 * sysdeps/generic/allocrtsig.c: Moved to...
3214 * signal/allocrtsig.c: ...here.
3215 * sysdeps/generic/alphasort64.c: Moved to...
3216 * dirent/alphasort64.c: ...here.
3217 * sysdeps/generic/backtrace.c: Moved to...
3218 * debug/backtrace.c: ...here.
3219 * sysdeps/generic/backtracesyms.c: Moved to...
3220 * debug/backtracesyms.c: ...here.
3221 * sysdeps/generic/backtracesymsfd.c: Moved to...
3222 * debug/backtracesymsfd.c: ...here.
3223 * sysdeps/generic/bb_init_func.c: Moved to...
3224 * gmon/bb_init_func.c: ...here.
3225 * sysdeps/generic/bcopy.c: Moved to...
3226 * string/bcopy.c: ...here.
3227 * sysdeps/generic/bind.c: Moved to...
3228 * socket/bind.c: ...here.
3229 * sysdeps/generic/brdinit.c: Moved to...
3230 * bare/brdinit.c: ...here.
3231 * sysdeps/generic/brk.c: Moved to...
3232 * misc/brk.c: ...here.
3233 * sysdeps/generic/bsd-_setjmp.c: Moved to...
3234 * setjmp/bsd-_setjmp.c: ...here.
3235 * sysdeps/generic/bsd-setjmp.c: Moved to...
3236 * setjmp/bsd-setjmp.c: ...here.
3237 * sysdeps/generic/bzero.c: Moved to...
3238 * string/bzero.c: ...here.
3239 * sysdeps/generic/cabsf.c: Moved to...
3240 * math/cabsf.c: ...here.
3241 * sysdeps/generic/cargf.c: Moved to...
3242 * math/cargf.c: ...here.
3243 * sysdeps/generic/chdir.c: Moved to...
3244 * io/chdir.c: ...here.
3245 * sysdeps/generic/check_fds.c: Moved to...
3246 * csu/check_fds.c: ...here.
3247 * sysdeps/generic/check_pf.c: Moved to...
3248 * inet/check_pf.c: ...here.
3249 * sysdeps/generic/chflags.c: Moved to...
3250 * misc/chflags.c: ...here.
3251 * sysdeps/generic/chmod.c: Moved to...
3252 * io/chmod.c: ...here.
3253 * sysdeps/generic/chown.c: Moved to...
3254 * io/chown.c: ...here.
3255 * sysdeps/generic/chroot.c: Moved to...
3256 * misc/chroot.c: ...here.
3257 * sysdeps/generic/cimagf.c: Moved to...
3258 * math/cimagf.c: ...here.
3259 * sysdeps/generic/clock.c: Moved to...
3260 * time/clock.c: ...here.
3261 * sysdeps/generic/clock_getcpuclockid.c: Moved to...
3262 * rt/clock_getcpuclockid.c: ...here.
3263 * sysdeps/generic/clock_getres.c: Moved to...
3264 * rt/clock_getres.c: ...here.
3265 * sysdeps/generic/clock_gettime.c: Moved to...
3266 * rt/clock_gettime.c: ...here.
3267 * sysdeps/generic/clock_nanosleep.c: Moved to...
3268 * rt/clock_nanosleep.c: ...here.
3269 * sysdeps/generic/clock_settime.c: Moved to...
3270 * rt/clock_settime.c: ...here.
3271 * sysdeps/generic/close.c: Moved to...
3272 * io/close.c: ...here.
3273 * sysdeps/generic/closedir.c: Moved to...
3274 * dirent/closedir.c: ...here.
3275 * sysdeps/generic/cmp.c: Moved to...
3276 * stdlib/cmp.c: ...here.
3277 * sysdeps/generic/conjf.c: Moved to...
3278 * math/conjf.c: ...here.
3279 * sysdeps/generic/connect.c: Moved to...
3280 * socket/connect.c: ...here.
3281 * sysdeps/generic/console.c: Moved to...
3282 * bare/console.c: ...here.
3283 * sysdeps/generic/crealf.c: Moved to...
3284 * math/crealf.c: ...here.
3285 * sysdeps/generic/creat.c: Moved to...
3286 * io/creat.c: ...here.
3287 * sysdeps/generic/creat64.c: Moved to...
3288 * io/creat64.c: ...here.
3289 * sysdeps/generic/ctermid.c: Moved to...
3290 * stdio-common/ctermid.c: ...here.
3291 * sysdeps/generic/cuserid.c: Moved to...
3292 * stdio-common/cuserid.c: ...here.
3293 * sysdeps/generic/dbl2mpn.c: Moved to...
3294 * stdlib/dbl2mpn.c: ...here.
3295 * sysdeps/generic/dirfd.c: Moved to...
3296 * dirent/dirfd.c: ...here.
3297 * sysdeps/generic/div.c: Moved to...
3298 * stdlib/div.c: ...here.
3299 * sysdeps/generic/divmod_1.c: Moved to...
3300 * stdlib/divmod_1.c: ...here.
3301 * sysdeps/generic/divrem.c: Moved to...
3302 * stdlib/divrem.c: ...here.
3303 * sysdeps/generic/dl-brk.c: Moved to...
3304 * elf/dl-brk.c: ...here.
3305 * sysdeps/generic/dl-cache.c: Moved to...
3306 * elf/dl-cache.c: ...here.
3307 * sysdeps/generic/dl-environ.c: Moved to...
3308 * elf/dl-environ.c: ...here.
3309 * sysdeps/generic/dl-execstack.c: Moved to...
3310 * elf/dl-execstack.c: ...here.
3311 * sysdeps/generic/dl-fptr.c: Moved to...
3312 * elf/dl-fptr.c: ...here.
3313 * sysdeps/generic/dl-origin.c: Moved to...
3314 * elf/dl-origin.c: ...here.
3315 * sysdeps/generic/dl-sbrk.c: Moved to...
3316 * elf/dl-sbrk.c: ...here.
3317 * sysdeps/generic/dl-symaddr.c: Moved to...
3318 * elf/dl-symaddr.c: ...here.
3319 * sysdeps/generic/dl-sysdep.c: Moved to...
3320 * elf/dl-sysdep.c: ...here.
3321 * sysdeps/generic/dl-tls.c: Moved to...
3322 * elf/dl-tls.c: ...here.
3323 * sysdeps/generic/dl-trampoline.c: Moved to...
3324 * elf/dl-trampoline.c: ...here.
3325 * sysdeps/generic/dup.c: Moved to...
3326 * io/dup.c: ...here.
3327 * sysdeps/generic/dup2.c: Moved to...
3328 * io/dup2.c: ...here.
3329 * sysdeps/generic/e_acoshl.c: Moved to...
3330 * math/e_acoshl.c: ...here.
3331 * sysdeps/generic/e_acosl.c: Moved to...
3332 * math/e_acosl.c: ...here.
3333 * sysdeps/generic/e_asinl.c: Moved to...
3334 * math/e_asinl.c: ...here.
3335 * sysdeps/generic/e_atan2l.c: Moved to...
3336 * math/e_atan2l.c: ...here.
3337 * sysdeps/generic/e_atanhl.c: Moved to...
3338 * math/e_atanhl.c: ...here.
3339 * sysdeps/generic/e_coshl.c: Moved to...
3340 * math/e_coshl.c: ...here.
3341 * sysdeps/generic/e_exp10.c: Moved to...
3342 * math/e_exp10.c: ...here.
3343 * sysdeps/generic/e_exp10f.c: Moved to...
3344 * math/e_exp10f.c: ...here.
3345 * sysdeps/generic/e_exp10l.c: Moved to...
3346 * math/e_exp10l.c: ...here.
3347 * sysdeps/generic/e_exp2l.c: Moved to...
3348 * math/e_exp2l.c: ...here.
3349 * sysdeps/generic/e_expl.c: Moved to...
3350 * math/e_expl.c: ...here.
3351 * sysdeps/generic/e_fmodl.c: Moved to...
3352 * math/e_fmodl.c: ...here.
3353 * sysdeps/generic/e_gammal_r.c: Moved to...
3354 * math/e_gammal_r.c: ...here.
3355 * sysdeps/generic/e_hypotl.c: Moved to...
3356 * math/e_hypotl.c: ...here.
3357 * sysdeps/generic/e_j0l.c: Moved to...
3358 * math/e_j0l.c: ...here.
3359 * sysdeps/generic/e_j1l.c: Moved to...
3360 * math/e_j1l.c: ...here.
3361 * sysdeps/generic/e_jnl.c: Moved to...
3362 * math/e_jnl.c: ...here.
3363 * sysdeps/generic/e_lgammal_r.c: Moved to...
3364 * math/e_lgammal_r.c: ...here.
3365 * sysdeps/generic/e_log10l.c: Moved to...
3366 * math/e_log10l.c: ...here.
3367 * sysdeps/generic/e_log2l.c: Moved to...
3368 * math/e_log2l.c: ...here.
3369 * sysdeps/generic/e_logl.c: Moved to...
3370 * math/e_logl.c: ...here.
3371 * sysdeps/generic/e_powl.c: Moved to...
3372 * math/e_powl.c: ...here.
3373 * sysdeps/generic/e_rem_pio2l.c: Moved to...
3374 * math/e_rem_pio2l.c: ...here.
3375 * sysdeps/generic/e_scalb.c: Moved to...
3376 * math/e_scalb.c: ...here.
3377 * sysdeps/generic/e_scalbf.c: Moved to...
3378 * math/e_scalbf.c: ...here.
3379 * sysdeps/generic/e_scalbl.c: Moved to...
3380 * math/e_scalbl.c: ...here.
3381 * sysdeps/generic/e_sinhl.c: Moved to...
3382 * math/e_sinhl.c: ...here.
3383 * sysdeps/generic/e_sqrtl.c: Moved to...
3384 * math/e_sqrtl.c: ...here.
3385 * sysdeps/generic/enbl-secure.c: Moved to...
3386 * elf/enbl-secure.c: ...here.
3387 * sysdeps/generic/endutxent.c: Moved to...
3388 * login/endutxent.c: ...here.
3389 * sysdeps/generic/environ.c: Moved to...
3390 * posix/environ.c: ...here.
3391 * sysdeps/generic/errlist.c: Moved to...
3392 * stdio-common/errlist.c: ...here.
3393 * sysdeps/generic/errno-loc.c: Moved to...
3394 * csu/errno-loc.c: ...here.
3395 * sysdeps/generic/errno-loc.c: Moved to...
3396 * csu/errno-loc.c: ...here.
3397 * sysdeps/generic/errno.c: Moved to...
3398 * csu/errno.c: ...here.
3399 * sysdeps/generic/euidaccess.c: Moved to...
3400 * io/euidaccess.c: ...here.
3401 * sysdeps/generic/exc2signal.c: Moved to...
3402 * hurd/exc2signal.c: ...here.
3403 * sysdeps/generic/execve.c: Moved to...
3404 * posix/execve.c: ...here.
3405 * sysdeps/generic/fattach.c: Moved to...
3406 * streams/fattach.c: ...here.
3407 * sysdeps/generic/fchdir.c: Moved to...
3408 * io/fchdir.c: ...here.
3409 * sysdeps/generic/fchflags.c: Moved to...
3410 * misc/fchflags.c: ...here.
3411 * sysdeps/generic/fchmod.c: Moved to...
3412 * io/fchmod.c: ...here.
3413 * sysdeps/generic/fchown.c: Moved to...
3414 * io/fchown.c: ...here.
3415 * sysdeps/generic/fchownat.c: Moved to...
3416 * io/fchownat.c: ...here.
3417 * sysdeps/generic/fclrexcpt.c: Moved to...
3418 * math/fclrexcpt.c: ...here.
3419 * sysdeps/generic/fcntl.c: Moved to...
3420 * io/fcntl.c: ...here.
3421 * sysdeps/generic/fdatasync.c: Moved to...
3422 * misc/fdatasync.c: ...here.
3423 * sysdeps/generic/fdetach.c: Moved to...
3424 * streams/fdetach.c: ...here.
3425 * sysdeps/generic/fdopendir.c: Moved to...
3426 * dirent/fdopendir.c: ...here.
3427 * sysdeps/generic/fedisblxcpt.c: Moved to...
3428 * math/fedisblxcpt.c: ...here.
3429 * sysdeps/generic/feenablxcpt.c: Moved to...
3430 * math/feenablxcpt.c: ...here.
3431 * sysdeps/generic/fegetenv.c: Moved to...
3432 * math/fegetenv.c: ...here.
3433 * sysdeps/generic/fegetexcept.c: Moved to...
3434 * math/fegetexcept.c: ...here.
3435 * sysdeps/generic/fegetround.c: Moved to...
3436 * math/fegetround.c: ...here.
3437 * sysdeps/generic/feholdexcpt.c: Moved to...
3438 * math/feholdexcpt.c: ...here.
3439 * sysdeps/generic/fesetenv.c: Moved to...
3440 * math/fesetenv.c: ...here.
3441 * sysdeps/generic/fesetround.c: Moved to...
3442 * math/fesetround.c: ...here.
3443 * sysdeps/generic/feupdateenv.c: Moved to...
3444 * math/feupdateenv.c: ...here.
3445 * sysdeps/generic/fexecve.c: Moved to...
3446 * posix/fexecve.c: ...here.
3447 * sysdeps/generic/ffs.c: Moved to...
3448 * string/ffs.c: ...here.
3449 * sysdeps/generic/ffsll.c: Moved to...
3450 * string/ffsll.c: ...here.
3451 * sysdeps/generic/fgetexcptflg.c: Moved to...
3452 * math/fgetexcptflg.c: ...here.
3453 * sysdeps/generic/fgetxattr.c: Moved to...
3454 * misc/fgetxattr.c: ...here.
3455 * sysdeps/generic/flistxattr.c: Moved to...
3456 * misc/flistxattr.c: ...here.
3457 * sysdeps/generic/flock.c: Moved to...
3458 * io/flock.c: ...here.
3459 * sysdeps/generic/flockfile.c: Moved to...
3460 * stdio-common/flockfile.c: ...here.
3461 * sysdeps/generic/fork.c: Moved to...
3462 * posix/fork.c: ...here.
3463 * sysdeps/generic/fpathconf.c: Moved to...
3464 * posix/fpathconf.c: ...here.
3465 * sysdeps/generic/fpu_control.c: Moved to...
3466 * math/fpu_control.c: ...here.
3467 * sysdeps/generic/fraiseexcpt.c: Moved to...
3468 * math/fraiseexcpt.c: ...here.
3469 * sysdeps/generic/fremovexattr.c: Moved to...
3470 * misc/fremovexattr.c: ...here.
3471 * sysdeps/generic/fsetexcptflg.c: Moved to...
3472 * math/fsetexcptflg.c: ...here.
3473 * sysdeps/generic/fsetxattr.c: Moved to...
3474 * misc/fsetxattr.c: ...here.
3475 * sysdeps/generic/fstatfs.c: Moved to...
3476 * io/fstatfs.c: ...here.
3477 * sysdeps/generic/fstatfs64.c: Moved to...
3478 * io/fstatfs64.c: ...here.
3479 * sysdeps/generic/fstatvfs.c: Moved to...
3480 * io/fstatvfs.c: ...here.
3481 * sysdeps/generic/fstatvfs64.c: Moved to...
3482 * io/fstatvfs64.c: ...here.
3483 * sysdeps/generic/fsync.c: Moved to...
3484 * misc/fsync.c: ...here.
3485 * sysdeps/generic/ftestexcept.c: Moved to...
3486 * math/ftestexcept.c: ...here.
3487 * sysdeps/generic/ftime.c: Moved to...
3488 * time/ftime.c: ...here.
3489 * sysdeps/generic/ftruncate.c: Moved to...
3490 * misc/ftruncate.c: ...here.
3491 * sysdeps/generic/ftruncate64.c: Moved to...
3492 * misc/ftruncate64.c: ...here.
3493 * sysdeps/generic/ftrylockfile.c: Moved to...
3494 * stdio-common/ftrylockfile.c: ...here.
3495 * sysdeps/generic/funlockfile.c: Moved to...
3496 * stdio-common/funlockfile.c: ...here.
3497 * sysdeps/generic/futimes.c: Moved to...
3498 * misc/futimes.c: ...here.
3499 * sysdeps/generic/futimesat.c: Moved to...
3500 * misc/futimesat.c: ...here.
3501 * sysdeps/generic/fxstat.c: Moved to...
3502 * io/fxstat.c: ...here.
3503 * sysdeps/generic/fxstat64.c: Moved to...
3504 * io/fxstat64.c: ...here.
3505 * sysdeps/generic/fxstatat.c: Moved to...
3506 * io/fxstatat.c: ...here.
3507 * sysdeps/generic/fxstatat64.c: Moved to...
3508 * io/fxstatat64.c: ...here.
3509 * sysdeps/generic/gai_sigqueue.c: Moved to...
3510 * resolv/gai_sigqueue.c: ...here.
3511 * sysdeps/generic/gai_strerror.c: Moved to...
3512 * posix/gai_strerror.c: ...here.
3513 * sysdeps/generic/get_clockfreq.c: Moved to...
3514 * rt/get_clockfreq.c: ...here.
3515 * sysdeps/generic/getaddrinfo.c: Moved to...
3516 * posix/getaddrinfo.c: ...here.
3517 * sysdeps/generic/getclktck.c: Moved to...
3518 * misc/getclktck.c: ...here.
3519 * sysdeps/generic/getcontext.c: Moved to...
3520 * stdlib/getcontext.c: ...here.
3521 * sysdeps/generic/getcwd.c: Moved to...
3522 * io/getcwd.c: ...here.
3523 * sysdeps/generic/getdents.c: Moved to...
3524 * dirent/getdents.c: ...here.
3525 * sysdeps/generic/getdents64.c: Moved to...
3526 * dirent/getdents64.c: ...here.
3527 * sysdeps/generic/getdomain.c: Moved to...
3528 * misc/getdomain.c: ...here.
3529 * sysdeps/generic/getdtsz.c: Moved to...
3530 * misc/getdtsz.c: ...here.
3531 * sysdeps/generic/getegid.c: Moved to...
3532 * posix/getegid.c: ...here.
3533 * sysdeps/generic/getenv.c: Moved to...
3534 * stdlib/getenv.c: ...here.
3535 * sysdeps/generic/geteuid.c: Moved to...
3536 * posix/geteuid.c: ...here.
3537 * sysdeps/generic/getgid.c: Moved to...
3538 * posix/getgid.c: ...here.
3539 * sysdeps/generic/getgroups.c: Moved to...
3540 * posix/getgroups.c: ...here.
3541 * sysdeps/generic/gethostid.c: Moved to...
3542 * misc/gethostid.c: ...here.
3543 * sysdeps/generic/gethostname.c: Moved to...
3544 * misc/gethostname.c: ...here.
3545 * sysdeps/generic/getipv4sourcefilter.c: Moved to...
3546 * inet/getipv4sourcefilter.c: ...here.
3547 * sysdeps/generic/getitimer.c: Moved to...
3548 * time/getitimer.c: ...here.
3549 * sysdeps/generic/getloadavg.c: Moved to...
3550 * misc/getloadavg.c: ...here.
3551 * sysdeps/generic/getlogin.c: Moved to...
3552 * posix/getlogin.c: ...here.
3553 * sysdeps/generic/getlogin_r.c: Moved to...
3554 * posix/getlogin_r.c: ...here.
3555 * sysdeps/generic/getmsg.c: Moved to...
3556 * streams/getmsg.c: ...here.
3557 * sysdeps/generic/getpagesize.c: Moved to...
3558 * misc/getpagesize.c: ...here.
3559 * sysdeps/generic/getpeername.c: Moved to...
3560 * socket/getpeername.c: ...here.
3561 * sysdeps/generic/getpgid.c: Moved to...
3562 * posix/getpgid.c: ...here.
3563 * sysdeps/generic/getpgrp.c: Moved to...
3564 * posix/getpgrp.c: ...here.
3565 * sysdeps/generic/getpid.c: Moved to...
3566 * posix/getpid.c: ...here.
3567 * sysdeps/generic/getpmsg.c: Moved to...
3568 * streams/getpmsg.c: ...here.
3569 * sysdeps/generic/getppid.c: Moved to...
3570 * posix/getppid.c: ...here.
3571 * sysdeps/generic/getpriority.c: Moved to...
3572 * resource/getpriority.c: ...here.
3573 * sysdeps/generic/getpt.c: Moved to...
3574 * login/getpt.c: ...here.
3575 * sysdeps/generic/getresgid.c: Moved to...
3576 * posix/getresgid.c: ...here.
3577 * sysdeps/generic/getresuid.c: Moved to...
3578 * posix/getresuid.c: ...here.
3579 * sysdeps/generic/getrlimit.c: Moved to...
3580 * resource/getrlimit.c: ...here.
3581 * sysdeps/generic/getrlimit64.c: Moved to...
3582 * resource/getrlimit64.c: ...here.
3583 * sysdeps/generic/getrusage.c: Moved to...
3584 * resource/getrusage.c: ...here.
3585 * sysdeps/generic/getsid.c: Moved to...
3586 * posix/getsid.c: ...here.
3587 * sysdeps/generic/getsockname.c: Moved to...
3588 * socket/getsockname.c: ...here.
3589 * sysdeps/generic/getsockopt.c: Moved to...
3590 * socket/getsockopt.c: ...here.
3591 * sysdeps/generic/getsourcefilter.c: Moved to...
3592 * inet/getsourcefilter.c: ...here.
3593 * sysdeps/generic/getsysstats.c: Moved to...
3594 * misc/getsysstats.c: ...here.
3595 * sysdeps/generic/gettimeofday.c: Moved to...
3596 * time/gettimeofday.c: ...here.
3597 * sysdeps/generic/getuid.c: Moved to...
3598 * posix/getuid.c: ...here.
3599 * sysdeps/generic/getutmp.c: Moved to...
3600 * login/getutmp.c: ...here.
3601 * sysdeps/generic/getutmpx.c: Moved to...
3602 * login/getutmpx.c: ...here.
3603 * sysdeps/generic/getutxent.c: Moved to...
3604 * login/getutxent.c: ...here.
3605 * sysdeps/generic/getutxid.c: Moved to...
3606 * login/getutxid.c: ...here.
3607 * sysdeps/generic/getutxline.c: Moved to...
3608 * login/getutxline.c: ...here.
3609 * sysdeps/generic/getxattr.c: Moved to...
3610 * misc/getxattr.c: ...here.
3611 * sysdeps/generic/glob.c: Moved to...
3612 * posix/glob.c: ...here.
3613 * sysdeps/generic/glob64.c: Moved to...
3614 * posix/glob64.c: ...here.
3615 * sysdeps/generic/grantpt.c: Moved to...
3616 * login/grantpt.c: ...here.
3617 * sysdeps/generic/group_member.c: Moved to...
3618 * posix/group_member.c: ...here.
3619 * sysdeps/generic/gtty.c: Moved to...
3620 * misc/gtty.c: ...here.
3621 * sysdeps/generic/herrno-loc.c: Moved to...
3622 * inet/herrno-loc.c: ...here.
3623 * sysdeps/generic/htonl.c: Moved to...
3624 * inet/htonl.c: ...here.
3625 * sysdeps/generic/htons.c: Moved to...
3626 * inet/htons.c: ...here.
3627 * sysdeps/generic/if_index.c: Moved to...
3628 * inet/if_index.c: ...here.
3629 * sysdeps/generic/ifaddrs.c: Moved to...
3630 * inet/ifaddrs.c: ...here.
3631 * sysdeps/generic/ifreq.c: Moved to...
3632 * inet/ifreq.c: ...here.
3633 * sysdeps/generic/init-first.c: Moved to...
3634 * csu/init-first.c: ...here.
3635 * sysdeps/generic/init-posix.c: Moved to...
3636 * posix/init-posix.c: ...here.
3637 * sysdeps/generic/inlines.c: Moved to...
3638 * stdlib/inlines.c: ...here.
3639 * sysdeps/generic/ioctl.c: Moved to...
3640 * misc/ioctl.c: ...here.
3641 * sysdeps/generic/isastream.c: Moved to...
3642 * streams/isastream.c: ...here.
3643 * sysdeps/generic/isatty.c: Moved to...
3644 * io/isatty.c: ...here.
3645 * sysdeps/generic/isfdtype.c: Moved to...
3646 * socket/isfdtype.c: ...here.
3647 * sysdeps/generic/jmp-unwind.c: Moved to...
3648 * setjmp/jmp-unwind.c: ...here.
3649 * sysdeps/generic/k_cosl.c: Moved to...
3650 * math/k_cosl.c: ...here.
3651 * sysdeps/generic/k_rem_pio2l.c: Moved to...
3652 * math/k_rem_pio2l.c: ...here.
3653 * sysdeps/generic/k_sincosl.c: Moved to...
3654 * math/k_sincosl.c: ...here.
3655 * sysdeps/generic/k_sinl.c: Moved to...
3656 * math/k_sinl.c: ...here.
3657 * sysdeps/generic/k_tanl.c: Moved to...
3658 * math/k_tanl.c: ...here.
3659 * sysdeps/generic/kill.c: Moved to...
3660 * signal/kill.c: ...here.
3661 * sysdeps/generic/killpg.c: Moved to...
3662 * signal/killpg.c: ...here.
3663 * sysdeps/generic/labs.c: Moved to...
3664 * stdlib/labs.c: ...here.
3665 * sysdeps/generic/lchmod.c: Moved to...
3666 * io/lchmod.c: ...here.
3667 * sysdeps/generic/lchown.c: Moved to...
3668 * io/lchown.c: ...here.
3669 * sysdeps/generic/ldbl2mpn.c: Moved to...
3670 * stdlib/ldbl2mpn.c: ...here.
3671 * sysdeps/generic/ldiv.c: Moved to...
3672 * stdlib/ldiv.c: ...here.
3673 * sysdeps/generic/lgetxattr.c: Moved to...
3674 * misc/lgetxattr.c: ...here.
3675 * sysdeps/generic/libc-start.c: Moved to...
3676 * csu/libc-start.c: ...here.
3677 * sysdeps/generic/libc-tls.c: Moved to...
3678 * csu/libc-tls.c: ...here.
3679 * sysdeps/generic/libc_fatal.c: Moved to...
3680 * libio/libc_fatal.c: ...here.
3681 * sysdeps/generic/link.c: Moved to...
3682 * io/link.c: ...here.
3683 * sysdeps/generic/lio_listio.c: Moved to...
3684 * rt/lio_listio.c: ...here.
3685 * sysdeps/generic/lio_listio64.c: Moved to...
3686 * rt/lio_listio64.c: ...here.
3687 * sysdeps/generic/listen.c: Moved to...
3688 * socket/listen.c: ...here.
3689 * sysdeps/generic/listxattr.c: Moved to...
3690 * misc/listxattr.c: ...here.
3691 * sysdeps/generic/llabs.c: Moved to...
3692 * stdlib/llabs.c: ...here.
3693 * sysdeps/generic/lldiv.c: Moved to...
3694 * stdlib/lldiv.c: ...here.
3695 * sysdeps/generic/llistxattr.c: Moved to...
3696 * misc/llistxattr.c: ...here.
3697 * sysdeps/generic/lockf.c: Moved to...
3698 * io/lockf.c: ...here.
3699 * sysdeps/generic/lockf64.c: Moved to...
3700 * io/lockf64.c: ...here.
3701 * sysdeps/generic/longjmp-ts.c: Moved to...
3702 * hurd/longjmp-ts.c: ...here.
3703 * sysdeps/generic/longjmp.c: Moved to...
3704 * setjmp/longjmp.c: ...here.
3705 * sysdeps/generic/lremovexattr.c: Moved to...
3706 * misc/lremovexattr.c: ...here.
3707 * sysdeps/generic/lseek.c: Moved to...
3708 * misc/lseek.c: ...here.
3709 * sysdeps/generic/lseek64.c: Moved to...
3710 * io/lseek64.c: ...here.
3711 * sysdeps/generic/lsetxattr.c: Moved to...
3712 * misc/lsetxattr.c: ...here.
3713 * sysdeps/generic/lshift.c: Moved to...
3714 * stdlib/lshift.c: ...here.
3715 * sysdeps/generic/lutimes.c: Moved to...
3716 * misc/lutimes.c: ...here.
3717 * sysdeps/generic/lxstat.c: Moved to...
3718 * io/lxstat.c: ...here.
3719 * sysdeps/generic/lxstat64.c: Moved to...
3720 * io/lxstat64.c: ...here.
3721 * sysdeps/generic/madvise.c: Moved to...
3722 * misc/madvise.c: ...here.
3723 * sysdeps/generic/makecontext.c: Moved to...
3724 * stdlib/makecontext.c: ...here.
3725 * sysdeps/generic/memccpy.c: Moved to...
3726 * string/memccpy.c: ...here.
3727 * sysdeps/generic/memchr.c: Moved to...
3728 * string/memchr.c: ...here.
3729 * sysdeps/generic/memcmp.c: Moved to...
3730 * string/memcmp.c: ...here.
3731 * sysdeps/generic/memcpy.c: Moved to...
3732 * string/memcpy.c: ...here.
3733 * sysdeps/generic/memcpy_chk.c: Moved to...
3734 * debug/memcpy_chk.c: ...here.
3735 * sysdeps/generic/memmem.c: Moved to...
3736 * string/memmem.c: ...here.
3737 * sysdeps/generic/memmove.c: Moved to...
3738 * string/memmove.c: ...here.
3739 * sysdeps/generic/memmove_chk.c: Moved to...
3740 * debug/memmove_chk.c: ...here.
3741 * sysdeps/generic/mempcpy.c: Moved to...
3742 * string/mempcpy.c: ...here.
3743 * sysdeps/generic/mempcpy_chk.c: Moved to...
3744 * debug/mempcpy_chk.c: ...here.
3745 * sysdeps/generic/memrchr.c: Moved to...
3746 * string/memrchr.c: ...here.
3747 * sysdeps/generic/memset.c: Moved to...
3748 * string/memset.c: ...here.
3749 * sysdeps/generic/memset_chk.c: Moved to...
3750 * debug/memset_chk.c: ...here.
3751 * sysdeps/generic/mig-reply.c: Moved to...
3752 * mach/mig-reply.c: ...here.
3753 * sysdeps/generic/mincore.c: Moved to...
3754 * misc/mincore.c: ...here.
3755 * sysdeps/generic/mkdir.c: Moved to...
3756 * io/mkdir.c: ...here.
3757 * sysdeps/generic/mkdirat.c: Moved to...
3758 * io/mkdirat.c: ...here.
3759 * sysdeps/generic/mkfifo.c: Moved to...
3760 * io/mkfifo.c: ...here.
3761 * sysdeps/generic/mkfifoat.c: Moved to...
3762 * io/mkfifoat.c: ...here.
3763 * sysdeps/generic/mknod.c: Moved to...
3764 * io/mknod.c: ...here.
3765 * sysdeps/generic/mknodat.c: Moved to...
3766 * io/mknodat.c: ...here.
3767 * sysdeps/generic/mlock.c: Moved to...
3768 * misc/mlock.c: ...here.
3769 * sysdeps/generic/mlockall.c: Moved to...
3770 * misc/mlockall.c: ...here.
3771 * sysdeps/generic/mmap.c: Moved to...
3772 * misc/mmap.c: ...here.
3773 * sysdeps/generic/mmap64.c: Moved to...
3774 * misc/mmap64.c: ...here.
3775 * sysdeps/generic/mod_1.c: Moved to...
3776 * stdlib/mod_1.c: ...here.
3777 * sysdeps/generic/morecore.c: Moved to...
3778 * malloc/morecore.c: ...here.
3779 * sysdeps/generic/mp_clz_tab.c: Moved to...
3780 * stdlib/mp_clz_tab.c: ...here.
3781 * sysdeps/generic/mpn2dbl.c: Moved to...
3782 * stdlib/mpn2dbl.c: ...here.
3783 * sysdeps/generic/mpn2flt.c: Moved to...
3784 * stdlib/mpn2flt.c: ...here.
3785 * sysdeps/generic/mpn2ldbl.c: Moved to...
3786 * stdlib/mpn2ldbl.c: ...here.
3787 * sysdeps/generic/mprotect.c: Moved to...
3788 * misc/mprotect.c: ...here.
3789 * sysdeps/generic/mq_close.c: Moved to...
3790 * rt/mq_close.c: ...here.
3791 * sysdeps/generic/mq_getattr.c: Moved to...
3792 * rt/mq_getattr.c: ...here.
3793 * sysdeps/generic/mq_notify.c: Moved to...
3794 * rt/mq_notify.c: ...here.
3795 * sysdeps/generic/mq_open.c: Moved to...
3796 * rt/mq_open.c: ...here.
3797 * sysdeps/generic/mq_receive.c: Moved to...
3798 * rt/mq_receive.c: ...here.
3799 * sysdeps/generic/mq_send.c: Moved to...
3800 * rt/mq_send.c: ...here.
3801 * sysdeps/generic/mq_setattr.c: Moved to...
3802 * rt/mq_setattr.c: ...here.
3803 * sysdeps/generic/mq_timedreceive.c: Moved to...
3804 * rt/mq_timedreceive.c: ...here.
3805 * sysdeps/generic/mq_timedsend.c: Moved to...
3806 * rt/mq_timedsend.c: ...here.
3807 * sysdeps/generic/mq_unlink.c: Moved to...
3808 * rt/mq_unlink.c: ...here.
3809 * sysdeps/generic/msgctl.c: Moved to...
3810 * sysvipc/msgctl.c: ...here.
3811 * sysdeps/generic/msgget.c: Moved to...
3812 * sysvipc/msgget.c: ...here.
3813 * sysdeps/generic/msgrcv.c: Moved to...
3814 * sysvipc/msgrcv.c: ...here.
3815 * sysdeps/generic/msgsnd.c: Moved to...
3816 * sysvipc/msgsnd.c: ...here.
3817 * sysdeps/generic/msync.c: Moved to...
3818 * misc/msync.c: ...here.
3819 * sysdeps/generic/mul.c: Moved to...
3820 * stdlib/mul.c: ...here.
3821 * sysdeps/generic/mul_1.c: Moved to...
3822 * stdlib/mul_1.c: ...here.
3823 * sysdeps/generic/mul_n.c: Moved to...
3824 * stdlib/mul_n.c: ...here.
3825 * sysdeps/generic/munlock.c: Moved to...
3826 * misc/munlock.c: ...here.
3827 * sysdeps/generic/munlockall.c: Moved to...
3828 * misc/munlockall.c: ...here.
3829 * sysdeps/generic/munmap.c: Moved to...
3830 * misc/munmap.c: ...here.
3831 * sysdeps/generic/nanosleep.c: Moved to...
3832 * posix/nanosleep.c: ...here.
3833 * sysdeps/generic/nice.c: Moved to...
3834 * resource/nice.c: ...here.
3835 * sysdeps/generic/nscd_setup_thread.c: Moved to...
3836 * nscd/nscd_setup_thread.c: ...here.
3837 * sysdeps/generic/open.c: Moved to...
3838 * io/open.c: ...here.
3839 * sysdeps/generic/open64.c: Moved to...
3840 * io/open64.c: ...here.
3841 * sysdeps/generic/openat.c: Moved to...
3842 * io/openat.c: ...here.
3843 * sysdeps/generic/openat64.c: Moved to...
3844 * io/openat64.c: ...here.
3845 * sysdeps/generic/opendir.c: Moved to...
3846 * dirent/opendir.c: ...here.
3847 * sysdeps/generic/opensock.c: Moved to...
3848 * socket/opensock.c: ...here.
3849 * sysdeps/generic/pathconf.c: Moved to...
3850 * posix/pathconf.c: ...here.
3851 * sysdeps/generic/pause.c: Moved to...
3852 * posix/pause.c: ...here.
3853 * sysdeps/generic/pipe.c: Moved to...
3854 * io/pipe.c: ...here.
3855 * sysdeps/generic/poll.c: Moved to...
3856 * io/poll.c: ...here.
3857 * sysdeps/generic/posix_fadvise.c: Moved to...
3858 * io/posix_fadvise.c: ...here.
3859 * sysdeps/generic/posix_fadvise64.c: Moved to...
3860 * io/posix_fadvise64.c: ...here.
3861 * sysdeps/generic/posix_fallocate.c: Moved to...
3862 * io/posix_fallocate.c: ...here.
3863 * sysdeps/generic/posix_fallocate64.c: Moved to...
3864 * io/posix_fallocate64.c: ...here.
3865 * sysdeps/generic/posix_madvise.c: Moved to...
3866 * posix/posix_madvise.c: ...here.
3867 * sysdeps/generic/pread.c: Moved to...
3868 * posix/pread.c: ...here.
3869 * sysdeps/generic/pread64.c: Moved to...
3870 * posix/pread64.c: ...here.
3871 * sysdeps/generic/printf_fphex.c: Moved to...
3872 * stdio-common/printf_fphex.c: ...here.
3873 * sysdeps/generic/prof-freq.c: Moved to...
3874 * gmon/prof-freq.c: ...here.
3875 * sysdeps/generic/profil.c: Moved to...
3876 * gmon/profil.c: ...here.
3877 * sysdeps/generic/pselect.c: Moved to...
3878 * misc/pselect.c: ...here.
3879 * sysdeps/generic/ptrace.c: Moved to...
3880 * misc/ptrace.c: ...here.
3881 * sysdeps/generic/ptsname.c: Moved to...
3882 * login/ptsname.c: ...here.
3883 * sysdeps/generic/putenv.c: Moved to...
3884 * stdlib/putenv.c: ...here.
3885 * sysdeps/generic/putmsg.c: Moved to...
3886 * streams/putmsg.c: ...here.
3887 * sysdeps/generic/putpmsg.c: Moved to...
3888 * streams/putpmsg.c: ...here.
3889 * sysdeps/generic/pututxline.c: Moved to...
3890 * login/pututxline.c: ...here.
3891 * sysdeps/generic/pwrite.c: Moved to...
3892 * posix/pwrite.c: ...here.
3893 * sysdeps/generic/pwrite64.c: Moved to...
3894 * posix/pwrite64.c: ...here.
3895 * sysdeps/generic/raise.c: Moved to...
3896 * signal/raise.c: ...here.
3897 * sysdeps/generic/rawmemchr.c: Moved to...
3898 * string/rawmemchr.c: ...here.
3899 * sysdeps/generic/read.c: Moved to...
3900 * io/read.c: ...here.
3901 * sysdeps/generic/readdir.c: Moved to...
3902 * dirent/readdir.c: ...here.
3903 * sysdeps/generic/readdir64.c: Moved to...
3904 * dirent/readdir64.c: ...here.
3905 * sysdeps/generic/readdir64_r.c: Moved to...
3906 * dirent/readdir64_r.c: ...here.
3907 * sysdeps/generic/readdir_r.c: Moved to...
3908 * dirent/readdir_r.c: ...here.
3909 * sysdeps/generic/readelflib.c: Moved to...
3910 * elf/readelflib.c: ...here.
3911 * sysdeps/generic/readlink.c: Moved to...
3912 * io/readlink.c: ...here.
3913 * sysdeps/generic/readonly-area.c: Moved to...
3914 * debug/readonly-area.c: ...here.
3915 * sysdeps/generic/readv.c: Moved to...
3916 * misc/readv.c: ...here.
3917 * sysdeps/generic/reboot.c: Moved to...
3918 * misc/reboot.c: ...here.
3919 * sysdeps/generic/recv.c: Moved to...
3920 * socket/recv.c: ...here.
3921 * sysdeps/generic/recvfrom.c: Moved to...
3922 * socket/recvfrom.c: ...here.
3923 * sysdeps/generic/recvmsg.c: Moved to...
3924 * socket/recvmsg.c: ...here.
3925 * sysdeps/generic/remap_file_pages.c: Moved to...
3926 * misc/remap_file_pages.c: ...here.
3927 * sysdeps/generic/remove.c: Moved to...
3928 * stdio-common/remove.c: ...here.
3929 * sysdeps/generic/removexattr.c: Moved to...
3930 * misc/removexattr.c: ...here.
3931 * sysdeps/generic/rename.c: Moved to...
3932 * stdio-common/rename.c: ...here.
3933 * sysdeps/generic/renameat.c: Moved to...
3934 * stdio-common/renameat.c: ...here.
3935 * sysdeps/generic/res-state.c: Moved to...
3936 * resolv/res-state.c: ...here.
3937 * sysdeps/generic/revoke.c: Moved to...
3938 * misc/revoke.c: ...here.
3939 * sysdeps/generic/rewinddir.c: Moved to...
3940 * dirent/rewinddir.c: ...here.
3941 * sysdeps/generic/rmdir.c: Moved to...
3942 * io/rmdir.c: ...here.
3943 * sysdeps/generic/rshift.c: Moved to...
3944 * stdlib/rshift.c: ...here.
3945 * sysdeps/generic/s_asinhl.c: Moved to...
3946 * math/s_asinhl.c: ...here.
3947 * sysdeps/generic/s_atanl.c: Moved to...
3948 * math/s_atanl.c: ...here.
3949 * sysdeps/generic/s_cacos.c: Moved to...
3950 * math/s_cacos.c: ...here.
3951 * sysdeps/generic/s_cacosf.c: Moved to...
3952 * math/s_cacosf.c: ...here.
3953 * sysdeps/generic/s_cacosh.c: Moved to...
3954 * math/s_cacosh.c: ...here.
3955 * sysdeps/generic/s_cacoshf.c: Moved to...
3956 * math/s_cacoshf.c: ...here.
3957 * sysdeps/generic/s_cacoshl.c: Moved to...
3958 * math/s_cacoshl.c: ...here.
3959 * sysdeps/generic/s_cacosl.c: Moved to...
3960 * math/s_cacosl.c: ...here.
3961 * sysdeps/generic/s_casin.c: Moved to...
3962 * math/s_casin.c: ...here.
3963 * sysdeps/generic/s_casinf.c: Moved to...
3964 * math/s_casinf.c: ...here.
3965 * sysdeps/generic/s_casinh.c: Moved to...
3966 * math/s_casinh.c: ...here.
3967 * sysdeps/generic/s_casinhf.c: Moved to...
3968 * math/s_casinhf.c: ...here.
3969 * sysdeps/generic/s_casinhl.c: Moved to...
3970 * math/s_casinhl.c: ...here.
3971 * sysdeps/generic/s_casinl.c: Moved to...
3972 * math/s_casinl.c: ...here.
3973 * sysdeps/generic/s_catan.c: Moved to...
3974 * math/s_catan.c: ...here.
3975 * sysdeps/generic/s_catanf.c: Moved to...
3976 * math/s_catanf.c: ...here.
3977 * sysdeps/generic/s_catanh.c: Moved to...
3978 * math/s_catanh.c: ...here.
3979 * sysdeps/generic/s_catanhf.c: Moved to...
3980 * math/s_catanhf.c: ...here.
3981 * sysdeps/generic/s_catanhl.c: Moved to...
3982 * math/s_catanhl.c: ...here.
3983 * sysdeps/generic/s_catanl.c: Moved to...
3984 * math/s_catanl.c: ...here.
3985 * sysdeps/generic/s_cbrtl.c: Moved to...
3986 * math/s_cbrtl.c: ...here.
3987 * sysdeps/generic/s_ccos.c: Moved to...
3988 * math/s_ccos.c: ...here.
3989 * sysdeps/generic/s_ccosf.c: Moved to...
3990 * math/s_ccosf.c: ...here.
3991 * sysdeps/generic/s_ccosh.c: Moved to...
3992 * math/s_ccosh.c: ...here.
3993 * sysdeps/generic/s_ccoshf.c: Moved to...
3994 * math/s_ccoshf.c: ...here.
3995 * sysdeps/generic/s_ccoshl.c: Moved to...
3996 * math/s_ccoshl.c: ...here.
3997 * sysdeps/generic/s_ccosl.c: Moved to...
3998 * math/s_ccosl.c: ...here.
3999 * sysdeps/generic/s_cexp.c: Moved to...
4000 * math/s_cexp.c: ...here.
4001 * sysdeps/generic/s_cexpf.c: Moved to...
4002 * math/s_cexpf.c: ...here.
4003 * sysdeps/generic/s_cexpl.c: Moved to...
4004 * math/s_cexpl.c: ...here.
4005 * sysdeps/generic/s_clog.c: Moved to...
4006 * math/s_clog.c: ...here.
4007 * sysdeps/generic/s_clog10.c: Moved to...
4008 * math/s_clog10.c: ...here.
4009 * sysdeps/generic/s_clog10f.c: Moved to...
4010 * math/s_clog10f.c: ...here.
4011 * sysdeps/generic/s_clog10l.c: Moved to...
4012 * math/s_clog10l.c: ...here.
4013 * sysdeps/generic/s_clogf.c: Moved to...
4014 * math/s_clogf.c: ...here.
4015 * sysdeps/generic/s_clogl.c: Moved to...
4016 * math/s_clogl.c: ...here.
4017 * sysdeps/generic/s_cpow.c: Moved to...
4018 * math/s_cpow.c: ...here.
4019 * sysdeps/generic/s_cpowf.c: Moved to...
4020 * math/s_cpowf.c: ...here.
4021 * sysdeps/generic/s_cpowl.c: Moved to...
4022 * math/s_cpowl.c: ...here.
4023 * sysdeps/generic/s_cproj.c: Moved to...
4024 * math/s_cproj.c: ...here.
4025 * sysdeps/generic/s_cprojf.c: Moved to...
4026 * math/s_cprojf.c: ...here.
4027 * sysdeps/generic/s_cprojl.c: Moved to...
4028 * math/s_cprojl.c: ...here.
4029 * sysdeps/generic/s_csin.c: Moved to...
4030 * math/s_csin.c: ...here.
4031 * sysdeps/generic/s_csinf.c: Moved to...
4032 * math/s_csinf.c: ...here.
4033 * sysdeps/generic/s_csinh.c: Moved to...
4034 * math/s_csinh.c: ...here.
4035 * sysdeps/generic/s_csinhf.c: Moved to...
4036 * math/s_csinhf.c: ...here.
4037 * sysdeps/generic/s_csinhl.c: Moved to...
4038 * math/s_csinhl.c: ...here.
4039 * sysdeps/generic/s_csinl.c: Moved to...
4040 * math/s_csinl.c: ...here.
4041 * sysdeps/generic/s_csqrt.c: Moved to...
4042 * math/s_csqrt.c: ...here.
4043 * sysdeps/generic/s_csqrtf.c: Moved to...
4044 * math/s_csqrtf.c: ...here.
4045 * sysdeps/generic/s_csqrtl.c: Moved to...
4046 * math/s_csqrtl.c: ...here.
4047 * sysdeps/generic/s_ctan.c: Moved to...
4048 * math/s_ctan.c: ...here.
4049 * sysdeps/generic/s_ctanf.c: Moved to...
4050 * math/s_ctanf.c: ...here.
4051 * sysdeps/generic/s_ctanh.c: Moved to...
4052 * math/s_ctanh.c: ...here.
4053 * sysdeps/generic/s_ctanhf.c: Moved to...
4054 * math/s_ctanhf.c: ...here.
4055 * sysdeps/generic/s_ctanhl.c: Moved to...
4056 * math/s_ctanhl.c: ...here.
4057 * sysdeps/generic/s_ctanl.c: Moved to...
4058 * math/s_ctanl.c: ...here.
4059 * sysdeps/generic/s_erfl.c: Moved to...
4060 * math/s_erfl.c: ...here.
4061 * sysdeps/generic/s_expm1l.c: Moved to...
4062 * math/s_expm1l.c: ...here.
4063 * sysdeps/generic/s_fdim.c: Moved to...
4064 * math/s_fdim.c: ...here.
4065 * sysdeps/generic/s_fdimf.c: Moved to...
4066 * math/s_fdimf.c: ...here.
4067 * sysdeps/generic/s_fdiml.c: Moved to...
4068 * math/s_fdiml.c: ...here.
4069 * sysdeps/generic/s_fma.c: Moved to...
4070 * math/s_fma.c: ...here.
4071 * sysdeps/generic/s_fmaf.c: Moved to...
4072 * math/s_fmaf.c: ...here.
4073 * sysdeps/generic/s_fmal.c: Moved to...
4074 * math/s_fmal.c: ...here.
4075 * sysdeps/generic/s_fmax.c: Moved to...
4076 * math/s_fmax.c: ...here.
4077 * sysdeps/generic/s_fmaxf.c: Moved to...
4078 * math/s_fmaxf.c: ...here.
4079 * sysdeps/generic/s_fmaxl.c: Moved to...
4080 * math/s_fmaxl.c: ...here.
4081 * sysdeps/generic/s_fmin.c: Moved to...
4082 * math/s_fmin.c: ...here.
4083 * sysdeps/generic/s_fminf.c: Moved to...
4084 * math/s_fminf.c: ...here.
4085 * sysdeps/generic/s_fminl.c: Moved to...
4086 * math/s_fminl.c: ...here.
4087 * sysdeps/generic/s_ldexp.c: Moved to...
4088 * math/s_ldexp.c: ...here.
4089 * sysdeps/generic/s_ldexpf.c: Moved to...
4090 * math/s_ldexpf.c: ...here.
4091 * sysdeps/generic/s_ldexpl.c: Moved to...
4092 * math/s_ldexpl.c: ...here.
4093 * sysdeps/generic/s_log1pl.c: Moved to...
4094 * math/s_log1pl.c: ...here.
4095 * sysdeps/generic/s_nan.c: Moved to...
4096 * math/s_nan.c: ...here.
4097 * sysdeps/generic/s_nanf.c: Moved to...
4098 * math/s_nanf.c: ...here.
4099 * sysdeps/generic/s_nanl.c: Moved to...
4100 * math/s_nanl.c: ...here.
4101 * sysdeps/generic/s_nextafter.c: Moved to...
4102 * math/s_nextafter.c: ...here.
4103 * sysdeps/generic/s_nexttowardf.c: Moved to...
4104 * math/s_nexttowardf.c: ...here.
4105 * sysdeps/generic/s_nexttowardl.c: Moved to...
4106 * math/s_nexttowardl.c: ...here.
4107 * sysdeps/generic/s_significand.c: Moved to...
4108 * math/s_significand.c: ...here.
4109 * sysdeps/generic/s_significandf.c: Moved to...
4110 * math/s_significandf.c: ...here.
4111 * sysdeps/generic/s_significandl.c: Moved to...
4112 * math/s_significandl.c: ...here.
4113 * sysdeps/generic/s_tanhl.c: Moved to...
4114 * math/s_tanhl.c: ...here.
4115 * sysdeps/generic/sbrk.c: Moved to...
4116 * misc/sbrk.c: ...here.
4117 * sysdeps/generic/scandir64.c: Moved to...
4118 * dirent/scandir64.c: ...here.
4119 * sysdeps/generic/sched_getaffinity.c: Moved to...
4120 * posix/sched_getaffinity.c: ...here.
4121 * sysdeps/generic/sched_getp.c: Moved to...
4122 * posix/sched_getp.c: ...here.
4123 * sysdeps/generic/sched_gets.c: Moved to...
4124 * posix/sched_gets.c: ...here.
4125 * sysdeps/generic/sched_primax.c: Moved to...
4126 * posix/sched_primax.c: ...here.
4127 * sysdeps/generic/sched_primin.c: Moved to...
4128 * posix/sched_primin.c: ...here.
4129 * sysdeps/generic/sched_rr_gi.c: Moved to...
4130 * posix/sched_rr_gi.c: ...here.
4131 * sysdeps/generic/sched_setaffinity.c: Moved to...
4132 * posix/sched_setaffinity.c: ...here.
4133 * sysdeps/generic/sched_setp.c: Moved to...
4134 * posix/sched_setp.c: ...here.
4135 * sysdeps/generic/sched_sets.c: Moved to...
4136 * posix/sched_sets.c: ...here.
4137 * sysdeps/generic/sched_yield.c: Moved to...
4138 * posix/sched_yield.c: ...here.
4139 * sysdeps/generic/seekdir.c: Moved to...
4140 * dirent/seekdir.c: ...here.
4141 * sysdeps/generic/segfault.c: Moved to...
4142 * debug/segfault.c: ...here.
4143 * sysdeps/generic/select.c: Moved to...
4144 * misc/select.c: ...here.
4145 * sysdeps/generic/semctl.c: Moved to...
4146 * sysvipc/semctl.c: ...here.
4147 * sysdeps/generic/semget.c: Moved to...
4148 * sysvipc/semget.c: ...here.
4149 * sysdeps/generic/semop.c: Moved to...
4150 * sysvipc/semop.c: ...here.
4151 * sysdeps/generic/semtimedop.c: Moved to...
4152 * sysvipc/semtimedop.c: ...here.
4153 * sysdeps/generic/send.c: Moved to...
4154 * socket/send.c: ...here.
4155 * sysdeps/generic/sendfile.c: Moved to...
4156 * io/sendfile.c: ...here.
4157 * sysdeps/generic/sendfile64.c: Moved to...
4158 * io/sendfile64.c: ...here.
4159 * sysdeps/generic/sendmsg.c: Moved to...
4160 * socket/sendmsg.c: ...here.
4161 * sysdeps/generic/sendto.c: Moved to...
4162 * socket/sendto.c: ...here.
4163 * sysdeps/generic/setcontext.c: Moved to...
4164 * stdlib/setcontext.c: ...here.
4165 * sysdeps/generic/setdomain.c: Moved to...
4166 * misc/setdomain.c: ...here.
4167 * sysdeps/generic/setegid.c: Moved to...
4168 * misc/setegid.c: ...here.
4169 * sysdeps/generic/setenv.c: Moved to...
4170 * stdlib/setenv.c: ...here.
4171 * sysdeps/generic/seteuid.c: Moved to...
4172 * misc/seteuid.c: ...here.
4173 * sysdeps/generic/setfpucw.c: Moved to...
4174 * math/setfpucw.c: ...here.
4175 * sysdeps/generic/setgid.c: Moved to...
4176 * posix/setgid.c: ...here.
4177 * sysdeps/generic/setgroups.c: Moved to...
4178 * grp/setgroups.c: ...here.
4179 * sysdeps/generic/sethostid.c: Moved to...
4180 * misc/sethostid.c: ...here.
4181 * sysdeps/generic/sethostname.c: Moved to...
4182 * misc/sethostname.c: ...here.
4183 * sysdeps/generic/setipv4sourcefilter.c: Moved to...
4184 * inet/setipv4sourcefilter.c: ...here.
4185 * sysdeps/generic/setitimer.c: Moved to...
4186 * time/setitimer.c: ...here.
4187 * sysdeps/generic/setjmp.c: Moved to...
4188 * setjmp/setjmp.c: ...here.
4189 * sysdeps/generic/setlogin.c: Moved to...
4190 * posix/setlogin.c: ...here.
4191 * sysdeps/generic/setpgid.c: Moved to...
4192 * posix/setpgid.c: ...here.
4193 * sysdeps/generic/setpgrp.c: Moved to...
4194 * posix/setpgrp.c: ...here.
4195 * sysdeps/generic/setpriority.c: Moved to...
4196 * resource/setpriority.c: ...here.
4197 * sysdeps/generic/setregid.c: Moved to...
4198 * misc/setregid.c: ...here.
4199 * sysdeps/generic/setresgid.c: Moved to...
4200 * posix/setresgid.c: ...here.
4201 * sysdeps/generic/setresuid.c: Moved to...
4202 * posix/setresuid.c: ...here.
4203 * sysdeps/generic/setreuid.c: Moved to...
4204 * misc/setreuid.c: ...here.
4205 * sysdeps/generic/setrlimit.c: Moved to...
4206 * resource/setrlimit.c: ...here.
4207 * sysdeps/generic/setrlimit64.c: Moved to...
4208 * resource/setrlimit64.c: ...here.
4209 * sysdeps/generic/setsid.c: Moved to...
4210 * posix/setsid.c: ...here.
4211 * sysdeps/generic/setsockopt.c: Moved to...
4212 * socket/setsockopt.c: ...here.
4213 * sysdeps/generic/setsourcefilter.c: Moved to...
4214 * inet/setsourcefilter.c: ...here.
4215 * sysdeps/generic/settimeofday.c: Moved to...
4216 * time/settimeofday.c: ...here.
4217 * sysdeps/generic/setuid.c: Moved to...
4218 * posix/setuid.c: ...here.
4219 * sysdeps/generic/setutxent.c: Moved to...
4220 * login/setutxent.c: ...here.
4221 * sysdeps/generic/setxattr.c: Moved to...
4222 * misc/setxattr.c: ...here.
4223 * sysdeps/generic/shm_open.c: Moved to...
4224 * rt/shm_open.c: ...here.
4225 * sysdeps/generic/shm_unlink.c: Moved to...
4226 * rt/shm_unlink.c: ...here.
4227 * sysdeps/generic/shmat.c: Moved to...
4228 * sysvipc/shmat.c: ...here.
4229 * sysdeps/generic/shmctl.c: Moved to...
4230 * sysvipc/shmctl.c: ...here.
4231 * sysdeps/generic/shmdt.c: Moved to...
4232 * sysvipc/shmdt.c: ...here.
4233 * sysdeps/generic/shmget.c: Moved to...
4234 * sysvipc/shmget.c: ...here.
4235 * sysdeps/generic/shutdown.c: Moved to...
4236 * socket/shutdown.c: ...here.
4237 * sysdeps/generic/sigaction.c: Moved to...
4238 * signal/sigaction.c: ...here.
4239 * sysdeps/generic/sigaltstack.c: Moved to...
4240 * signal/sigaltstack.c: ...here.
4241 * sysdeps/generic/sigblock.c: Moved to...
4242 * signal/sigblock.c: ...here.
4243 * sysdeps/generic/sigfillset.c: Moved to...
4244 * signal/sigfillset.c: ...here.
4245 * sysdeps/generic/sigignore.c: Moved to...
4246 * signal/sigignore.c: ...here.
4247 * sysdeps/generic/sigintr.c: Moved to...
4248 * signal/sigintr.c: ...here.
4249 * sysdeps/generic/sigjmp.c: Moved to...
4250 * setjmp/sigjmp.c: ...here.
4251 * sysdeps/generic/siglist.c: Moved to...
4252 * stdio-common/siglist.c: ...here.
4253 * sysdeps/generic/signal.c: Moved to...
4254 * signal/signal.c: ...here.
4255 * sysdeps/generic/sigpause.c: Moved to...
4256 * signal/sigpause.c: ...here.
4257 * sysdeps/generic/sigpending.c: Moved to...
4258 * signal/sigpending.c: ...here.
4259 * sysdeps/generic/sigprocmask.c: Moved to...
4260 * signal/sigprocmask.c: ...here.
4261 * sysdeps/generic/sigqueue.c: Moved to...
4262 * signal/sigqueue.c: ...here.
4263 * sysdeps/generic/sigreturn.c: Moved to...
4264 * signal/sigreturn.c: ...here.
4265 * sysdeps/generic/sigset.c: Moved to...
4266 * signal/sigset.c: ...here.
4267 * sysdeps/generic/sigsetmask.c: Moved to...
4268 * signal/sigsetmask.c: ...here.
4269 * sysdeps/generic/sigstack.c: Moved to...
4270 * signal/sigstack.c: ...here.
4271 * sysdeps/generic/sigsuspend.c: Moved to...
4272 * signal/sigsuspend.c: ...here.
4273 * sysdeps/generic/sigtimedwait.c: Moved to...
4274 * signal/sigtimedwait.c: ...here.
4275 * sysdeps/generic/sigvec.c: Moved to...
4276 * signal/sigvec.c: ...here.
4277 * sysdeps/generic/sigwait.c: Moved to...
4278 * signal/sigwait.c: ...here.
4279 * sysdeps/generic/sigwaitinfo.c: Moved to...
4280 * signal/sigwaitinfo.c: ...here.
4281 * sysdeps/generic/sleep.c: Moved to...
4282 * posix/sleep.c: ...here.
4283 * sysdeps/generic/sockatmark.c: Moved to...
4284 * socket/sockatmark.c: ...here.
4285 * sysdeps/generic/socket.c: Moved to...
4286 * socket/socket.c: ...here.
4287 * sysdeps/generic/socketpair.c: Moved to...
4288 * socket/socketpair.c: ...here.
4289 * sysdeps/generic/spawni.c: Moved to...
4290 * posix/spawni.c: ...here.
4291 * sysdeps/generic/speed.c: Moved to...
4292 * termios/speed.c: ...here.
4293 * sysdeps/generic/sprofil.c: Moved to...
4294 * gmon/sprofil.c: ...here.
4295 * sysdeps/generic/sstk.c: Moved to...
4296 * misc/sstk.c: ...here.
4297 * sysdeps/generic/start.c: Moved to...
4298 * csu/start.c: ...here.
4299 * sysdeps/generic/statfs.c: Moved to...
4300 * io/statfs.c: ...here.
4301 * sysdeps/generic/statfs64.c: Moved to...
4302 * io/statfs64.c: ...here.
4303 * sysdeps/generic/statvfs.c: Moved to...
4304 * io/statvfs.c: ...here.
4305 * sysdeps/generic/statvfs64.c: Moved to...
4306 * io/statvfs64.c: ...here.
4307 * sysdeps/generic/stime.c: Moved to...
4308 * time/stime.c: ...here.
4309 * sysdeps/generic/stpcpy.c: Moved to...
4310 * string/stpcpy.c: ...here.
4311 * sysdeps/generic/stpcpy_chk.c: Moved to...
4312 * debug/stpcpy_chk.c: ...here.
4313 * sysdeps/generic/stpncpy.c: Moved to...
4314 * string/stpncpy.c: ...here.
4315 * sysdeps/generic/stpncpy_chk.c: Moved to...
4316 * debug/stpncpy_chk.c: ...here.
4317 * sysdeps/generic/strcasecmp.c: Moved to...
4318 * string/strcasecmp.c: ...here.
4319 * sysdeps/generic/strcasecmp_l.c: Moved to...
4320 * string/strcasecmp_l.c: ...here.
4321 * sysdeps/generic/strcasestr.c: Moved to...
4322 * string/strcasestr.c: ...here.
4323 * sysdeps/generic/strcat.c: Moved to...
4324 * string/strcat.c: ...here.
4325 * sysdeps/generic/strcat_chk.c: Moved to...
4326 * debug/strcat_chk.c: ...here.
4327 * sysdeps/generic/strchr.c: Moved to...
4328 * string/strchr.c: ...here.
4329 * sysdeps/generic/strchrnul.c: Moved to...
4330 * string/strchrnul.c: ...here.
4331 * sysdeps/generic/strcmp.c: Moved to...
4332 * string/strcmp.c: ...here.
4333 * sysdeps/generic/strcpy.c: Moved to...
4334 * string/strcpy.c: ...here.
4335 * sysdeps/generic/strcpy_chk.c: Moved to...
4336 * debug/strcpy_chk.c: ...here.
4337 * sysdeps/generic/strcspn.c: Moved to...
4338 * string/strcspn.c: ...here.
4339 * sysdeps/generic/string-inlines.c: Moved to...
4340 * string/string-inlines.c: ...here.
4341 * sysdeps/generic/strlen.c: Moved to...
4342 * string/strlen.c: ...here.
4343 * sysdeps/generic/strncase.c: Moved to...
4344 * string/strncase.c: ...here.
4345 * sysdeps/generic/strncase_l.c: Moved to...
4346 * string/strncase_l.c: ...here.
4347 * sysdeps/generic/strncat.c: Moved to...
4348 * string/strncat.c: ...here.
4349 * sysdeps/generic/strncat_chk.c: Moved to...
4350 * debug/strncat_chk.c: ...here.
4351 * sysdeps/generic/strncmp.c: Moved to...
4352 * string/strncmp.c: ...here.
4353 * sysdeps/generic/strncpy.c: Moved to...
4354 * string/strncpy.c: ...here.
4355 * sysdeps/generic/strncpy_chk.c: Moved to...
4356 * debug/strncpy_chk.c: ...here.
4357 * sysdeps/generic/strnlen.c: Moved to...
4358 * string/strnlen.c: ...here.
4359 * sysdeps/generic/strpbrk.c: Moved to...
4360 * string/strpbrk.c: ...here.
4361 * sysdeps/generic/strrchr.c: Moved to...
4362 * string/strrchr.c: ...here.
4363 * sysdeps/generic/strsep.c: Moved to...
4364 * string/strsep.c: ...here.
4365 * sysdeps/generic/strspn.c: Moved to...
4366 * string/strspn.c: ...here.
4367 * sysdeps/generic/strstr.c: Moved to...
4368 * string/strstr.c: ...here.
4369 * sysdeps/generic/strtoimax.c: Moved to...
4370 * stdlib/strtoimax.c: ...here.
4371 * sysdeps/generic/strtok.c: Moved to...
4372 * string/strtok.c: ...here.
4373 * sysdeps/generic/strtok_r.c: Moved to...
4374 * string/strtok_r.c: ...here.
4375 * sysdeps/generic/strtol.c: Moved to...
4376 * stdlib/strtol.c: ...here.
4377 * sysdeps/generic/strtol_l.c: Moved to...
4378 * stdlib/strtol_l.c: ...here.
4379 * sysdeps/generic/strtold_l.c: Moved to...
4380 * stdlib/strtold_l.c: ...here.
4381 * sysdeps/generic/strtoll.c: Moved to...
4382 * stdlib/strtoll.c: ...here.
4383 * sysdeps/generic/strtoll_l.c: Moved to...
4384 * stdlib/strtoll_l.c: ...here.
4385 * sysdeps/generic/strtoul.c: Moved to...
4386 * stdlib/strtoul.c: ...here.
4387 * sysdeps/generic/strtoul_l.c: Moved to...
4388 * stdlib/strtoul_l.c: ...here.
4389 * sysdeps/generic/strtoull.c: Moved to...
4390 * stdlib/strtoull.c: ...here.
4391 * sysdeps/generic/strtoull_l.c: Moved to...
4392 * stdlib/strtoull_l.c: ...here.
4393 * sysdeps/generic/strtoumax.c: Moved to...
4394 * stdlib/strtoumax.c: ...here.
4395 * sysdeps/generic/strtsupp.c: Moved to...
4396 * bare/strtsupp.c: ...here.
4397 * sysdeps/generic/stty.c: Moved to...
4398 * misc/stty.c: ...here.
4399 * sysdeps/generic/sub_n.c: Moved to...
4400 * stdlib/sub_n.c: ...here.
4401 * sysdeps/generic/submul_1.c: Moved to...
4402 * stdlib/submul_1.c: ...here.
4403 * sysdeps/generic/swapcontext.c: Moved to...
4404 * stdlib/swapcontext.c: ...here.
4405 * sysdeps/generic/swapoff.c: Moved to...
4406 * misc/swapoff.c: ...here.
4407 * sysdeps/generic/swapon.c: Moved to...
4408 * misc/swapon.c: ...here.
4409 * sysdeps/generic/symlink.c: Moved to...
4410 * io/symlink.c: ...here.
4411 * sysdeps/generic/sync.c: Moved to...
4412 * misc/sync.c: ...here.
4413 * sysdeps/generic/syscall.c: Moved to...
4414 * misc/syscall.c: ...here.
4415 * sysdeps/generic/sysconf.c: Moved to...
4416 * posix/sysconf.c: ...here.
4417 * sysdeps/generic/sysdep.c: Moved to...
4418 * csu/sysdep.c: ...here.
4419 * sysdeps/generic/syslog.c: Moved to...
4420 * misc/syslog.c: ...here.
4421 * sysdeps/generic/system.c: Moved to...
4422 * stdlib/system.c: ...here.
4423 * sysdeps/generic/sysv_signal.c: Moved to...
4424 * signal/sysv_signal.c: ...here.
4425 * sysdeps/generic/t_sincosl.c: Moved to...
4426 * math/t_sincosl.c: ...here.
4427 * sysdeps/generic/tcdrain.c: Moved to...
4428 * termios/tcdrain.c: ...here.
4429 * sysdeps/generic/tcflow.c: Moved to...
4430 * termios/tcflow.c: ...here.
4431 * sysdeps/generic/tcflush.c: Moved to...
4432 * termios/tcflush.c: ...here.
4433 * sysdeps/generic/tcgetattr.c: Moved to...
4434 * termios/tcgetattr.c: ...here.
4435 * sysdeps/generic/tcgetpgrp.c: Moved to...
4436 * termios/tcgetpgrp.c: ...here.
4437 * sysdeps/generic/tcsendbrk.c: Moved to...
4438 * termios/tcsendbrk.c: ...here.
4439 * sysdeps/generic/tcsetattr.c: Moved to...
4440 * termios/tcsetattr.c: ...here.
4441 * sysdeps/generic/tcsetpgrp.c: Moved to...
4442 * termios/tcsetpgrp.c: ...here.
4443 * sysdeps/generic/telldir.c: Moved to...
4444 * dirent/telldir.c: ...here.
4445 * sysdeps/generic/tempname.c: Moved to...
4446 * stdio-common/tempname.c: ...here.
4447 * sysdeps/generic/time.c: Moved to...
4448 * time/time.c: ...here.
4449 * sysdeps/generic/timer_create.c: Moved to...
4450 * rt/timer_create.c: ...here.
4451 * sysdeps/generic/timer_delete.c: Moved to...
4452 * rt/timer_delete.c: ...here.
4453 * sysdeps/generic/timer_getoverr.c: Moved to...
4454 * rt/timer_getoverr.c: ...here.
4455 * sysdeps/generic/timer_gettime.c: Moved to...
4456 * rt/timer_gettime.c: ...here.
4457 * sysdeps/generic/timer_settime.c: Moved to...
4458 * rt/timer_settime.c: ...here.
4459 * sysdeps/generic/times.c: Moved to...
4460 * posix/times.c: ...here.
4461 * sysdeps/generic/tmpfile.c: Moved to...
4462 * stdio-common/tmpfile.c: ...here.
4463 * sysdeps/generic/tmpfile64.c: Moved to...
4464 * stdio-common/tmpfile64.c: ...here.
4465 * sysdeps/generic/trampoline.c: Moved to...
4466 * hurd/trampoline.c: ...here.
4467 * sysdeps/generic/truncate.c: Moved to...
4468 * misc/truncate.c: ...here.
4469 * sysdeps/generic/truncate64.c: Moved to...
4470 * misc/truncate64.c: ...here.
4471 * sysdeps/generic/tst-timer.c: Moved to...
4472 * rt/tst-timer.c: ...here.
4473 * sysdeps/generic/ttyname.c: Moved to...
4474 * io/ttyname.c: ...here.
4475 * sysdeps/generic/ttyname_r.c: Moved to...
4476 * io/ttyname_r.c: ...here.
4477 * sysdeps/generic/ualarm.c: Moved to...
4478 * misc/ualarm.c: ...here.
4479 * sysdeps/generic/udiv_qrnnd.c: Moved to...
4480 * stdlib/udiv_qrnnd.c: ...here.
4481 * sysdeps/generic/ulimit.c: Moved to...
4482 * resource/ulimit.c: ...here.
4483 * sysdeps/generic/umask.c: Moved to...
4484 * io/umask.c: ...here.
4485 * sysdeps/generic/uname.c: Moved to...
4486 * posix/uname.c: ...here.
4487 * sysdeps/generic/unlink.c: Moved to...
4488 * io/unlink.c: ...here.
4489 * sysdeps/generic/unlinkat.c: Moved to...
4490 * io/unlinkat.c: ...here.
4491 * sysdeps/generic/unlockpt.c: Moved to...
4492 * login/unlockpt.c: ...here.
4493 * sysdeps/generic/updwtmp.c: Moved to...
4494 * login/updwtmp.c: ...here.
4495 * sysdeps/generic/updwtmpx.c: Moved to...
4496 * login/updwtmpx.c: ...here.
4497 * sysdeps/generic/usleep.c: Moved to...
4498 * misc/usleep.c: ...here.
4499 * sysdeps/generic/ustat.c: Moved to...
4500 * misc/ustat.c: ...here.
4501 * sysdeps/generic/utime.c: Moved to...
4502 * io/utime.c: ...here.
4503 * sysdeps/generic/utimes.c: Moved to...
4504 * misc/utimes.c: ...here.
4505 * sysdeps/generic/utmp_file.c: Moved to...
4506 * login/utmp_file.c: ...here.
4507 * sysdeps/generic/utmpxname.c: Moved to...
4508 * login/utmpxname.c: ...here.
4509 * sysdeps/generic/versionsort64.c: Moved to...
4510 * dirent/versionsort64.c: ...here.
4511 * sysdeps/generic/vfork.c: Moved to...
4512 * posix/vfork.c: ...here.
4513 * sysdeps/generic/vhangup.c: Moved to...
4514 * misc/vhangup.c: ...here.
4515 * sysdeps/generic/vlimit.c: Moved to...
4516 * resource/vlimit.c: ...here.
4517 * sysdeps/generic/vtimes.c: Moved to...
4518 * resource/vtimes.c: ...here.
4519 * sysdeps/generic/w_acos.c: Moved to...
4520 * math/w_acos.c: ...here.
4521 * sysdeps/generic/w_acosf.c: Moved to...
4522 * math/w_acosf.c: ...here.
4523 * sysdeps/generic/w_acosh.c: Moved to...
4524 * math/w_acosh.c: ...here.
4525 * sysdeps/generic/w_acoshf.c: Moved to...
4526 * math/w_acoshf.c: ...here.
4527 * sysdeps/generic/w_acoshl.c: Moved to...
4528 * math/w_acoshl.c: ...here.
4529 * sysdeps/generic/w_acosl.c: Moved to...
4530 * math/w_acosl.c: ...here.
4531 * sysdeps/generic/w_asin.c: Moved to...
4532 * math/w_asin.c: ...here.
4533 * sysdeps/generic/w_asinf.c: Moved to...
4534 * math/w_asinf.c: ...here.
4535 * sysdeps/generic/w_asinl.c: Moved to...
4536 * math/w_asinl.c: ...here.
4537 * sysdeps/generic/w_atan2.c: Moved to...
4538 * math/w_atan2.c: ...here.
4539 * sysdeps/generic/w_atan2f.c: Moved to...
4540 * math/w_atan2f.c: ...here.
4541 * sysdeps/generic/w_atan2l.c: Moved to...
4542 * math/w_atan2l.c: ...here.
4543 * sysdeps/generic/w_atanh.c: Moved to...
4544 * math/w_atanh.c: ...here.
4545 * sysdeps/generic/w_atanhf.c: Moved to...
4546 * math/w_atanhf.c: ...here.
4547 * sysdeps/generic/w_atanhl.c: Moved to...
4548 * math/w_atanhl.c: ...here.
4549 * sysdeps/generic/w_cosh.c: Moved to...
4550 * math/w_cosh.c: ...here.
4551 * sysdeps/generic/w_coshf.c: Moved to...
4552 * math/w_coshf.c: ...here.
4553 * sysdeps/generic/w_coshl.c: Moved to...
4554 * math/w_coshl.c: ...here.
4555 * sysdeps/generic/w_drem.c: Moved to...
4556 * math/w_drem.c: ...here.
4557 * sysdeps/generic/w_dremf.c: Moved to...
4558 * math/w_dremf.c: ...here.
4559 * sysdeps/generic/w_dreml.c: Moved to...
4560 * math/w_dreml.c: ...here.
4561 * sysdeps/generic/w_exp10.c: Moved to...
4562 * math/w_exp10.c: ...here.
4563 * sysdeps/generic/w_exp10f.c: Moved to...
4564 * math/w_exp10f.c: ...here.
4565 * sysdeps/generic/w_exp10l.c: Moved to...
4566 * math/w_exp10l.c: ...here.
4567 * sysdeps/generic/w_exp2.c: Moved to...
4568 * math/w_exp2.c: ...here.
4569 * sysdeps/generic/w_exp2f.c: Moved to...
4570 * math/w_exp2f.c: ...here.
4571 * sysdeps/generic/w_exp2l.c: Moved to...
4572 * math/w_exp2l.c: ...here.
4573 * sysdeps/generic/w_expl.c: Moved to...
4574 * math/w_expl.c: ...here.
4575 * sysdeps/generic/w_fmod.c: Moved to...
4576 * math/w_fmod.c: ...here.
4577 * sysdeps/generic/w_fmodf.c: Moved to...
4578 * math/w_fmodf.c: ...here.
4579 * sysdeps/generic/w_fmodl.c: Moved to...
4580 * math/w_fmodl.c: ...here.
4581 * sysdeps/generic/w_hypot.c: Moved to...
4582 * math/w_hypot.c: ...here.
4583 * sysdeps/generic/w_hypotf.c: Moved to...
4584 * math/w_hypotf.c: ...here.
4585 * sysdeps/generic/w_hypotl.c: Moved to...
4586 * math/w_hypotl.c: ...here.
4587 * sysdeps/generic/w_j0.c: Moved to...
4588 * math/w_j0.c: ...here.
4589 * sysdeps/generic/w_j0f.c: Moved to...
4590 * math/w_j0f.c: ...here.
4591 * sysdeps/generic/w_j0l.c: Moved to...
4592 * math/w_j0l.c: ...here.
4593 * sysdeps/generic/w_j1.c: Moved to...
4594 * math/w_j1.c: ...here.
4595 * sysdeps/generic/w_j1f.c: Moved to...
4596 * math/w_j1f.c: ...here.
4597 * sysdeps/generic/w_j1l.c: Moved to...
4598 * math/w_j1l.c: ...here.
4599 * sysdeps/generic/w_jn.c: Moved to...
4600 * math/w_jn.c: ...here.
4601 * sysdeps/generic/w_jnf.c: Moved to...
4602 * math/w_jnf.c: ...here.
4603 * sysdeps/generic/w_jnl.c: Moved to...
4604 * math/w_jnl.c: ...here.
4605 * sysdeps/generic/w_lgamma.c: Moved to...
4606 * math/w_lgamma.c: ...here.
4607 * sysdeps/generic/w_lgamma_r.c: Moved to...
4608 * math/w_lgamma_r.c: ...here.
4609 * sysdeps/generic/w_lgammaf.c: Moved to...
4610 * math/w_lgammaf.c: ...here.
4611 * sysdeps/generic/w_lgammaf_r.c: Moved to...
4612 * math/w_lgammaf_r.c: ...here.
4613 * sysdeps/generic/w_lgammal.c: Moved to...
4614 * math/w_lgammal.c: ...here.
4615 * sysdeps/generic/w_lgammal_r.c: Moved to...
4616 * math/w_lgammal_r.c: ...here.
4617 * sysdeps/generic/w_log.c: Moved to...
4618 * math/w_log.c: ...here.
4619 * sysdeps/generic/w_log10.c: Moved to...
4620 * math/w_log10.c: ...here.
4621 * sysdeps/generic/w_log10f.c: Moved to...
4622 * math/w_log10f.c: ...here.
4623 * sysdeps/generic/w_log10l.c: Moved to...
4624 * math/w_log10l.c: ...here.
4625 * sysdeps/generic/w_log2.c: Moved to...
4626 * math/w_log2.c: ...here.
4627 * sysdeps/generic/w_log2f.c: Moved to...
4628 * math/w_log2f.c: ...here.
4629 * sysdeps/generic/w_log2l.c: Moved to...
4630 * math/w_log2l.c: ...here.
4631 * sysdeps/generic/w_logf.c: Moved to...
4632 * math/w_logf.c: ...here.
4633 * sysdeps/generic/w_logl.c: Moved to...
4634 * math/w_logl.c: ...here.
4635 * sysdeps/generic/w_pow.c: Moved to...
4636 * math/w_pow.c: ...here.
4637 * sysdeps/generic/w_powf.c: Moved to...
4638 * math/w_powf.c: ...here.
4639 * sysdeps/generic/w_powl.c: Moved to...
4640 * math/w_powl.c: ...here.
4641 * sysdeps/generic/w_remainder.c: Moved to...
4642 * math/w_remainder.c: ...here.
4643 * sysdeps/generic/w_remainderf.c: Moved to...
4644 * math/w_remainderf.c: ...here.
4645 * sysdeps/generic/w_remainderl.c: Moved to...
4646 * math/w_remainderl.c: ...here.
4647 * sysdeps/generic/w_scalb.c: Moved to...
4648 * math/w_scalb.c: ...here.
4649 * sysdeps/generic/w_scalbf.c: Moved to...
4650 * math/w_scalbf.c: ...here.
4651 * sysdeps/generic/w_scalbl.c: Moved to...
4652 * math/w_scalbl.c: ...here.
4653 * sysdeps/generic/w_sinh.c: Moved to...
4654 * math/w_sinh.c: ...here.
4655 * sysdeps/generic/w_sinhf.c: Moved to...
4656 * math/w_sinhf.c: ...here.
4657 * sysdeps/generic/w_sinhl.c: Moved to...
4658 * math/w_sinhl.c: ...here.
4659 * sysdeps/generic/w_sqrt.c: Moved to...
4660 * math/w_sqrt.c: ...here.
4661 * sysdeps/generic/w_sqrtf.c: Moved to...
4662 * math/w_sqrtf.c: ...here.
4663 * sysdeps/generic/w_sqrtl.c: Moved to...
4664 * math/w_sqrtl.c: ...here.
4665 * sysdeps/generic/w_tgamma.c: Moved to...
4666 * math/w_tgamma.c: ...here.
4667 * sysdeps/generic/w_tgammaf.c: Moved to...
4668 * math/w_tgammaf.c: ...here.
4669 * sysdeps/generic/w_tgammal.c: Moved to...
4670 * math/w_tgammal.c: ...here.
4671 * sysdeps/generic/wait.c: Moved to...
4672 * posix/wait.c: ...here.
4673 * sysdeps/generic/wait3.c: Moved to...
4674 * posix/wait3.c: ...here.
4675 * sysdeps/generic/wait4.c: Moved to...
4676 * posix/wait4.c: ...here.
4677 * sysdeps/generic/waitid.c: Moved to...
4678 * posix/waitid.c: ...here.
4679 * sysdeps/generic/waitpid.c: Moved to...
4680 * posix/waitpid.c: ...here.
4681 * sysdeps/generic/wcstoimax.c: Moved to...
4682 * stdlib/wcstoimax.c: ...here.
4683 * sysdeps/generic/wcstol.c: Moved to...
4684 * wcsmbs/wcstol.c: ...here.
4685 * sysdeps/generic/wcstol_l.c: Moved to...
4686 * wcsmbs/wcstol_l.c: ...here.
4687 * sysdeps/generic/wcstoll.c: Moved to...
4688 * wcsmbs/wcstoll.c: ...here.
4689 * sysdeps/generic/wcstoll_l.c: Moved to...
4690 * wcsmbs/wcstoll_l.c: ...here.
4691 * sysdeps/generic/wcstoul.c: Moved to...
4692 * wcsmbs/wcstoul.c: ...here.
4693 * sysdeps/generic/wcstoul_l.c: Moved to...
4694 * wcsmbs/wcstoul_l.c: ...here.
4695 * sysdeps/generic/wcstoull.c: Moved to...
4696 * wcsmbs/wcstoull.c: ...here.
4697 * sysdeps/generic/wcstoull_l.c: Moved to...
4698 * wcsmbs/wcstoull_l.c: ...here.
4699 * sysdeps/generic/wcstoumax.c: Moved to...
4700 * stdlib/wcstoumax.c: ...here.
4701 * sysdeps/generic/wordcopy.c: Moved to...
4702 * string/wordcopy.c: ...here.
4703 * sysdeps/generic/wordexp.c: Moved to...
4704 * posix/wordexp.c: ...here.
4705 * sysdeps/generic/write.c: Moved to...
4706 * io/write.c: ...here.
4707 * sysdeps/generic/writev.c: Moved to...
4708 * misc/writev.c: ...here.
4709 * sysdeps/generic/xmknod.c: Moved to...
4710 * io/xmknod.c: ...here.
4711 * sysdeps/generic/xmknodat.c: Moved to...
4712 * io/xmknodat.c: ...here.
4713 * sysdeps/generic/xpg-strerror.c: Moved to...
4714 * string/xpg-strerror.c: ...here.
4715 * sysdeps/generic/xstat.c: Moved to...
4716 * io/xstat.c: ...here.
4717 * sysdeps/generic/xstat64.c: Moved to...
4718 * io/xstat64.c: ...here.
4719 * catgets/gencat.c: Use "config.h" to refer to the local config.h file.
4720 * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers.
4721 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving
4722 out of sysdeps/generic.
4723 * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise.
4724 * sysdeps/powerpc/elf/libc-start.c: Likewise.
4725 * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise.
4726 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
4727 * sysdeps/unix/sysv/linux/segfault.c: Likewise.
4728 * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
4729 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
4730 * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
4731 * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
4732 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
4733 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
4734 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise.
4735 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
4736 * sysdeps/wordsize-32/llabs.c: Likewise.
4737 * sysdeps/wordsize-32/lldiv.c: Likewise.
4738 * sysdeps/wordsize-64/glob.c: Likewise.
4739 * sysdeps/wordsize-64/labs.c: Likewise.
4740 * sysdeps/wordsize-64/ldiv.c: Likewise.
4741 * sysdeps/wordsize-64/strtol.c: Likewise.
4742 * sysdeps/wordsize-64/strtol_l.c: Likewise.
4743 * sysdeps/wordsize-64/strtoul.c: Likewise.
4744 * sysdeps/wordsize-64/strtoul_l.c: Likewise.
4745 * sysdeps/wordsize-64/wcstol.c: Likewise.
4746 * sysdeps/wordsize-64/wcstol_l.c: Likewise.
4747 * sysdeps/wordsize-64/wcstoul.c: Likewise.
4748 * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
4749 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
4750 * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib.
4751 (CPPFLAGS-wcstold_l.c): Add -I../stdlib.
4752
8599849f
RM
47532005-12-13 Roland McGrath <roland@redhat.com>
4754
4755 * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft.
4756
e26b64c4
UD
47572005-12-13 Ulrich Drepper <drepper@redhat.com>
4758
9200ba90
UD
4759 * sysdeps/generic/signame.c: Removed.
4760 * sysdeps/generic/signame.h: Removed.
4761 * sysdeps/generic/configure.in: Removed.
4762 * sysdeps/generic/Dist: Remove these files.
4763
e26b64c4
UD
4764 * sysdeps/generic/det_endian.c: Removed.
4765 * sysdeps/generic/Makefile: Remove rule to build it.
4766 * sysdeps/generic/Dist: Don't distribute it.
4767
857a1627
RM
47682005-12-13 Roland McGrath <roland@redhat.com>
4769
4770 * sysdeps/powerpc/dl-procinfo.c: New file.
4771 * sysdeps/powerpc/dl-procinfo.h: New file.
4772
1b64c27a
UD
47732005-12-12 Ulrich Drepper <drepper@redhat.com>
4774
4775 * io/sys/stat.h: Add restrict to fstatat declarations.
4776
1ad07b77
UD
47772005-12-10 Ulrich Drepper <drepper@redhat.com>
4778
4779 * posix/regex_internal.h: Include <stdint.h> if available.
4780
47812005-12-06 Paolo Bonzini <bonzini@gnu.org>
4782
4783 * posix/regex_internal.h (SIZE_MAX): Provide a default definition.
4784
929b1c07
UD
47852005-12-08 Ulrich Drepper <drepper@redhat.com>
4786
4787 * nis/nis_call.c (inetstr2int): Optimize.
4788
e975f14e
UD
47892005-12-08 Jakub Jelinek <jakub@redhat.com>
4790
8c058eec
UD
4791 * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy,
4792 ->clnt cannot be != NULL.
4793 (__do_niscall): No need to use __nisbind_destroy, __nisbind_next
4794 did it.
4795 (__nisbind_connect): use_auth is already TRUE, otherwise we would
4796 not be here.
4797
4798 * nis/nis_lookup.c (nis_lookup): Remove unnecessary
4799 __nisbind_destroy calls. __nisbind_next does all that.
4800
e975f14e
UD
4801 * nis/ypclnt.c (yp_update): Before trying default authentication,
4802 free DES descriptor.
4803
07683f84
UD
48042005-12-07 Jakub Jelinek <jakub@redhat.com>
4805
4806 * nis/nis_table.c (nis_list): Fix memory handling in error case.
4807
48082005-12-07 Ulrich Drepper <drepper@redhat.com>
4809
4810 * nis/nis_table.c (nis_list): Remove have_tablepath, just use the
4811 pointer value itself.
4812
1b4c0afb
UD
48132005-12-06 Ulrich Drepper <drepper@redhat.com>
4814
43bc8ac6
UD
4815 * catgets/gencat.c: Use GPL, not LGPL.
4816 * elf/cache.c: Likewise.
4817 * elf/chroot_canon.c: Likewise.
4818 * elf/ldconfig.c: Likewise.
4819 * elf/readlib.c: Likewise.
4820 * iconv/dummy-repertoire.c: Likewise.
4821 * iconv/iconv_charmap.c: Likewise.
4822 * iconv/iconv_prog.c: Likewise.
4823 * iconv/iconvconfig.c: Likewise.
4824 * locale/programs/3level.h: Likewise.
4825 * locale/programs/charmap-dir.c: Likewise.
4826 * locale/programs/charmap-dir.h: Likewise.
4827 * locale/programs/charmap-kw.gperf: Likewise.
4828 * locale/programs/charmap.c: Likewise.
4829 * locale/programs/charmap.h: Likewise.
4830 * locale/programs/config.h: Likewise.
4831 * locale/programs/ld-address.c: Likewise.
4832 * locale/programs/ld-collate.c: Likewise.
4833 * locale/programs/ld-ctype.c: Likewise.
4834 * locale/programs/ld-identification.c: Likewise.
4835 * locale/programs/ld-measurement.c: Likewise.
4836 * locale/programs/ld-messages.c: Likewise.
4837 * locale/programs/ld-monetary.c: Likewise.
4838 * locale/programs/ld-name.c: Likewise.
4839 * locale/programs/ld-numeric.c: Likewise.
4840 * locale/programs/ld-paper.c: Likewise.
4841 * locale/programs/ld-telephone.c: Likewise.
4842 * locale/programs/ld-time.c: Likewise.
4843 * locale/programs/linereader.c: Likewise.
4844 * locale/programs/linereader.h: Likewise.
4845 * locale/programs/locale-spec.c: Likewise.
4846 * locale/programs/locale.c: Likewise.
4847 * locale/programs/localedef.c: Likewise.
4848 * locale/programs/localedef.h: Likewise.
4849 * locale/programs/locarchive.c: Likewise.
4850 * locale/programs/locfile-kw.gperf: Likewise.
4851 * locale/programs/locfile-token.h: Likewise.
4852 * locale/programs/locfile.c: Likewise.
4853 * locale/programs/locfile.h: Likewise.
4854 * locale/programs/repertoire.c: Likewise.
4855 * locale/programs/repertoire.h: Likewise.
4856 * locale/programs/simple-hash.c: Likewise.
4857 * locale/programs/simple-hash.h: Likewise.
4858 * locale/programs/xmalloc.c: Likewise.
4859 * locale/programs/xstrdup.c: Likewise.
4860 * malloc/memusagestat.c: Likewise.
4861 * nscd/aicache.c: Likewise.
4862 * nscd/cache.c: Likewise.
4863 * nscd/connections.c: Likewise.
4864 * nscd/dbg_log.c: Likewise.
4865 * nscd/gai.c: Likewise.
4866 * nscd/getgrgid_r.c: Likewise.
4867 * nscd/getgrnam_r.c: Likewise.
4868 * nscd/gethstbyad_r.c: Likewise.
4869 * nscd/gethstbynm2_r.c: Likewise.
4870 * nscd/getpwnam_r.c: Likewise.
4871 * nscd/getpwuid_r.c: Likewise.
4872 * nscd/grpcache.c: Likewise.
4873 * nscd/hstcache.c: Likewise.
4874 * nscd/initgrcache.c: Likewise.
4875 * nscd/mem.c: Likewise.
4876 * nscd/nscd.c: Likewise.
4877 * nscd/nscd_conf.c: Likewise.
4878 * nscd/pwdcache.c: Likewise.
4879 * posix/getconf.c: Likewise.
4880 * sysdeps/generic/nscd_setup_thread.c: Likewise.
4881 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
4882
1b4c0afb
UD
4883 * sunrpc/auth_des.c (authdes_pk_create): If conversation key
4884 cannot be created, free memory.
4885 Reported by rprasad@vmware.com.
4886
2ce7e666
RM
48872005-11-15 Mike Frysinger <vapier@gentoo.org>
4888
4889 * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor
4890 protection and allow pthread.h to include bits/setjmp.h as well as
4891 setjmp.h.
4892 * sysdeps/m68k/bits/setjmp.h: Likewise.
4893 * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h
4894 are allow to include bits/setjmp.h.
4895 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs
4896 cast of address.
4897 * sysdeps/sh/bits/setjmp.h: Likewise.
4898
48992005-11-12 Jim Meyering <jim@meyering.net>
4900
4901 * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter
4902 to be pointer to const.
4903 * include/dirent.h: Update decl.
4904
eff75b8d
RM
49052005-12-05 Roland McGrath <roland@redhat.com>
4906
4907 * hurd/hurdmalloc.c: Remove $ tag $ magic.
4908 * mach/err_kern.sub: Likewise.
4909 * mach/err_server.sub: Likewise.
4910 * mach/err_us.sub: Likewise.
4911 * mach/error_compat.c: Likewise.
4912 * mach/errorlib.h: Likewise.
4913 * mach/errstring.c: Likewise.
4914 * mach/mach/error.h: Likewise.
4915 * mach/mach_error.c: Likewise.
4916 * mach/mach_error.h: Likewise.
4917 * mach/msg-destroy.c: Likewise.
4918 * mach/msgserver.c: Likewise.
4919 * sysdeps/mach/sys/reboot.h: Likewise.
4920
a6ba1c33
RM
4921 * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL.
4922
bd7b22b2
RM
49232005-11-28 Jakub Jelinek <jakub@redhat.com>
4924
4925 * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is
4926 initialized. Reported by John Reiser <jreiser@BitWagon.com>.
4927
f30070ae
RM
49282005-12-05 Daniel Jacobowitz <dan@codesourcery.com>
4929
4930 * stdlib/longlong.h: Update from GCC.
4931
d57e7471
RM
49322005-12-04 Joseph S. Myers <joseph@codesourcery.com>
4933
4934 * soft-fp/soft-fp.h: Include <stdlib.h>.
4935
4936 * soft-fp/floatdisf.c (__floatdisf): Return float.
4937
ec116e20
RM
49382005-12-05 Roland McGrath <roland@redhat.com>
4939
f3423d5a
RM
4940 * sysdeps/unix/sysv/linux/kernel-features.h
4941 (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later.
4942
636e689e
UD
49432005-12-03 Ulrich Drepper <drepper@redhat.com>
4944
56a5719e
UD
4945 * nis/nis_table.c (nis_list): Optimize freeing and reallocation of
4946 result record.
4947
9069c5e9
UD
4948 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
4949 Better sized buffers. Correct error case handling.
8e64faef
UD
4950 * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether
4951 there is an overflow.
636e689e
UD
4952 * nis/nss_nisplus/nisplus-service.c: Fix locking to use
4953 _nss_create_tablename. Avoid unnecessary copying, remove
4954 unnecessary variables, general cleanup.
4955 * nis/nss_nisplus/nisplus-rpc.c: Likewise.
4956 * nis/nss_nisplus/nisplus-proto.c: Likewise..
4957 * nis/nss_nisplus/nisplus-network.c: Fix locking to use
4958 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
4959 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
4960 Removed.
4961 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
4962 general cleanup.
4963 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
4964 Correctly construct request.
4965 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
4966 general cleanup.
4967 * nis/nss_nisplus/nisplus-alias.c: Fix locking to use
4968 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
8e64faef
UD
4969 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent):
4970 Rewrite to use snprintf.
4971 * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
4972 Likewise.
636e689e 4973
e186c703
UD
49742005-12-02 Ulrich Drepper <drepper@redhat.com>
4975
48b29391
UD
4976 * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename):
4977 Renamed from _nss_create_tablename. Export from file (but not DSO).
4978 (pwd_tablename_val): Renamed from tablename_val, mark hidden.
4979 (pwd_tablename_len): Renamed from tablename_len, mark hidden.
4980 Change all users.
4981 * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed.
4982 Use _nss_pwd_create_tablename now. Use pwd_tablename_val and
4983 pwd_tablename_len. Remove unnecessary variables, general cleanup.
4984
49b24791
UD
4985 * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use
4986 _nss_create_tablename. Avoid unnecessary copying, remove
4987 unnecessary variables, general cleanup.
48b29391 4988 * nis/nss_nisplus/nisplus-grp.c: Likewise.
49b24791 4989
e186c703
UD
4990 * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat.
4991 (static-only-routines): Add mknodat.
4992 * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat.
4993 * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat.
4994 Define mknodat inline function.
4995 * include/sys/stat.h: Add hidden proto for __xmknodat.
4996 * sysdeps/generic/mkdirat.c: New file.
4997 * sysdeps/generic/mkfifoat.c: New file.
4998 * sysdeps/generic/mknodat.c: New file.
4999 * sysdeps/generic/xmknodat.c: New file.
5000 * sysdeps/unix/mkfifoat.c: New file.
5001 * sysdeps/unix/sysv/linux/mkdirat.c: New file.
5002 * sysdeps/unix/sysv/linux/xmknodat.c: New file.
5003
5004 * sysdeps/generic/xmknod.c: Add one more parameter check.
5005
b02adc67
AJ
50062005-11-28 Andreas Jaeger <aj@suse.de>
5007
5008 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
5009 Patch by René Rebe <rene@exactcode.de>.
5010
da09af76
UD
50112005-11-27 Ulrich Drepper <drepper@redhat.com>
5012
01abbc0f
UD
5013 * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
5014 multiple return records but only one address.
5015
da09af76
UD
5016 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
5017
9d88758a
RM
50182005-11-27 Roland McGrath <roland@redhat.com>
5019
5020 * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
5021 Reported by René Rebe <rene@exactcode.de>.
5022
9d55da2b
UD
50232005-11-27 Ulrich Drepper <drepper@redhat.com>
5024
fec53fc5
UD
5025 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
5026 euid and egid.
5027
9d55da2b
UD
5028 * nis/nis_table.c (nis_list): Add more free calls in error cases.
5029
0af1870a
RH
50302005-11-26 Richard Henderson <rth@redhat.com>
5031
5032 * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
5033 are co-aligned, and count is aligned with the end of the word.
5034
d9fc1ec7
UD
50352005-11-26 Ulrich Drepper <drepper@redhat.com>
5036
d00002ed
UD
5037 * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const. Pretty
5038 printing.
5039
3218d55b
UD
5040 * nis/nis_table.c (__create_ib_request): Use strdupa instead of
5041 variable size array.
5042 (RPCTIMEOUT): Mark as const.
5043
d9fc1ec7
UD
5044 * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
5045 (ypdomainname): Renamed from __ypdomainname. No need for initializer.
5046 (ypbindlist): Renamed from __ypbindlist.
5047 (do_ypcall): Check memory allocation suceeded before calling
5048 yp_bind_ypbindprog.
5049 (yperr_string): Reduce size of function by using only one gettext call.
5050 (ypbinderr_string): Likewise.
5051 (yp_match): Free response in case memory for return value cannot be
5052 allocated.
5053 (yp_first): Likewise.
5054 (yp_next): Likewise.
5055 (do_ypcall_tr): New function which translates error codes as well.
5056 (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
5057 (yp_all): Correct test for invalid parameter.
5058 Pretty printing.
3218d55b 5059 (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
d9fc1ec7 5060
50c8adf4
RH
50612005-11-25 Richard Henderson <rth@redhat.com>
5062
5063 * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
5064 (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
5065 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
5066 and stddef.h.
5067 * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
5068
eed38d45
UD
50692005-11-25 Ulrich Drepper <drepper@redhat.com>
5070
dec36b4f
UD
5071 * Makeconfig (+cflags): Add -fmerge-all-constants by default.
5072
eed38d45
UD
5073 [BZ #1912]
5074 * nss/function.def: Add entry to use gethostbyname2 for files.
5075
0e586bf8
UD
50762005-11-25 Thorsten Kukuk <kukuk@suse.de>
5077
5078 * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
5079
85f90d22
UD
50802005-11-25 Ulrich Drepper <drepper@redhat.com>
5081
34da0098
UD
5082 [BZ #1926]
5083 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
5084 return value type to match expected type.
5085
85f90d22
UD
5086 [BZ #1925]
5087 * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
5088
088f460f
UD
50892005-11-24 Ulrich Drepper <drepper@redhat.com>
5090
9b33781c
UD
5091 * scripts/check-c++-types.sh: Improve comments.
5092
088f460f
UD
5093 * scripts/check-local-headers.sh: New file.
5094 * Makefile (tests): Run check-local-headers.sh.
5095
50962005-11-23 Thorsten Kukuk <kukuk@suse.de>
5097
5098 * include/sys/sendfile.h: New file.
5099
51002005-11-24 Andreas Schwab <schwab@suse.de>
5101
5102 * time/sys/time.h: Remove nonnull attribute from futimesat.
5103
8522a053
UD
51042005-11-22 Ulrich Drepper <drepper@redhat.com>
5105
bd547139
UD
5106 * nscd/connections.c (sendfileall): Define.
5107 (handle_request): Use it instead of sendfile call.
5108 * nscd/nscd-client.h: Declare sendfileall.
5109 * nscd/aicache.c: Use sendfileall instead of sendfile.
5110 * nscd/grpcache.c: Likewise.
5111 * nscd/hstcache.c: Likewise.
5112 * nscd/initgrcache.c: Likewise.
5113 * nscd/pwdcache.c: Likewise.
5114
8522a053
UD
5115 [BZ #1908]
5116 * manual/install.texi (Tools for Compilation): Require gawk.
5117
51182005-11-22 Jakub Jelinek <jakub@redhat.com>
5119
5120 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
5121 unused is_static field from slotinfo array.
5122
15a493c3
UD
51232005-11-21 Jakub Jelinek <jakub@redhat.com>
5124
5125 * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
5126 in the loop if port is bigger than endport, initially set to
5127 ENDPORT. When changing startport, set endport and port
5128 appropriately.
5129
24eb8658
UD
51302005-11-21 Ulrich Drepper <drepper@redhat.com>
5131
5132 * Makefile.in: Remove RCS ID line.
5133 * config-name.in: Likewise.
5134 * config.make.in: Likewise.
5135 * malloc/arena.c: Likewise.
5136 * malloc/hooks.c: Likewise.
5137 * malloc/malloc.c: Likewise.
5138 * manual/dir: Likewise.
5139 * math/math_private.h: Likewise.
5140 * resolv/gethnamaddr.c: Likewise.
5141 * scripts/mkinstalldirs: Likewise.
5142 * sunrpc/rpc_clntout.c: Likewise.
5143 * sunrpc/rpc_cout.c: Likewise.
5144 * sunrpc/rpc_hout.c: Likewise.
5145 * sunrpc/rpc_main.c: Likewise.
5146 * sunrpc/rpc_parse.c: Likewise.
5147 * sunrpc/rpc_sample.c: Likewise.
5148 * sunrpc/rpc_scan.c: Likewise.
5149 * sunrpc/rpc_svcout.c: Likewise.
5150 * sunrpc/rpc_tblout.c: Likewise.
5151 * sunrpc/rpc_util.c: Likewise.
5152 * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
5153
5154 * nscd/nscd_helper.c: Pretty printing.
5155
fd9f89a1
RM
51562005-11-19 Roland McGrath <roland@redhat.com>
5157
5158 * elf/elf.h: Revert last change.
5159
eac10791
UD
51602005-11-19 Jakub Jelinek <jakub@redhat.com>
5161
5162 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
5163 (struct shmid_ds): Use it for shm_nattch field.
5164
51652005-11-18 Jakub Jelinek <jakub@redhat.com>
5166
5167 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
5168 set access and modification times of the file referenced by FD.
5169 * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
5170 FILE is NULL. Don't check FD if FILE is absolute path.
5171
51722005-11-19 Ulrich Drepper <drepper@redhat.com>
5173
5174 * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
5175 if there are no aliases.
5176
5177 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
5178 CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
5179 CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
5180 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
5181 Define.
5182 * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
5183 <kernel-features.h>.
5184 [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
5185 result.
5186 * nscd/grpcache.c: Likewise.
5187 * nscd/hstcache.c: Likewise.
5188 * nscd/aicache.c: Likewise.
5189 * nscd/initgrcache.c: Likewise.
5190 * nscd/connectionc.c: Likewise.
5191
d11edae6
RM
51922005-11-18 Andreas Schwab <schwab@suse.de>
5193
5194 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
5195
5196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
5197 NO_WEAK_ALIAS.
5198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
5199
fdfe6dee
RM
52002005-11-18 Paul Brook <paul@codesourcery.com>
5201
34162719
RM
5202 * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
5203
fdfe6dee
RM
5204 * nscd/grpcache.c: Include <sys/socket.h>.
5205 * nscd/nscd_stat.c: Likewise.
5206 * nscd/pwdcache.c: Likewise.
5207 * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
5208
2b7e8613
UD
52092005-11-17 Ulrich Drepper <drepper@redhat.com>
5210
5211 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
5212 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
5213 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
5214 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
5215 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
5216 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
5217 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
5218 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
5219
8f84d931
UD
52202005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
5221
5222 [BZ #1877]
5223 * string/test-strncmp.c (do_test_limit): Handle zero length and
5224 non-zero align values.
5225 (test_main): Correct do_test_limit tests for 64-bit.
5226
52272005-11-15 Steven Munroe <sjmunroe@us.ibm.com>
5228
5229 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
5230 PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
5231 PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
5232 PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
5233 Define to match 2.6.15 kernel.
5234
5235 * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
5236 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
5237 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
5238
f1cb9560
RM
52392005-11-17 Roland McGrath <roland@redhat.com>
5240
5241 * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
5242
c6f688a0
UD
52432005-11-17 Jakub Jelinek <jakub@redhat.com>
5244
5245 * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
5246 define fstatat to fstatat64.
c6f688a0 5247
8ce9ea74
UD
52482005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
5249
5250 [BZ #1877]
5251 * string/test-strncmp.c (do_test_limit): New function.
5252 (do_test) Add cast to eliminate compiler warnings.
5253 (do_random_tests) Add cast to eliminate compiler warnings.
5254 (test_main) Add do_test_limit tests.
5255 * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
5256 load.
5257 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
5258
be71aa3c
UD
52592005-11-17 Ulrich Drepper <drepper@redhat.com>
5260
52d979bb
UD
5261 * include/resolv.h: Include <stdbool.h>.
5262 Patch by Paul Brook.
5263
be71aa3c
UD
5264 * io/sys/stat.h: Use __const not const in fstatat prototypes.
5265
510afb64
UD
52662005-11-08 H.J. Lu <hongjiu.lu@intel.com>
5267
5268 * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
5269 -Din_divdi3_c.
5270 * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
5271
478f33c9
UD
52722005-11-16 Jakub Jelinek <jakub@redhat.com>
5273
5274 * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
5275 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
5276 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
5277 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
5278 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5279 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
5280 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
5281 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
5282
a0e3432c
UD
52832005-11-16 Ulrich Drepper <drepper@redhat.com>
5284
5285 * iconvdata/Makefile (modules): Add ISO_11548-1.
5286 (distribute): Add iso_11548-1.c.
5287 * iconvdata/gconv-modules: Add entries for ISO 11548-1.
5288 * iconvdata/TESTS: Add entry for ISO 11548-1.
5289
5290 [BZ 1872]
5291 * iconvdata/iso_11548-1.c: New file.
5292 * iconvdata/testdata/ISO_11548-1: New file.
5293 * iconvdata/testdata/ISO_11548-1..UTF8: New file.
5294 Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5295
ff27f3ae
UD
52962005-11-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5297
5298 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
5299
933c64a3
UD
53002005-11-15 Ulrich Drepper <drepper@redhat.com>
5301
c2280dc0
UD
5302 [BZ 1865]
5303 * inet/netinet/icmp6.h: More updates for RFC3542.
5304 * inet/netinet/ip6.h: Likewise.
5305 * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
5306 Patch by David L Stevens <dlstevens@us.ibm.com>.
5307
baf532c1
UD
5308 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
5309 Return -1 on failure.
5310 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
5311 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
5312 * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
5313 (__fxstatat64): Handle errors.
5314
7761a3ac
UD
5315 * io/sys/poll.h: Add comment explaining poll is a cancellation point.
5316
1b804a34
UD
5317 * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
5318 poll, make cancelable.
7761a3ac
UD
5319 * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
5320 epoll_wait is a cancellation point.
933c64a3
UD
5321
53222005-11-15 Jakub Jelinek <jakub@redhat.com>
5323
5324 * io/sys/stat.h (fstatat): Don't use __THROW together with
5325 __REDIRECT_NTH.
5326
fcae3b76
UD
53272005-11-14 Ulrich Drepper <drepper@redhat.com>
5328
5329 * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
5330 * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
5331
26cec518
UD
53322005-11-11 Ulrich Drepper <drepper@redhat.com>
5333
5334 * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
5335 fchownat, and unlinkat.
5336 (static-only-routines): Add fstatat and fstatat64.
5337 (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
5338 and tst-fchownat.
5339 * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
5340 and unlinkat.
5341 * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
5342 * io/fstatat.c: New file.
5343 * io/fstatat64.c: New file.
5344 * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
5345 and define fstatat and fstatat64 inline functions.
5346 * libio/stdio.h: Declare renameat.
5347 * misc/Makefile (routines): Add futimesat.
5348 * misc/Versions [GLIBC_2.4]: Add futimesat.
5349 * posix/unistd.h: Declare fchownat and unlinkat.
5350 * stdio-common/Makefile (routines): Add renameat.
5351 * stdio-common/Versions [GLIBC_2.4]: Add renameat.
5352 * sysdeps/generic/fchownat.c: New file.
5353 * sysdeps/generic/futimesat.c: New file.
5354 * sysdeps/generic/fxstatat.c: New file.
5355 * sysdeps/generic/fxstatat64.c: New file.
5356 * sysdeps/generic/renameat.c: New file.
5357 * sysdeps/generic/unlinkat.c: New file.
5358 * sysdeps/unix/sysv/linux/fchownat.c: New file.
5359 * sysdeps/unix/sysv/linux/futimesat.c: New file.
5360 * sysdeps/unix/sysv/linux/fxstatat.c: New file.
5361 * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
5362 * sysdeps/unix/sysv/linux/renameat.c: New file.
5363 * sysdeps/unix/sysv/linux/unlinkat.c: New file.
5364 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
5365 * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
5366 * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
5367 * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
5368 * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
5369 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
5370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
5371 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
5372 * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
5373 * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
5374 * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
5375 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
5376 * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
5377 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
5378 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
5379 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
5380 * time/sys/time.h: Declare futimesat.
5381 * include/fcntl.h: Declare __atfct_seterrno.
5382 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
5383 Split out from openat code and called.
5384 (do_test): Allow openat to fail with ENOSYS. Handle AT_FDCWD.
5385 * sysdeps/generic/openat.c: Handle AT_FDCWD.
5386 * sysdeps/generic/openat64.c: Likewise.
5387 * io/tst-unlinkat.c: New file.
5388 * io/tst-fstatat.c: New file.
5389 * io/tst-futimesat.c: New file.
5390 * io/tst-renameat.c: New file.
5391 * io/tst-fchownat.c: New file.
5392 * io/tst-openat.c: Don't fail if openat is not implemented.
5393
5394 * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
5395 compatibility code if new kernel is guaranteed.
5396
5397 * time/sys/time.h: Add a few nonnull attributes.
5398
b0b6f8b0
UD
53992005-11-09 Ulrich Drepper <drepper@redhat.com>
5400
4973cbe5
UD
5401 * io/fcntl.h: Declare openat and openat64.
5402 * io/Makefile (routines): Add openat and openat64.
5403 (tests): Add tst-openat.
5404 * io/Versions: Add openat and openat64 for GLIBC_2.4.
5405 * sysdeps/generic/openat.c: New file.
5406 * sysdeps/generic/openat64.c: New file.
5407 * sysdeps/unix/sysv/linux/openat.c: New file.
5408 * sysdeps/unix/sysv/linux/openat64.c: New file.
5409 * io/tst-openat.c: New file.
5410
b0b6f8b0
UD
5411 * sysdeps/generic/check_fds.c (check_one_fd): For writable
5412 descriptors, use /dev/full.
9f1016c0 5413 (__libc_check_standard_fds): Reverse modes so that common operations on
b0b6f8b0 5414 the descriptors fail.
4973cbe5 5415 * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
b0b6f8b0 5416
7fe72b72
RM
54172005-11-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
5418
5419 * elf/elf.h (R_M32R_REL32): New macro.
5420
ce306528
RM
54212005-11-05 Marcus Brinkmann <marcus@gnu.org>
5422
5423 * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
5424 (S_ISPARE): Unset the S_IMMAP0 flag.
5425
08090614
RM
54262005-11-07 Roland McGrath <roland@redhat.com>
5427
2ceaa76a
RM
5428 * configure.in: Grok --with-cpu=CPU option. If given, search for
5429 sysdeps/.../machine/CPU subdirs, and give error if none are found.
5430 * configure: Regenerated.
5431 * config.make.in (with-cpu): New substituted variable.
5432 * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
5433
2182b1ea
RM
5434 * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
5435
08090614
RM
5436 * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
5437 saved in ports repository.
2182b1ea
RM
5438 * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
5439 * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
08090614 5440
8e635611
UD
54412005-11-06 Ulrich Drepper <drepper@redhat.com>
5442
5443 * malloc/malloc.c (munmap_chunk): Add sanity checks.
5444
5445 * sysdeps/pthread/configure: Fix comment.
5446
ce33ee7c
UD
54472005-11-05 Ulrich Drepper <drepper@redhat.com>
5448
d0b2cbf8
UD
5449 * configure.in: Remove gnu_as definition and everything using it.
5450 * config.make.in: Remove gnu-as.
5451 * config.h.in: Remove HAVE_GNU_AS.
5452
57d44131
UD
5453 * configure.in: Remove gnu_ld definition and everything using it.
5454 * config.h.in: Remove HAVE_GNU_LD.
fc17ba1e 5455 * config.make.in: Remove gnu-ld.
57d44131
UD
5456 * csu/Makefile: Remove use of gnu-ld.
5457 * csu/munch.awk: Removed.
5458 * csu/munch-tmpl.c: Removed.
5459 * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
5460 * posix/execl.c: Likewise.
5461 * posix/execv.c: Likewise.
5462 * stdio-common/psignal.c: Likewise.
5463 * stdlib/exit.c: Likewise.
5464 * string/strsignal.c: Likewise.
5465 * string/tester.c: Likewise.
5466 * sysdeps/generic/errlist.c: Likewise.
5467 * sysdeps/generic/getenv.c: Likewise.
5468 * sysdeps/generic/getgroups.c: Likewise.
5469 * sysdeps/generic/init-posix.c: Likewise.
5470 * sysdeps/posix/gettimeofday.c: Likewise.
5471 * sysdeps/posix/system.c: Likewise.
5472 * sysdeps/unix/bsd/init-posix.c: Likewise.
5473 * sysdeps/unix/bsd/ulimit.c: Likewise.
5474 * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
5475 * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
5476 * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
5477 * sysdeps/unix/i386/brk.S: Likewise.
5478 * sysdeps/unix/sparc/brk.S: Likewise.
5479
4520d7aa 5480 * configure.in: Remove test for support for subtracting local labels.
2f043956 5481 * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
4520d7aa
UD
5482 * stdio-common/vfprintf.c: Remove test of
5483 HAVE_SUBTRACT_LOCAL_LABELS.
5484
ce33ee7c
UD
5485 * configure.in: If init_array/fini_array support is not available,
5486 bail out.
5487 * config.h.in: Remove trace of optional init_array/fini_array support.
5488 * config.make.in: Likewise.
5489 * csu/elf-init.c: Likewise.
5490 * dlfcn/dlfcn.c: Likewise.
5491 * elf/soinit.c: Likewise.
5492 * sysdeps/ia64/elf/initfinit.c: Likewise.
5493
4b69abad
RM
54942005-11-04 Roland McGrath <roland@redhat.com>
5495
fd1bc8fb
RM
5496 * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
5497 * sysdeps/i386/configure: Regenerated.
5498
4b69abad
RM
5499 [BZ #1089]
5500 * configure.in: Change order of add-on sysdeps directories,
5501 so they are interleaved with main sysdeps directories.
5502 * configure: Regenerated.
5503
e7b003c3
RM
55042005-11-03 Roland McGrath <roland@redhat.com>
5505
5506 * NEWS: Synch with 2.3 branch updates.
5507
a1f6ec32
UD
55082005-11-03 Ulrich Drepper <drepper@redhat.com>
5509
5510 * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
5511
b81920fe
RM
55122005-11-03 Roland McGrath <roland@redhat.com>
5513
5514 [BZ #1548]
77c4d115
RM
5515 * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
5516 make sure constant is long.
b81920fe
RM
5517 From Jay Lan <jlan@engr.sgi.com>.
5518
abab6859
UD
55192005-11-03 Ulrich Drepper <drepper@redhat.com>
5520
5521 [BZ #1774]
5522 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
5523 gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
5524
5525 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
5526 while looking for scope delimiter.
5527 Some pretty printing.
5528
7006f757
UD
55292005-10-31 Steven Munroe <sjmunroe@us.ibm.com>
5530
5531 * sysdeps/powerpc/powerpc64/Makefile
5532 (sysdep_routines, elide-routines.os): Add hp-timing.
5533 * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
5534 * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
5535 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
5536
a89b8ed4
UD
55372005-10-31 Ulrich Drepper <drepper@redhat.com>
5538
cb07f6f6
UD
5539 * resolv/res_init.c (__res_iclose): New function. Broken out of
5540 res_nclose. Take addition parameter which determines whether
5541 addresses should be freed.
5542 (res_nclose): Call __res_iclose.
5543 (res_thread_freeres): Likewise.
5544 * resolv/res_data.c (res_close): Call __res_iclose.
5545 * resolv/res_libc.c (res_init): No need to separately free the
5546 addresses.
5547 (__res_maybe_init): Likewise.
5548 * resolv/res_send.c: Use __res_iclose instead of res_nclose.
5549 * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
5550 * include/resolv.h: Declare __res_iclose.
5551 Add libc_hidden_proto for __res_iclose.
5552 * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
5553 addresses here again.
5554
a89b8ed4 5555 [BZ #1579]
6ff8f07a 5556 * debug/execinfo.h: Change backtrace_symbols_fd comment.
a89b8ed4 5557
3fbff87f
RM
55582005-10-24 H.J. Lu <hongjiu.lu@intel.com>
5559
5560 * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
5561 prefix to LOCAL_LIBM_ENTRY.
5562 (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
5563
06e68928
RM
55642005-10-26 Jakub Jelinek <jakub@redhat.com>
5565
5566 * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
5567 instead of _dl_printf to print conflict processing debug message.
5568 Reported by John Reiser <jreiser@BitWagon.com>.
5569
71b8b018
UD
55702005-10-30 Ulrich Drepper <drepper@redhat.com>
5571
5572 * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
5573 Patch by Chris Caputo <ccaputo@alt.net>.
5574
55752005-10-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5576
5577 * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
5578 * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
5579
d935095e
UD
55802005-10-28 Thorsten Kukuk <kukuk@suse.de>
5581
5582 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
5583 by one error.
5584
df979dc4
RM
55852005-10-24 Roland McGrath <roland@redhat.com>
5586
5587 [BZ #1534]
5588 * include/string.h: Use libc_hidden_proto for strnlen,
5589 not libc_hidden_builtin_proto.
5590
dc06a180
UD
55912005-10-23 Ulrich Drepper <drepper@redhat.com>
5592
5593 * rt/mqueue.h: Cleanups.
5594
2ba7a64c
RM
55952005-10-22 Roland McGrath <roland@redhat.com>
5596
5597 [BZ #1254]
5598 * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
5599 From Samuel Thibault <samuel.thibault@ens-lyon.org>.
5600
d8f5ccdd
RM
56012005-10-17 Thomas Schwinge <tschwinge@gnu.org>
5602
5603 [BZ #1252]
5604 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
5605 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
5606
6738b11d
UD
56072005-10-20 Ulrich Drepper <drepper@redhat.com>
5608
5609 * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
5610 * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
5611 * iconvdata/testdata/IBM1364: Add missing valid input.
5612 * iconvdata/testdata/IBM1388: Likewise.
5613 * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
5614 * iconvdata/testdata/IBM1388..UTF8: Likewise.
5615 Patch by Masahide Washizawa <washi@jp.ibm.com>.
5616
addbcc6d
UD
56172005-08-23 GOTO Masanori <gotom@debian.or.jp>
5618
d8f5ccdd 5619 [BZ #1498]
addbcc6d
UD
5620 * sysdeps/alpha/remqu.S: Return the correct result when the same
5621 dividend and divisor are provided, and they're negative numbers.
5622 * sysdeps/alpha/divqu.S: Likewise.
5623
336476cb
UD
56242005-10-18 Steven Munroe <sjmunroe@us.ibm.com>
5625
5626 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
5627 Define.
5628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
5629 Likewise.
5630
3b8d12b8
UD
56312005-10-19 Ulrich Drepper <drepper@redhat.com>
5632
5633 * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
5634 and IBM1399.
5635 (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
5636 ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
5637 * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
5638 and IBM1399.
5639 * iconvdata/gconv-modules: Likewise.
5640 * iconvdata/ibm1364.c: New file.
5641 * iconvdata/ibm1364.h: New file.
5642 * iconvdata/ibm1371.c: New file.
5643 * iconvdata/ibm1371.h: New file.
5644 * iconvdata/ibm1388.c: New file.
5645 * iconvdata/ibm1388.h: New file.
5646 * iconvdata/ibm1390.c: New file.
5647 * iconvdata/ibm1390.h: New file.
5648 * iconvdata/ibm1399.c: New file.
5649 * iconvdata/ibm1399.h: New file.
5650 * iconvdata/testdata/IBM1364: New file.
5651 * iconvdata/testdata/IBM1364..UTF8: New file.
5652 * iconvdata/testdata/IBM1371: New file.
5653 * iconvdata/testdata/IBM1371..UTF8: New file.
5654 * iconvdata/testdata/IBM1388: New file.
5655 * iconvdata/testdata/IBM1388..UTF8: New file
5656 * iconvdata/testdata/IBM1390: New file.
5657 * iconvdata/testdata/IBM1390..UTF8: New file.
5658 * iconvdata/testdata/IBM1399: New file.
5659 * iconvdata/testdata/IBM1399..UTF8: New file.
5660 Original patch by Masahide Washizawa <washi@jp.ibm.com>.
5661
eeffb22a
RM
56622005-10-17 Roland McGrath <roland@redhat.com>
5663
5664 * elf/dl-load.c (MAP_COPY): When undefined, define to
5665 MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
5666 (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
5667
4fa64d66
UD
56682005-10-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
5669
5670 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
5671 Define.
5672 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
5673 Likewise.
5674
5d1d7adb
UD
56752005-10-17 Ulrich Drepper <drepper@redhat.com>
5676
5677 * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
5678 Return EOF not 0.
5679
5680 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
dd3af58b 5681 allow EACCES errors when opening /proc for now.
5d1d7adb
UD
5682
5683 * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
5684 functions if character is in ASCII range.
5685 * wctype/wcfuncs_l.c: Likewise.
5686
ae0d550c
RM
56872005-05-03 Robert Millan <robertmh@gnu.org>
5688
5689 * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
5690 * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
5691
1b61c81b
RM
56922005-10-16 Alfred M. Szmidt <ams@gnu.org>
5693
5694 * sysdeps/generic/bits/mman.h
5695 [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
5696
76e95c88
UD
56972005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5698
5699 * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
5700 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
5701 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
5702 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
5703 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
5704 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
5705 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
5706 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
5707 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
5708 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
5709 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
5710 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
5711
f53d5aff
UD
57122005-09-13 Jakub Jelinek <jakub@redhat.com>
5713
5714 [BZ #1228]
5715 * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
5716 are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
5717 -std=c99.
5718
fe60d146
RM
57192005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5720
5721 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
5722
c45c2481
RM
57232005-08-05 Alfred M. Szmidt <ams@gnu.org>
5724
5725 [BZ #1252]
5726 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
5727 forward decl out of function body.
5728 * sysdeps/mach/hurd/profil.c: Likewise.
5729
133bf22e
RM
57302005-10-16 Roland McGrath <roland@frob.com>
5731
0faa1cf5
RM
5732 [BZ #1254]
5733 * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
5734 byte limit when setting ADDR->sa_family.
5735 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
5736
cdb3f98a
RM
5737 [BZ #1253]
5738 * sysdeps/mach/hurd/dl-sysdep.h
5739 [SHARED] (DL_ARGV_NOT_RELRO): New macro.
5740
133bf22e
RM
5741 [BZ #1253]
5742 * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
5743 (_hurd_stack_setup): Don't declare with arguments and ellipsis.
5744 Use __builtin_frame_address and __builtin_return_address.
5745 (_dl_init_first): Likewise.
5746
c45c2481 5747 [BZ #1249]
133bf22e
RM
5748 * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
5749 as weak extern.
5750 (init): Check for it being undefined.
5751
aed48a2a
RM
57522005-10-16 Daniel Jacobowitz <dan@codesourcery.com>
5753 Roland McGrath <roland@redhat.com>
5754
5755 * Makerules [module-names] (extra-modules-build): New variable.
5756 ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
5757 Depend on libc.so and libc_nonshared.a.
5758 * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
5759 * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
5760 ($(test-modules)): Remove static pattern rule.
5761
809e3018
RM
57622005-10-15 Thomas Schwinge <tschwinge@gnu.org>
5763
5764 * include/dirent.h: Include <stdbool.h>.
5765 * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
5766 (fdopendir): Correct argument to _hurd_fd_get().
5767 * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
5768
9b0c3f38
UD
57692005-08-20 Paul Eggert <eggert@cs.ucla.edu>
5770
5771 [BZ #1224]
5772 * posix/regcomp.c (init_word_char, duplicate_node_closure,
5773 fetch_token, peek_token_bracket, build_range_exp,
5774 build_collating_symbol): Remove forward decls; no longer needed
5775 now that we use prototypes.
5776
1ba81cea
UD
57772005-10-15 Ulrich Drepper <drepper@redhat.com>
5778
684e5a2e
UD
5779 [BZ #1221]
5780 * posix/regex_internal.h: Remove last traces of
5781 RE_NO_INTERNAL_PROTOTYPES.
5782
bc3a45ce
UD
5783 [BZ #968]
5784 * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
5785
b7cd5325
UD
5786 * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
5787 allows reading.
5788
ebb58ba3
UD
5789 * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
5790 * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
5791
1ba81cea
UD
5792 * posix/regexec.c: Finish prototyping of static functions.
5793 * posix/regex_internal.c: Likewise.
5794
63be256a
RM
57952005-10-14 Roland McGrath <roland@frob.com>
5796
5797 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
5798 out of ...
5799 (__opendir): ... here. Call it.
5800 * sysdeps/mach/hurd/fdopendir.c: New file.
5801
34b0ba28
UD
58022005-10-14 Ulrich Drepper <drepper@redhat.com>
5803
5804 [BZ #865]
5805 * math/tgmath.h: Correctly determine result type for
5806 __TGMATH_BINARY_REAL_ONLY,
5807 __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
5808 __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
5809
58102005-09-17 Andreas Jaeger <aj@suse.de>
5811
5812 [BZ #865]
5813 * math/test-tgmath-int.c: New file.
5814 * math/Makefile (tests): Add test-tgmath-int.
5815
93c6cb8b
UD
58162005-10-14 Ulrich Drepper <drepper@redhat.com>
5817
504417ac
UD
5818 [BZ #804]
5819 * malloc/tst-mtrace.sh: Work around for bootstraping.
5820
07b649c6
UD
5821 * locale/programs/ld-collate.c (collate_output): Fix counting of
5822 elements. Don't limit table size. Use correct secondary hash
5823 function.
5824 * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
5825 * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
5826 * posix/regcomp.c: Likewise.
5827
daa22612
UD
5828 * time/asctime.c (asctime_internal): Use __snprintf instead of
5829 snprintf to avoid PLT entry.
5830
18b8e054
UD
5831 * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
5832 __alloc_dir.
5833 (__alloc_dir): Only close descriptor on error if new parameter is true.
5834 * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
5835 __alloc_dir. Don't close fd on error.
5836 * include/dirent.h (__alloc_dir): Adjust prototype.
5837
43f1b09e
UD
5838 * stdlib/Makefile (tests): Add tst-ucontext-off.
5839 * stdlib/tst-ucontext-off.c: New file.
07b649c6 5840 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
43f1b09e
UD
5841 * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
5842
3394d632
UD
5843 [BZ #1468]
5844 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
5845 oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
5846 Patch by Nicholas Miell <nmiell@comcast.net>.
5847
ce982312
UD
5848 [BZ #1460]
5849 * time/asctime.c (asctime_internal): New function, derived from
5850 asctime_r. Takes additional parameter which is the buffer length.
5851 Use snprintf instead sprintf, if it overflows, fail.
5852 (asctime_r): Call asctime_internal with 26 as buffer length.
5853 (asctime): Call asctime_internal with length of internal buffer.
5854 * time/Makefile (tests): Add bug-asctime_r.
5855 * time/bug-asctime_r.c: New file.
5856
576c8451
UD
5857 [BZ #1459]
5858 * time/asctime.c (__asctime_r): Check for tm_year computation to
5859 overflow and fail in this case.
5860 * time/Makefile (tests): Add bug-asctime.
5861 * time/bug-asctime.c: New file.
5862
93c6cb8b
UD
5863 [BZ #1458]
5864 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
5865 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
5866 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
5867 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5868 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
5869 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
5870 * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
5871 adjust leading comment.
5872 * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
5873 mremap syscall.
18b8e054
UD
5874 * include/sys/mman.h (__mremap): Add ellipsis.
5875 * malloc/memusage.c: Adjust mremap wrapper for optional additional
5876 parameter.
93c6cb8b 5877
513bbb25
UD
58782005-10-13 Ulrich Drepper <drepper@redhat.com>
5879
6cebdfd8
UD
5880 [BZ #1405]
5881 * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
5882 value. Avoid overflow in computation.
5883
513bbb25
UD
5884 [BZ #1373]
5885 * argp/argp.h: Remove __NTH for __argp_usage inline function.
5886
db26cb75
UD
58872005-08-26 Paul Eggert <eggert@cs.ucla.edu>
5888
5889 [BZ #1248]
5890 * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
5891 bitset_mask, re_string_allocate, re_string_construct,
5892 re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
5893 re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
5894 re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
5895 re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
5896 re_node_set_init_union, re_node_set_merge, re_node_set_insert,
5897 re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
5898 re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
5899 re_acquire_state_context): Remove unnecessary forward decls.
5900 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
5901 Put __attribute at function definition, now that the function decl
5902 has been removed.
5903 * posix/regex_internal.c (re_string_peek_byte_case,
5904 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
5905 Likewise.
5906
e2f55264
UD
59072005-08-23 Paul Eggert <eggert@cs.ucla.edu>
5908
5909 [BZ #1231]
5910 * posix/regex_internal.c (re_string_skip_chars, register_state,
5911 calc_state_hash): Remove forward decls.
5912 * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
5913 proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
5914 clean_state_log_if_needed): Likewise.
5915
1676aaef
UD
59162005-10-13 Ulrich Drepper <drepper@redhat.com>
5917
e2f55264
UD
5918 * posix/regex.c: No need to use K&R definitions for static functions.
5919 * posix/regex_internal.c: Likewise.
0fd8ae9c 5920 * posix/regcomp.c: Likewise.
e2f55264 5921
72c7a71d
UD
5922 [BZ #1466]
5923 * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
5924 principal square root.
5925 * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
5926 * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
5927 * math/libm-test.inc (csqrt_test): Add test for returning
5928 principal value.
5929
1676aaef
UD
5930 * include/features.h: Define _POSIX_C_SOURCE to 200112 for
5931 _XOPEN_SOURCE == 600.
5932
9bf248c6
UD
59332005-10-12 Ulrich Drepper <drepper@redhat.com>
5934
bf589066
UD
5935 * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
5936
04ec80e4
UD
5937 * include/malloc.h: Remove _int_new_arena prototype.
5938 * malloc/arena.c (_int_new_arena): Move definition ahead of
5939 arena_get2 and make static.
5940
9bf248c6
UD
5941 Correctly implement M_MXFAST.
5942 * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
5943 fields.
5944 (global_max_fast): New variable.
5945 (set_max_fast): Change to not require arena parameter and to modify
5946 global_max_fast. Change all callers.
5947 (get_max_fast): New macro. Use this instead of directly accessing
5948 now removed max_fast arena member.
5949 (have_fastchunks): Use flags instead of max_fast.
5950 (clear_fastchunks): Likewise.
5951 (set_fastchunks): Likewise.
5952 (contiguous): Likewise.
5953 (noncontiguous): Likewise.
5954 (set_noncontiguous): Likewise.
5955 (set_contiguous): Likewise.
5956 (malloc_init_state): Explicitly set FASTCHUNKS_BIT. Call set_max_fast
5957 only for main arena.
5958 * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
5959
a550d3c9
UD
59602005-10-10 Daniel Jacobowitz <dan@codesourcery.com>
5961
5962 * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
5963 (__bswap_16): Use it.
5964 (__bswap_constant_32): New macro.
5965 (__bswap_32): Use it.
5966
e851dca1
UD
59672005-10-10 Ulrich Drepper <drepper@redhat.com>
5968
e2655518 5969 * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
e851dca1 5970
508aa291
UD
59712005-10-08 Jakub Jelinek <jakub@redhat.com>
5972
5973 * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
5974 than IN6ADDRSZ to AF_INET gethostbyaddr.
5975
869e83f2
RM
59762005-10-07 Roland McGrath <roland@redhat.com>
5977
5978 [BZ #1438]
5979 * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
5980 friendly to -Wundef.
5981 (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
5982
b3b41396
UD
59832005-10-06 Ulrich Drepper <drepper@redhat.com>
5984
5985 * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
5986 the file does not exist.
5987
d91c4c2e
RM
59882005-10-05 Simon Josefsson <jas@extundo.com>
5989
008feb85 5990 [BZ #1423]
d91c4c2e
RM
5991 * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
5992
dc936e2b
RM
59932005-10-05 Roland McGrath <roland@redhat.com>
5994
794102b0
RM
5995 * crypt/Makefile (distribute): Remove duplicate defn.
5996
dc936e2b
RM
5997 * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
5998 Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
5999 * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
6000 architecture-specific code.
6001 * sysdeps/generic/tst-audit.h: New file.
6002 * elf/Makefile (distribute): Add it.
6003
ffa5c460
RM
60042005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
6005
6006 * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
6007 R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
6008 R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
6009
bc49f3fc
RM
60102005-10-03 Roland McGrath <roland@redhat.com>
6011
6012 * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
6013
2ff89ea4
UD
60142005-09-30 Ulrich Drepper <drepper@redhat.com>
6015
6016 * posix/regex.h: Pretty printing.
6017 Clean up namespace a bit.
6018
df8d52c5
UD
60192005-09-30 Jakub Jelinek <jakub@redhat.com>
6020
6021 * posix/regexec.c (update_cur_sifted_state, check_arrival,
6022 check_arrival_add_next_nodes): Avoid using uninitialized variable.
6023
6024 * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
6025
6026 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
6027
1875d51d
UD
60282005-09-29 Ulrich Drepper <drepper@redhat.com>
6029
6030 * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
6031 IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
6032 IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
6033 IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
6034 IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
6035 (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
6036 ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
6037 ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
6038 ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
6039 ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
6040 ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
6041 ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
6042 ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
6043 ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
6044 ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
6045 ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
6046 * iconvdata/TESTS: Add entries for new modules.
6047 * iconvdata/gconv-modules: Likewise.
6048 * iconvdata/ibm803.c: New file.
6049 * iconvdata/ibm803.h: New file.
6050 * iconvdata/ibm901.c: New file.
6051 * iconvdata/ibm901.h: New file.
6052 * iconvdata/ibm902.c: New file.
6053 * iconvdata/ibm902.h: New file.
6054 * iconvdata/ibm921.c: New file.
6055 * iconvdata/ibm921.h: New file.
6056 * iconvdata/ibm1008.c: New file.
6057 * iconvdata/ibm1008.h: New file.
6058 * iconvdata/ibm1008_420.c: New file.
6059 * iconvdata/ibm1097.c: New file.
6060 * iconvdata/ibm1097.h: New file.
6061 * iconvdata/ibm1112.c: New file.
6062 * iconvdata/ibm1112.h: New file.
6063 * iconvdata/ibm1123.c: New file.
6064 * iconvdata/ibm1123.h: New file.
6065 * iconvdata/ibm1130.c: New file.
6066 * iconvdata/ibm1130.h: New file.
6067 * iconvdata/ibm1140.c: New file.
6068 * iconvdata/ibm1140.h: New file.
6069 * iconvdata/ibm1141.c: New file.
6070 * iconvdata/ibm1141.h: New file.
6071 * iconvdata/ibm1142.c: New file.
6072 * iconvdata/ibm1142.h: New file.
6073 * iconvdata/ibm1143.c: New file.
6074 * iconvdata/ibm1143.h: New file.
6075 * iconvdata/ibm1144.c: New file.
6076 * iconvdata/ibm1144.h: New file.
6077 * iconvdata/ibm1145.c: New file.
6078 * iconvdata/ibm1145.h: New file.
6079 * iconvdata/ibm1146.c: New file.
6080 * iconvdata/ibm1146.h: New file.
6081 * iconvdata/ibm1147.c: New file.
6082 * iconvdata/ibm1147.h: New file.
6083 * iconvdata/ibm1148.c: New file.
6084 * iconvdata/ibm1148.h: New file.
6085 * iconvdata/ibm1149.c: New file.
6086 * iconvdata/ibm1149.h: New file.
6087 * iconvdata/ibm1166.c: New file.
6088 * iconvdata/ibm1166.h: New file.
6089 * iconvdata/ibm1167.c: New file.
6090 * iconvdata/ibm1167.h: New file.
6091 * iconvdata/ibm4517.c: New file.
6092 * iconvdata/ibm4517.h: New file.
6093 * iconvdata/ibm4899.c: New file.
6094 * iconvdata/ibm4899.h: New file.
6095 * iconvdata/ibm4909.c: New file.
6096 * iconvdata/ibm4909.h: New file.
6097 * iconvdata/ibm4971.c: New file.
6098 * iconvdata/ibm4971.h: New file.
6099 * iconvdata/ibm5347.c: New file.
6100 * iconvdata/ibm5347.h: New file.
6101 * iconvdata/ibm9030.c: New file.
6102 * iconvdata/ibm9030.h: New file.
6103 * iconvdata/ibm9066.c: New file.
6104 * iconvdata/ibm9066.h: New file.
6105 * iconvdata/ibm9448.c: New file.
6106 * iconvdata/ibm9448.h: New file.
6107 * iconvdata/ibm12712.c: New file.
6108 * iconvdata/ibm12712.h: New file.
6109 * iconvdata/ibm16804.c: New file.
6110 * iconvdata/ibm16804.h: New file.
6111 * iconvdata/testdata/IBM803: New file.
6112 * iconvdata/testdata/IBM803..UTF8: New file.
6113 * iconvdata/testdata/IBM901: New file.
6114 * iconvdata/testdata/IBM901..UTF8: New file.
6115 * iconvdata/testdata/IBM902: New file.
6116 * iconvdata/testdata/IBM902..UTF8: New file.
6117 * iconvdata/testdata/IBM921: New file.
6118 * iconvdata/testdata/IBM921..UTF8: New file.
6119 * iconvdata/testdata/IBM1008: New file.
6120 * iconvdata/testdata/IBM1008..UTF8: New file.
6121 * iconvdata/testdata/IBM1097: New file.
6122 * iconvdata/testdata/IBM1097..UTF8: New file.
6123 * iconvdata/testdata/IBM1112: New file.
6124 * iconvdata/testdata/IBM1112..UTF8: New file.
6125 * iconvdata/testdata/IBM1123: New file.
6126 * iconvdata/testdata/IBM1123..UTF8: New file.
6127 * iconvdata/testdata/IBM1130: New file.
6128 * iconvdata/testdata/IBM1130..UTF8: New file.
6129 * iconvdata/testdata/IBM1140: New file.
6130 * iconvdata/testdata/IBM1140..UTF8: New file.
6131 * iconvdata/testdata/IBM1141: New file.
6132 * iconvdata/testdata/IBM1141..UTF8: New file.
6133 * iconvdata/testdata/IBM1142: New file.
6134 * iconvdata/testdata/IBM1142..UTF8: New file.
6135 * iconvdata/testdata/IBM1143: New file.
6136 * iconvdata/testdata/IBM1143..UTF8: New file.
6137 * iconvdata/testdata/IBM1144: New file.
6138 * iconvdata/testdata/IBM1144..UTF8: New file.
6139 * iconvdata/testdata/IBM1145: New file.
6140 * iconvdata/testdata/IBM1145..UTF8: New file.
6141 * iconvdata/testdata/IBM1146: New file.
6142 * iconvdata/testdata/IBM1146..UTF8: New file.
6143 * iconvdata/testdata/IBM1147: New file.
6144 * iconvdata/testdata/IBM1147..UTF8: New file.
6145 * iconvdata/testdata/IBM1148: New file.
6146 * iconvdata/testdata/IBM1148..UTF8: New file.
6147 * iconvdata/testdata/IBM1149: New file.
6148 * iconvdata/testdata/IBM1149..UTF8: New file.
6149 * iconvdata/testdata/IBM1166: New file.
6150 * iconvdata/testdata/IBM1166..UTF8: New file.
6151 * iconvdata/testdata/IBM1167: New file.
6152 * iconvdata/testdata/IBM1167..UTF8: New file.
6153 * iconvdata/testdata/IBM4517: New file.
6154 * iconvdata/testdata/IBM4517..UTF8: New file.
6155 * iconvdata/testdata/IBM4899: New file.
6156 * iconvdata/testdata/IBM4899..UTF8: New file.
6157 * iconvdata/testdata/IBM4909: New file.
6158 * iconvdata/testdata/IBM4909..UTF8: New file.
6159 * iconvdata/testdata/IBM4971: New file.
6160 * iconvdata/testdata/IBM4971..UTF8: New file.
6161 * iconvdata/testdata/IBM5347: New file.
6162 * iconvdata/testdata/IBM5347..UTF8: New file.
6163 * iconvdata/testdata/IBM9030: New file.
6164 * iconvdata/testdata/IBM9030..UTF8: New file.
6165 * iconvdata/testdata/IBM9066: New file.
6166 * iconvdata/testdata/IBM9066..UTF8: New file.
6167 * iconvdata/testdata/IBM9448: New file.
6168 * iconvdata/testdata/IBM9448..UTF8: New file.
6169 * iconvdata/testdata/IBM12712: New file.
6170 * iconvdata/testdata/IBM12712..UTF8: New file.
6171 * iconvdata/testdata/IBM16804: New file.
6172 * iconvdata/testdata/IBM16804..UTF8: New file.
0fb3bd09 6173 Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
1875d51d
UD
6174
6175 * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
6176 test only if $subset is N.
6177
22aa06a5
RM
61782005-09-29 Roland McGrath <roland@redhat.com>
6179
6180 [BZ #1392]
6181 * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
6182
61832005-09-29 Alfred M. Szmidt <ams@gnu.org>
6184
c293f2e5 6185 * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
22aa06a5
RM
6186 Don't use attribute_relro.
6187
37b5b6ae
RM
61882005-09-29 Roland McGrath <roland@redhat.com>
6189
6190 [BZ #1392]
6191 * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
6192 in case __typeof yields a const-qualified type.
6193
1812d50b
UD
61942005-09-28 Ulrich Drepper <drepper@redhat.com>
6195
6196 * dirent/dirent.h: Declare fdopendir.
6197 * dirent/Versions: Export fdopendir for GLIBC_2.4.
6198 * dirent/Makefile (routines): Add fdopendir.
6199 (tests): Add tst-fdopendir.
6200 * dirent/tst-fdopendir.c: New file.
6201 * include/dirent.h: Declare __alloc_dir.
6202 * sysdeps/generic/fdopendir.c: New file.
6203 * sysdeps/unix/fdopendir.c: New file.
6204 * sysdeps/unix/opendir.c: Split off back part of opendir into new
6205 function __alloc_dir.
6206
bb8f6637
RM
62072005-09-26 Steven Munroe <sjmunroe@us.ibm.com>
6208
6209 [BZ #1384]
6210 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
6211 ynf results.
6212
2c05d33f
UD
62132005-09-06 Paul Eggert <eggert@cs.ucla.edu>
6214 Ulrich Drepper <drepper@redhat.com>
6215
6216 [BZ #1302]
6217 Change bitset word type from unsigned int to unsigned long int,
6218 as this has better performance on typical 64-bit hosts. Change
6219 bitset type name to bitset_t.
6220 * posix/regcomp.c (build_equiv_class, build_charclass):
6221 (build_range_exp, build_collating_symbol):
6222 Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
6223 argument is a bitset. This is merely a style issue, but it makes
6224 it clearer that an entire array is expected.
6225 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
6226 lower_subexp): Adjust for new bitset_t definition.
6227 (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
6228 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
6229 bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
6230 * posix/regexec.c (check_dst_limits_calc_pos_1,
6231 check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
6232 Likewise.
6233 * posix/regcomp.c (utf8_sb_map): Don't assume initializer
6234 == 0xffffffff.
6235 * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
6236 All uses changed.
6237 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
6238 (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
6239 All uses changed.
6240 (BITSET_WORD_MAX): New macro.
6241 (bitset_set, bitset_clear, bitset_contain, bitset_empty,
6242 (bitset_set_all, bitset_copy): Adjust for bitset_t change.
6243 (bitset_empty, bitset_copy):
6244 Prefer sizeof (bitset_t) to multiplying it out ourselves.
6245 (bitset_not_merge): Remove; unused.
6246 (bitset_contain): Return bool, not unsigned int with one bit on.
6247 All callers changed.
6248 * posix/regexec.c (build_trtable): Don't assume bitset_t has no
6249 stricter alignment than re_node_set; do this by defining a new
6250 internal type struct dests_alloc and using it to allocate memory.
6251
1873e3cd
UD
62522005-09-27 Ulrich Drepper <drepper@redhat.com>
6253
6254 [BZ #1230]
6255 * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
6256 (TOLOWER_C): Define. Use it when recognizing inf and nan.
6257 * stdlib/Makefile (tests): Add bug-strtod2.
6258 * stdlib/bug-strtod2.c: New file.
6259
8010dc0b
RM
62602005-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
6261
e6f8907b 6262 [BZ #1361]
8010dc0b
RM
6263 * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
6264 * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
6265 argp/argp-xinl.c: Fix up whitespace.
6266
cae6ebb2
UD
62672005-09-27 Ulrich Drepper <drepper@redhat.com>
6268
7237d704
UD
6269 [BZ #1158]
6270 * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
6271 which the functions were registered.
6272 * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
6273 bug-atexit2.
eb793d1e
UD
6274 * dlfcn/bug-atexit1.c: New file.
6275 * dlfcn/bug-atexit1-lib.c: New file.
6276 * dlfcn/bug-atexit2.c: New file.
6277 * dlfcn/bug-atexit2-lib.c: New file.
7237d704 6278
cae6ebb2
UD
6279 [BZ #1078]
6280 * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
6281 available space in non-line-buffered buffer correctly.
6282 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
6283 * stdio-common/Makefile (tests): Add tst-fwrite.
6284 * stdio-common/tst-fwrite.c: New file.
6285
b5d839c9
UD
62862005-09-26 Ulrich Drepper <drepper@redhat.com>
6287
7dac9f3d
UD
6288 [BZ #838]
6289 * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
6290 by the same thread, just bump the counter.
6291 (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
6292 zero, don't do anything else.
6293 * malloc/Makefile (tests): Add tst-mallocfork.
6294 * malloc/tst-mallocfork.c: New file.
6295
2e79fa3e 6296 [BZ #808]
4b04154d
UD
6297 * malloc/malloc.c (_int_realloc): Make error message clearer.
6298
b5d839c9
UD
6299 [BZ #713]
6300 * libio/iofgets.c: Treat N==1 correctly.
6301 * libio/iofgets_u.c: Likewise.
6302 * libio/iofgetws.c: Likewise.
6303 * libio/iofgetws_u.c: Likewise.
6304 * stdio-common/Makefile (tests): Add tst-fgets.
6305 * stdio-common/tst-fgets.c: New file.
6306
9a593383
UD
63072005-01-11 Thorsten Kukuk <kukuk@suse.de>
6308
6309 [BZ #652]
6310 * posix/getconf.c: Add new option -a to print the names of
6311 the current system configuration variables to stdout.
6312 Based on patch from Josh Aas <josha@sgi.com>.
6313
76de2021
UD
63142005-09-26 Ulrich Drepper <drepper@redhat.com>
6315
419bcf40
UD
6316 [BZ #644]
6317 * sysdeps/posix/getaddrinfo.c (fls): New function.
6318 (gaih_inet): Don't use ffs, use fls. Convert address to native byte
6319 order first.
6320 * posix/Makefile (tests): Add tst-rfc3484.
6321 * posix/tst-rfc3484.c: New file.
6322
407a5515
UD
6323 [BZ #627]
6324 * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
6325 before destroying it as part of the _IO_FINISH call.
4e62e258 6326 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
407a5515 6327
207cce4c 6328 [BZ #524]
43b0572f 6329 * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
207cce4c
UD
6330 number of bits is multiple of 8.
6331 Patch by Fredrik Tolf <fredrik@dolda2000.com>.
6332
7f71c55d
UD
6333 [BZ #516]
6334 * elf/dl-load.c: Report failed loading due to ELF class mismatch
6335 with better words.
6336
76de2021
UD
6337 [BZ #162]
6338 * manual/llio.texi (Waiting for I/O): Correct description of read
6339 conditions reported by select.
6340
9c5a7904
UD
63412005-09-24 Jakub Jelinek <jakub@redhat.com>
6342
6343 * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
6344 Return 1 only if result == 1. Patch by Benoit Capelle.
6345
2cf8a390
UD
63462005-09-25 Ulrich Drepper <drepper@redhat.com>
6347
c1e36819
UD
6348 [BZ #278]
6349 * manual/stdio.texi (Hook Functions): Correct type of position
6350 parameter of seeker and fix fallout of the change in the text.
6351
2cf8a390
UD
6352 [BZ #714]
6353 * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
6354 left-over bytes and store them correctly.
c1e36819
UD
6355 * wcsmbs/tst-mbrtowc2.c: New file.
6356 * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
2cf8a390 6357
53759977
RM
63582005-09-24 Roland McGrath <roland@redhat.com>
6359
6360 * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
6361 * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
6362
d29f5cc7
UD
63632005-09-24 Ulrich Drepper <drepper@redhat.com>
6364
3404cbf8
UD
6365 [BZ #545]
6366 * locale/iso-639.def: More updates from the current spec.
6367
c093ea4f
UD
6368 * locale/programs/ld-address.c (address_finish): Produce better
6369 error messages for invalid lang_ab use.
6370
d29f5cc7
UD
6371 * locale/iso-639.def: Add a few updates from current spec.
6372
294bda1b
UD
63732005-09-23 Ulrich Drepper <drepper@redhat.com>
6374
b6f6ee93
UD
6375 [BZ #704]
6376 * locale/iso-4217.def: Replace MGF with MGA.
6377
294bda1b
UD
6378 * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
6379 array.
6380 * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
6381
63822004-08-13 GOTO Masanori <gotom@debian.or.jp>
6383
6384 [BZ #395]
6385 * iconvdata/jis0208.c: Remove 0x005C mapping from
6386 __jisx0208_from_ucs4_lat1.
6387 Reported by Fumitoshi UKAI <ukai@debian.or.jp>
6388
32053042
UD
63892005-09-23 Ulrich Drepper <drepper@redhat.com>
6390
6391 [BZ #394]
6392 * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
6393 nothing can be written.
6394 * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
6395 set error bit.
6396
2024f7d4
UD
63972005-09-22 Ulrich Drepper <drepper@redhat.com>
6398
997470b3
UD
6399 [BZ #281]
6400 * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
6401 * posix/regcomp.c: Remove unnecessary uses of
6402 unsigned RE_TRANSLATE_TYPE.
6403 * posix/regex_internal.h: Likewise.
6404 * posix/regex_internal.c: Likewise.
6405 * posix/regexexec.c: Likewise.
6406 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
6407
8f7aee92
UD
6408 [BZ #1035]
6409 * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
6410
2024f7d4
UD
6411 [BZ #1363]
6412 * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
6413 free call in code handling detection of GC runs.
6414
f7ffeb91
RM
64152005-09-22 Roland McGrath <roland@redhat.com>
6416
5eac4760
RM
6417 * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
6418 static __thread variable.
6419 From Alexandre Oliva <aoliva@redhat.com>
6420
f7ffeb91
RM
6421 * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
6422 Reported by Alexandre Oliva <aoliva@redhat.com>.
6423
a8d131a7
RM
64242005-09-20 Jakub Jelinek <jakub@redhat.com>
6425
6426 * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
6427
3dead500
RM
64282005-09-20 Roland McGrath <roland@redhat.com>
6429
6430 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
6431
6432 [BZ #1346]
6433 * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
6434 magic on __stack_prot only if [SHARED]. Skip mprotect if __stack_prot
6435 lies outside the page-rounded-down relro region.
6436
ab209d3a
RH
64372005-09-19 Richard Henderson <rth@redhat.com>
6438
6439 [BZ #1358]
6440 * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
6441 to a temporary first.
6442 (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
6443 (inline_syscall5, inline_syscall6): Likewise.
6444
6445 * sysdeps/alpha/ldiv.S (lldiv): Add alias.
6446
ff1ed563
UD
64472005-09-17 Ulrich Drepper <drepper@redhat.com>
6448
bf95d205
UD
6449 [BZ #1010]
6450 * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
6451
2009127c
UD
6452 [BZ #1053]
6453 * debug/xtrace.sh: Add missing escape character in -? match.
6454 Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
6455
ff1ed563
UD
6456 [BZ #1051]
6457 * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
6458 * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
6459 __END_NAMESPACE_C99 in one place.
6460 * scripts/begin-end-check.pl: New file.
6461 Patch by Ralph Loader <suckfish@ihug.co.nz>.
6462 * Makefile: Add rules to run scripts/begin-end-check.pl.
6463
da32adea
AJ
64642005-09-17 Andreas Jaeger <aj@suse.de>
6465
6466 * timezone/zdump.c: Include ctype.h.
6467
1dbcf766
AJ
64682005-09-16 Andreas Jaeger <aj@suse.de>
6469
6470 [BZ #1047]
6471 * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
6472
2c923c36
AJ
64732005-09-16 Maciej W. Rozycki <macro@linux-mips.org>
6474
6475 [BZ #933]
6476 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
6477 the syscall immediately before invocation.
6478 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
6479 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
6480
6481 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
6482 macros to handle GP.
6483 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
6484 Likewise. Update inaccurate comments.
6485
141f0a9c
UD
64862005-09-13 Ulrich Drepper <drepper@redhat.com>
6487
6488 * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
6489 more cases when we can use vfork.
6490
2ac057a0
RM
64912005-08-29 Thomas Schwinge <schwinge@nic-nac-project.de>
6492
6493 [BZ #1261]
6494 * manual/memory.texi (Hooks for Malloc): Correct prototype of
6495 my_init_hook and definition of my_free_hook.
6496
ad41c28e
RM
64972005-09-12 Roland McGrath <roland@redhat.com>
6498
6499 [BZ #1331]
6500 * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
6501 macro argument.
6502 Reported by Matej Vela <vela@debian.org>.
6503
9ea9af19
UD
65042005-09-12 Jakub Jelinek <jakub@redhat.com>
6505
6506 * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
6507 (public_cALLOc): For mmapped chunks and perturb_byte != 0,
6508 don't clear SIZE_SZ bytes more than should be cleared.
6509
ff3cacc5
UD
65102005-09-09 Jakub Jelinek <jakub@redhat.com>
6511
6512 * inet/getnetgrent_r.c: Include assert.
6513 (setup): Remove FUNC_NAME and ALL arguments, assume they are always
6514 "setnetgrent" and 1.
6515 (endnetgrent_hook): New function.
6516 (internal_endnetgrent): Use it.
6517 (__internal_setnetgrent_reuse): Use it. Adjust setup caller.
6518 If status is NSS_STATUS_SUCCESS, yet action is continue, call
6519 endnetgrent hook.
6520 (internal_getnetgrent_r): Use __nss_lookup_function rather than
6521 setup. Recompute getfct pointer after successful
6522 __internal_setnetgrent_reuse. Don't use __nss_next.
6523 (innetgr): Use __nss_lookup_function instead of __nss_lookup.
6524 Adjust setup caller.
6525 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
6526 data_size and cursor. Add libnss_files_hidden_proto and
6527 libnss_files_hidden_def.
6528 (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
6529 * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
6530 data_size and cursor.
6531 (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
6532 (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
6533 * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
6534 data_size and position.
6535 (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
6536
65372005-09-09 Ulrich Drepper <drepper@redhat.com>
6538
6539 * nss/getent.c (netgroup_keys): Call endnetgrent.
6540 (main): Call mtrace.
6541
6542 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
6543 need locking for the stream. Use feof_unlocked.
6544
f7ca66d1
UD
65452005-09-09 Jakub Jelinek <jakub@redhat.com>
6546
6547 [BZ #1318]
6548 * locale/loadarchive.c (_nl_load_locale_from_archive): Free
6549 normalized_codeset even if p was already normalized.
6550 Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
6551
e73b144f
RM
65522005-09-08 Roland McGrath <roland@redhat.com>
6553
6554 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
6555 properly, first byte is bit number in mask. Skip disabled caps.
6556
40437871
RM
65572005-07-11 Derek R. Price <derek@ximbiot.com>
6558
6559 [BZ #1061]
6560 * sysdeps/generic/glob.c (glob): Only a 0 return from
6561 getlogin_r means success, according to POSIX 1003.2.
6562
65632005-06-23 Paul Eggert <eggert@cs.ucla.edu>
6564
6565 [BZ #1033]
6566 * time/mktime.c: Import from gnulib.
6567 The following macros are now consistent with other gnulib code.
6568 This does not change mktime's behavior.
6569 (TYPE_IS_INTEGER): New macro.
6570 (time_t_is_integer): Use it.
6571 (TYPE_TWOS_COMPLEMENT): New macro.
6572 (twos_complement_arithmetic): Use it.
6573 (TYPE_ONES_COMPLEMENT): New macro.
6574 (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
6575 mktime doesn't use this, but the code now matches other gnulib code.
6576 (ranged_convert): Pacify GCC 4.0 in a different way, which
6577 generates a few bytes less code.
6578 (ranged_convert, __mktime_internal): When calling a function via a
6579 pointer P, use P () rather than (*P) (), as we now assume C89 or
6580 better.
6581
3aeb7ee1
UD
65822005-09-07 Alexandre Oliva <aoliva@redhat.com>
6583
6584 * timezone/test-tz.c: Update to match tzdata2005m.
6585 * timezone/tst-timezone.c: Likewise.
6586
1878e9af
UD
65872005-09-07 Ulrich Drepper <drepper@redhat.com>
6588
6589 * posix/regexec.c (find_recover_state): Remove unnecessary
6590 initialization.
6efbd82c
UD
6591 (transit_state_bkref): Make DFA a const pointer.
6592 (get_subexp): Likewise.
6593 (check_arrival): Likewise.
76b864c8
UD
6594 (update_cur_sifted_state): Likewise.
6595 (re_search_internal): Likewise.
6596 (prune_impossible_nodes): Likewise.
6597 (acquire_init_state_context): Likewise.
6598 (proceed_next_node): Likewise.
6599 (set_regs): Likewise.
6600 (free_fail_stack_return): Likewise.
6efbd82c
UD
6601 (check_arrival_expand_ecl): Mark DFA parameter as const.
6602 (check_arrival_expand_ecl_sub): Likewise.
76b864c8
UD
6603 (check_subexp_limits): Likewise.
6604 (sub_epsilon_src_nodes): Likewise.
6605 (add_epsilon_src_nodes): Likewise.
6606 (merge_state_array): Likewise.
6607 (update_regs): Likewise.
6608 (build_trtable): Likewise.
6609 (sift_states_backward): Mark MCTX parameter as const.
6610 (build_sifted_states): Likewise.
6611 (update_cur_sifted_state): Likewise.
6612 (sift_states_mkref): Likewise.
6efbd82c 6613 (check_arrival_expand_ecl): Mark eclosure as const.
76b864c8
UD
6614 (check_dst_limits_calc_pos_1): Likewise.
6615 * posix/regex_internal.h (re_match_context_t): Make dfa a const
6616 pointer.
1878e9af 6617
01ed6ceb
UD
66182005-09-06 Ulrich Drepper <drepper@redhat.com>
6619
e946ea2f
UD
6620 * timezone/africa: Update from tzdata2005m.
6621 * timezone/asia: Likewise.
6622 * timezone/australasia: Likewise.
6623 * timezone/backward: Likewise.
6624 * timezone/europe: Likewise.
6625 * timezone/northamerica: Likewise.
6626 * timezone/southamerica: Likewise.
6627 * timezone/zone.tab: Likewise.
6628 * timezone/zdump.c: Update from tzcode2005m.
6629
c42b4152
UD
6630 * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
6631 (transit_state_sb): Likewise.
6632 (transit_state_mb): Likewise.
6633 (sift_states_iter_mb): Likewise.
6634 (check_arrival_add_next_nodes): Likewise.
6635 (check_node_accept_bytes): Change first parameter to pointer-to-const.
6636 [_LIBC] (re_search_2_stub): Use mempcpy.
6637
01ed6ceb
UD
6638 * posix/regex_internal.c (re_string_reconstruct): Avoid calling
6639 mbrtowc for very simple UTF-8 case.
6640
66412005-09-01 Paul Eggert <eggert@cs.ucla.edu>
6642
6643 * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
6644 bugs in int versus size_t comparisons.
6645
66462005-09-06 Ulrich Drepper <drepper@redhat.com>
6647
6648 * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
6649 a pointer-to-const.
6650 (re_acquire_state_context): Likewise.
6651 * posix/regex_internal.h: Adjust prototypes.
6652
66532005-08-31 Jim Meyering <jim@meyering.net>
6654
6655 * posix/regcomp.c (search_duplicated_node): Make first pointer arg
6656 a pointer-to-const.
6657 * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
6658 register_state): Likewise.
6659 * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
6660 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
6661 (group_nodes_into_DFAstates): Likewise.
6662
2d87db5b
UD
66632005-08-31 Paul Eggert <eggert@cs.ucla.edu>
6664
01ed6ceb
UD
6665 * posix/regexec.c (re_search_internal): Simplify update of
6666 rm_so and rm_eo by replacing "if (A == B) A += C - B;"
6667 with the equivalent of "if (A == B) A = C;".
6668
66692005-09-06 Ulrich Drepper <drepper@redhat.com>
6670
6671 * posix/regcomp.c (re_compile_internal): Change third parameter type
6672 to size_t.
6673 (init_dfa): Likewise. Make sure that arithmetic on pat_len doesn't
6674 overflow.
6675 * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
6676 and nodes_len to size_t.
6677 * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
6678 new_nodes_alloc. Check for overflow.
6679
66802005-08-31 Paul Eggert <eggert@cs.ucla.edu>
6681
6682 * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
6683 (optimize_subexps, lower_subexp):
6684 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
6685 since the signed shift might overflow. Use 1u<<31 instead.
6686 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
6687 Likewise.
6688 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
6689 (check_subexp_matching_top): Likewise.
6690 * posix/regcomp.c (optimize_subexps, lower_subexp):
6691 Use CHAR_BIT rather than 8, for clarity.
6692 * posix/regexec.c (check_dst_limits_calc_pos_1):
6693 (check_subexp_matching_top): Likewise.
6694 * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
6695 don't have to worry about portability issues when shifting it left.
6696 Remove no-longer-needed test for table_size > 0.
6697 * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
6698 are in a word, as the resulting behavior is undefined.
6699 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
6700 in one case, a <= should have been an <, and in another case the
6701 whole test was missing.
6702 * posix/regex_internal.h (BYTE_BITS): Remove. All uses changed to
6703 the standard name CHAR_BIT.
6704
2d87db5b
UD
6705 * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
6706 next_last_offset.
6707 (struct re_dfa_t): Remove unused member states_alloc.
6708 * posix/regcomp.c (init_dfa): Don't initialize unused members.
6709
67102005-08-25 Paul Eggert <eggert@cs.ucla.edu>
6711
6712 * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
6713
6714 alloca modernization/simplification for regex.
6715 * posix/regex.c: Remove portability cruft for alloca. This no longer
6716 needs to be at the start of the file, and can be moved into
6717 regex_internal.h and simplified.
6718 * posix/regex_internal.h: Include <alloca.h>.
6719 (__libc_use_alloca) [!defined _LIBC]: New macro.
6720 * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
6721 since the code now works outside glibc.
6722
67232005-09-06 Ulrich Drepper <drepper@redhat.com>
6724
6725 * include/regex.h: Remove use of _RE_ARGS.
6726
67272005-08-25 Paul Eggert <eggert@cs.ucla.edu>
6728
6729 * posix/regexec.c (find_recover_state): Change "err" to "*err".
6730
67312005-08-24 Paul Eggert <eggert@cs.ucla.edu>
6732
6733 * posix/regcomp.c (regerror): Pointer args are 'restrict',
6734 as per POSIX.
6735 * posix/regex.h (regerror): Likewise.
6736 * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
6737 Similarly for regcomp and regexec. Also, first 2 args of regexec
6738 and 2nd arg of regerror are const.
6739
6740 * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
6741 requires this. (The code never needed it.)
6742
67432005-08-20 Paul Eggert <eggert@cs.ucla.edu>
6744
6745 * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
6746 int, not reg_errcode_t.
6747
6748 * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
6749 since some broken compilers warn about it otherwise.
6750
6751 * posix/regcomp.c (create_initial_state): Remove duplicate decl.
6752
67532005-08-20 Paul Eggert <eggert@cs.ucla.edu>
6754
6755 * posix/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
6756 C89 or better. All uses removed.
6757
67582005-09-06 Ulrich Drepper <drepper@redhat.com>
6759
6760 * posix/regex.c: Prevent using C++ compilers.
6761
67622005-08-19 Paul Eggert <eggert@cs.ucla.edu>
6763
6764 * posix/regcomp.c (duplicate_node): Return new index, not an error
6765 code, and let the caller return REG_ESPACE if out of space. This
6766 removes an uninitialied-variable warning with GCC 4.0.1, and also
6767 avoids taking the address of a local variable. All callers
6768 changed.
6769
67702005-09-06 Ulrich Drepper <drepper@redhat.com>
6771
6772 * include/time.h (__strptime_internal): Rename parameter to avoid
6773 bogus compiler warning.
6774
67752005-08-19 Jim Meyering <jim@meyering.net>
6776
6777 * posix/regexec.c (proceed_next_node): Redo local variables to
6778 avoid GCC shadowing warnings.
6779
67802005-09-06 Ulrich Drepper <drepper@redhat.com>
6781
6782 * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
6783 (re_acquire_state_context): Likewise.
6784
67852005-08-19 Paul Eggert <eggert@cs.ucla.edu>
6786
6787 * posix/regex_internal.c (re_string_realloc_buffers):
6788 (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
6789 Rename local variables to avoid GCC shadowing warnings.
6790
67912005-07-08 Eric Blake <ebb9@byu.net>
6792 Paul Eggert <eggert@cs.ucla.edu>
6793
6794 * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
6795 wchar_t. Remove now-unnecessary cast.
6796 (build_range_exp): Likewise.
6797
643377d6
UD
67982005-08-31 Bob Wilson <bob.wilson@acm.org>
6799
6800 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Remove the
6801 exponent bias from the increment value for scaling by 2^60.
6802
dbc92dc6
UD
68032005-09-05 Alexandre Oliva <aoliva@redhat.com>
6804
6805 * configure.in: Compile source test file with -fPIC for -shared.
6806
34c5e4a1
UD
68072005-09-04 Ulrich Drepper <drepper@redhat.com>
6808
45541bdf
UD
6809 * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
6810 it wasn't used. Remove use of from_object and to_object variable,
6811 replace with some constants. Adjust users.
6812
bb5037cd
UD
6813 * sysdeps/i386/bits/string.h: Removed.
6814
34c5e4a1
UD
6815 * stdio-common/Makefile (tests): Add tst-put-error.
6816 * stdio-common/tst-put-error.c: New file.
6817 * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
6818 data would have to be written signal error.
6819 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
6820
6821 * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
6822
f2cd4326
UD
68232005-09-02 Ulrich Drepper <drepper@redhat.com>
6824
6825 * elf/dl-load.c (_dl_map_object_from_fd): No need to change
6826 protection of memory used for the last segment.
6827
84c51653
RM
68282005-08-22 Robert Millan <robertmh@gnu.org>
6829
6830 * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
6831 * sysdeps/generic/nfs/nfs.h: ... here.
6832
7d506e8e
UD
68332005-09-01 Ulrich Drepper <drepper@redhat.com>
6834
6835 * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
6836 Add __wur to feof{,_unlocked}, ferror{,_unlocked},
6837 fileno{,_unlocked}, and popen.
6838
0b3cf801
UD
68392005-08-30 Ulrich Drepper <drepper@redhat.com>
6840
6841 * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
6842
68432005-08-01 Bob Wilson <bob.wilson@acm.org>
84c51653 6844 Richard Sandiford <richard@codesourcery.com>
0b3cf801
UD
6845
6846 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
6847 exponent bias to the value for 2^126.
6848
68492005-08-30 Jakub Jelinek <jakub@redhat.com>
6850 Alan Modra <amodra@bigpond.net.au>
6851
6852 * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
6853 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
6854 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
6855
fd4af664
UD
68562005-08-23 Ulrich Drepper <drepper@redhat.com>
6857
4fb5ab74
UD
6858 * nscd/nscd.c (main): Use error while process isn't running in the
6859 background, not dbg_log.
6860 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
6861 Mark messages with _(). Unify testing for database name.
6862
2c210d1e
UD
6863 * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
6864 (dbs): Initialize max_db_size fields.
6865 (nscd_init): When mapping the database, use max_db_size as the
6866 mapping size even if it is bigger than the file size.
6867 * nscd/mem.c (mempool_alloc): When resizing the file make sure the
6868 limit in max_db_size is not exceeded. Don't use mremap, just
6869 posix_fallocate is enough (according to Linus). Use posix_fallocate
6870 correctly.
6871 * nscd/nscd.conf: Add max-db-size parameters.
6872 * nscd/nscd.h (struct database_dyn): Add max_db_size field.
6873 Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
6874 Temporarily define TEMP_FAILURE_RETRY_VAL here.
6875 * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
6876 and add sanity checks for it.
6877
6878 * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
6879 send reply.
6880 * nscd/connection.c (writeall): Likewise.
6881 (handle_request): Likewise.
6882 * nscd/grpcache.c (cache_addgr): Likewise.
6883 * nscd/hstcache.c (cache_addhst): Likewise.
6884 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6885 * nscd/nscd.c (parse_opt): Likewise.
6886 * nscd/nscd_stat.c (send_stats): Likewise.
6887 (receive_print_stats): Likewise.
6888 * nscd/pwdcache.c (cache_addpw): Likewise.
6889
4fb5ab74 6890 * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
fd4af664 6891
f9a906e7
UD
68922005-08-22 Jakub Jelinek <jakub@redhat.com>
6893
6894 * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
6895 sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
6896 Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
6897 * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
6898 * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
6899 len by sizeof (wchar_t).
6900 * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
6901 * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
6902 Fix type of SRC argument. Pass &SRC rather than SRC to
6903 __mbsrtowcs.
6904 * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
6905 to __wcsrtombs.
6906 * debug/tst-chk1.c: Include assert.h.
6907 (do_test): Change enough array from VLA into a fixed size array.
6908 Assert that MB_CUR_MAX is <= sizeof (enough). Use FAIL () macro
6909 instead of print error details. Add several new tests.
6910 Kill some unused variable warnings.
6911
9fc42dfd
UD
69122005-08-21 Ulrich Drepper <drepper@redhat.com>
6913
e2a99d8e
UD
6914 * resolv/res_send.c (Aerror): Fix printing IP address.
6915
9fc42dfd
UD
6916 * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
6917
d6c7294e
UD
69182005-08-19 H.J. Lu <hongjiu.lu@intel.com>
6919
6920 * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
6921
69222005-08-17 Robert Love <rml@novell.com>
6923
6924 * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
6925
69262005-08-19 Bruno Haible <bruno@clisp.org>
6927
6928 * intl/localealias.c (read_alias_file): In case of failure, close the
6929 file descriptor and sort the array before returning.
6930
69312005-08-19 Ulrich Drepper <drepper@redhat.com>
6932
6933 * malloc/Makefile: Link libmemusage.so with ld.so.
6934 * malloc/memusage.c: Use atomic operations for all counter and size
6935 computations. Handle thread stacks.
6936 * sysdeps/generic/memusage.h: Define memusage_cntr_t and
6937 memusage_size_t.
6938 * sysdeps/i386/i686/memusage.h: New file.
6939 * include/atomic.h: Define atomic_max and atomic_min.
6940
6941 * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
6942
d0704f96
RM
69432005-08-17 Paul Eggert <eggert@cs.ucla.edu>
6944
6945 [BZ #1207]
6946 * posix/regex.h: Remove spurious space-before-tab. From gnulib.
6947
80ea3037
UD
69482005-08-16 Ulrich Drepper <drepper@redhat.com>
6949
87839111
UD
6950 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6951 sys/inotify.h.
6952 * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
6953 * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
6954
a757fda3
UD
6955 * nscd/cache.c (prune_cache): Add more debug output. Only for
6956 debug level 3 and higher and very verbose.
6957
80ea3037
UD
6958 * nscd/cache.c (prune_cache): Use stat64 not stat.
6959 * nscd/connections.c (nscd_init): Likewise.
6960
b4f6f4be
UD
69612005-08-10 Sergio Gelato <Sergio.Gelato@astro.su.se>
6962
6963 [BZ #1188]
6964 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
6965 from (len > 0) to (len >= 0).
6966
69672005-08-16 Ulrich Drepper <drepper@redhat.com>
6968
6969 * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
6970 Reported by Thomas Schwinge.
6971
69722005-08-15 Jakub Jelinek <jakub@redhat.com>
6973
6974 * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
6975
69762005-08-16 Ulrich Drepper <drepper@redhat.com>
6977
6978 * nss/getent.c (more_help): Use open_memstream instead of handling
6979 memory allocation ourselves.
6980
69812005-08-16 Jay Fenlason <fenlason@redhat.com>
6982
6983 * nss/getent.c (parse_options): change the -s option to support
6984 {database}:{search} to override /etc/resolv.conf for only the
6985 specified database.
6986
a7c684a2
UD
69872005-08-08 Ulrich Drepper <drepper@redhat.com>
6988
908c9e87
UD
6989 * nscd/connections.c (main_loop_epoll): Pass NULL as event
6990 argument for epoll_ctl(EPOLL_CTL_DEL) calls.
6991
4630012f
UD
6992 * nscd/nscd_stat.c (receive_print_stats): Really print values of
6993 thread number, paranoia, and restart interval the server is using.
6994
a7c684a2
UD
6995 * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
6996 * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
6997 * debug/vfprintf_chk.c: Add libc_hidden_def.
6998
4f17f1ee
RM
69992005-08-08 Roland McGrath <roland@redhat.com>
7000
7001 * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
7002 (__argp_failure): Likewise.
7003
f54a329a
UD
70042005-08-08 Ulrich Drepper <drepper@redhat.com>
7005
1d9aa9ce
UD
7006 * nscd/cache.c (cache_add): Commit hash table and header to disk.
7007
f54a329a
UD
7008 * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
7009 * nscd/connections.c (nscd_init): Likewise.
7010
dc4bb1c2
UD
70112005-08-08 Jakub Jelinek <jakub@redhat.com>
7012
e62995c1
UD
7013 * stdio-common/fxprintf.c: Include libioP.h.
7014
dc4bb1c2
UD
7015 * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
7016 getdomainname): Add __NTH.
7017 * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
7018 Likewise.
7019 (realpath): Likewise. Use __const instead of const. Add __restrict
7020 keywords.
7021 * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
7022 * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
7023 wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
7024 mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
7025 * string/bits/string3.h (__memset_ichk): Likewise.
7026 (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
7027 __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
7028 __strncat_ichk): Likewise. Use __const instead of const.
7029 (__stpncpy_chk): Use __const instead of const.
7030 (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
7031
70322005-08-08 Ulrich Drepper <drepper@redhat.com>
7033 Jakub Jelinek <jakub@redhat.com>
7034
7035 * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
7036 definitions to...
7037 * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
7038 * nscd/connections.c (usekey): New enum.
7039 (check_use, verify_persistent_db): New functions.
7040 (nscd_init): If persistent database is corrupted, unlink it and
7041 recreate rather than falling back to non-persistent database.
7042 Call verify_persistent_db. Avoid overflows in total computation.
7043
70442005-08-08 Ulrich Drepper <drepper@redhat.com>
7045
7046 * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
7047 better readable. Avoid passing var to loop function, it's not
7048 necessary at all.
7049
6c49b464
UD
70502005-08-07 Ulrich Drepper <drepper@redhat.com>
7051
7052 * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
7053 definition.
7054
a9e8e2c6
UD
70552005-08-05 Ulrich Drepper <drepper@redhat.com>
7056
7057 * timezone/checktab.awk: Update from tzcode2005k.
7058 * timezone/private.h: Likewise.
7059 * timezone/scheck.c: Likewise.
7060 * timezone/tzselect.ksh: Likewise.
7061 * timezone/zdump.c: Likewise.
7062 * timezone/zic.c: Likewise.
7063 * timezone/africa: Update from tzdata2005k.
7064 * timezone/antarctica: Likewise.
7065 * timezone/asia: Likewise.
7066 * timezone/australasia: Likewise.
7067 * timezone/europe: Likewise.
7068 * timezone/iso3166.tab: Likewise.
7069 * timezone/leapseconds: Likewise.
7070 * timezone/northamerica: Likewise.
7071 * timezone/solar87: Likewise.
7072 * timezone/solar88: Likewise.
7073 * timezone/solar89: Likewise.
7074 * timezone/southamerica: Likewise.
7075 * timezone/zone.tab: Likewise.
7076
fc8e9f00 70772005-08-05 Roland McGrath <roland@frob.com>
bf3534a5 7078
fc8e9f00 7079 [BZ #1251]
ba4ee8de
RM
7080 * mach/shortcut.awk: Ignore `weak_alias' lines.
7081 Reported by Alfred M. Szmidt <ams@gnu.org>.
7082
fc8e9f00 7083 [BZ #1250]
bf3534a5 7084 * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
ba4ee8de 7085 Reported by Alfred M. Szmidt <ams@gnu.org>.
bf3534a5 7086
8dd5f2ed
RM
70872005-08-03 Dwayne Grant McConnell <dgm69@us.ibm.com>
7088
7089 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
7090 Use +=, not =, to append. Remove duplicate flags.
7091 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
7092 Likewise. Fix comments.
7093
4978fb0c
UD
70942005-08-01 Ulrich Drepper <drepper@redhat.com>
7095
7096 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
7097 call if it returned EINTR.
7098
541858d0
UD
70992005-07-31 Ulrich Drepper <drepper@redhat.com>
7100
7101 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
943525d0
UD
7102 helper variable into .data.rel.ro. Simplify the code. Extend
7103 comment to explain prelinking.
541858d0 7104
52387e1d
AJ
71052005-07-31 Andreas Jaeger <aj@suse.de>
7106
7107 * include/bits/syslog.h: New file.
7108
1ce359b0
UD
71092005-07-30 Ulrich Drepper <drepper@redhat.com>
7110
23e2554f
UD
7111 * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
7112 up. We have more program header entries now and the note section
7113 was normally not loaded.
7114
1ce359b0
UD
7115 * nis/nis_subr.c: Some minor code cleanups.
7116
29c21e49
UD
71172005-07-29 Ulrich Drepper <drepper@redhat.com>
7118
7119 * misc/bits/syslog.h: New file.
7120 * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
7121 * misc/Makefile (headers): Add bits/syslog.h.
7122 * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
7123 * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
7124 Call __vfprintf_chk if necessary. Make vsyslog a wrapper. Add
7125 __syslog_chk.
7126 * misc/Versions: Export __syslog_chk and __vsyslog_chk.
7127
4bc68378
RM
71282005-07-28 Thomas Schwinge <schwinge@nic-nac-project.de>
7129
8dd5f2ed 7130 [BZ #1137]
4bc68378
RM
7131 * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
7132
1cd4f3c7
UD
71332005-07-28 Ulrich Drepper <drepper@redhat.com>
7134
29c21e49
UD
7135 * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
7136 functions.
1cd4f3c7 7137
4c5b09ed
UD
71382005-07-28 Jakub Jelinek <jakub@redhat.com>
7139
7140 * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
7141 call.
7142 * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
7143
eca086a6
UD
71442005-07-28 Ulrich Drepper <drepper@redhat.com>
7145
7146 * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
7147 around a pair of new, generalized functions. 22% size reduction.
7148
c3c45d9c
UD
71492005-07-27 Ulrich Drepper <drepper@redhat.com>
7150
7151 * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
7152 Rearrange code. This reduces the code size 10%.
7153
73adcf6c
RM
71542005-07-26 Jakub Jelinek <jakub@redhat.com>
7155
7156 * misc/error.c (error_tail): Fix a comment typo.
7157
02ca3541
UD
71582005-07-25 Ulrich Drepper <drepper@redhat.com>
7159
f708467a
UD
7160 * po/zh_TW.po: Update from translation team.
7161
02ca3541
UD
7162 * debug/mbstowcs_chk.c: New file.
7163 * debug/wcstombs_chk.c: New file.
7164 * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
7165 * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
7166 * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
7167
7168 * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
7169
000a4dfe
UD
71702005-07-24 Ulrich Drepper <drepper@redhat.com>
7171
02ca3541 7172 * string/test-memset.c (test_main): Use negative byte value in
09987e42
UD
7173 test.
7174
000a4dfe
UD
7175 * string/test-memset.c (do_one_test): Compare effect of call, not
7176 only return value.
03c4ded3 7177 Add a few casts to avoid warnings.
000a4dfe 7178
95029045
RM
71792005-07-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
7180
7181 * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
7182
76c98ee2
UD
71832005-07-24 Ulrich Drepper <drepper@redhat.com>
7184
0e5cb157 7185 [BZ #1125]
0fee522d
UD
7186 * posix/Makefile (tests): Add tst-execvp4.
7187 * posix/tst-execvp4.c: New file.
7188
71892005-07-24 Jakub Jelinek <jakub@redhat.com>
7190
7191 [BZ #1125]
7192 * posix/execvp.c (execvp): Change path_malloc to
7193 char *, free that pointer on failure.
7194
9bb50816 71952005-07-24 Ulrich Drepper <drepper@redhat.com>
0fee522d 7196
76c98ee2 7197 * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
c2263408
UD
7198 * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
7199 * wcsmbs/tst-wchar-h.c: New file.
76c98ee2 7200
84d2b240
UD
72012005-07-22 Ulrich Drepper <drepper@redhat.com>
7202
76c98ee2 7203 * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
84d2b240
UD
7204
72052005-07-22 Jakub Jelinek <jakub@redhat.com>
7206
7207 * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
7208 __gnuc_va_list rather than _G_va_list.
7209
ae46b677
RM
72102005-07-22 Roland McGrath <roland@redhat.com>
7211
7212 [BZ #869]
7213 * Makerules ($(objpfx)stubs): Fix last change.
7214
4fd8fd7e
RM
72152005-07-21 Roland McGrath <roland@redhat.com>
7216
3bfd2d42
RM
7217 * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
7218
4fd8fd7e
RM
7219 * stdlib/Makefile (headers): Move bits/wchar.h to ...
7220 * wcsmbs/Makefile (headers): ... here. Add bits/wchar2.h too.
7221
757beee1
UD
72222005-07-21 Jakub Jelinek <jakub@redhat.com>
7223
7224 * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
7225 * debug/tst-chk1.c (do_test): Add test for swprintf with format
7226 being the last argument.
7227
72282005-07-21 Thorsten Kukuk <kukuk@suse.de>
7229
7230 * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
7231
7232 * stdio-common/fxprintf.c: Include string.h.
7233
35476e9c
UD
72342005-07-20 Ulrich Drepper <drepper@redhat.com>
7235
acaa4acc 7236 [BZ #1138]
35476e9c
UD
7237 * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
7238 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7239 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
7240
aa2ebe01 72412005-07-20 Bob Wilson <bob.wilson@acm.org>
35476e9c 7242 Darin Petkov <darin@tensilica.com>
aa2ebe01 7243
acaa4acc 7244 [BZ #1138]
aa2ebe01
UD
7245 * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
7246
8a259a23
UD
72472005-07-20 Jakub Jelinek <jakub@redhat.com>
7248
7249 * include/stdio.h (__fxprintf): Remove wfmt argument.
7250 * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
7251 (__fxprintf): Remove wfmt argument, create wfmt format string on
7252 the fly from fmt.
7253 * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
7254 * argp/argp-help.c: Likewise.
7255 * assert/assert-perr.c: Likewise.
7256 * assert/assert.c: Likewise.
7257 * gmon/gmon.c: Likewise.
7258 * inet/rcmd.c: Likewise.
7259 * malloc/obstack.c: Likewise.
7260 * misc/error.c: Likewise.
7261 * misc/getpass.c: Likewise.
7262 * posix/getopt.c: Likewise.
7263 * resolv/res_hconf.c: Likewise.
7264 * stdio-common/perror.c: Likewise.
7265 * stdio-common/psignal.c: Likewise.
7266 * stdlib/fmtmsg.c: Likewise.
7267 * sunrpc/auth_unix.c: Likewise.
7268 * sunrpc/clnt_perr.c: Likewise.
7269 * sunrpc/clnt_tcp.c: Likewise.
7270 * sunrpc/clnt_udp.c: Likewise.
7271 * sunrpc/clnt_unix.c: Likewise.
7272 * sunrpc/svc_simple.c: Likewise.
7273 * sunrpc/svc_tcp.c: Likewise.
7274 * sunrpc/svc_udp.c: Likewise.
7275 * sunrpc/svc_unix.c: Likewise.
7276 * sunrpc/xdr.c: Likewise.
7277 * sunrpc/xdr_array.c: Likewise.
7278 * sunrpc/xdr_rec.c: Likewise.
7279 * sunrpc/xdr_ref.c: Likewise.
7280 * sysdeps/generic/wordexp.c: Likewise.
7281
df6f8969
UD
72822005-07-20 Ulrich Drepper <drepper@redhat.com>
7283
7284 * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
7285 wcsrtombs, mbsnrtowcs, and wcsnrtombs.
7286 * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
7287 wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
7288 * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
7289 __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
7290 * debug/tst-chk1.c: Add tests for new functions.
7291 * debug/mbsnrtowcs_chk.c: New file.
7292 * debug/mbsrtowcs_chk.c: New file.
7293 * debug/wcrtomb_chk.c: New file.
7294 * debug/wcsnrtombs_chk.c: New file.
7295 * debug/wcsrtombs_chk.c: New file.
7296
401a9ec9
UD
72972005-07-19 Ulrich Drepper <drepper@redhat.com>
7298
10ffcd52
UD
7299 * stdio-common/Makefile (aux): Add fxprintf.
7300 * stdio-common/fxprintf.c: New file.
df6f8969 7301 * include/stdio.h: Add declaration for __fxprintf.
10ffcd52
UD
7302 * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
7303 orientation test and two separate function calls.
7304 * argp/argp-help.c: Likewise.
7305 * assert/assert-perr.c: Likewise.
7306 * assert/assert.c: Likewise.
7307 * gmon/gmon.c: Likewise.
7308 * inet/rcmd.c: Likewise.
7309 * malloc/obstack.c: Likewise.
7310 * misc/error.c: Likewise.
7311 * misc/getpass.c: Likewise.
7312 * posix/getopt.c: Likewise.
7313 * resolv/res_hconf.c: Likewise.
7314 * stdio-common/perror.c: Likewise.
7315 * stdio-common/psignal.c: Likewise.
7316 * stdlib/fmtmsg.c: Likewise.
7317 * sunrpc/auth_unix.c: Likewise.
7318 * sunrpc/clnt_perr.c: Likewise.
7319 * sunrpc/clnt_tcp.c: Likewise.
7320 * sunrpc/clnt_udp.c: Likewise.
7321 * sunrpc/clnt_unix.c: Likewise.
7322 * sunrpc/svc_simple.c: Likewise.
7323 * sunrpc/svc_tcp.c: Likewise.
7324 * sunrpc/svc_udp.c: Likewise.
7325 * sunrpc/svc_unix.c: Likewise.
7326 * sunrpc/xdr.c: Likewise.
7327 * sunrpc/xdr_array.c: Likewise.
7328 * sunrpc/xdr_rec.c: Likewise.
7329 * sunrpc/xdr_ref.c: Likewise.
7330 * sysdeps/generic/wordexp.c: Likewise.
7331
acaa4acc 7332 [BZ #1137]
10ffcd52
UD
7333 * misc/Makefile: Add rules to build and run tst-error1.
7334 * misc/tst-error1.c: New file.
7335 * misc/error.c: Fix memory leak and possibly endless loop.
7336
401a9ec9
UD
7337 * configure.in: Check for -fstack-protector gcc option.
7338 * config.make.in (have-ssp): Add template.
7339 * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
7340
7341 * nscd/nscd.c (main): Don't ignore result of chdir call.
7342
0c1a4a19
RM
73432005-07-18 Roland McGrath <roland@redhat.com>
7344
7345 [BZ #869]
7346 * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
7347 objdump command line.
7348
9f3731cf
UD
73492005-07-18 Ulrich Drepper <drepper@redhat.com>
7350
233399bc
UD
7351 * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
7352
7353 * nscd/connections.c: Fix a few wur warnings.
7354
0c1a4a19 7355 [BZ #1113]
9f3731cf
UD
7356 * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
7357 length. Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
7358
7359 * debug/confstr_chk.c: New file.
7360 * debug/getdomainname_chk.c: New file.
7361 * debug/getgroups_chk.c: New file.
7362 * debug/gethostname_chk.c: New file.
7363 * debug/getlogin_r_chk.c: New file.
7364 * debug/ttyname_r_chk.c: New file.
7365 * posix/bits/unistd.h: Add definitions for new debug versions.
7366 * debug/tst-chk1.c: Add tests for new functions.
7367 * debug/Versions: Export new functions.
7368 * debug/Makefile (routines): Add new files.
7369
7370 * stdlib/bits/stdlib.h: Fix typo.
7371
dc43e5e1
RM
73722005-07-13 Thorsten Kukuk <kukuk@suse.de>
7373
9f3731cf 7374 * manual/Makefile (libc/index.html): Depend on dir-add.texi.
dc43e5e1 7375
22870975
UD
73762005-07-15 Ulrich Drepper <drepper@redhat.com>
7377
5c08f24c 7378 * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
22870975 7379 where necessary.
5c08f24c 7380 * wcsmbs/bits/wchar2.h: Likewise.
22870975 7381
5852d1e5
AJ
73822005-07-15 Andreas Jaeger <aj@suse.de>
7383
7384 * debug/Makefile (tst-lfschk3-ENV): New, set locale.
7385 (tst-lfschk2-ENV): New.
7386 (tst-lfschk1-ENV): New.
7387 (tst-chk3-ENV): New.
7388 (tst-chk2-ENV): New.
7389 (tst-chk1-ENV): New.
7390
a34dc4aa 7391 [BZ #1079]
5852d1e5
AJ
7392 * include/stdlib.h: Remove malloc attribute from __posix_memalign.
7393 * stdlib/stdlib.h: Likewise.
7394
8215c9ec
UD
73952005-07-15 Ulrich Drepper <drepper@redhat.com>
7396
7397 * wcsmbs/bits/wchar2.h: New file.
7398 * include/bits/wchar2.h: New file.
7399 * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
7400 requested.
7401 * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
7402 * string/bits/string3.h: Add fortified stpncpy definitions.
7403 * sysdeps/generic/stpncpy_chk.c: New file.
7404 * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
7405 Export _IO_wstrn_jumps.
7406 * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
7407 * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
7408 * debug/fgetws_chk.c: New file.
7409 * debug/fgetws_u_chk.c: New file.
7410 * debug/fwprintf_chk.c: New file.
7411 * debug/swprintf_chk.c: New file.
7412 * debug/vfwprintf_chk.c: New file.
7413 * debug/vswprintf_chk.c: New file.
7414 * debug/vwprintf_chk.c: New file.
7415 * debug/wcpcpy_chk.c: New file.
7416 * debug/wcpncpy_chk.c: New file.
7417 * debug/wcscat_chk.c: New file.
7418 * debug/wcscpy_chk.c: New file.
7419 * debug/wcsncat_chk.c: New file.
7420 * debug/wcsncpy_chk.c: New file.
7421 * debug/wmemcpy_chk.c: New file.
7422 * debug/wmemmove_chk.c: New file.
7423 * debug/wmempcpy_chk.c: New file.
7424 * debug/wmemset_chk.c: New file.
7425 * debug/wprintf_chk.c: New file.
7426 * debug/tst-chk1.c: Add tests for new functions.
7427 * debug/Versions: Export new functions.
7428 * debug/Makefile (routines): Add new functions.
7429
7529e67e
UD
74302005-07-13 Ulrich Drepper <drepper@redhat.com>
7431
f45729d8
UD
7432 * nscd/nscd_helper.c: Add a few __builtin_expect.
7433
a34dc4aa 7434 [BZ #1080]
a08ab897 7435 * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
7529e67e
UD
7436 * nscd/nscd_helper.c (wait_on_socket): New function.
7437 (get_mapping): Use wait_on_socket instead of poll. The former handles
7438 EINTR of poll correctly.
7439 (__nscd_open_socket): Likewise.
7440 (get_mapping): Make sure BUF is aligned correctly.
7441 (get_mapping): Use munmap on correct pointer.
7442
b799f91d
UD
74432005-07-12 Ulrich Drepper <drepper@redhat.com>
7444
a9564ae9
UD
7445 * include/libc-symbols.h: Define macros for librt hidden symbols.
7446 * include/time.h: Add librt_hidden_proto definition for clock_gettime.
7447 * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
7448 * sysdeps/unix/clock_gettime.c: Likewise.
7449
b799f91d
UD
7450 * stdlib/bits/stdlib.h: New file.
7451 * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
7452 requested.
7453 * Makefile (headers): Add bits/stdlib.h.
7454 * include/bits/stdlib.h: New file.
7455 * debug/Depend: New file.
7456 * debug/ptsname_r_chk.c: New file.
7457 * debug/realpath_chk.c: New file.
7458 * debug/wctomb_chk.c: New file.
7459 * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
7460 wctomb_chk.
7461 * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
7462 __wctomb_chk.
7463 * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
7464 __wctomb_chk.
7465
d1abd625
UD
74662005-07-12 Jakub Jelinek <jakub@redhat.com>
7467
44d75caf 7468 [BZ #1106]
9d653cd1
UD
7469 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
7470 (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
7471 instead of read and close_not_cancel_no_status instead of close.
7472
44d75caf 7473 [BZ #1106]
d1abd625
UD
7474 * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
7475 HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
7476
46c818b3 74772005-06-27 Carlos O'Donell <carlos@systemhalted.org>
96c91d1c 7478
46c818b3 7479 * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
96c91d1c
UD
7480 after init_dfa.
7481
3eea24da
UD
74822005-07-08 Ulrich Drepper <drepper@redhat.com>
7483
d075e8ba
UD
7484 * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret. Remove
7485 alignment.
7486 * sysdeps/x86_64/fpu/s_sincos.S: New file.
7487
9b8a7277
UD
7488 * include/fenv.h: Add libm_hidden_proto for fesetround and
7489 feholdexcept.
7490 * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
7491 * sysdeps/alpha/fpu/fesetround.c: Likewise.
7492 * sysdeps/generic/feholdexcpt.c: Likewise.
7493 * sysdeps/generic/fesetround.c: Likewise.
7494 * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
7495 * sysdeps/i386/fpu/fesetround.c: Likewise.
7496 * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
7497 * sysdeps/ia64/fpu/fesetround.c: Likewise.
7498 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
7499 * sysdeps/powerpc/fpu/fesetround.c: Likewise.
7500 * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
7501 * sysdeps/s390/fpu/fesetround.c: Likewise.
7502 * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
7503 * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
7504 * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
7505 * sysdeps/sparc/fpu/fesetround.c: Likewise.
7506 * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
7507 * sysdeps/x86_64/fpu/fesetround.c: Likewise.
7508 * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
7509 ilogb.
7510 * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
7511 not ilogbf.
3eea24da
UD
7512 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
7513 __cos, not sin and cos.
7514
0a33c55e
UD
75152005-07-07 Ulrich Drepper <drepper@redhat.com>
7516
7517 * resolv/res_send.c (send_dg): Recognize referral results and
7518 treat them as server errors.
7519 Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
7520
75212005-07-08 Carlos O'Donell <carlos@systemhalted.org>
6c2d5829 7522
6aeeeb9a
RM
7523 * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
7524
6c2d5829
RM
7525 * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
7526 * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
7527 * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
7528 * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
7529 * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
7530 * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
7531
96191db2
UD
75322005-07-07 Ulrich Drepper <drepper@redhat.com>
7533
7534 * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
7535 * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
7536 * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
3b6c37d4
UD
7537 * sysdeps/generic/s_ctan.c (__ctan): Likewise.
7538 * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
7539 * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
96191db2 7540
04395c90
UD
75412005-04-13 H.J. Lu <hongjiu.lu@intel.com>
7542
7543 [BZ #974]
7544 * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
7545 (__preinit_array_end): Likewise.
7546 (__init_array_start): Likewise.
7547 (__init_array_end): Likewise.
7548 (__libc_csu_init): Take int argc, char **argv, char **envp.
7549 Call preinit_array and init_array with argc, argv, envp.
7550 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
7551 INIT_MAIN_ARGS.
7552 * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
7553 * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
7554 tst-array5dep.c, and tst-array5.exp.
7555 (tests): Add tst-array5.
7556 (tests-static): Add tst-array5-static.
7557 ($(objpfx)tst-array5): New target.
7558 ($(objpfx)tst-array5.out): Likewise.
7559 ($(objpfx)tst-array5-static.out): Likewise.
7560 * elf/tst-array5-static.c: New file.
7561 * elf/tst-array5-static.exp: Likewise.
7562 * elf/tst-array5.c: Likewise.
7563 * elf/tst-array5.exp: Likewise.
7564 * elf/tst-array5dep.c: Likewise.
7565
6f8116b3
UD
75662005-07-07 Ulrich Drepper <drepper@redhat.com>
7567
7568 * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
7569
253eb3a0
UD
75702005-07-05 Jakub Jelinek <jakub@redhat.com>
7571
7572 * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
7573 Reported by Ulrich Weigand <uweigand@de.ibm.com>.
7574
7575 * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
7576
9f0d7b6d
UD
75772005-07-06 Ulrich Drepper <drepper@redhat.com>
7578
587d6ddc
UD
7579 * elf/dl-error.c (_dl_signal_error): When testing for executable
7580 being relocated, take into account that nothing might even be loaded.
7581
9f0d7b6d
UD
7582 * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
7583 consider_profiling always to zero. Don't count of compiler to
7584 remove unreached if block.
7585 * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
7586 Don't compile.
7587 * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
7588 * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
7589 * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
7590 Likewise.
7591 * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
7592 Likewise.
7593 * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
7594 (_dl_profile_resolve): Likewise.
7595 * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
7596 (_dl_profile_resolve): Likewise.
7597 * gmon/Makefile: Add rules to build and run tst-profile-static.
7598 * gmon/tst-profile-static.c: New file.
7599 * Makeconfig (+link-static): Allow passing program-specific flags.
7600
016c70ea
UD
76012005-07-05 Thorsten Kukuk <kukuk@suse.de>
7602
44d75caf 7603 [BZ #1111]
016c70ea
UD
7604 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
7605 module provides getgrgid_r.
7606 (getgrnam_plusgroup): Preserve original return value.
7607 * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
7608 original return value.
7609 * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
7610
a3832008
UD
76112005-07-05 Ulrich Drepper <drepper@redhat.com>
7612
a34dc4aa 7613 [BZ #1101]
ec73fd87
UD
7614 * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
7615 MB_CUR_MAX.
7616 (build_wcs_upper_buffer): Likewise.
7617
a3832008
UD
7618 * csu/elf-init.c (__libc_csu_fini): Pretty printing.
7619
b3af1a24
RM
76202005-07-02 Roland McGrath <roland@redhat.com>
7621
da0eaa47 7622 * NEWS: Note LinuxThreads removal.
b3af1a24
RM
7623 * manual/install.texi (Installation): Don't mention linuxthreads.
7624 (Configuring and compiling): Don't use linuxthreads as example.
7625
7626 * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
7627 not linuxthreads.
7628 * sysdeps/unix/sysv/linux/configure: Regenerated.
7629 * resolv/Depend: Add nptl.
7630 * rt/Depend: Likewise.
7631
7632 * linuxthreads, linuxthreads_db: Directories removed (preserved in
7633 ports repository).
7634
d19b1b4f
RM
76352005-06-27 Jakub Jelinek <jj@ultra.linux.cz>
7636
7637 [BZ #1037]
7638 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
7639 use -mcpu=v8.
7640
79ef9ed4
UD
76412005-06-16 Jakub Jelinek <jakub@redhat.com>
7642
7643 [BZ #1016]
7644 * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
7645
bb6e8ca3
UD
76462005-06-23 Thorsten Kukuk <kukuk@suse.de>
7647
44d75caf 7648 [BZ #1109]
bb6e8ca3
UD
7649 * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
7650 with own translation.
7651
35f1e827
UD
76522005-06-25 Jakub Jelinek <jakub@redhat.com>
7653
a34dc4aa 7654 [BZ #1097]
bb6e8ca3
UD
7655 * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
7656 t2 to uint32_t instead of ulong.
7657 * sunrpc/Makefile (tests): Add tst-xdrmem.
7658 * sunrpc/tst-xdrmem.c: New test.
7659
35f1e827
UD
7660 * Versions.def (ld): Add GLIBC_2.4.
7661 * configure.in: Add --enable-stackguard-randomization option.
7662 (ENABLE_STACKGUARD_RANDOMIZE): New define.
7663 * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
7664 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
7665 (_dl_setup_stack_chk_guard): New inline function.
7666 * sysdeps/generic/dl-osinfo.h: Include stdint.h.
7667 (_dl_setup_stack_chk_guard): New inline function.
7668 * elf/rtld.c (__stack_chk_guard): New variable.
7669 (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
7670 Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
7671 use THREAD_SET_STACK_GUARD if defined.
7672 * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
7673 * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
7674 (__libc_start_main): Set __stack_chk_guard to
7675 _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
7676 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
7677 traces of TLS_INIT_TP_EXPENSIVE.
7678 * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
7679 * debug/Makefile (routines): Add stack_chk_fail.
7680 (static-only-routines): Add stack_chk_fail_local.
7681 * debug/stack_chk_fail_local.c: New file.
7682 * debug/stack_chk_fail.c: New file.
7683 * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
7684 tests.
7685 * elf/tst-stackguard1.c: New file.
7686 * elf/tst-stackguard1-static.c: New file.
7687 * elf/stackguard-macros.h: New file.
7688
6a463507
UD
76892005-06-21 Ulrich Drepper <drepper@redhat.com>
7690
2f37117b
UD
7691 * resource/Makefile (tests): Add tst-getrlimit.
7692 * resource/tst-getrlimit.c: New file.
7693
6a463507
UD
7694 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
7695 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
7696 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
7697
64d64de6
UD
76982005-06-20 Ulrich Drepper <drepper@redhat.com>
7699
7700 * nscd/nscd.init: Get more in line with lsb3.
7701 * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
7702 * nscd/connections.c: Likewise.
7703
dc69e770
UD
77042005-06-20 Jakub Jelinek <jakub@redhat.com>
7705
a34dc4aa 7706 [BZ #653]
24c709d1
UD
7707 * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
7708 _LINUX_QUOTA_VERSION >= 2.
7709 (_LINUX_QUOTA_VERSION): Define if not yet defined.
7710
dc69e770
UD
7711 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
7712 RLIMIT_RTPRIO): Add.
7713 (RLIMIT_NLIMITS): Adjust.
7714 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
7715 RLIMIT_RTPRIO): Add.
7716 (RLIMIT_NLIMITS): Adjust.
7717 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
7718 RLIMIT_RTPRIO): Add.
7719 (RLIMIT_NLIMITS): Adjust.
7720 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
7721 RLIMIT_RTPRIO): Add.
7722 (RLIMIT_NLIMITS): Adjust.
7723
0d9a071b
UD
77242005-06-17 Ulrich Drepper <drepper@redhat.com>
7725
44d75caf 7726 [BZ #1106]
9b5204dd
UD
7727 * time/mktime.c: Always include <string.h> for prototype of
7728 implicitly used memcpy.
7729
44d75caf 7730 [BZ #1104]
9b5204dd
UD
7731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
7732 (truncate64): Use __truncate, not truncate.
7733 (__have_no_truncate64): Renamed from have_no_truncate64.
7734 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
7735 (__have_no_truncate64): Renamed from have_no_truncate64.
7736
0d9a071b
UD
7737 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
7738 float functions for gcc 4.
7739
99c7f870
UD
77402005-06-10 Jakub Jelinek <jakub@redhat.com>
7741
7742 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
7743 Handle prelinked libraries and binaries with new style PLT.
7744
77452005-06-07 Jakub Jelinek <jakub@redhat.com>
7746
7747 * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
7748 R_PPC_REL16_HA): Define.
7749
77502005-06-14 Alan Modra <amodra@bigpond.net.au>
7751
7752 * config.h.in (HAVE_ASM_PPC_REL16): Add.
7753 * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
7754 * elf/tls-macros.h (PowerPC32): Include config.h. Add variants of
7755 TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
7756 * sysdeps/powerpc/powerpc32/configure.in: New file,
7757 * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
7758 * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
7759 (ppc_got): New inline function.
7760 (elf_machine_dynamic): Use ppc_got. Add attribute const.
7761 (elf_machine_load_address): Add attribute const. Don't use int vars.
7762 Use bcl rather than bl to save trashing branch target stack. Use
7763 elf_machine_dynamic rather than duplicating code here.
7764 (elf_machine_runtime_setup): New inline function replacing define.
7765 Handle new PLT.
7766 (elf_machine_fixup_plt): Handle new PLT.
7767 (elf_machine_rela): Likewise.
7768 * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
7769 (CALL_MCOUNT): Don't set up counter vars.
7770 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
7771 * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
7772 define when HAVE_ASM_PPC_REL16.
7773 (_start): Add HAVE_ASM_PPC_REL16 code.
7774 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
7775 into the GOT when HAVE_ASM_PPC_REL16.
7776 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
7777 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
7778 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
7779 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
7780 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
7781 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
7782 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
7783 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
7784 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
7785 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
7786 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
7787 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
7788 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
7789 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
7790 Likewise.
7791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
7792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
7793 (__getcontext): Likewise.
7794 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
7795 (__setcontext): Likewise.
7796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
7797 (__swapcontext): Likewise.
7798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
7799 Comment.
7800 (__socket): Bomb if NARGS >= 7. Invoke CGOTSETUP and CGOTRESTORE.
7801
78022005-06-17 Ulrich Drepper <drepper@redhat.com>
7803
44d75caf 7804 [BZ #1106]
99c7f870
UD
7805 * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
7806 to use __GI_memset.
7807 * sysdeps/posix/signal.c: Likewise.
7808 * sysdeps/posix/sigset.c: Likewise.
7809 * sysdeps/posix/sysv_signal.c: Likewise.
7810 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
7811 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
7812 * sysdeps/unix/sysv/linux/system.c: Likewise.
7813
7b01092b
UD
78142005-06-15 Jakub Jelinek <jakub@redhat.com>
7815
a34dc4aa 7816 [BZ #1088]
7b01092b
UD
7817 * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
7818 or both classes equal here.
7819 (parse_config_file): If both classes are equal, clear the second one.
7820
b399a0c2
UD
78212005-06-08 Karl Kelley <kekelley@iastate.edu>
7822
a34dc4aa 7823 [BZ #1088]
b399a0c2
UD
7824 * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
7825 * hesiod/hesiod.c (hesiod_init): Initialize classes. Fail if no
7826 valid classes were given or if both are equal.
7827 (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
7828 and C_HS order.
7829 (parse_config_file): Handle classes keyword.
7830 * hesiod/README.hesiod: Mention addition of the classes keyword.
7831
0e66ade5
UD
78322005-06-14 Ulrich Drepper <drepper@redhat.com>
7833
a34dc4aa 7834 [BZ #1085]
ec23b9be
UD
7835 * configure.in: Add test for availability of libaudit.
7836 * config.h.in: Define HAVE_LIBAUDIT.
7837 * config.make.in: Define have-libaudit.
7838 * nscd/Makefile: If libaudit is available, link nscd with it.
7839 * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
7840 Patch by Steve Grubb <sgrubb@redhat.com>.
7841
0e66ade5
UD
7842 * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
7843 * sysdeps/posix/posix_fallocate64.c: Likewise.
7844 * include/string.h: Use libc_hidden_proto for strnlen.
7845 * sysdeps/generic/strnlen.c: Add libc_hidden_def.
7846 * include/libintl.h: Use libc_hidden_proto for __dcgettext.
7847 * intl/dcgettext.c: Add libc_hidden_def.
7848 * include/execinfo.h: Add libc_hidden_proto for __backtrace and
7849 __backtrace_symbols_fd.
7850 * sysdeps/generic/backtrace.c: Add libc_hidden_def.
7851 * sysdeps/generic/backtracesymsfd.c: Likewise.
7852 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
7853 * sysdeps/i386/backtrace.c: Likewise.
7854 * sysdeps/ia64/backtrace.c: Likewise.
7855 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
7856 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
7857 * sysdeps/s390/s390-32/backtrace.c: Likewise.
7858 * sysdeps/s390/s390-64/backtrace.c: Likewise.
7859
c63d8f80
UD
78602005-06-13 Ulrich Drepper <drepper@redhat.com>
7861
7862 * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
7863 where HANDLED_REALTIME is not defined. [BZ #966]
7864
78652005-06-13 Jakub Jelinek <jakub@redhat.com>
7866
a34dc4aa 7867 [BZ #1096]
c63d8f80
UD
7868 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
7869 __netlink_receive): Remove prototypes.
7870 (__netlink_request): New prototype.
7871 * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
7872 <stdint.h>.
7873 (__netlink_sendreq): Make static.
7874 (__netlink_receive): Rename to...
7875 (__netlink_request): ... this. Add type argument, call
7876 __netlink_sendreq. If MSG_TRUNC is set after recvmsg, retry
7877 with a bigger buffer. Don't record buffers that contain no
7878 messages we are expecting.
7879 (getifaddrs): Use __netlink_request instead of __netlink_sendreq
7880 and __netlink_receive pairs. Formatting.
7881 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
7882 __netlink_request instead of __netlink_sendreq and __netlink_receive
7883 pair.
7884
78852005-06-13 Thorsten Kukuk <kukuk@suse.de>
7886
7887 * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
7888 headers, instead copy important structs/defines.
7889
78902005-06-13 Jakub Jelinek <jakub@redhat.com>
7891
7892 * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
7893 _dl_debug_state call.
7894
74780cf6
UD
78952005-06-12 Ulrich Drepper <drepper@redhat.com>
7896
7897 * elf/dl-error.c (_dl_signal_error): Store information about use of
7898 real malloc in the catch object.
7899 (_dl_catch_error): Forward information about malloc use to caller
7900 in new parameter.
7901 (_dl_out_of_memory): Make static.
7902 * elf/dl-deps.c: Adjust callers of _dl_catch_error.
7903 * elf/dl-libc.c: Likewise.
7904 * elf/dl-open.c: Likewise.
7905 * elf/rtld.c: Likewise.
7906 Add new --audit option.
7907 * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
7908 (rtld_global_ro._dl_signal_error): Add new parameter.
7909 * include/dlfcn.h (_dl_catch_error): Add new parameter.
7910 * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
7911 _dl_catch_error. Only free if the returned newly value says so.
7912
c1cb31f1
RM
79132005-06-01 Roland McGrath <roland@redhat.com>
7914
7915 [BZ #959]
7916 * posix/tst-mmap.c (main): Fill the test file with enough data for the
7917 page size.
7918
6b4b9713
UD
79192005-05-30 Jakub Jelinek <jakub@redhat.com>
7920
7921 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
7922 GLRO(dl_osversion) has been already set to a value smaller than
7923 _dl_discover_osversion (), don't overwrite it here.
7924
8074c5c5
RM
79252005-05-24 Thomas Schwinge <schwinge@nic-nac-project.de>
7926
7927 * sysdeps/mach/i386/syscall.S (syscall): Call END.
7928
4d87b394
RH
79292005-05-28 Richard Henderson <rth@redhat.com>
7930
7931 * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
7932 * sysdeps/alpha/dl-dtprocnum.h: New file.
7933 * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
7934 (elf_machine_load_address): Simplify to rely on gprel relocations.
7935 (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
7936 Remove thread safety workaround for binutils 2.6.
7937 (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
7938 * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
7939 (_dl_runtime_profile_new): New.
7940 (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
7941 (_dl_runtime_profile_old): Rename from _dl_runtime_profile. Fix
7942 typo in _dl_call_pltexit argument loading.
7943
7944 * sysdeps/alpha/div_libc.h (funcnoplt): New.
6b4b9713
UD
7945 * sysdeps/alpha/divl.S: Use it.
7946 * sysdeps/alpha/divq.S: Likewise
7947 * sysdeps/alpha/divqu.S: Likewise.
7948 * sysdeps/alpha/reml.S: Likewise.
7949 * sysdeps/alpha/remq.S: Likewise.
7950 * sysdeps/alpha/remqu.S: Likewise.
4d87b394 7951
7427c5de
UD
79522005-05-26 Andreas Schwab <schwab@suse.de>
7953
7954 * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
7955
79562005-05-26 Ulrich Drepper <drepper@redhat.com>
7957
7958 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
7959 Reported by Colin Gibbs <colin@gibbsonline.net>. [BZ #954]
7960
79612005-05-17 Alan Modra <amodra@bigpond.net.au>
7962
7963 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
7964 _dl_hwcap access in PIC && !SHARED case.
7965 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
7966
2f77e764
UD
79672005-05-25 Dwayne Grant McConnell <dgm69@us.ibm.com>
7968
6b4b9713 7969 * gmon/gmon.c: Add space in weak_alias use.
2f77e764
UD
7970 * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
7971 * sysdeps/alpha/htonl.S: Likewise.
7972 * sysdeps/alpha/htons.S: Likewise.
7973 * sysdeps/alpha/elf/start.S: Likewise.
7974 * sysdeps/i386/i386-mcount.S: Likewise.
7975 * sysdeps/ia64/strchr.S: Likewise.
7976 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
7977 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
7978 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
7979 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
7980 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
7981 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
7982 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
7983 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
7984 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
7985 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
7986 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
7987 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
7988 * sysdeps/mach/hurd/readdir64_r.c: Likewise.
7989 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
7990 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7991 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7992 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7993 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
7994 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7995 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7996 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7997 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
7998 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
7999 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8000 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8001 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
8002 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
8003 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
8004 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
8005 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
8006 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
8007 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
8008 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
8009 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
8010 * sysdeps/sparc/sparc32/memset.S: Likewise.
8011 * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
8012 * sysdeps/sparc/sparc32/strchr.S: Likewise.
8013 * sysdeps/sparc/sparc32/strchr.S: Likewise.
8014 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
8015 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8016 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
8017 * sysdeps/sparc/sparc64/memset.S: Likewise.
8018 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8019 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8020 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8021 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8022 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
8023 * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
8024 * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
8025 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
8026 * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
8027 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
8028 * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
8029 * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
8030 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8031 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8032 * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
8033 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
8034 * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
8035 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
8036 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
8037 * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
8038 * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
8039 * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
8040 * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
8041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
8042 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
8043 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
8044 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
8045 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
8046 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
8047 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
8048 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
8049 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
8050 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
8051 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8052 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8053 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
8054 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
8055 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
8056 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
8057 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
8058 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
8059 * sysdeps/x86_64/_mcount.S: Likewise.
8060
1f708405
RM
80612005-05-24 Roland McGrath <roland@redhat.com>
8062
8063 * sysdeps/unix/sysv/linux/i386/sysdep.h
8064 (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
8065 * sysdeps/i386/sysdep.h [PIC]: ... to here.
8066
ce9b3bc1
RM
80672005-05-23 Roland McGrath <roland@redhat.com>
8068
8069 * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
8070 Subdirectories moved to ports repository.
8071 * configure.in (base_machine): Remove arm* and thumb* patterns.
8072 * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
8073
8fd2bb35
UD
80742005-05-23 Ulrich Drepper <drepper@redhat.com>
8075
a34dc4aa 8076 [BZ #1086]
8fd2bb35
UD
8077 * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
8078 implementations are broken and don't accept ports < 512.
8079
c179df4e
UD
80802005-05-22 Dmitry V. Levin <ldv@altlinux.org>
8081
8082 [BZ #961]
8083 * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
8084 declarations.
8085
60839ab9
UD
80862005-05-23 Ulrich Drepper <drepper@redhat.com>
8087
a34dc4aa 8088 [BZ #1086]
faf10b95
UD
8089 * sunrpc/pm_getport.c (__get_socket): New function.
8090 (pmap_getport): Use it to open a non-reserved socket to the portmapper
8091 for TCP.
8092 * include/rpc/pmap_clnt.h (__get_socket): Declare.
8093 * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
8094 non-reserved socket for the portmapper.
ceef26a2 8095 Based on a patch by Steve Dickson <steved@redhat.com>.
faf10b95 8096
a34dc4aa 8097 [BZ #1086]
3a0cd663
UD
8098 * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
8099 If we tried looking at the usual range without success extend the
faf10b95 8100 range to even lower ports.
3a0cd663 8101
60839ab9
UD
8102 * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
8103
2f4db0df
UD
81042005-05-22 Andreas Schwab <schwab@suse.de>
8105
8106 * elf/rtld.c: Include <dl-osinfo.h>.
8107
f7d78e18
UD
81082005-05-17 Alan Modra <amodra@bigpond.net.au>
8109
b0e196a4
UD
8110 * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
8111 JUMPTARGET. Instead append @local to __syscall_error.
8112 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
8113 of JUMPTARGET. Instead append @local to labels.
8114 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
8115 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
8116 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
8117 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
8118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
8119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
8120 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
8121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
8122 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
8123 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
8124 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
8125
8126 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
8127 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
8128 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
8129 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
8130 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Use one GOT
8131 slot to access both constants.
8132 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
8133 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
8134
f7d78e18
UD
8135 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
8136 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
8137 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
8138 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
8139 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
8140 (NEGZERO.0, POINTFIVE.0): Delete.
8141 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
8142 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
8143 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
8144 (TWO52.0, POINTFIVE.0): Delete.
8145 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
8146 (TWO23.0, POINTFIVE.0): Delete.
8147 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
8148 (TWO52.0): Delete.
8149 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
8150 (TWO23.0): Delete.
8151 * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
8152
363dd976
UD
81532005-05-19 Richard Henderson <rth@redhat.com>
8154
8155 * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
8156 CLOCK_REALTIME.
8157
8158 * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
8159 __arch_compare_and_exchange_bool_64_acq,
8160 __arch_compare_and_exchange_val_32_acq,
8161 __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
8162 Use __sync builtin without _si or _di suffix.
8163
81642005-05-19 Jakub Jelinek <jakub@redhat.com>
8165
8166 [BZ #955]
8167 * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
8168 <UFFFF> and above.
8169
81702005-05-17 Andreas Schwab <schwab@suse.de>
8171
8172 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
8173 (clock_getcpuclockid): Always return a defined value.
8174
43d0c8ee
RM
81752005-05-17 Neal H. Walfield <neal@gnu.org>
8176
ce14289f 8177 [BZ #1350]
43d0c8ee
RM
8178 * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
8179 instead of [SALEN].
8180 (gaih_inet): Likewise.
8181
eac3813b
UD
81822005-05-11 Ulrich Drepper <drepper@redhat.com>
8183
8184 * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
8185 (Elf64_auxv_t): Likewise.
39fb308f
UD
8186 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
8187 removal of a_ptr element in ElfXX_auxv_t.
8188 * elf/dl-support.c (_dl_aux_init): Likewise.
eac3813b 8189
6ba85a6d
RM
81902005-05-09 Daniel Jacobowitz <dan@codesourcery.com>
8191
8192 * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
8193 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
8194
387bbe63
RM
81952005-05-09 Alan Modra <amodra@bigpond.net.au>
8196
8197 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
8198 .pushsection/.popsection in place of .section/.previous.
8199
322e489b
UD
82002005-05-08 Ulrich Drepper <drepper@redhat.com>
8201
4bf8665d 8202 * MakeTAGS: Make xgettext not look into test cases.
6f8ac8ec 8203
322e489b
UD
8204 * MakeTAGS: Make sure translations in error calls are marked with
8205 c-format by xgettext.
8206
83c0f41f
UD
82072005-05-07 Ulrich Drepper <drepper@redhat.com>
8208
8209 * intl/libintl.h: Always use __attribute_format_arg__ for gettext
8210 functions since gcc sometimes forgets the attribute for the
8211 standard functions.
8212
7b918993
UD
82132005-05-06 Jakub Jelinek <jakub@redhat.com>
8214
8215 [BZ #934]
8216 * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
8217 __libc_lock_* macros if not _LIBC.
8218 (struct re_dfa_t): Add lock.
8219 * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
8220 * posix/regexec.c (regexec, re_search_stub): Add locking.
8221
fee732e5
UD
82222005-05-04 Jakub Jelinek <jakub@redhat.com>
8223
8224 * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
8225 as argument to the scripts.
8226 * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
8227 * intl/tst-gettext4.sh: Likewise. Use run_program_prefix argument.
8228 * intl/tst-gettext5.sh: Likewise.
8229
8230 * intl/tst-translit.sh: Add mkdir -p.
8231
8232 * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
8233 .ifndef/.endif to allow use of this macro more than once per .S
8234 file.
8235 (LOAD_PIC_REG): New macro.
8236 * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
8237 information.
8238 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
8239 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
8240 * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro. Add call frame
8241 information.
8242 * sysdeps/i386/fpu/e_log10f.S: Likewise.
8243 * sysdeps/i386/fpu/s_expm1.S: Likewise.
8244 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
8245 * sysdeps/i386/fpu/e_log2l.S: Likewise.
8246 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
8247 * sysdeps/i386/fpu/s_lrint.S: Likewise.
8248 * sysdeps/i386/fpu/s_llrint.S: Likewise.
8249 * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
8250 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
8251 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
8252 * sysdeps/i386/fpu/e_log.S: Likewise.
8253 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
8254 * sysdeps/i386/fpu/s_lrintl.S: Likewise.
8255 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
8256 * sysdeps/i386/fpu/e_scalb.S: Likewise.
8257 * sysdeps/i386/fpu/s_log1p.S: Likewise.
8258 * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
8259 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
8260 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
8261 * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
8262 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
8263 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
8264 * sysdeps/i386/fpu/s_lrintf.S: Likewise.
8265 * sysdeps/i386/fpu/e_acosh.S: Likewise.
8266 * sysdeps/i386/fpu/s_cexp.S: Likewise.
8267 * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
8268 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
8269 * sysdeps/i386/fpu/e_powl.S: Likewise.
8270 * sysdeps/i386/fpu/e_powf.S: Likewise.
8271 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
8272 * sysdeps/i386/fpu/e_logl.S: Likewise.
8273 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
8274 * sysdeps/i386/fpu/s_frexp.S: Likewise.
8275 * sysdeps/i386/fpu/e_pow.S: Likewise.
8276 * sysdeps/i386/fpu/e_logf.S: Likewise.
8277 * sysdeps/i386/fpu/e_log2.S: Likewise.
8278 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
8279 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
8280 * sysdeps/i386/fpu/s_llrintf.S: Likewise.
8281 * sysdeps/i386/fpu/s_ilogb.S: Likewise.
8282 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
8283 * sysdeps/i386/fpu/e_atanh.S: Likewise.
8284 * sysdeps/i386/fpu/e_log10.S: Likewise.
8285 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
8286 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
8287 * sysdeps/i386/fpu/s_llrintl.S: Likewise.
8288 * sysdeps/i386/fpu/e_log10l.S: Likewise.
8289 * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
8290 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
8291 * sysdeps/i386/fpu/e_log2f.S: Likewise.
8292 * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
8293 * sysdeps/i386/mul_1.S: Likewise.
8294 * sysdeps/i386/strtok.S: Likewise.
8295 * sysdeps/i386/sub_n.S: Likewise.
8296 * sysdeps/i386/submul_1.S: Likewise.
8297 * sysdeps/i386/i586/addmul_1.S: Likewise.
8298 * sysdeps/i386/i586/memcpy.S: Likewise.
8299 * sysdeps/i386/i586/mul_1.S: Likewise.
8300 * sysdeps/i386/i586/rshift.S: Likewise.
8301 * sysdeps/i386/i586/sub_n.S: Likewise.
8302 * sysdeps/i386/i586/submul_1.S: Likewise.
8303 * sysdeps/i386/i686/memcmp.S: Likewise.
8304 * sysdeps/i386/i686/memmove.S: Likewise.
8305 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
8306 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8307 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8308 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
8309
5085cd1f
UD
83102005-05-03 Ulrich Drepper <drepper@redhat.com>
8311
1ad9da69
UD
8312 * sysdeps/i386/add_n.S: Add call frame information.
8313 * sysdeps/i386/addmul_1.S: Likewise.
8314 * sysdeps/i386/bsd-setjmp.S: Likewise.
8315 * sysdeps/i386/lshift.S: Likewise.
8316 * sysdeps/i386/memchr.S: Likewise.
8317 * sysdeps/i386/memcmp.S: Likewise.
8318 * sysdeps/i386/mul_1.S: Likewise.
8319 * sysdeps/i386/rawmemchr.S: Likewise.
8320 * sysdeps/i386/rshift.S: Likewise.
8321 * sysdeps/i386/stpncpy.S: Likewise.
8322 * sysdeps/i386/strchr.S: Likewise.
8323 * sysdeps/i386/strchrnul.S: Likewise.
8324 * sysdeps/i386/strcspn.S: Likewise.
8325 * sysdeps/i386/strpbrk.S: Likewise.
8326 * sysdeps/i386/strrchr.S: Likewise.
8327 * sysdeps/i386/strspn.S: Likewise.
8328 * sysdeps/i386/strtok.S: Likewise.
8329 * sysdeps/i386/sub_n.S: Likewise.
8330 * sysdeps/i386/submul_1.S: Likewise.
8331 * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
8332 * sysdeps/i386/i486/strcat.S: Likewise.
8333 * sysdeps/i386/i586/add_n.S: Likewise.
8334 * sysdeps/i386/i586/addmul_1.S: Likewise.
8335 * sysdeps/i386/i586/lshift.S: Likewise.
8336 * sysdeps/i386/i586/memcpy.S: Likewise.
8337 * sysdeps/i386/i586/memset.S: Likewise.
8338 * sysdeps/i386/i586/mul_1.S: Likewise.
8339 * sysdeps/i386/i586/rshift.S: Likewise.
8340 * sysdeps/i386/i586/strchr.S: Likewise.
8341 * sysdeps/i386/i586/strcpy.S: Likewise.
8342 * sysdeps/i386/i586/sub_n.S: Likewise.
8343 * sysdeps/i386/i586/submul_1.S: Likewise.
8344 * sysdeps/i386/i686/add_n.S: Likewise.
8345 * sysdeps/i386/i686/memcmp.S: Likewise.
8346 * sysdeps/i386/i686/memmove.S: Likewise.
8347 * sysdeps/i386/i686/mempcpy.S: Likewise.
8348 * sysdeps/i386/i686/memset.S: Likewise.
8349 * sysdeps/i386/i686/strtok.S: Likewise.
8350 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
8351 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8352 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8353 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
8354 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
8355 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
8356
8357 * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
8358
5085cd1f
UD
8359 * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
8360 on ppc in 2.6.12.
8361
efe330ae
UD
83622005-04-29 Jakub Jelinek <jakub@redhat.com>
8363
a34dc4aa 8364 [BZ #1083]
efe330ae
UD
8365 * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
8366 call ftruncate if offset is bigger than current size. Make sure
8367 the file is offset + len bytes long if that is more than current size.
8368 Don't overwrite previous content of the file.
8369 * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
8370 Likewise.
8371
ccaee9ce
RM
83722005-05-02 Roland McGrath <roland@redhat.com>
8373
8374 [BZ #924]
8375 * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
8376
450cd55b
RM
83772005-04-29 Roland McGrath <roland@redhat.com>
8378
1829dc46
RM
8379 * timezone/africa: Update from tzdata2005i.
8380 * timezone/asia: Likewise.
8381 * timezone/northamerica: Likewise.
8382 * timezone/yearistype: Likewise.
8383
450cd55b
RM
8384 * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
8385
458901c6
UD
83862005-04-29 Ulrich Drepper <drepper@redhat.com>
8387
a34dc4aa 8388 [BZ #1093]
458901c6
UD
8389 * nis/nis_table.c: Fix realloc handling.
8390 * nis/nis_removemember.c: Likewise.
8391
da4b5d7c
UD
83922005-04-28 Ulrich Drepper <drepper@redhat.com>
8393
8394 [BZ #798]
8395 * nscd/Makefile: Help losers who use --with-headers.
8396
453d8199
RM
83972005-04-28 Roland McGrath <roland@redhat.com>
8398
8399 [BZ #796]
8400 * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
8401 Define NEED_DL_SYSINFO_DSO for all platforms.
8402
8403 * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
8404 * sysdeps/alpha/dl-sysdep.h: Likewise.
8405 Use #include_next instead of duplicating generic file's contents.
8406 * sysdeps/ia64/dl-sysdep.h: Likewise.
8407 * sysdeps/sparc/dl-sysdep.h: Likewise.
8408
84092005-03-22 Steven Munroe <sjmunroe@us.ibm.com>
8410
8411 * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
8412
84132005-03-07 Steven Munroe <sjmunroe@us.ibm.com>
8414
8415 [BZ #781]
8416 * sysdeps/unix/sysv/linux/kernel-features.h
8417 (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
8418 (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
8419 (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
8420 with 2.6.1.
8421 (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
8422
572028fa
UD
84232005-04-28 Ulrich Drepper <drepper@redhat.com>
8424
62d01985
UD
8425 * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
8426 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
8427 * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
8428 cfi_startproc and cfi_endproc.
8429
b1ecbed2
UD
8430 * configure.in: Remove ultrasparc names.
8431
8406a53a
UD
8432 * sysdeps/i386/i686/memcmp.S: Move misplaced END.
8433
84342005-03-27 Bruno Haible <bruno@clisp.org>
8435
8436 Make it possible for multiple threads to use gettext() in different
8437 locales.
8438 * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
8439 (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
8440 field.
8441 (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
8442 (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
8443 search and newp.
8444
8445 * intl/tst-gettext4.c: New file.
8446 * intl/tst-gettext4.sh: New file.
8447 * intl/tst-gettext4-de.po: New file.
8448 * intl/tst-gettext4-fr.po: New file.
8449 * intl/tst-gettext5.c: New file.
8450 * intl/tst-gettext5.sh: New file.
8451 * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
8452 tst-gettext4-fr.po, tst-gettext5.sh.
8453 (multithread-test-srcs): New variable.
8454 (test-srcs): Add its contents.
8455 (tests): Depend on tst-gettext4.out, tst-gettext5.out.
8456 (tst-gettext4.out, tst-gettext5.out): New rules.
8457 (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
8458 Add rule for linking the multithread-test-srcs with the appropriate
8459 thread-library.
8460
84612005-04-28 Ulrich Drepper <drepper@redhat.com>
8462
8463 * po/rw.po: New file. From translation team.
8464
572028fa
UD
8465 * scripts/config.guess: Update from upstream.
8466 * scripts/config.sub: Likewise.
8467
75596b98
UD
84682005-04-27 Ulrich Drepper <drepper@redhat.com>
8469
a34dc4aa 8470 [BZ #1094]
75596b98
UD
8471 * nscd/connections.c (nscd_run): Use time() value in prune_cache
8472 call, not timeout value, since the latter might be from another clock.
8473
84060bad
RM
84742005-04-27 Roland McGrath <roland@redhat.com>
8475
5e2d8ac8
RM
8476 [BZ #877]
8477 * posix/unistd.h: Remove __nonnull from acct decl.
8478
84060bad
RM
8479 * rt/tst-cpuclock1.c: New file.
8480 * rt/tst-cpuclock2.c: New file.
8481 * rt/tst-cputimer1.c: New file.
8482 * rt/tst-cputimer2.c: New file.
8483 * rt/tst-cputimer3.c: New file.
8484 * rt/Makefile (tests): Add them.
8485
8486 * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
8487 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
8488 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
8489 (HAS_CPUCLOCK): New macro.
8490 (clock_getcpuclockid): Function removed.
8491 #include the new linux file to define it instead.
8492 * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
8493 New function, broken out of ...
8494 (clock_gettime) [HP_TIMING_AVAIL]: ... here. Call it.
8495 (realtime_gettime): New function, broken out of ...
8496 (clock_gettime) [! HANDLED_REALTIME]: ... here. Call it.
8497 (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
8498 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
8499 (SYSDEP_GETTIME_CPUTIME): New macro.
8500 (SYSDEP_GETTIME): Use both.
8501 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
8502 out of ...
8503 (SYSDEP_GETTIME): ... here. Use it.
8504 [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
8505 (SYSDEP_GETTIME_CPUTIME): New macro. Handle CPU timers by trying
8506 kernel support and falling back to hp-timing code.
8507 * sysdeps/posix/clock_getres.c
8508 [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
8509 (clock_getres) [HP_TIMING_AVAIL]: ... here. Call it.
8510 (realtime_getres): New function, broken out of ...
8511 (clock_getres) [! HANDLED_REALTIME]: ... here. Call it.
8512 (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
8513 * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
8514 (SYSDEP_GETRES_CPUTIME): New macro.
8515 (SYSDEP_GETRES): Use both.
8516 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
8517 out of ...
8518 (SYSDEP_GETRES): ... here. Use it.
8519 [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
8520 (SYSDEP_GETRES_CPUTIME): New macro. Handle CPU timers by trying
8521 kernel support and falling back to hp-timing code.
8522 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
8523 CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
8524 translating to the kernel clockid_t for our own process/thread clock.
8525
0f888d8e
UD
85262005-04-27 Ulrich Drepper <drepper@redhat.com>
8527
8528 * stdlib/test-canon.c: Make doesExist a directory and add more tests
8529 for the new error case.
8530
85312004-06-02 Dmitry V. Levin <ldv@altlinux.org>
8532 Ranjani Murthy <ranmur@gmail.com>
8533
8534 * stdlib/canonicalize.c (__realpath): Change realpath(3) to
8535 return NULL and set errno to ENOTDIR for such pathnames like
8536 "/path/to/existing-non-directory/".
8537
935f3e67
UD
85382005-04-26 Ulrich Drepper <drepper@redhat.com>
8539
44d75caf 8540 [BZ #1105]
935f3e67
UD
8541 * time/strptime_l.c (__strptime_internal): Handle 'z' to set
8542 tm_gmtoff.
8543 * time/Makefile (tests): Add tst-strptime2.
8544 * time/tst-strptime2.c: New file.
8545
bfc832cc
UD
85462005-04-26 Jakub Jelinek <jakub@redhat.com>
8547
a34dc4aa 8548 [BZ #1081]
bfc832cc
UD
8549 * elf/dl-close.c: Include stddef.h.
8550 (_dl_close): If called recursively, just remember GC needs to be rerun
8551 and decrease l_direct_opencount. Avoid GC if l_direct_opencount
8552 decreased to 1. Rerun GC at the end if any destructor unloaded some
8553 additional libraries.
8554 * elf/Makefile: Add rules to build and run unload6 test.
8555 * elf/unload6.c: New test.
8556 * elf/unload6mod1.c: New file.
8557 * elf/unload6mod2.c: New file.
8558 * elf/unload6mod3.c: New file.
8559
8560 * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
8561 if magic_p is not NULL.
8562 (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
8563 (malloc_check): Fail if sz == -1.
8564 (free_check): Adjust mem2chunk_check caller.
8565 (realloc_check): Likewise. Fail if bytes == -1. If bytes == 0 and
8566 oldmem != NULL, call free_check and return NULL. If reallocating
8567 and returning NULL, invert magic byte again to make oldmem valid
8568 region for further checking.
8569 (memalign_check): Fail if bytes == -1.
8570 * malloc/Makefile: Add rules to build and run tst-mcheck.
8571 * malloc/tst-mcheck.c: New test.
8572
462be690
UD
85732005-04-26 Ulrich Drepper <drepper@redhat.com>
8574
44d75caf 8575 [BZ #1110]
462be690
UD
8576 * stdio-common/vfscanf.c: Correctly account for characters of
8577 decimal points right after +-.
8578
bdd075fe
RM
85792005-04-26 Roland McGrath <roland@redhat.com>
8580
8581 * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
8582 ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
8583
b34cbd14
RM
85842005-04-25 Roland McGrath <roland@redhat.com>
8585
8586 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
8587 (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
8588
8589 * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
8590
8591 * elf/dl-load.c: Revert last change.
8592
64c01648
UD
85932005-04-24 Ulrich Drepper <drepper@redhat.com>
8594
44d75caf 8595 [BZ #1110]
64c01648
UD
8596 * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
8597 Patch by Hamed Malek <hamed@bamdad.org>.
8598
6c632009
RM
85992005-04-21 Roland McGrath <roland@redhat.com>
8600
8601 * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
8602 since Linux ignores it in user mmap calls.
8603
87f37b48
RM
86042005-04-17 David S. Miller <davem@davemloft.net>
8605
8606 * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
8607 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
8608
21cee297
RM
86092005-04-15 Roland McGrath <roland@redhat.com>
8610
8611 * timezone/Makefile (zic-deps): New variable.
8612 ($(testdata)/America/New_York): Use it instead of explicit deps.
8613 ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
8614 ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
8615 (%/UTC %/Universal): New pattern rule, replaces ...
8616 ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
8617 ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
8618 ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
8619
c9e16947
RM
86202005-04-14 Roland McGrath <roland@redhat.com>
8621
8622 * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
8623 (extract): Filter-out distinfo file name.
8624
8625 [BZ #253]
8626 * MakeTAGS (text-srcs): Match %.bash.in files too.
8627
8628 [BZ #253]
8629 * nscd/Makefile (all-nscd-modules): New variable, include selinux
8630 module regardless of configuration.
8631 (distribute): Use that instead of $(nscd-modules).
8632
edac0e8f
UD
86332005-04-13 David S. Miller <davem@davemloft.net>
8634
8635 Add sparc64 TLS and NPTL support.
8636 * elf/tls-macros.h: Add Sparc64 defines.
8637 * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
8638 always_inline.
8639 (elf_machine_fixup_plt): Likewise.
8640 (elf_machine_rela): Handle TLS relocations.
8641 (elf_machine_type_cleaa): Likewise.
8642 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
8643 (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
8644 It does not always fit in R_SPARC_GOT13 when building -fPIC.
8645 Also, add TLS handling.
8646 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
8647 Increase it to 2.4.21 for sparc64.
8648 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
8649 backtrace by zero'ing out %fp. Store away flags, func_ptr,
8650 and func_arg in global registers not local registers.
8651 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
8652 and CTID arguments properly. Add RESET_PID handling.
8653 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
8654 do not invoke __sigprocmask(). We can always assume rt signals
8655 are present on sparc64, so just do an inline syscall.
8656
86572005-04-13 Jakub Jelinek <jakub@redhat.com>
8658
8659 * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
8660 inclusion guard for the first half of the header.
8661 (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
8662 ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
8663 elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
8664 #ifndef dl_machine_h guarded part of the header.
8665
506cbf1f
UD
86662005-04-14 Ulrich Drepper <drepper@redhat.com>
8667
87e7eef4 8668 [BZ #851]
506cbf1f
UD
8669 * posix/execvp.c (execvp): Use file name including path when
8670 trying to run it with shell.
8671 * posix/Makefile: Add rules to build and run tst-execvp3.
8672 * posix/tst-execvp3.c: New file.
8673
806bc96a
UD
86742005-04-12 Ulrich Drepper <drepper@redhat.com>
8675
a34dc4aa 8676 [BZ #1090]
806bc96a
UD
8677 * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
8678 * string/tst-strfry.c: New file.
8679 * string/Makefile (tests): Add tst-strfry.
8680
79827876
RM
86812005-04-11 James A. Morrison <ja2morri@uwaterloo.ca>
8682
8683 * manual/string.texi: Fix typo in wmemcpy decl.
8684
e638c1a2
RM
86852005-04-10 David S. Miller <davem@davemloft.net>
8686
8687 * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
8688
9cb97cd4
RM
86892005-04-08 Carlos O'Donell <carlos@baldric.uwo.ca>
8690
8691 * FAQ.in: Explain why `make' might fail running rpcgen.
8692 * FAQ: Regenerated.
8693
ec781e12
RM
86942005-04-07 Roland McGrath <roland@redhat.com>
8695
8696 * po/libc.pot: Regenerated.
8697
ab1d521d
RM
86982005-04-07 Roland McGrath <roland@redhat.com>
8699
8700 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
8701 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
8702 GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
8703 we can skip the uname call if it's there.
8704 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
8705 DL_SYSDEP_OSCHECK here.
8706 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
8707
8708 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
8709 Add _dl_sysinfo_map.
8710 * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
8711 rtld_is_main case. Call it unconditionally later.
8712 Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
8713 Initialize GLRO(dl_sysinfo_map).
8714 * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
8715 * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
8716 (_dl_important_hwcaps)
8717 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
8718 GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
8719 and bit values.
8720 * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
8721 (hwcap_extra): New static variable.
8722 (is_hwcap_platform): Check hwcap_extra for a matching name.
8723 Remove tls special case.
8724 (path_hwcap): Likewise.
8725 (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
8726 and their names, stored in hwcap_extra.
8727 (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
8728
8729 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
8730 _dl_hwcap and _dl_hwcap_mask.
8731 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
8732 AT_HWCAP to unsigned long int.
8733 * elf/dl-support.c (_dl_aux_init): Likewise.
8734 (_dl_hwcap): Update defn.
8735
8736 * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
8737 * elf/ldconfig.c (search_dir): Likewise.
8738
6111babe
RM
87392005-04-05 Roland McGrath <roland@redhat.com>
8740
da232bf9
RM
8741 * NEWS: Copy 2.3.5 section from 2.3 branch.
8742
5cc59727
RM
8743 * intl/tst-codeset.sh: Use mkdir -p. Put msgfmt output in temporary
8744 file and mv it into place.
8745 * intl/tst-gettext3.sh: Likewise.
8746
8747 * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
8748 are up to date in srcdir. Touch all configure scripts after export.
8749
6111babe
RM
8750 * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
8751
cd1fe198
RM
87522005-04-05 H.J. Lu <hongjiu.lu@intel.com>
8753
5cc59727 8754 [BZ #592]
cd1fe198
RM
8755 * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
8756 (comment changes only).
8757 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
8758 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
8759 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
8760 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
8761 * sysdeps/ia64/fpu/e_exp.S: Likewise.
8762 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
8763 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
8764 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
8765 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
8766 * sysdeps/ia64/fpu/e_expf.S: Likewise.
8767 * sysdeps/ia64/fpu/e_log.S: Likewise.
8768 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8769 * sysdeps/ia64/fpu/e_pow.S: Likewise.
8770 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8771 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
8772 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
8773 * sysdeps/ia64/fpu/libm_error.c: Likewise.
8774 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
8775 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
8776 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
8777 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
8778 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
8779 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
8780 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
8781 * sysdeps/ia64/fpu/s_cos.S: Likewise.
8782 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
8783 * sysdeps/ia64/fpu/s_erf.S: Likewise.
8784 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
8785 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
8786 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
8787 * sysdeps/ia64/fpu/s_erff.S: Likewise.
8788 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
8789 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
8790 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
8791 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
8792 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
8793 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
8794 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
8795 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
8796 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
8797
613d8d52
RM
87982005-04-05 Roland McGrath <roland@redhat.com>
8799
8800 * scripts/config.guess: Update from master, timestamp='2005-03-24'.
8801 * scripts/config.sub: Update from master, timestamp='2005-02-10'.
8802
404a4e2f
RM
88032005-04-04 David S. Miller <davem@davemloft.net>
8804
8805 * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
8806 * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
8807 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
8808 (elf_machine_runtime_setup): Test for dl_profile non-null.
8809 * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
8810 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
8811 * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
8812 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
8813 (elf_machine_runtime_setup): Test for dl_profile non-null.
8814 * sysdeps/sparc/bits/link.h: New file.
8815 * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
8816 La_sparc64_regs, La_sparc64_retval): New.
8817 (struct audit_ifaces): Add sparc entries.
8818 * elf/tst-auditmod1.c: Add sparc entries.
8819
4e82c610
UD
88202005-03-27 Bruno Haible <bruno@clisp.org>
8821
8822 * intl/tst-gettext3.c: New file.
8823 * intl/tst-gettext3.sh: New file.
8824 * intl/Makefile (distribute): Add tst-gettext3.sh.
8825 (test-srcs): Add tst-gettext3.
8826 (tests): Depend on tst-gettext3.out.
8827 (tst-gettext3.out): New rule.
8828 (CFLAGS-tst-gettext3.c): New variable.
8829
8830 Fix bug exposed by tst-gettext3.
8831 * intl/gettextP.h (struct converted_domain): New type.
8832 (struct loaded_domain): Remove the conv, conv_tab fields. Add
8833 conversions, nconversions fields.
8834 (_nl_init_domain_conv): Remove declaration.
8835 (_nl_free_domain_conv): Remove declaration.
8836 (_nl_find_msg): Add convert argument.
8837 * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
8838 (_nl_find_msg): Add convert argument. When a conversion to a different
8839 charset is needed, create a new converted_domain element, instead of
8840 throwing away the old converted translations.
8841 (get_output_charset): New function.
8842 * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
8843 (_nl_free_domain_conv): Remove function.
8844 (_nl_load_domain): Initialize the conversions array to empty. Use
8845 _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
8846 entry.
8847 (_nl_unload_domain): Free the conversions array and its contents.
8848
8849 * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
8850 (struct binding): Likewise.
8851 * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
8852 modifications.
8853
7a50b1f6
UD
88542005-04-04 Jakub Jelinek <jakub@redhat.com>
8855
a34dc4aa 8856 [BZ #1082]
7a50b1f6
UD
8857 * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
8858 of trying to encode uninitialized arglen.
8859
88602005-04-04 Ulrich Drepper <drepper@redhat.com>
8861
5cc59727 8862 [BZ #825]
7a50b1f6
UD
8863 * timezone/scheck.c: Update from tzcode2005h.
8864 * timezone/tzfile.h: Likewise.
8865 * timezone/zdump.c: Likewise.
8866 * timezone/zic.c: Likewise.
8867
5cc59727 8868 [BZ #825]
7a50b1f6
UD
8869 * timezone/antarctica: Update from tzdata2005h.
8870 * timezone/asia: Likewise.
8871 * timezone/australasia: Likewise.
8872 * timezone/etcetera: Likewise.
8873 * timezone/europe: Likewise.
8874 * timezone/northamerica: Likewise.
8875 * timezone/southamerica: Likewise.
8876 * timezone/leapseconds: Likewise.
8877 * timezone/iso3166.tab: Likewise.
8878
91682d70
UD
88792005-03-31 H.J. Lu <hongjiu.lu@intel.com>
8880
5cc59727 8881 [BZ #592]
91682d70
UD
8882 * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
8883
88842005-04-01 Ulrich Drepper <drepper@redhat.com>
8885
8886 * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
8887 * wcsmbs/wctob.c (wctob): Likewise.
8888 * wcsmbs/wchar.h (btowc): Add optimized inline function.
8889 (wctob): Likewise.
8890
ee618985
UD
88912005-03-31 Jakub Jelinek <jakub@redhat.com>
8892
8893 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
8894 equivalent, but shorter instructions.
8895 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
8896 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
8897 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
8898 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
8899 * sysdeps/unix/x86_64/sysdep.S: Likewise.
8900 * sysdeps/x86_64/strchr.S: Likewise.
8901 * sysdeps/x86_64/memset.S: Likewise.
8902 * sysdeps/x86_64/strcspn.S: Likewise.
8903 * sysdeps/x86_64/strcmp.S: Likewise.
8904 * sysdeps/x86_64/elf/start.S: Likewise.
8905 * sysdeps/x86_64/strspn.S: Likewise.
8906 * sysdeps/x86_64/dl-machine.h: Likewise.
8907 * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
8908 * sysdeps/x86_64/bsd-setjmp.S: Likewise.
8909 * sysdeps/x86_64/strtok.S: Likewise.
8910
4d6302cf
UD
89112005-03-30 H.J. Lu <hongjiu.lu@intel.com>
8912
5cc59727 8913 [BZ #592]
4d6302cf
UD
8914 * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
8915 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
8916 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
8917 * sysdeps/ia64/fpu/e_acosh.S: Likewise.
8918 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
8919 * sysdeps/ia64/fpu/e_acos.S: Likewise.
8920 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
8921 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
8922 * sysdeps/ia64/fpu/e_asin.S: Likewise.
8923 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
8924 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
8925 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
8926 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
8927 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
8928 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
8929 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
8930 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
8931 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
8932 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
8933 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
8934 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
8935 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
8936 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
8937 * sysdeps/ia64/fpu/e_expf.S: Likewise.
8938 * sysdeps/ia64/fpu/e_exp.S: Likewise.
8939 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
8940 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
8941 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
8942 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
8943 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
8944 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
8945 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
8946 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
8947 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
8948 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
8949 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
8950 * sysdeps/ia64/fpu/e_log2.S: Likewise.
8951 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8952 * sysdeps/ia64/fpu/e_logl.S: Likewise.
8953 * sysdeps/ia64/fpu/e_log.S: Likewise.
8954 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8955 * sysdeps/ia64/fpu/e_powl.S: Likewise.
8956 * sysdeps/ia64/fpu/e_pow.S: Likewise.
8957 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
8958 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
8959 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
8960 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
8961 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
8962 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
8963 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
8964 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
8965 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
8966 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
8967 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
8968 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
8969 * sysdeps/ia64/fpu/libm_error.c: Likewise.
8970 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
8971 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
8972 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
8973 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
8974 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
8975 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
8976 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
8977 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
8978 * sysdeps/ia64/fpu/libm_support.h: Likewise.
8979 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
8980 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
8981 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
8982 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
8983 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
8984 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
8985 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
8986 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
8987 * sysdeps/ia64/fpu/s_cos.S: Likewise.
8988 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
8989 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
8990 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
8991 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
8992 * sysdeps/ia64/fpu/s_erf.S: Likewise.
8993 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
8994 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
8995 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
8996 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
8997 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
8998 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
8999 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
9000 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
9001 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
9002 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
9003 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
9004 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
9005 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
9006 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
9007 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
9008 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
9009 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
9010 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
9011 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
9012 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
9013 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
9014 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
9015 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
9016 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
9017 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
9018 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
9019 * sysdeps/ia64/fpu/s_logb.S: Likewise.
9020 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
9021 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
9022 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
9023 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
9024 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
9025 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
9026 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
9027 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
9028 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
9029 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
9030 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
9031 * sysdeps/ia64/fpu/s_round.S: Likewise.
9032 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
9033 * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
9034 * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
9035 * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
9036 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
9037 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
9038 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
9039 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
9040 * sysdeps/ia64/fpu/s_tan.S: Likewise.
9041 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
9042 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9043 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9044 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
9045 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
9046 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
9047
5cc59727 9048 [BZ #592]
4d6302cf
UD
9049 * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
9050 * sysdeps/ia64/fpu/libm_error_codes.h: New file.
9051
5cc59727 9052 [BZ #592]
4d6302cf
UD
9053 * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
9054 2005-03-21.
9055 * sysdeps/ia64/fpu/import_file.awk: Likewise.
9056 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
9057 * sysdeps/ia64/fpu/Makefile: Likewise.
9058
3fb1a4d5
UD
90592005-03-29 Jakub Jelinek <jakub@redhat.com>
9060
a34dc4aa 9061 [BZ #1087]
3fb1a4d5
UD
9062 * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
9063 avoid calling mbsrtowcs twice.
9064
1718c60c
RM
90652005-03-29 Roland McGrath <roland@redhat.com>
9066
9067 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
9068 function, inline broken out of ...
9069 (DL_SYSDEP_OSCHECK): ... here. Use that.
9070 Do the discovery and set GLRO(dl_osversion) if successful,
9071 if __LINUX_KERNEL_VERSION <= 0.
96406227 9072 * elf/dl-load.c: Don't include dl-osinfo.h here.
1718c60c 9073
98be6f68
RM
90742005-03-29 Alfred M. Szmidt <ams@gnu.org>
9075
9076 * manual/install.texi (Tools for Compilation): GNU binutils 2.15
9077 is now needed.
9078
edac4240
RM
90792005-03-19 Bruno Haible <bruno@clisp.org>
9080
9081 * intl/dcigettext.c (struct known_translation_t): Change type of
9082 domainname field to 'const char *'.
9083 (DCIGETTEXT): Remove const-cast.
9084
edc8cc2a
RM
90852005-03-29 Thorsten Kukuk <kukuk@suse.de>
9086
edac4240
RM
9087 [BZ #661]
9088 * grp/initgroups.c (internal_getgrouplist): Check if we have
9089 enough space before adding the primary group to the list.
9090
edc8cc2a
RM
9091 * posix/tst-execle1.c (do_test): Fix execle arguments.
9092 * posix/tst-execle2.c (do_test): Likewise.
9093
b85f32b4
RM
90942005-03-28 Roland McGrath <roland@redhat.com>
9095
becf77cd
RM
9096 * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
9097 Reported by Mark Mitchell <mark@codesourcery.com>.
9098 * Versions.def (libm): Define GLIBC_2.4 set.
9099 * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
9100 * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
9101 * sysdeps/ia64/Versions: Likewise.
9102 * sysdeps/m68k/Versions: Likewise.
9103 * sysdeps/sparc/sparc64/Versions: Likewise.
9104 * sysdeps/x86_64/Versions: New file.
9105 * sysdeps/mips/mips64/Versions: New file.
9106
b85f32b4
RM
9107 * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
9108 [__USE_GNU] (NL_LOCALE_NAME): New macro.
9109 * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
9110 return locale name string for the category.
9111
f78573a4
RM
91122005-03-25 Jakub Jelinek <jakub@redhat.com>
9113
eeffb22a 9114 [BZ #721]
f78573a4
RM
9115 * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
9116 <wcstol_l.c>.
9117
f850220b
AJ
91182005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
9119
9120 * sysdeps/mips/atomicity.h: Remove unused file.
9121 * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
9122 * sysdeps/mips/dl-tls.h: New file.
9123 * sysdeps/mips/libc-tls.c: New file.
9124 * sysdeps/mips/tls-macros.h: New file.
9125 * sysdeps/mips/bits/atomic.h: New file.
9126 * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
9127 * sysdeps/mips/elf/configure.in: New file.
9128 * sysdeps/mips/elf/configure: Generated.
9129 * sysdeps/mips/sys/asm.h: New file.
9130 * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
9131 * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
9132 clone support.
9133 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
9134 (INTERNAL_SYSCALL_NCS): New.
9135 (INTERNAL_SYSCALL): Update for non-constant support.
9136 (internal_syscall0): Likewise.
9137 (internal_syscall1): Likewise.
9138 (internal_syscall2): Likewise.
9139 (internal_syscall3): Likewise.
9140 (internal_syscall4): Likewise.
9141 (internal_syscall5): Likewise.
9142 (internal_syscall6): Likewise.
9143 (internal_syscall7): Likewise.
9144 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
9145 Update to match the kernel.
9146 (SIGEV_CALLBACK): Likewise.
9147 (SIGEV_THREAD_ID): Likewise.
9148
abc85e9f
AJ
91492005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
9150
9151 [BZ #783]
9152 * elf/tst-auditmod1.c: Add MIPS support.
9153 * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
9154 (La_mips_32_retval): New.
9155 (La_mips_64_regs): New.
9156 (La_mips_64_retval): New.
9157 (struct audit_ifaces): Add MIPS entries.
9158 * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
9159 (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
9160 ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
9161 ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
9162 (RTLD_START): Align the stack before calling _dl_init_internal.
9163 Use .ent for _dl_start_user.
9164 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
9165 (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
9166 (elf_machine_runtime_setup): Use "auto inline".
9167 (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
9168 (elf_machine_got_rel): Likewise. Use RESOLVE_MAP.
9169 * sysdeps/mips/dl-trampoline.c: New file.
9170 * sysdeps/mips/bits/link.h: New file.
9171 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
9172 (internal_syscall5): Use register operands instead of non-lvalue
9173 memory operands.
9174 (internal_syscall6): Likewise.
9175 (internal_syscall7): Likewise.
9176
12403b32
AJ
91772005-03-27 Andreas Jaeger <aj@suse.de>
9178
9179 * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
9180 avoid warnings with older compiler.
9181 (__builtin___memcpy_chk): Likewise.
9182 (__builtin___memmove_chk: Likewise.
9183 (__builtin___mempcpy_chk): Likewise.
9184 (__builtin___memset_chk): Likewise.
9185 (__builtin___stpcpy_chk): Likewise.
9186 (__builtin___strcat_chk): Likewise.
9187 (__builtin___strcpy_chk): Likewise.
9188 (__builtin___strncat_chk): Likewise.
9189 (__builtin___strncpy_chk): Likewise.
9190 (__builtin_object_size): Likewise.
9191
a0dd3094
RM
91922005-03-27 Daniel Jacobowitz <dan@codesourcery.com>
9193
9194 * elf/tls-macros.h: Correct typo.
9195
60f84a40
UD
91962005-03-23 Jakub Jelinek <jakub@redhat.com>
9197
5cc59727 9198 [BZ #822]
60f84a40
UD
9199 * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
9200 (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
9201
2fb9a65c
RM
92022005-03-22 Roland McGrath <roland@redhat.com>
9203
e77fa918
RM
9204 * locale/setlocale.c: Comment typo.
9205
8ac78e60
RM
9206 * scripts/versions.awk: No errors for GLIBC_PRIVATE.
9207
2fb9a65c
RM
9208 * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
9209
9210 * scripts/versions.awk: Print all errors and die at the end.
9211 Use library name in versions array keys.
9212
0dad51c1
RM
92132005-03-22 Daniel Jacobowitz <dan@codesourcery.com>
9214
9215 * elf/elf.h (PT_ARM_EXIDX): New macro.
9216
12c879f8
UD
92172005-03-21 Thorsten Kukuk <kukuk@suse.de>
9218
a34dc4aa 9219 [BZ #1098]
12c879f8
UD
9220 * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
9221 Convert correctly between long/int on 64bit big-endian.
9222
0ab1b506
UD
92232005-03-21 David Mosberger <davidm@hpl.hp.com>
9224
9225 * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
9226 with more than 8 output registers. Fix this by passing original
9227 ar.pfs to _mcount_ret_helper via r3.
9228
167d5acc
UD
92292005-03-15 Jakub Jelinek <jakub@redhat.com>
9230
9231 [BZ #786]
9232 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
9233 GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
9234 * elf/Makefile: Add rules to build and run tst-tls15.
9235 * elf/tst-tls15.c: New test.
9236 * elf/tst-tlsmod15a.c: New file.
9237 * elf/tst-tlsmod15b.c: New file.
9238
92392005-03-20 Ulrich Drepper <drepper@redhat.com>
9240
9241 * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
9242
8622e950
UD
92432005-03-20 Alfred M. Szmidt <ams@gnu.org>
9244
9245 * elf/dl-open.c (dl_open_worker): Fix typo.
9246
56137dbc
UD
92472005-03-20 Ulrich Drepper <drepper@redhat.com>
9248
9249 * malloc/malloc.c (public_cALLOc): We cannot skip the memory
9250 clearing if perturb_byte != 0.
9251
65fb0d21
UD
92522005-03-20 Jakub Jelinek <jakub@redhat.com>
9253
9254 * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
9255 instead of __off_t for last argument.
9256 * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
9257 * debug/tst-lfschk1.c: New test.
9258 * debug/tst-lfschk2.c: New test.
9259 * debug/tst-lfschk3.c: New test.
9260
92612005-02-09 Jakub Jelinek <jakub@redhat.com>
9262
9263 * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
9264 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
9265 and __USE_XOPEN guards to match linux/bits/termios.h.
9266 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
9267 (CMSPAR): Define.
9268 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
9269
1aa4e40a
UD
92702005-02-10 H.J. Lu <hongjiu.lu@intel.com>
9271
fc8e9f00 9272 [BZ #1076]
1aa4e40a
UD
9273 * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
9274
a5f01f37
UD
92752005-02-27 Denis Barbier <barbier@debian.org>
9276
a34dc4aa 9277 [BZ #549]
a5f01f37
UD
9278 * locale/iso-4217.def: Add CSD currency.
9279
3d786f19
UD
92802005-03-19 Ulrich Drepper <drepper@redhat.com>
9281
c9738df4
UD
9282 * inet/test-ifaddrs.c: Use test-skeleton.
9283 * inet/test_ifindex.c: Likewise.
9284
5cc59727 9285 [BZ #821]
f7e39466
UD
9286 * elf/dl-lookup.c (add_dependency): Always search l_initfini if
9287 the list exists.
9288
5cc59727 9289 [BZ #821]
3d786f19
UD
9290 * elf/Makefile: Add rules to build and run order2.
9291 * elf/order2.c: New file.
9292 * elf/order2mod1.c: New file.
9293 * elf/order2mod2.c: New file.
9294 * elf/order2mod3.c: New file.
9295 * elf/order2mod4.c: New file.
9296
a2f7570b
UD
92972005-03-19 Jakub Jelinek <jakub@redhat.com>
9298
5cc59727 9299 [BZ #821]
a2f7570b
UD
9300 * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
9301 it has been incremented before.
9302
c3381f3e
UD
93032005-03-18 Ulrich Drepper <drepper@redhat.com>
9304
5cc59727 9305 [BZ #821]
c3381f3e
UD
9306 * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
9307 function _dl_sort_fini.
9308 (_dl_sort_fini): New function.
9309 * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
9310 * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
9311 destructors to call them in the right order.
9312
bb4bb82b
UD
93132005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
9314
9315 * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
9316 (La_ppc64_retval): Correct size of lrc_fp.
9317 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
9318 Fix up ABI problems and complete function.
9319
88764ae2
UD
93202005-03-10 Jakub Jelinek <jakub@redhat.com>
9321
9322 * math/test-misc.c (main): Add some more tests.
9323
93242005-03-17 Jakub Jelinek <jakub@redhat.com>
9325
9326 * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
9327 __wcrtomb. Check return values of other __wcrtomb calls.
9328 * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
9329 Change mbclen type to size_t.
9330 (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
9331 Handle mb chars whose upper case doesn't have multibyte representation
9332 in locale's charset.
9333
93342005-03-15 Jakub Jelinek <jakub@redhat.com>
9335
9336 * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
9337 public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
9338 #ifndef _LIBC.
9339
9340 [BZ #779]
9341 * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
9342 initialized.
9343
93442005-03-10 Jakub Jelinek <jakub@redhat.com>
9345
9346 * misc/sys/cdefs.h (__always_inline): Define.
9347 * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
9348 Use __always_inline instead of __inline.
9349 * socket/bits/socket2.h (recv, recvfrom): Likewise.
9350 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
9351 * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
9352 __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
9353 __strcat_ichk, __strncat_ichk): Use __always_inline instead of
9354 __inline__ __attribute__ ((__always_inline__)).
9355
93562005-03-09 Jakub Jelinek <jakub@redhat.com>
9357
9358 * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
9359 (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
9360 readlink. Add some more tests for read, pread, pread64, fgets and
9361 fgets_unlocked.
9362
9363 * posix/bits/unistd.h (read, pread, pread64, readlink,
9364 getcwd, getwd): Change macros into extern inline functions.
9365 (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
9366 __getcwd_alias, __getwd_alias): New prototypes.
9367 * socket/bits/socket2.h (recv, recvfrom): Change macros into
9368 extern inline functions.
9369 (__recv_alias, __recvfrom_alias): New prototypes.
9370 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
9371 into extern inline functions.
9372 (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
9373
9374 * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
9375 to __pread.
9376 * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
9377 to __pread64.
9378
95918484
RM
93792005-03-18 Daniel Jacobowitz <dan@codesourcery.com>
9380
9381 * configure.in: Use %function instead of @function.
95918484 9382
20fe49b9
UD
93832005-03-18 Ulrich Drepper <drepper@redhat.com>
9384
5cc59727 9385 [BZ #821]
20fe49b9
UD
9386 * include/link.h (struct link_map): Remove l_opencount. Add l_removed.
9387 Change type of l_idx to int.
9388 * elf/dl-close.c: Basically rewrite. Do not use l_opencount to
9389 determine whether a DSO has to be unloaded. Instead compute this
9390 in this function.
9391 * elf/dl-deps.c: No need to manipulate l_opencount anymore.
9392 * elf/dl-lookup.c: Likewise.
9393 * elf/rtld.c: Likewise
9394 * elf/dl-open.c: Likewise. Use l_init_called to determine whether
9395 object was just loaded.
9396 * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
9397 * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
9398 is about to be unloaded as a match.
9399 (_dl_map_object): Likewise.
9400 * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
9401 to be unloaded.
9402 * elf/circleload1.c: Don't use l_opencount anymore.
9403 * elf/neededtest.c: Likewise.
9404 * elf/neededtest2.c: Likewise.
9405 * elf/neededtest3.c: Likewise.
9406 * elf/neededtest4.c: Likewise.
9407 * elf/unload.c: Likewise.
9408 * elf/unload2.c: Likewise.
9409 * elf/loadtest.c: Likewise.
9410
5cc59727 9411 [BZ #821]
20fe49b9
UD
9412 * elf/rtld.c: Preloading errors are now never fatal.
9413
94142005-03-08 Jakub Jelinek <jakub@redhat.com>
9415
5cc59727 9416 [BZ #821]
20fe49b9
UD
9417 * elf/Makefile: Add rules to build and run unload5 test.
9418 * elf/unload5.c: New file.
9419
5cc59727 9420 [BZ #821]
20fe49b9
UD
9421 * elf/Makefile: Add rules to build and run unload4 test.
9422 * elf/unload4.c: New file.
9423 * elf/unload4mod1.c: New file.
9424 * elf/unload4mod2.c: New file.
9425 * elf/unload4mod3.c: New file.
9426 * elf/unload4mod4.c: New file.
9427
0e07fc00
RM
94282005-03-17 Roland McGrath <roland@redhat.com>
9429
9430 * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
9431
61995d3e
RM
94322005-03-16 Richard Henderson <rth@redhat.com>
9433
eeffb22a 9434 [BZ #721]
61995d3e
RM
9435 * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
9436 of internal.
9437 (__hidden_def1, __hidden_dot_def1): Remove.
9438 (__hidden_def2, __hidden_def3): Remove.
9439 (__hidden_ver1): New.
9440 (hidden_ver, hidden_def, hidden_weak): Use it.
9441 (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
9442 version of the macro.
9443
eeffb22a 9444 [BZ #721]
61995d3e
RM
9445 * include/wchar.h (__wcscoll): Remove.
9446 * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
9447 * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
9448
2827be86
RM
94492005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
9450
9451 * elf/elf.h: Define MIPS TLS relocations.
9452
25f8f2ac
UD
94532005-03-16 Ulrich Drepper <drepper@redhat.com>
9454
9455 * elf/circleload1.c (main): Pretty printing.
9456
1b243ca9
RM
94572005-03-15 Jakub Jelinek <jakub@redhat.com>
9458
9459 * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
9460 Patch by Dan Kegel <dank@kegel.com>.
9461
eeffb22a 9462 [BZ #721]
1b243ca9
RM
9463 * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
9464 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
9465 Add inline keyword.
9466 * sysdeps/alpha/dl-machine.h (elf_machine_rela,
9467 elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
9468 attribute.
9469 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
9470 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. Change
9471 static inline into auto inline.
9472 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
9473 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
9474 * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
9475 Likewise.
9476 * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
9477 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
9478 Likewise.
9479
fdc07525
RM
94802005-03-15 Jakub Jelinek <jakub@redhat.com>
9481
9482 [BZ #789]
9483 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
9484 Remove memory clobber.
9485
9486 * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
9487 thread-safe. Subtract GLRO(dl_hp_timing_overhead) from Diff.
9488
3b7289d4
RM
94892005-03-14 Jakub Jelinek <jakub@redhat.com>
9490
9491 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
9492 asm/types.h.
9493
0866e1cb
RM
94942005-03-10 GOTO Masanori <gotom@debian.or.jp>
9495
9496 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
9497 MAP_NONBLOCK.
9498 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
9499 Correct MAP_GROWSDOWN value.
9500
af81020e
RM
95012005-03-13 Roland McGrath <roland@redhat.com>
9502
9503 * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
9504 version if there is one. Only #error if macros are then undefined.
9505 * sysdeps/generic/tls-macros.h: New file.
9506
5233d576
RM
95072005-03-10 GOTO Masanori <gotom@debian.or.jp>
9508
9509 * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
9510 * sysdeps/hppa/configure: Regenerated.
9511
e0bb7af8
RM
95122005-03-08 Roland McGrath <roland@redhat.com>
9513
9514 * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
9515 array types match exactly in C alias decls.
9516
21745dfa
UD
95172005-03-07 Ulrich Drepper <drepper@redhat.com>
9518
854278df
UD
9519 * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
9520 mallopt appropriately.
9521 * malloc/malloc.h: Define M_PERTURB.
9522 * malloc/malloc.c (perturb_byte): New variable.
9523 (alloc_perturb, free_perturb): New macros.
9524 (_int_malloc): Before returning, overwrite the memory if this is
9525 requested.
9526 (_int_free): Overwrite freed memory if requested.
9527 (mALLOPt): Handle M_PERTURB.
9528 * test-skeleton.c: Add call to mallopt with M_PERTURB command.
9529
21745dfa
UD
9530 * elf/dl-close.c (_dl_close): Decrement l_opencount before
9531 printing debug message.
9532 * elf/dl-open.c (dl_open_worker): Always print the new opencount
9533 in debug messages.
9534
5dc2883e
UD
95352005-03-06 Ulrich Drepper <drepper@redhat.com>
9536
d8505f90
UD
9537 * elf/dl-close.c (_dl_close): Unify debug message format.
9538
ac53c9c6
UD
9539 * elf/dl-close.c (_dl_close): Print debug message just before
9540 destroying a link map.
9541
b6cc1a62
UD
9542 * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
9543 * elf/dl-version.c (match_symbol): Likewise.
75a142a2 9544
20981676
UD
9545 * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
9546
84c33ccb
UD
9547 * debug/recv_chk.c (__recv_chk): Always fail if request could
9548 overflow the buffer.
9549 * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
5dc2883e
UD
9550 * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
9551 we know the call succeeds.
9552 (recvfrom): Likewise.
9553
3cc4a097
UD
95542005-03-05 Ulrich Drepper <drepper@redhat.com>
9555
1c99f950
UD
9556 * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
9557 warning.
9558 * posix/regex_internal.c (re_string_reconstruct): Add cast to
9559 avoid warning.
9560 (build_wcs_upper_buffer): Change type of bug to plain char.
9561 * locale/weightwc.h (findidx): Add casts to avoid warnings.
9562 * time/mktime.c (ranged_convert): Initialize tm to make the
9563 compiler happy.
9564 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
9565 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
9566 * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
9567 * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
9568 * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
9569 * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
3cc4a097
UD
9570 * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
9571 * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
9572 * libio/iofwide.c: Add casts to avoid warnings.
9573 * stdio-common/printf-prs.c (parse_printf_format): Introduce new
9574 variable f to avoid warnings.
9575 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
9576 Fix a few casts to avoid warnings.
9577 * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
9578 to avoid warning.
9579
a34dc4aa 9580 [BZ #1101]
1c99f950
UD
9581 * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
9582 dynamically sized array.
9583 (build_wcs_upper_buffer): Likewise.
9584
103f1eb0
UD
95852005-03-05 Jakub Jelinek <jakub@redhat.com>
9586
9587 * include/bits/unistd.h: New file.
9588 * include/bits/socket2.h: New file.
9589
93aed667
UD
95902005-03-05 Ulrich Drepper <drepper@redhat.com>
9591
9592 * sunrpc/key_call.c: Remove doors support.
9593 * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
9594 * configure.in: Remove test for doors support which never existed.
9595 * config.make.in: Remove have_doors entry.
9596
9597 * configure.in: Make sure at least gcc 3.4 is used. Undo last change.
9598 * config.make.in: Undo last change.
9599
fcb05059 9600 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
93aed667
UD
9601 -mtune.
9602
2103c260
RM
96032005-03-05 Roland McGrath <roland@redhat.com>
9604
9605 * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
9606 (_dl_out_of_memory): Use rtld_hidden_proto.
9607 * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
9608 (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
9609 * elf/dl-open.c (_dl_open): Likewise.
9610 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
9611
9612 * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
9613
9614 * elf/dl-addr.c (_dl_addr): Add a cast.
9615
5cc59727 9616 [BZ #821]
2103c260
RM
9617 * elf/unload3mod4.c: Declare foo.
9618 * elf/testobj2.c: Include <stdio.h>.
9619
9620 * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
9621 value constant, and use it in the defn.
9622 * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
9623 Use actual size for compat array decls.
9624
9625 * config.make.in (cc-mtune): New substituted variable.
9626 * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
9627 done only if libc_mtune_example is defined.
2103c260 9628 * sysdeps/i386/configure.in (libc_mtune_example): Set it.
2103c260
RM
9629 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
9630
93aed667
UD
96312005-03-05 Jakub Jelinek <jakub@redhat.com>
9632
eeffb22a 9633 [BZ #721]
93aed667
UD
9634 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
9635 unconditionally to (defined RTLD_BOOTSTRAP).
9636 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
9637
3ff37e89
RM
96382005-03-05 Jakub Jelinek <jakub@redhat.com>
9639
9640 * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
9641 $(inst_slibdir) in AS_NEEDED directive.
9642
05510ae6
UD
96432005-03-03 Jakub Jelinek <jakub@redhat.com>
9644
9645 * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
9646
2e2b6e26
UD
96472005-03-01 H.J. Lu <hongjiu.lu@intel.com>
9648
9649 [BZ #776]
9650 * iconv/iconvconfig.c: Fix comment for the output file.
9651 (write_output): Clear padding in header.
9652
96532005-03-03 Ulrich Drepper <drepper@redhat.com>
9654
5cc59727 9655 [BZ #821]
2e2b6e26
UD
9656 * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
9657 loader is closed. Fixes unload3.
9658 * elf/tst-global1.c: New file.
9659 * elf/Makefile (tests): Add tst-global1.
680d780a 9660 * elf/testobj2.c (p): New function.
2e2b6e26
UD
9661
96622005-03-03 Jakub Jelinek <jakub@redhat.com>
9663
5cc59727 9664 [BZ #821]
2e2b6e26
UD
9665 * elf/Makefile: Add rules to build and run unload3 test.
9666 * elf/unload3.c: New test.
9667 * elf/unload3mod1.c: New file.
9668 * elf/unload3mod2.c: New file.
9669 * elf/unload3mod3.c: New file.
9670 * elf/unload3mod4.c: New file.
9671
04c8bd46
RM
96722005-02-21 Alan Modra <amodra@bigpond.net.au>
9673
0f33b017 9674 [BZ #1394]
04c8bd46
RM
9675 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
9676 use __uint128_t.
9677
95ca9dd3
RM
96782005-03-01 Jakub Jelinek <jakub@redhat.com>
9679
9680 * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
9681 of __bos.
9682 * socket/bits/socket2.h (recv, recvfrom): Likewise.
9683
f8286ce6
RM
96842005-03-01 Roland McGrath <roland@redhat.com>
9685
9686 [BZ #721]
9687 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
9688 of [RESOLVE_MAP].
9689
96902005-03-01 Alfred M. Szmidt <ams@gnu.org>
9691
75112324 9692 [BZ #777]
f8286ce6
RM
9693 * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
9694 Add missing initializer.
9695
75112324 9696 [BZ #777]
f8286ce6
RM
9697 * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
9698 USE_TLS && !USE___THREAD].
9699
9db670f0
UD
97002005-02-26 GOTO Masanori <gotom@debian.or.jp>
9701
9702 * csu/Makefile: Use printf instead of echo for some shells.
9703
87816274
RM
97042005-02-28 Roland McGrath <roland@redhat.com>
9705
9706 * debug/warning-nop.c (__nop): Rename to nop, make it static.
9707 (__warndecl): Use alias attribute directly, instead of strong_alias
9708 macro. Add attribute_hidden.
9709
61062f56
UD
97102005-02-28 Ulrich Drepper <drepper@redhat.com>
9711
9712 * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
9713 determine the call will never trigger a failure.
a0e3c9e2
UD
9714 * debug/read_chk.c (__read_chk): Always fail if the buffer is too
9715 small.
9716 * debug/readlink_chk.c (__readlink_chk): Likewise.
9717 * debug/pread64_chk.c (__pread64_chk): Likewise.
9718 * debug/pread_chk.c (__pread_chk): Likewise.
61062f56
UD
9719
9720 * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
9721 * sysdeps/x86_64/memset_chk.S: Likewise.
9722
97232005-02-24 Roland McGrath <roland@redhat.com>
9724
9725 * debug/Versions (libc: GLIBC_2.4): Remove
9726 __memset_zero_constant_len_parameter.
9727 * sysdeps/generic/memset_chk.c: Remove alias and warning.
9728 * misc/sys/cdefs.h (__warndecl): New macro.
9729 * debug/warning-nop.c: New file.
9730 * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
9731 arguments, instead of calling __memset_zero_constant_len_parameter.
9732 Use __warndecl for __warn_memset_zero_len.
9733 * debug/Makefile (routines): Add $(static-only-routines).
9734 (static-only-routines): New variable.
9735
cffa6970
UD
97362005-02-27 Ulrich Drepper <drepper@redhat.com>
9737
9738 * po/tr.po: Update from translation team.
9739
bfeabc79
UD
97402005-02-26 Ulrich Drepper <drepper@redhat.com>
9741
9adc0977
UD
9742 * elf/dl-addr.c: Cleanups. Move declaration next to first use.
9743
bfeabc79
UD
9744 * dlfcn/dlerror.c (check_free): New function. Extract common code
9745 from fini and free_key_mem. Check whether this is libdl in the
9746 base namespace.
9747
3706bc2a
UD
97482005-02-25 Ulrich Drepper <drepper@redhat.com>
9749
9750 * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
9751 to debug output.
9752
8ecc24b0
AJ
97532004-11-11 Richard Sandiford <rsandifo@redhat.com>
9754
9755 [BZ #758]
9756 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
9757 preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
9758 like __NR_N32_open. Just include <asm/unistd.h> otherwise.
9759 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
9760 * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
9761 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
9762 standard __NR prefix.
9763 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
9764 * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
9765 the output file is compatible with both pre-2.6 and 2.6 kernel headers.
9766 Extract separate syscall lists for each ABI.
9767
c366c934
UD
97682005-02-23 Ulrich Drepper <drepper@redhat.com>
9769
9770 * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
9771
87816274 9772 [BZ #719]
132a823f
UD
9773 * elf/Makefile: Run tst-tls9-static again.
9774
f9ab9ba9
UD
97752005-02-22 Ulrich Drepper <drepper@redhat.com>
9776
87816274 9777 [BZ #719]
094d3c54
UD
9778 * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
9779 slotinfo array.
611eb946 9780 (__libc_setup_tls): Initialize length of DTV based on array length.
094d3c54
UD
9781 * elf/dl-load.c: Revert last change.
9782 * sysdeps/generic/dl-tls.c: Revert last change.
9783
f9ab9ba9
UD
9784 * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
9785 tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
9786 tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
9787 * posix/tst-execl1.c: New file.
9788 * posix/tst-execl2.c: New file.
9789 * posix/tst-execle1.c: New file.
9790 * posix/tst-execle2.c: New file.
9791 * posix/tst-execlp1.c: New file.
9792 * posix/tst-execlp2.c: New file.
9793 * posix/tst-execv1.c: New file.
9794 * posix/tst-execv2.c: New file.
9795 * posix/tst-execve1.c: New file.
9796 * posix/tst-execve2.c: New file.
9797 * posix/tst-execvp1.c: New file.
9798 * posix/tst-execvp2.c: New file.
9799
b17ebefa
RM
98002005-02-22 Roland McGrath <roland@redhat.com>
9801
9802 * include/signal.h: Revert last change.
9803 (__sigemptyset): Use __builtin_memset instead of memset.
9804
262b5730
UD
98052005-02-22 Ulrich Drepper <drepper@redhat.com>
9806
9807 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
9808 non-cancelable I/O functions.
9809
d2dc7d84
UD
98102005-02-22 Jakub Jelinek <jakub@redhat.com>
9811
87816274 9812 [BZ #769]
d2dc7d84
UD
9813 * nscd/nscd-client.h: Include sys/uio.h.
9814 (__readall, __readvall, writeall): New prototypes.
9815 * nscd/connections.c (writeall): New function.
9816 (handle_request): Use it.
9817 * nscd/aicache.c (addhstaiX): Likewise.
9818 * nscd/initgrcache.c (addinitgroupsX): Likewise.
9819 * nscd/hstcache.c (cache_addhst): Likewise.
9820 * nscd/grpcache.c (cache_addgr): Likewise.
9821 * nscd/pwdcache.c (cache_addpw): Likewise.
9822 * nscd/nscd_helper.c (__readall, __readvall): New functions.
9823 * nscd/nscd_getai.c (__nscd_getai): Use them.
9824 * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
9825 * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
9826 * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
9827 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
9828
a2274a08
RM
98292005-02-22 Roland McGrath <roland@redhat.com>
9830
9831 * include/sys/socket.h: Declare __recv.
9832 * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
9833 * sysdeps/mach/hurd/recv.c: Likewise.
9834
9835 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
9836 __backtrace_* decls.
9837
9838 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
9839 (INTERNAL_SYSCALL_ERROR_P): Evalute VAL. Parenthesize ERR.
9840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
9841
9842 * include/signal.h: Include <string.h> for memset decl.
9843
c5e57303
UD
98442005-02-22 Andreas Schwab <schwab@suse.de>
9845
9846 * posix/execvp.c (execvp): Fix invalid free.
9847
c6359097
UD
98482005-02-22 Jakub Jelinek <jakub@redhat.com>
9849
a34dc4aa 9850 [BZ #1095]
c6359097
UD
9851 * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
9852 * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
9853 librpcsvc.a objects.
9854
137e6462
UD
98552005-02-21 Ulrich Drepper <drepper@redhat.com>
9856
44d75caf 9857 [BZ #1107]
137e6462
UD
9858 * iconvdata/ibm930.h: Correct Yen mapping.
9859 * iconvdata/ibm939.h: Likewise.
9860 * iconvdata/testdata/IBM930..UTF8: Adjust test data.
9861 * iconvdata/testdata/IBM939..UTF8: Likewise.
9862 Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
9863
9864 * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
9865 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
9866 (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
9867 ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
9868 ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
9869 ibm1158.c, and ibm1158.h.
9870 * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
9871 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
9872 * iconvdata/gconv-modules: Likewise.
9873 * iconvdata/ibm1025.c: New file.
9874 * iconvdata/ibm1025.h: New file.
9875 * iconvdata/ibm1122.c: New file.
9876 * iconvdata/ibm1122.h: New file.
9877 * iconvdata/ibm1137.c: New file.
9878 * iconvdata/ibm1137.h: New file.
9879 * iconvdata/ibm1153.c: New file.
9880 * iconvdata/ibm1153.h: New file.
9881 * iconvdata/ibm1154.c: New file.
9882 * iconvdata/ibm1154.h: New file.
9883 * iconvdata/ibm1155.c: New file.
9884 * iconvdata/ibm1155.h: New file.
9885 * iconvdata/ibm1156.c: New file.
9886 * iconvdata/ibm1156.h: New file.
9887 * iconvdata/ibm1157.c: New file.
9888 * iconvdata/ibm1157.h: New file.
9889 * iconvdata/ibm1158.c: New file.
9890 * iconvdata/ibm1158.h: New file.
9891 * iconvdata/testdata/IBM1025: New file.
9892 * iconvdata/testdata/IBM1025..UTF8: New file.
9893 * iconvdata/testdata/IBM1122: New file.
9894 * iconvdata/testdata/IBM1122..UTF8: New file.
9895 * iconvdata/testdata/IBM1137: New file.
9896 * iconvdata/testdata/IBM1137..UTF8: New file.
9897 * iconvdata/testdata/IBM1153: New file.
9898 * iconvdata/testdata/IBM1153..UTF8: New file.
9899 * iconvdata/testdata/IBM1154: New file.
9900 * iconvdata/testdata/IBM1154..UTF8: New file.
9901 * iconvdata/testdata/IBM1155: New file.
9902 * iconvdata/testdata/IBM1155..UTF8: New file.
9903 * iconvdata/testdata/IBM1156: New file.
9904 * iconvdata/testdata/IBM1156..UTF8: New file.
9905 * iconvdata/testdata/IBM1157: New file.
9906 * iconvdata/testdata/IBM1157..UTF8: New file.
9907 * iconvdata/testdata/IBM1158: New file.
9908 * iconvdata/testdata/IBM1158..UTF8: New file.
9909 Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
9910
744eb12b
UD
99112005-02-10 Paolo Bonzini <bonzini@gnu.org>
9912
9913 * posix/regcomp.c (lower_subexp): Do not optimize empty
9914 subexpressions even with REG_NOSUB.
9915 * posix/rxspencer/tests: Add a previously failing testcase.
9916
e13e33e2
UD
99172005-02-21 Alan Modra <amodra@bigpond.net.au>
9918
87816274 9919 [BZ #719]
e13e33e2
UD
9920 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
9921 array index is within bounds.
9922
af272d4f
UD
99232005-02-21 Ulrich Drepper <drepper@redhat.com>
9924
87816274 9925 [BZ #719]
e13e33e2
UD
9926 * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
9927 linked code.
9928 * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
9929 * elf/Makefile: Remove rules to build and run tst-tls9-static.
9930
87816274 9931 [BZ #719]
af272d4f
UD
9932 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
9933 THREAD_DTV multiple times, this minimally reduces code size on
9934 some archs.
9935
4379b403
UD
99362005-02-21 Jakub Jelinek <jakub@redhat.com>
9937
87816274 9938 [BZ #768]
4379b403
UD
9939 * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
9940 NETDB_INTERNAL if buffer is too small.
9941
87816274 9942 [BZ #768]
4379b403
UD
9943 * nscd/hstcache.c (INCR): Remove.
9944 (addhstbyX): Double buflen in each iteration rather than add INCR.
9945 * nscd/grpcache.c: Likewise.
9946 * nscd/pwdcache.c: Likewise.
9947
553cc5f9
UD
99482005-02-21 Ulrich Drepper <drepper@redhat.com>
9949
9950 * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
9951 map if requested.
9952 * debug/chk_fail.c: Request backtrace and memory map dump.
9953
9954 * Versions.def: Add GLIBC_2.4 for libc.
9955 * debug/fgets_chk.c: New file.
9956 * debug/fgets_u_chk.c: New file.
9957 * debug/getcwd_chk.c: New file.
9958 * debug/getwd_chk.c: New file.
9959 * debug/readlink_chk.c: New file.
9960 * debug/read_chk.c: New file.
9961 * debug/pread_chk.c: New file.
9962 * debug/pread64_chk.c: New file.
9963 * debug/recv_chk.c: New file.
9964 * debug/recvfrom_chk.c: New file.
9965 * debug/Versions: Add all new functions with version GLIBC_2.4.
9966 * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
9967 pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
9968 getwd_chk, and getcwd_chk. Plus appropriate CFLAGS definitions.
9969 * debug/tst-chk1.c: Add more tests.
9970 * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
9971 * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
9972 * posix/unistd.h: Include <bits/unistd.h> for fortification.
9973 * posix/bits/unistd.h: New file.
9974 * posix/Makefile (headers): Add bits/unistd.h.
9975 * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
9976 * socket/bits/socket2.h: New file.
9977 * socket/Makefile (headers): Add bits/socket2.h.
9978
9979 * string/bits/string3.h: Extend memset macro to check for zero 3rd
9980 parameter and use __memset_zero_constant_len_parameter in that case.
9981 * sysdeps/generic/memset_chk.c: Add
9982 __memset_zero_constant_len_parameter alias and linker warning.
9983 * debug/Versions: Add __memset_zero_constant_len_parameter to libc
9984 with version GLIBC_2.4.
9985
9986 * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
9987 in __STD_TYPE definition.
9988
99892005-02-21 Jakub Jelinek <jakub@redhat.com>
9990
9991 * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
9992 the error message rather than program name.
9993
53360aa1
UD
99942005-02-21 Ulrich Drepper <drepper@redhat.com>
9995
87816274 9996 [BZ #767]
53360aa1
UD
9997 * posix/unistd.h: symlink and readlink are unconditionally
9998 available in the 2001 spec.
9999
9cfe5381
RM
100002005-02-16 Roland McGrath <roland@redhat.com>
10001
10002 * intl/dcigettext.c (_nl_find_msg): Add a cast.
10003
10004 * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
10005 * nis/nis_clone_obj.c (nis_clone_object): Likewise.
10006 * nis/nis_clone_res.c (nis_clone_result): Likewise.
10007
10008 * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
10009 for END_OF_MESSAGE and CP.
10010
10011 * resolv/res_send.c (send_dg): Add else branch for case impossible
10012 unless `poll' is buggy.
10013
10014 * crypt/crypt_util.c (__setkey_r): Add a cast.
10015
10016 * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
10017 NBYTES, and unsigned char * for BYTES.
10018
10019 * locale/programs/charmap.c (charmap_new_char): Use size_t and
10020 unsighed char * for NBYTES, BYTES parameters.
10021
10022 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
10023 and cast it.
10024 * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
10025
10026 * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
10027
10028 * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
10029
10030 * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
10031 (authdes_marshal): Don't use unsigned int for LEN.
10032 * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
10033 (xdr_u_hyper): Likewise.
10034 (xdr_u_short): Don't use u_long for L.
10035 * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
10036
10037 * inet/rexec.c (rexec_af): Use socklen_t.
10038 * sunrpc/key_call.c (getkeyserv_handle): Likewise.
10039 * sunrpc/rtime.c (rtime): Likewise.
10040 * resolv/res_send.c (send_vc, send_dg): Likewise.
10041 * nis/nis_callback.c (__nis_create_callback): Likewise.
10042
10043 * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
10044
10045 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
10046
10047 * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
10048
10049 * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
10050 (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
10051 (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
10052 * intl/bindtextdom.c (INTUSE): Macro removed.
10053 (_nl_default_dirname): Use libc_hidden_proto.
10054 (set_binding_values): Don't use INTUSE.
10055 * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
10056 (_libc_intl_domainname): Use libc_hidden_proto.
10057 * posix/regex_internal.h (gettext): Remove INTUSE on it.
10058 * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
10059 rather than INTDEF.
10060 * include/libintl.h (_): Don't use *_internal name.
10061
10062 * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
10063 not uint32_t.
10064 * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
10065
10066 * iconv/gconv_open.c (__gconv_open): Remove useless cast.
10067
10068 [BZ #721]
10069 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
10070 of [RESOLVE_MAP].
10071 * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
10072 * sysdeps/powerpc/powerpc32/dl-machine.h
10073 (elf_machine_rel, elf_machine_rel_relative): Removed.
10074 * sysdeps/powerpc/powerpc64/dl-machine.h
10075 (elf_machine_rel, elf_machine_rel_relative): Removed.
10076
100772005-02-03 Alexandre Oliva <aoliva@redhat.com>
10078
10079 [BZ #721]
10080 * elf/dynamic-link.h: Don't declare nested auto functions that are
10081 not going to be defined.
10082
100832004-07-23 Jakub Jelinek <jakub@redhat.com>
10084
10085 [BZ #284]
10086 * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
10087 if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
10088
4f657581
RM
100892005-02-16 Roland McGrath <roland@redhat.com>
10090
10091 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
10092 inside [! SHARED] where it's used.
10093
477495be
UD
100942005-02-15 Ulrich Drepper <drepper@redhat.com>
10095
10096 * sysdeps/generic/bits/byteswap.h: Make sure result of all the
10097 functions and macros is unsigned.
10098
0d7344df
RM
100992005-02-11 Barry deFrese <bddebian@comcast.net>
10100
10101 [BZ #722]
10102 * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
10103 * sysdeps/mach/hurd/setresuid.c: Likewise.
10104
951718bd
RM
101052005-02-14 GOTO Masanori <gotom@debian.or.jp>
10106
10107 * misc/sys/syslog.h: Fix typo in comment.
10108
00a78f67
RM
101092005-02-14 Roland McGrath <roland@redhat.com>
10110
10111 [BZ #720]
10112 * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
10113 if it wasn't originally.
10114
804dc8a8
RM
101152005-02-14 GOTO Masanori <gotom@debian.or.jp>
10116
10117 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
10118 getpeername entry.
10119 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
10120 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
10121
3220ccb6
RM
101222005-02-11 Jakub Jelinek <jakub@redhat.com>
10123
10124 * scripts/soversions.awk: Only record first WORDSIZE{32,64}
10125 matching line.
10126
7de00121
RM
101272005-02-14 Alan Modra <amodra@bigpond.net.au>
10128
eeffb22a 10129 [BZ #721]
7de00121
RM
10130 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
10131 with auto inline, and attribute always_inline.
10132 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10133 (elf_machine_rel, elf_machine_rel_relative): Likewise.
10134 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10135 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
10136 (elf_machine_rel, elf_machine_rel_relative): Likewise.
10137 (elf_machine_tprel): Likewise.
10138
c56f532f
RM
101392005-02-14 Andreas Schwab <schwab@suse.de>
10140
10141 * manual/filesys.texi (Random Access Directory): Fix type of file
10142 position value for telldir and seekdir.
10143 (Attribute Meanings): Fix typo.
10144
43c59a70
UD
101452005-02-14 H.J. Lu <hongjiu.lu@intel.com>
10146
10147 * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
10148 isn't defined.
10149 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
10150 if SHARED isn't defined.
10151 * elf/Makefile (tests-static): Add tst-array1-static.
10152 ($(objpfx)tst-array1-static.out): New target.
10153 * elf/tst-array1-static.c: New file.
10154
e38c954b
UD
101552005-02-11 Jakub Jelinek <jakub@redhat.com>
10156
a34dc4aa 10157 [BZ #1100]
e38c954b
UD
10158 * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
10159 __libc_message to kill GCC warning about noreturn function returning.
10160
10161 * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
10162 before relocating ld.so again.
10163
10164 * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
10165 for already prelinked ld.so.
10166
9b382805
RM
101672005-02-11 Roland McGrath <roland@redhat.com>
10168
3e1e123d
RM
10169 [BZ #715]
10170 * Makefile (installed-stubs): New variable.
10171 Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
10172 or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
10173 [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
10174 ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
10175 rule's target.
10176 ($(inst_includedir)/gnu/stubs.h): New target, install from ...
10177 * include/stubs-biarch.h: New file.
10178
10179 * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
10180
10181 * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
10182 Emit defn for variable `biarch'.
10183
10184 * include/stub-tag.h: Update comment.
10185
9b382805
RM
10186 * scripts/soversions.awk: Fix default version set handling.
10187
0a38b835
RM
101882005-02-10 Roland McGrath <roland@redhat.com>
10189
561bcb80
RM
10190 [BZ #157]
10191 * include/libc-symbols.h (stub_warning): Emit a marker section called
10192 .gnu.glibc-stub.NAME.
10193 * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
10194 Use objdump to collect those marker section names.
10195 ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
10196
5d9e8991
RM
10197 * Rules (subdir_objs, subdir_stubs): New phony targets.
10198 * Makefile (+subdir_targets): Add them.
10199
9d0547ce
RM
10200 * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
10201 soversions.i.
10202
a078a7ee
RM
10203 * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
10204 Reported by H.J. Lu <hongjiu.lu@intel.com>.
10205
0a38b835
RM
10206 * scripts/lib-names.awk: Always print WORDSIZE32 section first when
10207 doing two.
10208
1d3be038
RM
102092005-02-10 Jakub Jelinek <jakub@redhat.com>
10210
10211 * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
10212 * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
10213 * sysdeps/powerpc/bits/link.h: ... here. New file.
10214
f17c2202
RM
102152005-02-09 Jakub Jelinek <jakub@redhat.com>
10216
10217 [BZ #710]
10218 * stdlib/random_r.c (__initstate_r): Save old state.
10219 * stdlib/Makefile (tests): Add tst-random2.
10220 * stdlib/tst-random2.c: New test.
10221 Reported by Peter Bergner <bergner@vnet.ibm.com>.
10222
1a53c052
RM
102232005-01-25 H.J. Lu <hongjiu.lu@intel.com>
10224
10225 * dlfcn/dlfcn.c (init): Put it in .init_array section.
10226
91adb529
RM
102272005-02-10 Roland McGrath <roland@redhat.com>
10228
10229 [BZ #632]
10230 * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
10231 from command line.
10232 Grok shlib-versions lines with WORDSIZE* in second column.
10233 Add new leading column to output, DEFAULT for existing output lines.
10234 Also emit lines with WORDSIZE* for alternate configurations.
10235 * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
10236 ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
10237 ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
10238 of soversions.mk; replace inline shell script with use of ...
10239 * scripts/lib-names.awk: New file. If input has non-DEFAULT lines,
10240 emit multiple sets of macros under #if.
10241 * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
10242 (s390x-.*-.*): Likewise for s390.
10243 (powerpc64-.*-.*): Likewise for powerpc.
10244 (sparc64-.*-.*): Likewise for sparc.
f17c2202
RM
10245 (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
10246 for these mapping back to the above.
91adb529 10247
0fe86f96
UD
102482005-02-08 Jakub Jelinek <jakub@redhat.com>
10249
10250 * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
10251
4f0af30d
AS
102522005-02-08 Andreas Schwab <schwab@suse.de>
10253
10254 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
10255 RESOLVE.
10256
4bae262d
UD
102572005-02-07 Richard Henderson <rth@redhat.com>
10258
eeffb22a 10259 [BZ #721]
4bae262d
UD
10260 * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
10261
606832e6
UD
102622005-02-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10263
10264 * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
10265 RESOLVE.
10266
102672005-02-07 Ulrich Drepper <drepper@redhat.com>
10268
611eb946 10269 * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
606832e6
UD
10270 set correctly.
10271
bc82059d
RH
102722005-01-07 Richard Henderson <rth@redhat.com>
10273
eeffb22a 10274 [BZ #721]
bc82059d
RH
10275 * math/math_private.h (__copysign): Define as builtin for gcc 4.
10276 (__copysignf, __copysignl): Likewise.
10277 * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
10278 for gcc 4.0.
10279 (copysignf, copysignl, fabsf, fabs): Likewise.
10280 (__copysign, __copysignf, __copysignl): Remove.
10281 (__fabs, __fabsf): Remove.
10282
ecc1d0c3
UD
102832005-01-07 Jakub Jelinek <jakub@redhat.com>
10284
a0b64216 10285 [BZ #738]
ecc1d0c3
UD
10286 * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
10287 avoid writing to it if none of the standard search directories exist.
10288
16cc1800
UD
102892005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
10290
10291 [BZ #700]
10292 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
10293 (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
10294 Load MSR as a doubleword.
10295 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
10296 (__novec_swapcontext, __swapcontext): Likewise.
10297
dd1e8878
UD
102982005-02-07 Ulrich Drepper <drepper@redhat.com>
10299
10300 * iconv/iconv_prog.c (main): Provide more help in case on an error.
10301
606832e6
UD
10302 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
10303
6aa10807
UD
103042005-02-07 Jakub Jelinek <jakub@redhat.com>
10305
a0b64216 10306 [BZ #741]
6aa10807
UD
10307 * nscd/nscd.c (termination_handler): Avoid segfault if some database
10308 is not enabled.
10309
a0b64216 10310 [BZ #741]
6aa10807
UD
10311 * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
10312 __nss_not_use_nscd_hosts and return -1.
10313 * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
10314 initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
10315 Avoid leaking sockets.
10316
103172005-01-28 Andreas Schwab <schwab@suse.de>
10318 H.J. Lu <hongjiu.lu@intel.com>
10319
10320 [BZ #677]
10321 * elf/dl-runtime.c (fixup): Change return type to
10322 DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
10323 DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
10324 values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
10325 store and retrieve relocation values.
10326 (profile_fixup): Likewise.
10327 * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
10328 l_reloc_result.
10329 * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
10330 * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
10331 (DL_FIXUP_MAKE_VALUE): Likewise.
10332 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
10333 (DL_FIXUP_VALUE_ADDR): Likewise.
10334 (DL_FIXUP_ADDR_VALUE): Likewise.
10335 * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
10336 (DL_FIXUP_VALUE_TYPE): New.
10337 (DL_FIXUP_MAKE_VALUE): Likewise.
10338 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
10339 (DL_FIXUP_VALUE_ADDR): Likewise.
10340 (DL_FIXUP_ADDR_VALUE): Likewise.
10341 * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
10342 (elf_machine_profile_plt): Removed.
10343 (elf_machine_fixup_plt): Change return type and type of value
10344 parameter to struct fdesc.
10345 (elf_machine_plt_value): Likewise.
10346 (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
10347 argument for elf_machine_fixup_plt.
10348
58954d49
RM
103492005-02-07 Jakub Jelinek <jakub@redhat.com>
10350
a0b64216 10351 [BZ #742]
58954d49
RM
10352 * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
10353 after the status string printed by killproc.
10354
9f2b2e4c
RM
103552004-11-18 Alexandre Oliva <aoliva@redhat.com>
10356
10357 * manual/.cvsignore: Add dir-add.texi.
10358
a6e73dea
RH
103592005-02-06 Richard Henderson <rth@redhat.com>
10360
10361 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
10362 all the time.
10363
75df54b7
RM
103642004-11-03 Marcus Brinkmann <marcus@gnu.org>
10365
10366 * configure.in (sysnames): Append sysdeps/generic for each add-on.
10367 * configure: Regenerated.
10368
69553a9b
RM
103692005-02-02 Alfred M. Szmidt <ams@gnu.org>
10370
10371 * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
10372 (dtv_t): Change pointer type to be a struct which also contains
10373 information whether the memory pointed to is static TLS or not.
10374
10375 * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
10376
10377 * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
10378 (FALSEP): ... this. Updated all references.
10379
25e3dd28 10380 [BZ #765]
69553a9b
RM
10381 * libio/fmemopen.c: Include <stdint.h>.
10382
6925ef9a
UD
103832005-01-30 Ulrich Drepper <drepper@redhat.com>
10384
a34dc4aa 10385 [BZ #1103]
6925ef9a
UD
10386 * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
10387 * nscd/connections.c (send_ro_fd): Likewise.
10388
2af40494
UD
103892005-01-28 H.J. Lu <hongjiu.lu@intel.com>
10390
10391 * elf/tst-auditmod1.c: Add ia64 entries.
10392 * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
10393 (La_ia64_retval): New.
10394 (audit_ifaces): Add ia64 entries.
10395 * sysdeps/ia64/bits/link.h: New file.
10396 * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
10397 for dl_profile non-null.
10398 (ARCH_LA_PLTENTER): New.
10399 (ARCH_LA_PLTEXIT): New.
10400 * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
10401 only 2 output registers. Allocate stack to save/restore
10402 8 incoming fp registers. Call _dl_fixup instead of fixup.
10403 (_dl_runtime_profile): Rewrite.
10404
d749c5b7
RM
104052005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
10406
bb38d32c
UD
10407 * sysdeps/s390/bits/link.h: New file.
10408 * sysdeps/s390/s390-32/dl-trampoline.S: New file.
10409 * sysdeps/s390/s390-64/dl-trampoline.S: New file.
10410 * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
10411 dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
10412 relocation code.
10413 (elf_machine_runtime_setup): Test for dl_profile non-null.
10414 (elf_machine_rela): Remove code using RESOLVE.
10415 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
10416 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
10417 * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
10418 La_s390_64_regs, La_s390_64_retval): New.
10419 * elf/tst-auditmod1.c: Add s390 entries.
10420
a0b64216 10421 [BZ #743]
d749c5b7
RM
10422 * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
10423 strncat, memchr, strcmp): Add missing memory clobber.
10424
566511f0
UD
104252005-01-27 Ulrich Drepper <drepper@redhat.com>
10426
10427 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
10428 copy gl_offs. Patch by Sergey Tikhonov <tsv@solvo.ru>.
10429
963d8d78
UD
104302005-01-27 Paolo Bonzini <bonzini@gnu.org>
10431
10432 [BZ #558]
10433 * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
10434 Initialize the node sets in dfa->inveclosures.
10435 (analyze): Initialize inveclosures only if it is needed.
10436 Check errors from calc_inveclosure.
10437 * posix/regex_internal.c (re_dfa_add_node): Do not initialize
10438 the inveclosure node set.
10439 * posix/regexec.c (re_search_internal): If nmatch includes unused
10440 subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
10441
10442 * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
10443 Do build a SIMPLE_BRACKET token.
10444
10445 * posix/regexec.c (transit_state_mb): Do not examine nodes
10446 where ACCEPT_MB is not set.
10447
717ecb1f
UD
104482005-01-27 Jakub Jelinek <jakub@redhat.com>
10449
10450 * stdlib/tst-fmtmsg.c: Include stdlib.h.
10451 * stdio-common/tst-fmemopen2.c: Include string.h.
10452 * posix/execvp.c: Include stdbool.h.
10453
02f3550c
UD
104542004-12-13 Paolo Bonzini <bonzini@gnu.org>
10455
10456 Separate parsing and creation of the NFA. Avoided recursion on
10457 the (very unbalanced) parse tree.
10458 [BZ #611]
10459 * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
10460 re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
10461 (optimize_subexps, duplicate_tree, calc_first, calc_next,
10462 mark_opt_subexp): Rewritten.
10463 (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
10464 create_token_tree, free_tree, free_token): New.
10465 (analyze): Accept a regex_t *. Invoke the passes via the preorder and
10466 postorder generic visitors. Do not initialize the fields in the
10467 re_dfa_t that represent the transitions.
10468 (free_dfa_content): Use free_token.
10469 (re_compile_internal): Analyze before UTF-8 optimizations. Do not
10470 include optimization of subexpressions.
10471 (create_initial_state): Fetch the DFA node index from the first node's
10472 bin_tree_t *.
10473 (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
10474 Return on COMPLEX_BRACKET.
10475 (duplicate_node_closure): Fix comment.
10476 (duplicate_node): Do not initialize the fields in the
10477 re_dfa_t that represent the transitions.
10478 (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
10479 (create_tree): Remove final argument. All callers adjusted. Rewritten
10480 to use create_token_tree.
10481 (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
10482 build_charclass_op): Use create_tree or create_token_tree instead
10483 of re_dfa_add_tree_node.
10484 (parse_dup_op): Likewise. Also free the tree using free_tree for
10485 "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
10486 to "a|". Adjust invocation of mark_opt_subexp.
10487 (parse_sub_exp): Create a single SUBEXP node.
10488 * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
10489 always perform as if it was 1. Do not initialize OPT_SUBEXP and
10490 DUPLICATED, and initialize the DFA fields representing the transitions.
10491 * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
10492 (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
10493 section. Add a tree-only code SUBEXP. Remove OP_DELETED_SUBEXP.
10494 (bin_tree_t): Include a full re_token_t for TOKEN. Turn FIRST and
10495 NEXT into pointers to trees. Remove ECLOSURE.
10496
104972004-12-28 Paolo Bonzini <bonzini@gnu.org >
10498
10499 [BZ #605]
10500 * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
10501 that were already created.
10502 * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
10503 in the token if needed.
10504 (create_ci_newstate, create_cd_newstate): Set accept_mb field
10505 from the tokens' field.
10506 * posix/regex_internal.h (re_token_t): Add accept_mb field.
10507 (ACCEPT_MB_NODE): Removed.
10508 * posix/regexec.c (proceed_next_node, transit_states_mb,
10509 build_sifted_states, check_arrival_add_next_nodes): Use
10510 accept_mb instead of ACCEPT_MB_NODE.
10511
ea9c93cc
UD
105122005-01-26 Ulrich Drepper <drepper@redhat.com>
10513
a34dc4aa 10514 [BZ #1100]
629311b7
UD
10515 * debug/chk_fail.c (__chk_fail): Print program name in final message.
10516
ea9c93cc
UD
10517 * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
10518 MSG_NOSIGNAL being in 2.2 kernels.
10519
24992143
UD
105202005-01-26 Jakub Jelinek <jakub@redhat.com>
10521
10522 * sysdeps/unix/sysv/linux/i386/sysdep.h
10523 (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
10524
10525 [BZ #693]
10526 * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
10527 (WORD_DELIM_CONSTRAINT): ...this.
10528 (NOT_WORD_DELIM_CONSTRAINT): Define.
10529 (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
10530 change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
10531 * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
10532 anchor instead of INSIDE_WORD.
10533 (parse_expression): Handle NOT_WORD_DELIM constraint.
10534 * posix/bug-regex19.c (tests): Adjust tests that relied on \B
10535 being inside word instead of not word delim.
10536 * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
10537 characters.
10538 * posix/rxspencer/tests: Add some new tests.
10539
d6868416
RM
105402005-01-14 GOTO Masanori <gotom@debian.or.jp>
10541
44d75caf 10542 [BZ #1108]
c7adcc24
RM
10543 * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
10544 irrespective of Cflag.
10545
d6868416
RM
10546 * manual/memory.texi (sbrk): Fix definition.
10547 * manual/string.texi (strcasestr): Fix example typo.
10548
105492005-01-25 Roland McGrath <roland@redhat.com>
10550
10551 * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
10552
edd806d2
RM
105532005-01-23 Roland McGrath <roland@redhat.com>
10554
a0b64216 10555 [BZ #737]
edd806d2
RM
10556 * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
10557 in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
10558 * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
10559 (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
10560 from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
10561 * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
10562
792dcd77
UD
105632005-01-25 Jakub Jelinek <jakub@redhat.com>
10564
a0b64216 10565 [BZ #731]
792dcd77
UD
10566 * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
10567 (free_mem): Don't free string.
10568 * stdlib/tst-fmtmsg.c: Include string.h.
10569 (main): Add some more tests.
10570
105712005-01-25 Andreas Schwab <schwab@suse.de>
10572
a0b64216 10573 [BZ #736]
792dcd77
UD
10574 * timezone/asia: Update from tzdata2005c.
10575 * timezone/backward: Likewise.
a0b64216 10576 * timezone/europe: Likewise.
792dcd77
UD
10577 * timezone/leapseconds: Likewise.
10578 * timezone/northamerica: Likewise.
10579 * timezone/southamerica: Likewise.
10580
a0b64216 10581 [BZ #736]
792dcd77
UD
10582 * timezone/private.h: Update from tzcode2005c.
10583 * timezone/tzfile.h: Likewise.
10584 * timezone/zdump.c: Likewise.
10585 * timezone/zic.c: Likewise.
10586
1f25bddd
UD
105872005-01-25 Ulrich Drepper <drepper@redhat.com>
10588
10589 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
10590 RESOLVE.
10591 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
10592 using RESOLVE.
10593 * elf/rtld.c (_dl_start): Remove RESOLVE definition.
10594
d026cf5f
UD
105952005-01-25 Alan Modra <amodra@bigpond.net.au>
10596
cb7c7a9f 10597 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
d026cf5f
UD
10598 sym_map, not sym, against zero.
10599
790aa1f2
UD
106002005-01-24 Ulrich Drepper <drepper@redhat.com>
10601
a0b64216 10602 [BZ #671]
790aa1f2
UD
10603 * misc/syslog.c: Moved to...
10604 * sysdeps/generic/syslog.c: ...here.
10605 [NO_SIGIPE]: Don't install SIGPIPE handler.
10606 * sysdeps/unix/sysv/linux/syslog.c: New file.
10607 * sysdeps/unix/sysv/linux/kernel-features.h: Define
10608 __ASSUME_MSG_NOSIGNAL.
10609
57c6c64a
RH
106102005-01-22 Richard Henderson <rth@redhat.com>
10611
10612 * sysdeps/alpha/dl-trampoline.S: New file.
10613 * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
10614 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
10615 (elf_machine_runtime_setup): Test for dl_profile non-null.
10616 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
10617 * sysdeps/alpha/bits/link.h: New file.
10618 * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
10619 (struct audit_ifaces): Add alpha entries.
10620 * elf/tst-auditmod1.c: Add alpha entries.
10621
70fb71fd
UD
106222005-01-22 Ulrich Drepper <drepper@redhat.com>
10623
4bf1073d
UD
10624 * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
10625 * sysdeps/ia64/dl-trampoline.S: New file.
10626
9c9628d9
UD
10627 * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
10628 La_x86_64_xmm definition.
10629
70fb71fd
UD
10630 * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
10631 pointer option.
70fb71fd
UD
10632 * stdlib/Makefile (CFLAGS-system.os): Use this instead of
10633 CFLAGS-system.c for frame pointer option.
10634
cd7129c9
RM
106352005-01-21 Roland McGrath <roland@redhat.com>
10636
10637 * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
10638 * sysdeps/i386/dl-machine.h: Update decl.
10639
be184b1d
UD
106402005-01-21 Jakub Jelinek <jakub@redhat.com>
10641
a0b64216 10642 [BZ #735]
be184b1d
UD
10643 * elf/Makefile: Add rules to build and run tst-align2.
10644 * elf/tst-align2.c: New test.
10645 * elf/tst-alignmod2.c: New file.
10646 * sysdeps/powerpc/tst-stack-align.h: New file.
10647 * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
10648 pointer before calling _dl_init.
10649 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
10650
57b47af9
UD
106512005-01-20 Ulrich Drepper <drepper@redhat.com>
10652
10653 * posix/execl.c: Do not allocate potentially large buffers on the
10654 stack.
10655 * posix/execle.c: Likewise.
10656 * posix/execlp.c: Likewise.
8b3d4e0b 10657 * posix/execvp.c: Likewise.
57b47af9
UD
10658 (script_execute): Removed.
10659 (allocate_scripts_argv): New function. Called at most once to
10660 allocate memory, not every time a script is run. Adjust caller.
10661
10662 * sysdeps/generic/wordexp.c (exec_comm): Add a few
10663 TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to
10664 exec_comm_child.
10665 (exec_comm_child): Can now be inlined.
10666
10667 * posix/Makefile: Add -fomit-frame-pointer for a few more files.
10668 * stdlib/Makefile: Likewise.
10669
8d33466f
RM
106702005-01-19 Roland McGrath <roland@redhat.com>
10671
10672 [BZ #681]
10673 * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
10674 argument to execlp.
10675 Reported by Marcus Meissner <meissner@suse.de>.
10676
f9f7fcbe
RM
106772005-01-19 Jakub Jelinek <jakub@redhat.com>
10678
10679 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
10680 in assert.
10681 * iconv/strtab.c (strtabfinalize): Likewise.
10682
10683 * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
10684
1d038b6b
RM
106852005-01-17 Roland McGrath <roland@redhat.com>
10686
a0b64216 10687 [BZ #745]
1d038b6b
RM
10688 * nscd/Makefile (LDLIBS-nscd): New variable.
10689 ($(objpfx)nscd): Use that instead of selinux-LIBS.
10690
10691 * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
10692 (link-extra-libs-static): Define to $(link-extra-libs).
10693 (link-extra-libs-bounded): Likewise.
10694
0af42c25
UD
106952005-01-17 Ulrich Drepper <drepper@redhat.com>
10696
10697 * include/link.h: Remove stray definition of pltenter.
10698
125a8cf7
UD
106992005-01-16 GOTO Masanori <gotom@debian.or.jp>
10700
a0b64216 10701 [BZ #734]
125a8cf7
UD
10702 * sysdeps/unix/rewinddir.c: Reset filepos.
10703 * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
10704
107052005-01-15 Ulrich Drepper <drepper@redhat.com>
10706
10707 * elf/tst-auditmod1.c: Reduce duplication.
10708
b92f2d04
AS
107092005-01-16 Andreas Schwab <schwab@suse.de>
10710
10711 * sysdeps/m68k/dl-machine.h: Remove trampoline code. Define
10712 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
10713 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
10714 GLRO(dl_profile) != NULL.
10715 * sysdeps/m68k/dl-trampoline.S: New file.
10716 * sysdeps/m68k/bits/link.h: New file.
10717 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
10718 variants.
10719 * elf/tst-auditmod1.c: Add m68k support.
10720
ea161661
UD
107212005-01-14 Ulrich Drepper <drepper@redhat.com>
10722
10723 * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
10724 LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>.
10725
a0b64216 10726 [BZ #731]
ea161661
UD
10727 * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
10728 * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
10729
1b85ed0c
UD
107302005-01-12 Ulrich Drepper <drepper@redhat.com>
10731
3e539cb4
UD
10732 * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
10733 callers from libc anymore.
10734
10735 * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
10736 to _dl_map_object_deps.
10737 * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
10738 protections when loading auditing modules.
10739
10740 * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
10741
1b85ed0c
UD
10742 * posix/getconf.c: Update copyright year.
10743 * nss/getent.c: Likewise.
10744 * nscd/nscd_nischeck.c: Likewise.
10745 * iconv/iconvconfig.c: Likewise.
10746 * iconv/iconv_prog.c: Likewise.
10747 * elf/ldconfig.c: Likewise.
10748 * catgets/gencat.c: Likewise.
10749 * csu/version.c: Likewise.
10750 * elf/ldd.bash.in: Likewise.
10751 * elf/sprof.c (print_version): Likewise.
10752 * locale/programs/locale.c: Likewise.
10753 * locale/programs/localedef.c: Likewise.
10754 * nscd/nscd.c (print_version): Likewise.
10755 * debug/xtrace.sh: Likewise.
10756 * malloc/memusage.sh: Likewise.
10757 * malloc/mtrace.pl: Likewise.
10758 * debug/catchsegv.sh: Likewise.
10759
537e7234
UD
107602005-01-11 Thorsten Kukuk <kukuk@suse.de>
10761
a0b64216 10762 [BZ #733]
a3a449c1
UD
10763 * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
10764 as backlog.
10765 * sunrpc/svc_unix.c (svcunix_create): Likewise.
10766
a34dc4aa 10767 [BZ #1099]
537e7234
UD
10768 * grp/putgrent.c (putgrent): Don't write 0 as group
10769 ID if groupname starts with + or -.
10770 * pwd/putpwent.c (putpwent): Don't write 0 as user or
10771 group ID if user name starts with + or -.
10772
107732005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10774
10775 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
10776 * sysdeps/elf/tst-auditmod1.c: Add sh support.
10777 * sysdeps/sh/bits/link.h: New.
10778 * sysdeps/sh/dl-machine.h: Remove trampoline code here. Define
10779 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments.
10780 (RTLD_START): Define __fpscr_values.
10781 * sysdeps/sh/dl-trampoline.S: New file.
10782 * sysdeps/sh/sh4/dl-trampoline.S: New file.
10783 * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
10784 * sysdeps/sh/sh4/dl-machine.h: Remove.
10785
107862005-01-10 Jakub Jelinek <jakub@redhat.com>
10787
a0b64216 10788 [BZ #732]
537e7234
UD
10789 * time/tst-strptime.c (day_tests): Add 2 new tests.
10790 (test_tm, main): Issue an error instead of segfaulting if
10791 strptime returns NULL.
10792
107932005-01-10 H.J. Lu <hongjiu.lu@intel.com>
10794
10795 * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
10796 * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
10797
8bf139c9
UD
107982005-01-11 Ulrich Drepper <drepper@redhat.com>
10799
10800 * malloc/malloc.h: Remove no-glibc support.
10801
108022005-01-12 GOTO Masanori <gotom@debian.or.jp>
10803
10804 [BZ #650]
10805 * malloc/malloc.h: Always include features.h.
10806
849a8a3b
RM
108072005-01-10 Roland McGrath <roland@redhat.com>
10808
5d3d59a1
RM
10809 * sysdeps/ia64/fpu/e_logl.c: File removed.
10810
849a8a3b
RM
10811 * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
10812
73102f50
UD
108132005-01-10 Ulrich Drepper <drepper@redhat.com>
10814
10815 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
10816 recognition of last entry.
10817
9fbdeb41
UD
108182005-01-09 Ulrich Drepper <drepper@redhat.com>
10819
5d3d59a1 10820 * elf/dl-runtime.c: Include <sys/param.h>.
9fbdeb41
UD
10821
10822 * elf/Makefile (headers): Add bits/link.h.
10823
108242005-01-09 Andreas Schwab <schwab@suse.de>
10825
10826 * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
10827
108282005-01-09 Andreas Jaeger <aj@suse.de>
10829
a0b64216 10830 [BZ #732]
9fbdeb41
UD
10831 * time/strptime_l.c (__strptime_internal): Add braces to avoid
10832 warning.
10833
10834 * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
10835
10836 * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
10837
108382005-01-08 Jakub Jelinek <jakub@redhat.com>
10839
10840 * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
10841
29f97654
UD
108422005-01-09 Ulrich Drepper <drepper@redhat.com>
10843
e145f1cc
UD
10844 * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
10845 those of all the regular objects.
10846
29f97654
UD
10847 * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
10848 use it to select the r_debug structure for that namespace.
10849 * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
10850 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10851 * elf/dl-open.c (_dl_open): Likewise.
10852 * elf/rtld.c (dl_main): Likewise.
10853 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
10854 member.
10855 (_dl_debug_initialize): Add new parameter in declaration.
10856
10857 * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
10858 called for the auditing objects themselves.
10859 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
10860
e2070ca2
UD
108612005-01-07 Ulrich Drepper <drepper@redhat.com>
10862
4e2d5491
UD
10863 * sysdeps/powerpc/powerpc64/dl-machine.h
10864 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
10865 GLRO(dl_profile) != NULL.
10866 * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
10867 padding.
10868 * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
10869 Extend _dl_prof_resolve to add pass extra parameters to
10870 _dl_profile_fixup and set up structure with register content.
10871
70cd1f97
UD
10872 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
10873 If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
85555eeb
UD
10874 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
10875 Extend _dl_prof_resolve to add pass extra parameters to
10876 _dl_profile_fixup and set up structure with register content.
70cd1f97
UD
10877 * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
10878 the register and result structures.
10879 * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
10880 in the 32-bit register and result structures.
85555eeb 10881
2413fdba
UD
10882 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
10883
10884 * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
10885 * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
10886 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
10887 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
10888 * elf/tst-auditmod1.c: Add ppc32 support.
10889 * sysdeps/powerpc/powerpc32/bits/link.h: New file.
10890 * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
10891
ae7f5313
UD
10892 * malloc/malloc.c (malloc_printerr): Print program name as part of
10893 error message.
10894
9ee4c017
UD
10895 * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
10896 * stdlib/stdlib.h: Make realloc with
10897 __attribute_warn_unused_result__ instead of __wur.
10898 * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
10899 markers as in <stdlib.h>.
10900
e2070ca2
UD
10901 * libio/stdio.h: Remove __wur from rename and remove.
10902 * posix/unistd.h: Remove __wur from dup2.
10903
883faf82
AJ
109042005-01-03 Andreas Jaeger <aj@suse.de>
10905
10906 * elf/Makefile (tests): Revert patch from 2005-01-03.
10907
82221992
UD
109082005-01-07 Ulrich Drepper <drepper@redhat.com>
10909
3ded7036
UD
10910 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
10911 make __libc_init_first hidden.
10912
82221992
UD
10913 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
10914 l_relocated of rtld map.
10915 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
10916 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
10917 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
1b80bbc1 10918 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
82221992
UD
10919 * elf/tst-auditmod1.c: Add ppc64 support.
10920 * sysdeps/powerpc/powerpc64/bits/link.h: New file.
10921
1e6a5f2f
RM
109222005-01-06 Roland McGrath <roland@redhat.com>
10923
10924 [BZ #633]
10925 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
10926 indicating file-name lookup errors, and return ENOSYS or EBADF instead.
10927
f14038f2
UD
109282005-01-06 Ulrich Drepper <drepper@redhat.com>
10929
2c11e7f3
UD
10930 * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
10931 * sysdeps/generic/libc-start.c: Don't register program destructor here.
10932
10933 * dlfcn/Makefile: Add rules to build dlfcn.c.
10934 (LDFLAGS-dl.so): Removed.
10935 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
10936 table.
10937 * dlfcn/dlmopen.c: Likewise for _dl_open.
10938 * dlfcn/dlopen.c: Likewise.
10939 * dlfcn/dlopenold.c: Likewise.
10940 * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
10941 * elf/Makefile (routines): Remove dl-open and dl-close.
10942 (dl-routines): Add dl-open, dl-close, and dl-trampoline.
10943 Add rules to build and run tst-audit1.
10944 * elf/tst-audit1.c: New file.
10945 * elf/tst-auditmod1.c: New file.
10946 * elf/Versions [libc]: Remove _dl_open and _dl_close.
10947 * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
10948 * elf/dl-open.c: Likewise.
10949 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
10950 signaled by nonzero parameter.
10951 * elf/dl-init.c: Fix use of r_state.
10952 * elf/dl-load.c: Likewise.
10953
10954 * elf/dl-close.c: Add auditing checkpoints.
10955 * elf/dl-open.c: Likewise.
10956 * elf/dl-fini.c: Likewise.
10957 * elf/dl-load.c: Likewise.
10958 * elf/dl-sym.c: Likewise.
10959 * sysdeps/generic/libc-start.c: Likewise.
10960 * elf/dl-object.c: Allocate memory for auditing information.
10961 * elf/dl-reloc.c: Remove RESOLV. We now always need the map.
10962 Correctly initialize slotinfo.
10963 * elf/dynamic-link.h: Adjust after removal of RESOLV.
10964 * sysdeps/hppa/dl-lookupcfg.h: Likewise.
10965 * sysdeps/ia64/dl-lookupcfg.h: Likewise.
10966 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
10967 * elf/dl-runtime.c (_dl_fixup): Little cleanup.
10968 (_dl_profile_fixup): New parameters to point to register struct and
10969 variable for frame size.
10970 Add auditing checkpoints.
10971 (_dl_call_pltexit): New function.
10972 Don't define trampoline code here.
10973 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup.
10974 Remove all the functions from _rtld_global_ro which only _dl_open
10975 and _dl_close needed.
10976 Add auditing checkpoints.
10977 * elf/link.h: Define symbols for auditing interfaces.
10978 * include/link.h: Likewise.
10979 * include/dlfcn.h: Define __RTLD_AUDIT.
10980 Remove prototypes for _dl_open and _dl_close.
10981 Adjust access to argc and argv in libdl.
10982 * dlfcn/dlfcn.c: New file.
10983 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
10984 is gone.
10985 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
10986 * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
10987 * sysdeps/i386/dl-machine.h: Remove trampoline code here.
10988 Adjust for removal of RESOLVE.
10989 * sysdeps/x86_64/dl-machine.h: Likewise.
10990 * sysdeps/generic/dl-trampoline.c: New file.
10991 * sysdeps/i386/dl-trampoline.c: New file.
10992 * sysdeps/x86_64/dl-trampoline.c: New file.
10993
10994 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change.
10995 Fix updating of DTV.
10996 * sysdeps/generic/libc-tls.c: Likewise.
10997
10998 * sysdeps/arm/bits/link.h: Renamed to ...
5d09cc15 10999 * sysdeps/arm/bits/linkmap.h: ...this.
2c11e7f3
UD
11000 * sysdeps/generic/bits/link.h: Renamed to...
11001 * sysdeps/generic/bits/linkmap.h: ...this.
11002 * sysdeps/hppa/bits/link.h: Renamed to...
11003 * sysdeps/hppa/bits/linkmap.h: ...this.
5d09cc15
RM
11004 * sysdeps/i386/bits/link.h: Renamed to...
11005 * sysdeps/i386/bits/linkmap.h: ...this.
11006 * sysdeps/ia64/bits/link.h: Renamed to...
11007 * sysdeps/ia64/bits/linkmap.h: ...this.
11008 * sysdeps/s390/bits/link.h: Renamed to...
11009 * sysdeps/s390/bits/linkmap.h: ...this.
11010 * sysdeps/sh/bits/link.h: Renamed to...
11011 * sysdeps/sh/bits/linkmap.h: ...this.
11012 * sysdeps/x86_64/bits/link.h: Renamed to...
11013 * sysdeps/x86_64/bits/linkmap.h: ...this.
2c11e7f3 11014
f14038f2
UD
11015 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640]
11016
4d37c8aa
UD
110172004-12-22 Steven Munroe <sjmunroe@us.ibm.com>
11018
a0b64216 11019 [BZ #602]
4d37c8aa
UD
11020 * math/libm-test.inc (rint_test_tonearest): New test.
11021 (rint_test_towardzero): New test.
11022 (rint_test_downward): New test.
11023 (rint_test_upward): New test.
11024 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
11025 Remove redundant const values.
11026 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
11027 Remove redundant const values. Use float const.
11028 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
11029 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
11030 Use float const.
11031 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
11032 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
11033 Use float const.
11034 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
11035 Remove redundant const values.
11036 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
11037 Remove redundant const values. Use float const.
11038 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
11039 Remove redundant const values.
11040 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
11041 Remove redundant const values. Use float const.
11042 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
11043 alignment. Fix -0.0 case. Remove redundant const values.
11044 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
11045 alignment. Fix -0.0 case. Remove redundant const values.
11046 Use float const.
11047 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
11048 alignment. Fix -0.0 case.
11049 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
11050 alignment. Fix -0.0 case. Use float const.
11051 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
11052 alignment. Fix -0.0 case.
11053 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
11054 alignment. Fix -0.0 case. Use float const.
11055 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
11056 alignment. Fix -0.0 case. Remove redundant const values.
11057 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
11058 alignment. Fix -0.0 case. Remove redundant const values.
11059 Use float const.
11060 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
11061 alignment. Fix -0.0 case.
11062 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
11063 alignment. Fix -0.0 case. Remove redundant const values.
11064 Use float const.
11065
5cf53cc2
UD
110662005-01-06 Ulrich Drepper <drepper@redhat.com>
11067
11068 * misc/sys/cdefs.h: Define __wur.
11069 * libio/stdio.h: Use __wur for a number of interfaces.
11070 * posix/unistd.h: Likewise.
0476597b 11071 * stdlib/stdlib.h: Likewise.
5cf53cc2 11072
bb803bff
UD
110732004-12-29 Jakub Jelinek <jakub@redhat.com>
11074
a0b64216 11075 [BZ #592]
bb803bff
UD
11076 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
11077 libc_hidden_proto instead of HIDDEN_PROTO.
11078 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
11079 (__libm_error_support): If ASSEMBLER and in libc, define to
11080 HIDDEN_JUMPTARGET(__libm_error_support).
11081
110822004-12-28 David Mosberger <davidm@hpl.hp.com>
11083
a0b64216 11084 [BZ #592]
bb803bff
UD
11085 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
11086 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
11087 with $(duplicated-routines).
11088 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
11089 "m_" prefix.
11090
110912004-12-27 David Mosberger <davidm@hpl.hp.com>
11092
a0b64216 11093 [BZ #592]
bb803bff
UD
11094 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
11095 undefine "ret" macro. Add __libm_error_support hidden definitions.
11096
a0b64216 11097 [BZ #592]
bb803bff
UD
11098 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add
11099 missing portion of copyright statement.
11100 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
11101 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
11102
a0b64216 11103 [BZ #592]
bb803bff
UD
11104 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add
11105 missing portion of copyright statement.
11106 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias.
11107 (__ieee754_gamma): Likewise.
11108 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
11109 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
11110
da232bf9 111112004-12-09 H.J. Lu <hjl@lucon.org>
bb803bff 11112
a0b64216 11113 [BZ #592]
bb803bff
UD
11114 * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
11115 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
11116 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
11117 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
11118 * sysdeps/ia64/fpu/e_expl.S: Likewise.
11119 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
11120
111212004-11-18 David Mosberger <davidm@hpl.hp.com>
11122
a0b64216 11123 [BZ #592]
bb803bff
UD
11124 * sysdeps/ia64/fpu/README: New file.
11125 * sysdeps/ia64/fpu/gen_import_file_list: New file.
11126 * sysdeps/ia64/fpu/import_check: Likewise.
11127 * sysdeps/ia64/fpu/import_diffs: Likewise.
11128 * sysdeps/ia64/fpu/import_file.awk: Likewise.
11129 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
11130 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
11131
a0b64216 11132 [BZ #592]
bb803bff
UD
11133 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
11134 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
11135 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
11136 * sysdeps/ia64/fpu/e_asin.S: Likewise.
11137 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
11138 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
11139 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
11140 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
11141 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
11142 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
11143 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
11144 * sysdeps/ia64/fpu/e_exp.S: Likewise.
11145 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11146 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
11147 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
11148 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
11149 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
11150 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
11151 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
11152 * sysdeps/ia64/fpu/e_log.S: Likewise.
11153 * sysdeps/ia64/fpu/e_log2.S: Likewise.
11154 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
11155 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
11156 * sysdeps/ia64/fpu/e_logf.S: Likewise.
11157 * sysdeps/ia64/fpu/e_pow.S: Likewise.
11158 * sysdeps/ia64/fpu/e_powf.S: Likewise.
11159 * sysdeps/ia64/fpu/e_powl.S: Likewise.
11160 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
11161 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
11162 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
11163 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
11164 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
11165 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
11166 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
11167 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
11168 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
11169 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
11170 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
11171 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
11172 * sysdeps/ia64/fpu/libm_error.c: Likewise.
11173 * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
11174 * sysdeps/ia64/fpu/libm_support.h: Likewise.
11175 * sysdeps/ia64/fpu/s_atan.S: Likewise.
11176 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
11177 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
11178 * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
11179 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
11180 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
11181 * sysdeps/ia64/fpu/s_ceil.S: Likewise.
11182 * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
11183 * sysdeps/ia64/fpu/s_ceill.S: Likewise.
11184 * sysdeps/ia64/fpu/s_cos.S: Likewise.
11185 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
11186 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
11187 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
11188 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
11189 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
11190 * sysdeps/ia64/fpu/s_fabs.S: Likewise.
11191 * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
11192 * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
11193 * sysdeps/ia64/fpu/s_floor.S: Likewise.
11194 * sysdeps/ia64/fpu/s_floorf.S: Likewise.
11195 * sysdeps/ia64/fpu/s_floorl.S: Likewise.
11196 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
11197 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
11198 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
11199 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
11200 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
11201 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
11202 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
11203 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
11204 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
11205 * sysdeps/ia64/fpu/s_logb.S: Likewise.
11206 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
11207 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
11208 * sysdeps/ia64/fpu/s_modf.S: Likewise.
11209 * sysdeps/ia64/fpu/s_modff.S: Likewise.
11210 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
11211 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
11212 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
11213 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
11214 * sysdeps/ia64/fpu/s_rint.S: Likewise.
11215 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
11216 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
11217 * sysdeps/ia64/fpu/s_round.S: Likewise.
11218 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
11219 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
11220 * sysdeps/ia64/fpu/s_significand.S: Likewise.
11221 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
11222 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
11223 * sysdeps/ia64/fpu/s_tan.S: Likewise.
11224 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
11225 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
11226 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
11227 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
11228 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
11229
a0b64216 11230 [BZ #592]
bb803bff
UD
11231 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
11232 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
11233 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
11234 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
11235 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
11236 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
11237 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
11238 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
11239 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
11240 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
11241 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
11242 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
11243 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
11244 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
11245 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
11246 * sysdeps/ia64/fpu/e_logl.S: Likewise.
11247 * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
11248 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
11249 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
11250 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
11251 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
11252 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
11253 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
11254 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
11255 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
11256 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
11257 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
11258 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
11259 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
11260 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
11261 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
11262 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
11263 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
11264 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
11265 * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
11266 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
11267 * sysdeps/ia64/fpu/s_erf.S: Likewise.
11268 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
11269 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
11270 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
11271 * sysdeps/ia64/fpu/s_erff.S: Likewise.
11272 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
11273 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
11274 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
11275 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
11276 * sysdeps/ia64/fpu/s_fma.S: Likewise.
11277 * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
11278 * sysdeps/ia64/fpu/s_fmal.S: Likewise.
11279 * sysdeps/ia64/fpu/s_fmax.S: Likewise.
11280 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
11281 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
11282 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
11283 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
11284 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
11285 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
11286 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
11287 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
11288 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
11289 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
11290 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
11291 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
11292 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
11293 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
11294 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
11295 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
11296 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
11297 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
11298 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
11299 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
11300 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
11301
a0b64216 11302 [BZ #592]
bb803bff
UD
11303 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
11304 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
11305 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
11306 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
11307 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
11308 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
11309 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
11310 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
11311 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
11312 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
11313 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
11314 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
11315 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
11316 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
11317 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
11318 * sysdeps/ia64/fpu/w_expl.c: Likewise.
11319 * sysdeps/ia64/fpu/e_expl.S: Likewise.
11320 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
11321 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
11322 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
11323 * sysdeps/ia64/fpu/w_log2.c: Likewise.
11324 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
11325 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
11326 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
11327 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
11328 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
11329
a0b64216 11330 [BZ #592]
bb803bff
UD
11331 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
11332 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
11333 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
11334 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
11335 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
11336 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
11337 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
11338
a0b64216 11339 [BZ #592]
bb803bff
UD
11340 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
11341 * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
11342 * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
11343
a0b64216 11344 [BZ #592]
bb803bff
UD
11345 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
11346
a0b64216 11347 [BZ #592]
bb803bff
UD
11348 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
11349 alias for use by libm_error.c
11350
a0b64216 11351 [BZ #592]
bb803bff
UD
11352 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
11353 libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
11354 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
11355 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
11356 libm_scalbn{,f,l}, libm_scalblnf.
11357 (sysdep_routines): Remove libm_frexp4{,f,l}.
11358 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
11359 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
11360 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
11361 -DSIZE_LONG_LONG_INT_64.
11362
ef07fd10
UD
113632005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
11364
a0b64216 11365 [BZ #729]
ef07fd10
UD
11366 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
11367 l_text_end are set for a VDSO with a single PT_LOAD entry.
11368
6c4b3f16
UD
113692005-01-05 Ulrich Drepper <drepper@redhat.com>
11370
a0b64216 11371 [BZ #730]
1e7cceb9
UD
11372 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as
11373 invalid to disable optimizations in fileops which won't work here.
11374 (_IO_cookie_jumps): Use it.
11375 (_IO_old_cookie_jumps): Likewise.
11376 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
11377 not the return value.
11378 * stdio-common/Makefile (tests): Add tst-fmemopen2.
11379 * stdio-common/tst-fmemopen2.c: New file.
11380
6c4b3f16
UD
11381 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
11382
dabacd06
RM
113832005-01-05 Roland McGrath <roland@redhat.com>
11384
11385 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
11386 * sysdeps/i386/configure.in: ... here. New file.
dabacd06 11387
d410d5dc
UD
113882005-01-03 Ulrich Drepper <drepper@redhat.com>
11389
a0b64216 11390 [BZ #727]
3fb2606a
UD
11391 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
11392 initialize __environ again.
574b268e
UD
11393 * stdlib/Makefile: Add rules to build and run tst-putenv.
11394 * stdlib/tst-putenv.c: New file.
11395 * stdlib/tst-putenvmod.c: New file.
3fb2606a 11396
d410d5dc
UD
11397 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't
11398 define unnecessary wrappers or aliases of static functions.
11399
a1194e83
AJ
114002005-01-03 Andreas Jaeger <aj@suse.de>
11401
11402 * csu/Makefile (generated): Add start.os and start.ob.
11403
11404 * elf/Makefile (tests): Change rule for tst-pie1 so that make
11405 clean works.
11406
37c6165d
RM
114072004-12-29 Roland McGrath <roland@redhat.com>
11408
11409 [BZ #626]
11410 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
11411 than always up; when nearest is zero, round up to one.
11412
ab4bc713
UD
114132004-12-28 Ulrich Drepper <drepper@redhat.com>
11414
6bddccf2
UD
11415 * po/es.po: Update from translation team.
11416
a0b64216 11417 [BZ #726]
ab4bc713
UD
11418 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
11419
a71c152c
UD
114202004-12-27 Ulrich Drepper <drepper@redhat.com>
11421
a0b64216 11422 [BZ #744]
a71c152c
UD
11423 * include/signal.h: Define __sigemptyset.
11424
ab4b89fe
UD
114252004-04-27 Paolo Bonzini <bonzini@gnu.org>
11426
11427 * posix/regex_internal.h (struct re_dfastate_t): Make
11428 word_trtable a pointer to the 512-item transition table.
11429 * posix/regexec.c (build_trtable): Fill in either state->trtable
11430 or state->word_trtable. Return a boolean indicating success.
11431 (transit_state): Expect state->trtable to be a 256-item
11432 transition table. Reorganize code to have less tests in
11433 the common case, and to save an indentation level.
5cf53cc2 11434 * posix/regex_internal.c (free_state): Free word_trtable.
ab4b89fe 11435
d143c49e
UD
114362004-12-21 Jakub Jelinek <jakub@redhat.com>
11437
a0b64216 11438 [BZ #723]
d143c49e
UD
11439 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
11440 calling fn is 16 byte aligned.
11441 * sysdeps/i386/tst-stack-align.h: New file.
11442
a0b64216 11443 [BZ #725]
d143c49e
UD
11444 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
11445 (ecvt_r): Special case denormals.
11446 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
11447 * misc/tst-efgcvt.c: Include float.h.
11448 (ecvt_tests): Add 2 new tests.
11449
a334319f 114502004-12-20 Roland McGrath <roland@frob.com>
3b7a95fb 11451
a334319f
UD
11452 * version.h (RELEASE, VERSION): development, 2.3.90
11453 * include/features.h (__GLIBC_MINOR__): Now 4.
3b7a95fb 11454
5d37289a 11455
15e3f6f6 11456See ChangeLog.15 for earlier changes.