]> sourceware.org Git - glibc.git/blame - ChangeLog
* scripts/check-c++-types.sh: Add more pthread types.
[glibc.git] / ChangeLog
CommitLineData
eb4f4081
UD
12006-01-06 Ulrich Drepper <drepper@redhat.com>
2
ced368f7
UD
3 * scripts/check-c++-types.sh: Add more pthread types.
4 * scripts/data//c++-types-i386-linux-gnu.data: Adjust.
5 * scripts/data//c++-types-ia64-linux-gnu.data: Likewise.
6 * scripts/data//c++-types-powerpc-linux-gnu.data: Likewise.
7 * scripts/data//c++-types-powerpc64-linux-gnu.data: Likewise.
8 * scripts/data//c++-types-s390-linux-gnu.data: Likewise.
9 * scripts/data//c++-types-s390x-linux-gnu.data: Likewise.
10 * scripts/data//c++-types-x86_64-linux-gnu.data: Likewise.
11
cbbbb188
UD
12 * sysdeps/unix/sysv/linux/ia64/sysdep.h (DO_INLINE_SYSCALL_NCS):
13 Adjust for private->__private rename in tcbhead_t.
14
74158740
UD
15 [BZ #2114]
16 * ncsd/aicache.c: Don't use sendfile for records on the stack.
17 * nscd/grpcache.c: Likewise.
18 * nscd/hstcache.c: Likewise.
19 * nscd/initgrcache.c: Likewise.
20 * nscd/pwdcache.c: Likewise.
21 Patch by dmueller@suse.com.
22
eb4f4081
UD
23 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Define MADV_REMOVE.
24 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
25 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
26 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
27 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
29 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
30 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
31
cb483e04
RM
322006-01-06 Roland McGrath <roland@redhat.com>
33
c913bb2c
RM
34 * Makeconfig (+gnu-stabs): Remove ancient cruft.
35
ca2e078f
RM
36 [BZ #2103]
37 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_HWX25): Corrected macro
38 name (was typo ARPHDR_HWX25).
39 (ARPHRD_IEEE80211_PRISM, ARPHRD_IEEE80211_RADIOTAP): New macros.
40 (ARPHRD_VOID, ARPHRD_NONE): New macros.
41
4aa019cb
RM
42 * sysdeps/wordsize-32/divdi3.c (__moddi3): Add a cast.
43
d15b99ac
RM
44 * io/fcntl.h [__USE_ATFILE] (AT_EACCESS): New macro.
45 * posix/unistd.h [__USE_ATFILE]: Declare faccessat.
46 * io/faccessat.c: New file.
47 * sysdeps/unix/sysv/linux/faccessat.c: New file.
48 * io/Makefile (routines): Add faccessat.
49 * io/Versions (libc: GLIBC_2.4): Likewise.
50 * io/tst-faccessat.c: New file.
51 * io/Makefile (tests): Add it.
52
03021982
RM
53 * scripts/check-local-headers.sh: Revert last change.
54
cb483e04
RM
55 * io/euidaccess.c: Add eaccess as an alias.
56 * sysdeps/mach/hurd/euidaccess.c: Likewise.
57 * sysdeps/posix/euidaccess.c: Likewise.
58 * posix/unistd.h [__USE_GNU]: Declare eaccess.
59 * io/Versions (libc: GLIBC_2.4): Add eaccess.
60
0d86378f
RM
612005-12-04 Joseph S. Myers <joseph@codesourcery.com>
62
e7b8c7bc
RM
63 * soft-fp/Makefile (gcc-single-routines): Add unordsf2,
64 floatunsisf, floatundisf.
65 (gcc-double-routines): Add unorddf2, floatunsidf, floatundidf.
66 (gcc-quad-routines): Add unordtf2, floatunsitf, floatunditf.
67 * soft-fp/op-common.h (_FP_CMP_UNORD): Define.
68 * soft-fp/single.h (FP_CMP_UNORD_S): Define.
69 * soft-fp/double.h (FP_CMP_UNORD_D): Define.
70 * soft-fp/quad.h (FP_CMP_UNORD_Q): Define.
71 * soft-fp/extended.h (FP_CMP_UNORD_E): Define.
72 * soft-fp/unordsf2.c: New file.
73 * soft-fp/unorddf2.c: New file.
74 * soft-fp/unordtf2.c: New file.
75 * soft-fp/floatunsisf.c: New file.
76 * soft-fp/floatundisf.c: New file.
77 * soft-fp/floatunsidf.c: New file.
78 * soft-fp/floatundidf.c: New file.
79 * soft-fp/floatunsitf.c: New file.
80 * soft-fp/floatunditf.c: New file.
81
0d86378f
RM
82 * soft-fp/op-common.h (__FP_CLZ): Define using __builtin_clz,
83 __builtin_clzl and __builtin_clzll.
84
9a2f485b 852006-01-05 Mike Frysinger <vapier@gentoo.org>
d719443f
RM
86
87 * include/alloca.h (extend_alloca): Fix typoed name 'extern_alloca'.
88
e7ebabed
UD
892006-01-05 Jakub Jelinek <jakub@redhat.com>
90
91 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_WAITID_SYSCALL):
92 Only define for 2.6.12+ on s390{,x}.
93 (__ASSUME_GETDENTS32_D_TYPE): Only define for 2.6.8+ on most arches
94 and only for 2.6.11+ on s390{,x}.
95
17041e4f
UD
962006-01-05 Ulrich Drepper <drepper@redhat.com>
97
679d83ba
UD
98 * sysdeps/pthread/aio_misc.h [!DONT_USE_BOOTSTRAP_MAP]
99 (struct waitlist): Don't add cond.
100 * sysdeps/pthread/aio_notify.c [!DONT_USE_BOOTSTRAP_MAP]
101 (__aio_notify): Use AIO_MISC_NOTIFY instead of pthread_cond_signal.
102 * sysdeps/pthread/aio_suspend.c [!DONT_USE_BOOTSTRAP_MAP]: Don't
103 use condvar, use AIO_MISC_WAIT.
104 * sysdeps/pthread/lio_listio.c: Likewise.
b957e864 105 * rt/Makefile (tests): Add tst-aio9 and tst-aio10.
679d83ba 106 * rt/tst-aio9.c: New file.
b957e864 107 * rt/tst-aio10.c: New file.
679d83ba 108
17041e4f
UD
109 * rt/tst-aio3.c: The thread is now supposed to be created.
110
c90c5d41
RM
1112006-01-05 Roland McGrath <roland@redhat.com>
112
0b8f25bb
RM
113 * include/features.h: Grok _ATFILE_SOURCE and define __USE_ATFILE when
114 it or _GNU_SOURCE is defined.
115 * io/fcntl.h: Protect *at and AT_* with [__USE_ATFILE] instead of
116 [__USE_GNU].
117 * libio/stdio.h: Likewise.
118 * posix/unistd.h: Likewise.
119 * time/sys/time.h: Likewise.
d15b99ac 120 * io/sys/stat.h: Likewise.
0b8f25bb 121
c90c5d41
RM
122 * io/sys/stat.h [__USE_GNU]: Declare fchmodat.
123 * io/fchmodat.c: New file.
124 * io/Makefile (routines): Add fchmodat.
125 * io/Versions (libc: GLIBC_2.4): Likewise.
126 * sysdeps/unix/sysv/linux/fchmodat.c: New file.
127 * io/tst-fchmodat.c: New file.
128 * io/Makefile (tests): Add it.
129
9759bbf1
UD
1302006-01-03 Steven Munroe <sjmunroe@us.ibm.com>
131
132 * sysdeps/powerpc/powerpc32/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
133 directive to ENTRY macros.
134 (END): Add cfi_endproc directive to END macro.
135 * sysdeps/powerpc/powerpc64/sysdep.h (ENTRY, EALIGN): Add cfi_startproc
136 directive to ENTRY macros.
137 (END, END_GEN_TB): Add cfi_endproc directive to END macros.
138 * sysdeps/powerpc/powerpc32/dl-start.S: Remove ENTRY()s for
139 _dl_start_user and _dl_main_dispatch.
140 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Use END macro.
141 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Use Likewise.
142 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
143 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
144 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
145 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
146 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Remove redundant
147 cfi_startproc and cfi_endproc.
148 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
149
1502006-01-04 Ulrich Drepper <drepper@redhat.com>
151
152 * sysdeps/pthread/aio_misc.h (struct waitlist): Add result member.
153 * sysdeps/pthread/aio_notify.c (__aio_notify): For synchronous waiters,
154 failed I/O, and a result pointer, set value to -1.
155 * sysdeps/pthread/aio_suspend.c: Initialize result pointer to NULL.
156 * sysdeps/pthread/lio_listio.c: For LIO_WAIT, point result pointer in
157 wait list to local variable result. If nonzero afterwards, set errno
158 to EIO. For LIO_NOWAIT set result to NULL.
159 * rt/Makefile (tests): Add tst-aio8.
160 * rt/tst-aio8.c: New file.
161
8e856b5a
RM
1622005-12-25 Kristian Van Der Vliet <vanders@liqwyd.com>
163
164 * abi-tags (*-.*-syllable.*): New match, with ABI value 5.
165 * elf/cache.c (print_entry): Match the Syllable ABI tag.
166
db59b28b
UD
1672006-01-04 Ulrich Drepper <drepper@redhat.com>
168
169 * include/stdlib.h: Make even more C++ compliant.
170
44115e99
AJ
1712006-01-04 Joseph S. Myers <joseph@codesourcery.com>
172
173 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Use
174 __SYSCALL_CLOBBERS.
175
943db9eb
UD
1762006-01-03 H.J. Lu <hongjiu.lu@intel.com>
177
178 * configure.in (HAVE_LIBAUDIT): Check
179 audit_log_user_avc_message instead of audit_log_avc.
180
1812006-01-04 Joseph S. Myers <joseph@codesourcery.com>
182
183 * sysdeps/ieee754/bits/nan.h: Fix typo.
184
b01fe5f7
UD
1852006-01-03 Jakub Jelinek <jakub@redhat.com>
186
187 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Include string.h.
188
189 * sysdeps/sparc/sparc32/dl-machine.h (LD_SO_PRELOAD): Remove unused
190 define.
191
192 * sysdeps/sparc/sparc32/bits/atomic.h: Include stdint.h, add
193 {,u}atomic*_t typedefs.
194 (__sparc32_atomic_do_lock): Add __volatile and memory clobber.
195 (__sparc32_atomic_do_unlock): Add memory barrier.
196 (__sparc32_atomic_do_lock24, __sparc32_atomic_do_unlock24): Define.
197 [!SHARED] (__v9_compare_and_exchange_val_32_acq): Define.
198 (__v7_compare_and_exchange_val_acq, __v7_compare_and_exchange_bool_acq,
199 __v7_exchange_acq, __v7_exchange_and_add, __v7_exchange_24_rel,
200 __v7_compare_and_exchange_val_24_acq, __atomic_is_v9,
201 atomic_exchange_acq, atomic_compare_and_exchange_val_24_acq,
202 atomic_exchange_24_rel): Define.
203 [SHARED] (atomic_exchange_and_add): Define.
204 [!SHARED] (__ATOMIC_HWCAP_SPARC_V9): Define.
205 [!SHARED] (_dl_hwcap): New weak decl.
206 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_exchange_24_rel,
207 atomic_compare_and_exchange_val_24_acq): Define.
208 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_exchange_24_rel,
209 atomic_compare_and_exchange_val_24_acq): Define.
210
1c50f6b6
UD
2112006-01-03 Ulrich Drepper <drepper@redhat.com>
212
6d3aff23
UD
213 lio_listio should emit an event for each individual request in
214 addition to the global event.
215 * sysdeps/pthread/lio_listio.c (lio_listio): Renamed to
216 lio_listio_internal. Remove mode parameter check. Only set sigevent
b268486e 217 type to SIGEV_NONE if LIO_NO_INDIVIDUAL_EVENT is set.
6d3aff23
UD
218 (__lio_listio_21): New function. Compatiblity version which sets
219 LIO_NO_INDIVIDUAL_EVENT before calling lio_listio_internal.
220 (__lio_listio_item_notify): New function.
221 * sysdeps/pthread/lio_listio64.c: Define __lio_listio_21 and
222 __lio_listio_item_notify macros.
223 * sysdeps/pthread/Versions: New file.
224 * rt/tst-aio2.c: Adjust test for new semantics of lio_listio.
225 * include/aio.h: Define LIO_NO_INDIVIDUAL_EVENT.
226 * Versions.def: Add GLIBC_2.4 for librt.
227
228 * rt/Versions: Whitespace fix.
229 * sysdeps/pthread/aio_misc.c: Likewise.
230
1c50f6b6
UD
231 * nscd/connections.c (nscd_init): Remove if block which should
232 have been removed as part of the -S option removal.
233
5e1f3252
AJ
2342006-01-03 Andreas Jaeger <aj@suse.de>
235
236 * scripts/check-local-headers.sh: Allow $includedir/c++.
237
35c2fd59
UD
2382006-01-03 Jakub Jelinek <jakub@redhat.com>
239
240 * posix/unistd.h (ctermid): Remove __nonnull attribute.
241
305bb37e
UD
2422006-01-02 Jakub Jelinek <jakub@redhat.com>
243
244 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PTR_MANGLE,
245 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
246 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PTR_MANGLE,
247 PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Define.
248 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h [__WORDSIZE == 64]
249 (_JMPBUF_UNWINDS): Don't demangle uc_mcontext.mc_fp.
250 * sysdeps/sparc/sparc32/setjmp.S (__sigsetjmp): Mangle %fp, %sp
251 and %o7.
252 * sysdeps/sparc/sparc32/__longjmp.S (__longjmp): Demangle %fp, %sp
253 and %o7.
254
2552006-01-02 Jakub Jelinek <jakub@redhat.com>
256
257 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PTR_MANGLE2):
258 Define.
259 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PTR_MANGLE2):
260 Likewise.
261 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Demangle also %r15.
262 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
263 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Mangle also %r15.
264 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
265 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
266 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
267
268 * sysdeps/s390/bits/setjmp.h (__jmp_buf): Add __s390_jmp_buf
269 struct tag to make C++ happy.
270
2712006-01-02 Ulrich Drepper <drepper@redhat.com>
272
273 * posix/Makefile ($(objpfx)annexc.out): Move -I.. to the end of
274 the include list.
275
cc792128
UD
2762006-01-01 Ulrich Drepper <drepper@redhat.com>
277
278 * posix/getconf.c: Update copyright year.
279 * nss/getent.c: Likewise.
280 * iconv/iconvconfig.c: Likewise.
281 * iconv/iconv_prog.c: Likewise.
282 * elf/ldconfig.c: Likewise.
283 * catgets/gencat.c: Likewise.
284 * csu/version.c: Likewise.
285 * elf/ldd.bash.in: Likewise.
286 * elf/sprof.c (print_version): Likewise.
287 * locale/programs/locale.c: Likewise.
288 * locale/programs/localedef.c: Likewise.
289 * nscd/nscd.c (print_version): Likewise.
290 * debug/xtrace.sh: Likewise.
291 * malloc/memusage.sh: Likewise.
292 * malloc/mtrace.pl: Likewise.
293 * debug/catchsegv.sh: Likewise.
294
fd63cc3b
AJ
2952005-12-31 Andreas Jaeger <aj@suse.de>
296
297 [BZ #1395]
298 * manual/filesys.texi (Symbolic Links): Fix description of
299 canonicalize_file_name based on patch by Oskar Liljeblad
300 <oskar@osk.mine.nu>.
301
db0a00d3
UD
3022005-12-29 Andreas Jaeger <aj@suse.de>
303
cc792128 304 * resolv/res_debug.c (latlon2ul): Use ISO C function definition.
db0a00d3
UD
305 (precsize_aton): Likewise.
306 (precsize_ntoa): Likewise.
307
308 * resolv/gethnamaddr.c (_gethtbyname): Remove extra prototype.
309 (gethostbyname2): Likewise.
310 (gethostbyaddr): Likewise.
cc792128 311 (getanswer): Use ISO C function definition.
db0a00d3 312
3ddf7149
UD
3132005-12-29 Kaz Kojima <kkojima@rr.iij4u.or.jp>
314
315 * sysdeps/sh/sysdep.h: Add cfi instrumentation to asm fragments.
316 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
317 * sysdeps/sh/_mcount.S: Add cfi instrumentation.
318 * sysdeps/unix/sh/sysdep.S: Likewise.
319 * sysdeps/unix/sysv/linux/sh/makecontext.S: Adjust cfi_startproc.
320 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Remove now duplicate
321 cfi_startproc and cfi_endproc.
322 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Likewise.
323 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Likewise.
324 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
325 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
326 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
327 * sysdeps/unix/sysv/linux/sh/socket.S: Likewise.
328 * sysdeps/unix/sysv/linux/sh/sysdep.S: Add cfi_endproc.
329
5ad77144
UD
3302005-12-30 Ulrich Drepper <drepper@redhat.com>
331
332 * sysdeps/powerpc/powerpc64/setjmp-common.S: Make sure pointer guard
333 value doesn't survive in a registers when the function returns.
334 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
335 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
336
3372005-12-30 Jakub Jelinek <jakub@redhat.com>
338
339 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
340 PTR_MANGLE2.
341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Define
342 PTR_MANGLE2 and PTR_DEMANGLE2.
343 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Use PTR_DEMANGLE2.
344 * sysdeps/powerpc/powerpc64/setjmp-common.S: Use PTR_MANGLE2.
345 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
346 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
347
fd83714a
UD
3482005-12-30 Ulrich Drepper <drepper@redhat.com>
349
b36205c4
UD
350 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h (_JMPBUF_UNWINDS):
351 Don't use _demangle parameter for now.
352
b5352f2d
UD
353 [BZ #2080]
354 * libio/iogetwline.c (_IO_getwline_info): Move return to correct
355 location.
356
fd83714a
UD
357 * nscd/connections.c: Remove last remnants of -S option support.
358 * nscd/nscd.c: Likewise.
359 * nscd/nscd.h: Likewise.
360
08be1ea8
AJ
3612005-12-30 Andreas Jaeger <aj@suse.de>
362
363 [BZ #1067]
364 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Fix struct msghdr
365 for 64-bit mips kernel.
366
8c2e201b
UD
3672005-12-08 Steven Munroe <sjmunroe@us.ibm.com>
368 Tom Gall <tom_gall@vnet.ibm.com>
369
370 * elf/rtld.c (dl_main): Initialize l_local_scope for sysinfo_map.
371 * sysdeps/powerpc/elf/libc-start.c: Move this...
372 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: ...to here.
373 * sysdeps/powerpc/powerpc32/dl-start.S: Add _dl_main_dispatch label.
374 * sysdeps/powerpc/powerpc32/hp-timing.h: New file.
375 * sysdeps/unix/sysv/linux/powerpc/Versions: New file.
376 * sysdeps/unix/sysv/linux/clock_getres.c: If HAVE_CLOCK_GETRES_VSYSCALL
377 is not defined, redefine INTERNAL_VSYSCALL and INLINE_VSYSCALL to
378 INTERNAL_SYSCALL and INLINE_SYSCALL respectively. Otherwise include
379 <bits/libc-vdso.h>. Use INLINE_VSYSCALL and INTERNAL_SYSCALL instead
380 of the normal versions throughout the code.
381 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise if
382 HAVE_CLOCK_GETTIME_VSYSCALL is defined.
383 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: New file.
384 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.c: New file.
385 * sysdeps/unix/sysv/linux/powerpc/dl-vdso.h: New file.
386 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use vDSO.
387 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: New file.
388 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add dl-vdso to routines.
389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Define
390 INLINE_VSYSCALL, INTERNAL_VSYSCALL, INTERNAL_SYSCALL_NCS,
391 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK, HAVE_CLOCK_GETRES_VSYSCALL,
392 and HAVE_CLOCK_GETTIME_VSYSCALL.
393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
394
8a422e9e
UD
3952005-12-29 Ulrich Drepper <drepper@redhat.com>
396
4e54d7e4
UD
397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h [ASSEMBLER]:
398 Define PTR_DEMANGLE2.
399 * sysdeps/powerpc/powerpc32/setjmp-common.S [PTR_MANGLE]: Also
400 mangle r1.
401 * sysdeps/powerpc/powerpc32/__longjmp-common.S [PTR_DEMANGLE]: Also
402 demangle r1.
403 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [PTR_MANGLE]: Mangle
404 r0 and r1.
405 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [PTR_DEMANGLE]:
406 Demangle r0 and r1.
407
8a422e9e
UD
408 * sysdeps/powerpc/powerpc64/setjmp-common.S [PTR_MANGLE]: Also
409 mangle r1.
410 * sysdeps/powerpc/powerpc64/__longjmp-common.S [PTR_DEMANGLE]: Also
411 demangle r1.
412
c50ce9a4
UD
4132005-12-26 Steven Munroe <sjmunroe@us.ibm.com>
414
415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S:
416 Move common function to...
417 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
418 New file.
419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S:
420 Move common function to...
421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
422 New file.
423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S:
424 Move common function to...
425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
426 New file.
427 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym
428 (_FRAME_BACKCHAIN, _FRAME_LR_SAVE, _FRAME_PARM_SAVE1,
429 _FRAME_PARM_SAVE2, _FRAME_PARM_SAVE3, _FRAME_PARM_SAVE4):
430 Remove unrelated stack frame defines.
431
8b4f1598
UD
4322005-12-29 Ulrich Drepper <drepper@redhat.com>
433
099cf5db
UD
434 * stdio-common/tstdiomisc.c [FLT_EVAL_METHOD!=2] (dbl_max):
435 Defining as macro as before the last change.
436
8b4f1598
UD
437 * sysdeps/unix/sysv/linux/sigaction.c: If WRAPPER_INCLUDE is defined,
438 include the named file.
439 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
440 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
441 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
442 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
443 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
444 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
445
8ad684db
RM
4462005-12-29 Roland McGrath <roland@frob.com>
447
1d02865b
RM
448 * sysdeps/mach/hurd/errno.c: New file.
449
450 * sysdeps/mach/hurd/ioctl.c (__ioctl): Use a union to avoid a cast.
451
8ad684db
RM
452 * sysdeps/posix/libc_fatal.c (__libc_message): Add a const, a cast.
453
454 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Fix cast.
455 * hurd/report-wait.c (_S_msg_report_wait): Likewise.
456
457 * include/sys/xattr.h: New file.
458
8c7a8501
RM
4592005-12-28 Roland McGrath <roland@redhat.com>
460
461 * hurd/sigunwind.c: Include <stdint.h>.
462 * sysdeps/mach/hurd/jmp-unwind.c: Likewise.
463
4973f319
UD
4642005-12-28 Ulrich Drepper <drepper@redhat.com>
465
62a8cefb
UD
466 * nscd/selinux.c (log_callback): Use audit_log_user_avc_message.
467 Don't do anything if audit_fd is invalid.
468 (audit_init): Don't complain if kernel support is missing.
469 Patch by Steve Grubb <sgrubb@redhat.com>.
470
272b2898
UD
471 * sysdeps/i386/__longjmp.S [PTR_DEMANGLE]: Also demangle stack
472 pointer. Add CFI.
473 * sysdeps/i386/bsd-_setjmp.S [PTR_MANGLE]: Also mangle stack pointer.
474 * sysdeps/i386/bsd-setjmp.S: Likewise.
475 * sysdeps/i386/setjmp.S: Likewise.
476
4973f319
UD
477 * sysdeps/x86_64/__longjmp.S: No need to make sure return value is
478 != 0, the caller did that.
479
0317eaec
RM
4802005-12-27 Roland McGrath <roland@redhat.com>
481
ebef0bd6
UD
482 * sysdeps/x86_64/__longjmp.S: Don't confuse unwinder by loading
483 mangled values in %rbp and %rsp registers and by wrong cfi.
484
ef226fec
RM
485 * config.make.in (c++-sysincludes): New substituted variable.
486 * configure.in (CXX_SYSINCLUDES): New substituted variable.
487 * configure: Regenerated.
488 * Makeconfig (CXXFLAGS): Prepend $(c++-sysincludes) here.
489
db169ed5
RM
490 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
491 (PTR_MANGLE): Fix cast.
492
493 * sysdeps/alpha/bits/setjmp.h (_JMPBUF_UNWINDS): Take third argument
494 DEMANGLE, and pass SP value through it.
495 * sysdeps/hppa/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
496 * sysdeps/i386/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
497 * sysdeps/m68k/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
498 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
499 * sysdeps/powerpc/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
500 * sysdeps/s390/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
501 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
502 * sysdeps/sparc/sparc32/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
503 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
504 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Likewise.
505 * sysdeps/x86_64/bits/setjmp.h (_JMPBUF_UNWINDS): Likewise.
506 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Pass inline
507 demangler function to _JMPBUF_UNWINDS.
508 * sysdeps/mach/hurd/jmp-unwind.c (demangle_ptr): New function.
509 (_longjmp_unwind): Pass it to _JMPBUF_UNWINDS.
510
0317eaec
RM
511 * posix/tst-execle1.c (do_test): Add a const.
512 * posix/tst-execle2.c (do_test): Likewise.
513
514 * posix/transbug.c (run_test): Add some casts.
515 * posix/bug-regex22.c (main): Likewise.
516 * posix/bug-regex5.c (main): Likewise.
517 * wcsmbs/tst-mbsrtowcs.c (main): Likewise.
518 * string/test-strspn.c (do_test, do_random_tests): Likewise.
519 * string/test-strrchr.c (do_test, do_random_tests): Likewise.
520 * string/test-strlen.c (do_random_tests): Likewise.
521 * string/test-strpbrk.c (do_test, do_random_tests): Likewise.
522 * string/test-strcmp.c (do_random_tests): Likewise.
523 * string/test-strchr.c (do_test, do_random_tests): Likewise.
524 * string/test-strcat.c (do_test, do_random_tests): Likewise.
525 * string/test-strncpy.c (do_random_tests): Likewise.
526 * string/test-strcpy.c (do_test, do_random_tests): Likewise.
527 * string/test-memccpy.c (do_test): Likewise.
528 * string/test-memmove.c (do_test, do_random_tests): Likewise.
529 * string/test-memcpy.c (do_test, do_random_tests): Likewise.
530 * string/test-memcmp.c (do_test, do_random_tests): Likewise.
531 * string/test-memchr.c (do_test, do_random_tests): Likewise.
532 * dlfcn/bug-atexit1.c (do_test): Fix up prototype in cast.
533 * stdio-common/tst-fgets.c (do_test): Add a cast.
534 * iconvdata/bug-iconv4.c (xiconv): Add a cast.
535
536 * locale/programs/simple-hash.c (insert_entry_2): Remove useless casts.
537
538 * resolv/herror.c (herror): Remove unused extern decl.
539
540 * libio/obprintf.c: Include "strfile.h".
541
542 * elf/order2mod2.c (init): Cast ignored value to void.
543
bfffffae
UD
5442005-12-27 Ulrich Drepper <drepper@redhat.com>
545
285a709a
UD
546 * elf/tst-tls13.c (do_test): Avoid using the library path when
547 looking for tst-tlsmod13a.so.
548
0317eaec 549 * stdio-common/tstdiomisc.c: If FLT_EVAL_METHOD is 2, use long
11f685f5
UD
550 double math to generate NaN results.
551
bfffffae
UD
552 * sysdeps/unix/sysv/linux/sparc/bits/errno.h: Define EOWNERDEAD
553 and ENOTRECOVERABLE if not already defined.
554 * sysdeps/unix/sysv/linux/alpha/bits/errno.h: Likewise.
555
5562005-12-27 Jakub Jelinek <jakub@redhat.com>
557
558 * sysdeps/unix/sysv/linux/alpha/Versions: Add new errlist-compat
559 entry for up to 138 errnos.
560
1911b455
UD
5612005-12-27 Jakub Jelinek <jakub@redhat.com>
562
563 * iconv/gconv_trans.c (__gconv_transliterate): Demangle step __fct
564 before calling it.
565
5662005-12-27 David S. Miller <davem@sunset.davemloft.net>
567
568 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist-compat
569 entry for up to 134 errnos.
570
1bcfb5a5
UD
5712005-12-26 Ulrich Drepper <drepper@redhat.com>
572
573 * Versions.def: Add GLIBC_2.4 for libpthread.
574
08f60b25
UD
5752005-12-25 Ulrich Drepper <drepper@redhat.com>
576
577 * stdlib/Makefile ($(objpfx)isomac.out): Move -I.. to the end so
578 that $(..)/bits is not found early.
579
9333ed0d
UD
5802005-12-24 Ulrich Drepper <drepper@redhat.com>
581
d4d138a4
UD
582 * manual/errno.texi: Add new Linux errno codes.
583 * sysdeps/unix/sysv/linux/Versions: Add new errlist-compat entry
584 for up to 132 errnos.
9333ed0d
UD
585 * sysdeps/unix/sysv/linux/bits/errno.h: Define EOWNERDEAD and
586 ENOTRECOVERABLE if not already defined.
587
9256e579
UD
5882005-12-23 Ulrich Drepper <drepper@redhat.com>
589
590 [BZ #1566]
591 * sysdeps/i386/i586/memusage.h: New file.
592 * sysdeps/i386/memusage.h: Don't define GETTIME.
593
7735afa2
UD
5942005-12-22 Ulrich Drepper <drepper@redhat.com>
595
7ab7969c
UD
596 [BZ #1499]
597 * misc/syslog.c (SyslogAddr): Use sockaddr_un instead of sockaddr.
598 (openlog_internal): Adjust for this change.
599
7735afa2
UD
600 * Makeconfig: Define CXXFLAGS. Split out warnings from +gccwarn which
601 are not understood by the C++ compiler.
602 * Makerules: Add rules to build C++ code for test cases.
603 * include/stdlib.h: Protect for inclusion in C++ code.
604 * include/time.h: Likewise.
605
35f166df
RM
6062005-12-22 Roland McGrath <roland@redhat.com>
607
608 * Makerules [gen-as-const-headers] (tests): Add one test per .sym
609 file, not just one.
610 ($(objpfx)test-as-const.c): Target replaced with ...
611 ($(objpfx)test-as-const-%.c): ... this pattern rule.
612 (generated): Add those files.
613
077a0da7
UD
6142005-12-22 Ulrich Drepper <drepper@redhat.com>
615
7735afa2
UD
616 * test-skeleton.c (timeout_handler): Rewrite ts initialization for
617 C++ compatibility.
618
077a0da7
UD
619 * sysdeps/x86_64/__longjmp.S: Also protect SP and BP.
620 * sysdeps/x86_64/setjmp.S: Likewise.
621
c6813ffe
RM
6222005-12-21 Roland McGrath <roland@redhat.com>
623
0c7c6d53
RM
624 * sysdeps/unix/sysv/linux/i386/ucontext_i.h: File removed.
625 * sysdeps/unix/sysv/linux/i386/ucontext_i.sym: New file.
626 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: File removed.
627 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.sym: New file.
628 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: File removed.
629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym: New file.
630 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: File removed.
631 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: File removed.
632 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: New file.
633 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: File removed.
634 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.sym: New file.
635 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: File removed.
636 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.sym: New file.
637 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: File removed.
638 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym: New file.
639 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = stdlib]:
640 (gen-as-const-headers): Add it.
641 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
642 * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
643 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
644 * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
645 * stdlib/tst-ucontext-off.c: File removed.
646 * stdlib/Makefile (tests): Remove it.
647
648 * scripts/gen-as-const.awk: Support generating a test program.
649 * Makerules [gen-as-const-headers] (tests): Add test-as-const.
650 [gen-as-const-headers] ($(objpfx)test-as-const.c): New target.
651
c72565e5
RM
652 * sysdeps/generic/bits: Subdirectory and all files moved to ...
653 * bits: ... here, new subdirectory.
654 * Makeconfig (+includes): Reordered includes to put build and sysdeps
655 dirs first after $(..)include, $(sysincludes) last.
656
c6813ffe
RM
657 [BZ #2066]
658 * intl/l10nflist.c (_nl_make_l10nflist): Free ABS_FILENAME when later
659 malloc fails.
660
8002dfb8
RM
6612005-12-21 Jakub Jelinek <jakub@redhat.com>
662
663 * sysdeps/powerpc/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
664
934b22a4
RM
6652005-12-21 Roland McGrath <roland@redhat.com>
666
8dea90aa
RM
667 * sysdeps/mach/hurd/ifreq.c: Add missing #includes.
668
8f480b4b
RM
669 * elf/cache.c: Use <> rather than "" #includes.
670 * elf/chroot_canon.c: Likewise.
671 * elf/dl-lookup.c: Likewise.
672 * elf/ldconfig.c: Likewise.
673 * elf/readlib.c: Likewise.
674 * elf/rtld.c: Likewise.
675 * gmon/mcount.c: Likewise.
676 * hurd/hurdfault.c: Likewise.
677 * hurd/hurdsig.c: Likewise.
678 * hurd/report-wait.c: Likewise.
679 * hurd/sigunwind.c: Likewise.
680 * mach/setup-thread.c: Likewise.
681 * rt/aio_read64.c: Likewise.
682 * rt/aio_sigqueue.c: Likewise.
683 * rt/aio_write64.c: Likewise.
684 * soft-fp/soft-fp.h: Likewise.
685 * stdio-common/tmpfile64.c: Likewise.
686 * sysdeps/mach/hurd/fork.c: Likewise.
687 * sysdeps/mach/hurd/hppa/trampoline.c: Likewise.
688 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
689 * sysdeps/mach/hurd/mips/trampoline.c: Likewise.
690 * sysdeps/mach/hurd/powerpc/trampoline.c: Likewise.
691 * sysdeps/posix/sprofil.c: Likewise.
692 * sysdeps/pthread/aio_cancel.c: Likewise.
693 * sysdeps/pthread/aio_fsync.c: Likewise.
694 * sysdeps/pthread/aio_read64.c: Likewise.
695 * sysdeps/pthread/aio_read.c: Likewise.
696 * sysdeps/pthread/aio_suspend.c: Likewise.
697 * sysdeps/pthread/aio_write64.c: Likewise.
698 * sysdeps/pthread/aio_write.c: Likewise.
699 * sysdeps/pthread/lio_listio64.c: Likewise.
700 * sysdeps/pthread/lio_listio.c: Likewise.
701 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
702 * sysdeps/unix/sysv/tcflow.c: Likewise.
703
e8ebf3f2
RM
704 * sysdeps/generic/unwind-dw2.c (extract_cie_info): Add a cast.
705
706 * elf/dl-error.c (_dl_signal_error): Use .__jmpbuf in __longjmp call.
707
934b22a4
RM
708 * csu/dso_handle.c (__dso_handle): Add const to pointer type too.
709
403a6325
UD
7102005-12-21 Ulrich Drepper <drepper@redhat.com>
711
4c038b68
UD
712 * iconv/gconv_conf.c: Initialize empty_path_elem.
713
403a6325
UD
714 * sysdeps/ieee754/dbl-64/halfulp.c: Mark tab54 as static and const.
715 * sysdeps/i386/fpu/e_expl.c: Mark c0 and c1 as const.
716 * sysdeps/ieee754/flt-32/s_expm1f.c: Make sure huge and tiny end
717 up in .rodata.
718 * sysdeps/ieee754/flt-32/e_exp2f.c: Make sure TWO127 and TWOM100
719 end up in .rodata.
720 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
721 * sysdeps/ieee754/dbl-64/e_exp2.c: Make sure TWO1023 and TWOM1000
722 end up in .rodata.
723
2fdaad97
UD
7242005-12-21 Thorsten Kukuk <kukuk@suse.de>
725
726 * elf/readlib.c: Fix include of readelflib.c.
727
87629a1c
UD
7282005-12-21 Ulrich Drepper <drepper@redhat.com>
729
f9b2d293
UD
730 [BZ #1962]
731 * io/fts.c (fts_open): Change type of len to size_t.
732 (fts_build): Remove cast in call to fts_alloc.
733 (fts_alloc): Change third parameter's type to size_t.
734
87629a1c
UD
735 [BZ #1960]
736 * io/fts.c (fts_open): Avoid function call in MAX macro use.
737
e1545188
UD
7382005-12-20 Ulrich Drepper <drepper@redhat.com>
739
4b5b009c
UD
740 * locale/xlocale.c (_nl_C_locobj): Mark as const.
741 * include/locale.h: Define _nl_C_locobj_ptr.
742 * iconv/gconv_charset.h: Use _nl_C_locobj_ptr instead of using pointer
743 to _nl_C_locobj because we also need a cast.
744 * iconv/gconv_conf.c: Likewise.
745 * iconv/gconv_int.h: Likewise.
746 * iconv/gconv_open.c: Likewise.
747 * locale/duplocale.c: Likewise.
748 * locale/freelocale.c: Likewise.
749 * locale/newlocale.c: Likewise.
750 * misc/syslog.c: Likewise.
751 * stdlib/strtod_l.c: Likewise.
752 * sysdeps/unix/sysv/linux/getloadavg.c: Likewise.
753
808e0190
UD
754 * csu/dso_handle.c (__dso_handle): Mark as const.
755
72005a5d
UD
756 * intl/plural-exp.c (GERMANIC_PLURAL): Mark as const.
757 * intl/plural-exp.h: Adjust declaration of
758 __gettext_germanic_plural.
759
e1545188
UD
760 * resolv/herror.c (h_errlist): Mark as const.
761 (h_nerr): Likewise.
762
a25e7e9f
RM
7632005-12-15 Thomas Schwinge <tschwinge@gnu.org>
764
765 [BZ #2061]
766 * sysdeps/mach/hurd/xmknod.c (__xmknod): Handle S_IFREG.
767
7d9642f0
RM
7682005-12-20 Roland McGrath <roland@redhat.com>
769
770 * sysdeps/unix/sysv/linux/ifreq.h: File removed.
771 * sysdeps/unix/sysv/linux/ifreq.c: #include "kernel-features.h" here.
772
773 * sysdeps/mach/hurd/ifreq.h: File removed.
774 (__ifreq): Function moved to ...
775 * sysdeps/mach/hurd/ifreq.c: ... here, new file.
776
b7cc4503
UD
7772005-12-20 Ulrich Drepper <drepper@redhat.com>
778
31d7b14c
UD
779 * sunrpc/clnt_unix.c (unix_ops): Mark as const.
780 * sunrpc/auth_des.c (authdes_ops): Likewise.
781 * sunrpc/svc_raw.c (server_ops): Likewise.
782 * sunrpc/clnt_udp.c (udp_ops): Likewise.
783 * sunrpc/clnt_tcp.c (tcp_ops): Likewise.
784 * sunrpc/clnt_raw.c (client_ops): Likewise.
785 * sunrpc/auth_unix.c (auth_unix_ops): Likewise.
55b6a4f2 786 * sunrpc/auth_none.c (ops): Likewise.
3d50529d
UD
787
788 * nss/nsswitch.c (databases): Mark as const. Change name field
789 into array.
790 * nss/databases.def: Add warning.
791
cc2f0a2b
UD
792 * resolv/res_hconf.c (arg_service_list): Reduce size of svcs and
793 mark const.
794 (cmd): Mark as const.
545f1b11
UD
795 (parse_line): Mark c as pointer to const.
796
970362dc
UD
797 * misc/getusershell.c (initshells): Remove unnecessary tests.
798 (endusershell): Likewise.
799 (okshells): Mark as const.
800
2094e1a9
UD
801 * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations.
802 * sysdeps/posix/gai_strerror-strs.h: New file.
803 * sysdeps/posix/Dist: New file.
804
192c0fa5
UD
805 * sysdeps/posix/getaddrinfo.c (gaih): Mark as const.
806 * locale/loadlocale.c (_nl_value_types): Likewise.
aa87e915 807 * iconv/gconv_conf.c (builtin_aliases): Likewise.
8da21f96 808 * iconv/gconv_open.c (internal_trans_names): Likewise.
b7cc4503 809
d9038ff8
UD
8102005-12-19 Kaz Kojima <kkojima@rr.iij4u.or.jp>
811
812 * sysdeps/unix/sysv/linux/sh/sysdep.h: Include tls.h.
813 (PTR_MANGLE, PTR_DEMANGLE): Define.
814 (SYSCALL_ERROR_HANDLER): Fix typo.
815 * sysdeps/sh/sh4/__longjmp.S: Use PTR_DEMANGLE if defined.
816 * sysdeps/sh/sh3/__longjmp.S: Likewise.
817 * sysdeps/sh/sh4/setjmp.S: Use PTR_MANGLE if defined.
818 * sysdeps/sh/sh3/setjmp.S: Likewise.
819
35259015
UD
8202005-12-20 Jakub Jelinek <jakub@redhat.com>
821
822 * sysdeps/ia64/fpu/libm-test-ulps: Update for GCC 4.1 prerelease.
823
824 * sysdeps/unix/sysv/linux/time.c: If __NR_time is not defined,
825 use sysdeps/unix/time.c implementation.
826
0f7920cf
UD
8272005-12-19 Ulrich Drepper <drepper@redhat.com>
828
829 [BZ #1955]
830 * timezone/zic.c (tofile;): Fix typo in symlink creation.
831 Patch by Phil Estes <pestes@us.ibm.com>.
832
833 [BZ #1952]
834 * sysdeps/unix/sysv/linux/time.c: New file.
835 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove time entry.
836
8372005-12-15 Thomas Schwinge <tschwinge@gnu.org>
5a2a21c7
RM
838
839 * io/xmknodat.c: Include <stddef.h>.
840 * misc/futimesat.c: Remove weak_alias and correct stub_warning.
841 * stdio-common/renameat.c (renameat): Fix typo.
842
00c2b3b9
UD
8432005-12-16 Thorsten Kukuk <kukuk@suse.de>
844
845 [BZ #1978]
846 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
847 Map more filesystem types to a string.
848 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Add SYSFS_MAGIC.
849
8502005-12-19 Jakub Jelinek <jakub@redhat.com>
851
852 * locale/Makefile (programs/%-kw.h): Run $(GPERF) inside of the
853 programs subdirectory.
854
855 * sysdeps/powerpc/powerpc32/__longjmp-common.S (__longjmp): Use
856 PTR_DEMANGLE for PC if defined.
857 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp):
858 Likewise.
859 * sysdeps/unix/sysv/linux/ia64/__longjmp.S (__longjmp): Likewise.
860 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Xor %r14 with
861 THREAD_GET_POINTER_GUARD () if PTR_DEMANGLE is defined.
862 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
863 * sysdeps/powerpc/powerpc32/setjmp-common.S (__sigsetjmp): Use
864 PTR_MANGLE for PC if defined.
865 * sysdeps/powerpc/powerpc64/setjmp-common.S (__sigsetjmp): Likewise.
866 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
867 Avoid call to __sigjmp_save if IS_IN_rtld.
868 * sysdeps/s390/s390-32/elf/setjmp.S (__sigsetjmp): Likewise.
869 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp): Likewise.
870 * sysdeps/s390/s390-64/elf/setjmp.S (__sigsetjmp): Likewise.
871 * sysdeps/unix/sysv/linux/ia64/setjmp.S (__sigsetjmp): Likewise.
872 * sysdeps/unix/sysv/linux/ia64/sysdep.h (PTR_MANGLE, PTR_DEMANGLE):
873 Define.
874 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Include tls.h.
875 (PTR_MANGLE, PTR_DEMANGLE): Define.
876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Include tls.h
877 (PTR_MANGLE, PTR_DEMANGLE): Define.
878 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Include tls.h.
879 (PTR_MANGLE, PTR_DEMANGLE): Define.
880 (SYSCALL_ERROR_HANDLER): Add missing semicolons.
881 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Include tls.h.
882 (PTR_MANGLE, PTR_DEMANGLE): Define.
883 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Add
884 SYSCALL_ERROR_HANDLER.
885
8862005-12-19 Ulrich Drepper <drepper@redhat.com>
887
888 * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Handle NO_WEAK_ALIAS.
889 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise.
890 Patch by Clint Adams.
891
8922005-12-16 Martin Schwidefsky <schwidefsky@de.ibm.com>
893
894 * sysdeps/unix/sysv/linux/s390/sys/user.h: Copy struct user and
895 dependent definitions from the kernel header to sys/user.h and
896 remove the #include of asm/user.h.
897
fc3480d3
UD
8982005-12-19 Ulrich Drepper <drepper@redhat.com>
899
900 * sysdeps/gnu/Makefile: Make sure the correct errlist.c file is
901 used when generating errlist-compat.c.
902
d7fb2a92
UD
9032005-12-18 Ulrich Drepper <drepper@redhat.com>
904
915a6c51
UD
905 * iconv/gconv.c: Demangle pointers before use if necessary.
906 * iconv/gconv_cache.c: Likewise.
907 * iconv/skeleton.c: Likewise.
908 * libio/iofwide.c: Likewise.
909 * wcsmbs/btowc.c: Likewise.
910 * wcsmbs/mbrtowc.c: Likewise.
911 * wcsmbs/mbsnrtowcs.c: Likewise.
912 * wcsmbs/mbsrtowcs_l.c: Likewise.
913 * wcsmbs/wcrtomb.c: Likewise.
914 * wcsmbs/wcsnrtombs.c: Likewise.
915 * wcsmbs/wcsrtombs.c: Likewise.
916 * wcsmbs/wctob.c: Likewise.
917 * iconv_gconv_db.c: Likewise. After init functions returns mangle
918 btowc pointer if necessary.
919 * iconv/gconv_dl.c: Mangle function pointers retrieved from dlsym.
920
477aa869
UD
921 * iconv/gconv_builtin.c (builtin_map): Change type of size
922 information fields to int8_t.
923
86d131f8
UD
924 * libio/iofwide.c (__libio_codecvt): Mark as const.
925 (__libio_translit): Likewise.
97d261ad 926 * libio/libioP.h (__libio_codecvt): Adjust declaraction.
86d131f8 927
d7fb2a92
UD
928 * wcsmbs/wcsmbsload.c (to_wc): Mark as const.
929 (to_mb): Likewise.
930
cafdac62
RH
9312005-12-18 Richard Henderson <rth@redhat.com>
932
933 * sysdeps/alpha/libc-tls.c: Fix directory on include of base file.
934
3467f5c3
UD
9352005-12-18 Ulrich Drepper <drepper@redhat.com>
936
e0b849e9
UD
937 * iconv/gconv_builtin.c: Mark map with attribute_relro.
938
7725f874
UD
939 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C
940 version for inside ld.so.
941
942 * elf/rtld.c (dl_main): Don't use hp timing code unless it's available.
943
d87921ee
UD
944 * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid
945 call to __sigjmp_save.
946 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
947
a3c88553
UD
948 * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer. Fill in
949 flavor field last and protect with memory barrier.
950 * stdlib/on_exit.c: Likewise.
951 * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before
952 using it.
953 * stdlib/exit.c: Likewise.
954
3467f5c3
UD
955 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
956 PTR_DEMANGLE for C code in libc.
957 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
958
1f0996ef
UD
9592005-12-17 Ulrich Drepper <drepper@redhat.com>
960
827b7087
UD
961 * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined.
962 * elf/rtld.c: Define __pointer_chk_guard_local and if necessary
963 __pointer_chk_guard.
964 (_rtld_global_ro): Initialize _dl_pointer_guard.
965 (dl_main): Initialize __pointer_chk_guard_local and either
966 __pointer_chk_guard or TLS value if necessary.
967 (process_envvars): Recognize and handle LD_POINTER_GUARD.
968 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard.
969 * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined.
970 * sysdeps/x86_64/__longjmp.S: Likewise.
971 * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined.
972 * sysdeps/i386/bsd-_setjmp.S: Likewise.
973 * sysdeps/i386/setjmp.S: Likewise.
974 [IS_IN_rtld]: Avoid call to __sigjmp_save.
975 * sysdeps/i386/setjmp.S: Likewise.
976 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
977 PTR_DEMANGLE.
978 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
979
980 * sysdeps/i386/elf/setjmp.S: Removed.
981 * sysdeps/i386/elf/bsd-setjmp.S: Removed.
982
8292f6fc
UD
983 * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of
984 setjmp.
b15cc6a1
UD
985 * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
986 * elf/dl-minimal.c (longjmp): Remove definition.
987
1f0996ef
UD
988 * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
989
c7d11829
UD
9902005-12-14 Thorsten Kukuk <kukuk@suse.de>
991
992 * nscd/Makefile: Don't build nscd_nischeck.
993 * nscd/nscd_nischeck.c: Removed.
994
5c46041a
UD
9952005-12-15 Ulrich Drepper <drepper@redhat.com>
996
997 * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in
998 separate function __atfct_seterrno_2.
999 * include/fcntl.h: Declare __atfct_seterrno_2.
1000 * posix/unistd.h: Declare linkat, symlinkat, readlinkat.
1001 * io/Makefile (routines): Add linkat, symlinkat, readlinkat.
1002 * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat.
1003 * io/linkat.c: New file.
1004 * io/readlinkat.c: New file.
1005 * io/symlinkat.c: New file.
1006 * sysdeps/unix/sysv/linux/linkat.c: New file.
1007 * sysdeps/unix/sysv/linux/readlinkat.c: New file.
1008 * sysdeps/unix/sysv/linux/symlinkat.c: New file.
1009
7c285188
RM
10102005-12-15 Roland McGrath <roland@redhat.com>
1011
29402b12
RM
1012 [BZ #1997]
1013 * manual/stdio.texi (String Streams): For open_memstream, elaborate a
1014 little on malloc reference.
1015
2826ac7e
RM
1016 * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/.
1017 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
1018 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
1019 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
1020 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
1021 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
1022 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
1023 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
1024 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
1025 * sysdeps/alpha/fpu/s_clog10f.c: Likewise.
1026 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
1027 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
1028 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
1029 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
1030 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
1031 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
1032 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
1033 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
1034 * sysdeps/alpha/libc-tls.c: Likewise.
1035 * sysdeps/gnu/glob64.c: Likewise.
1036 * sysdeps/gnu/updwtmp.c: Likewise.
1037 * sysdeps/gnu/utmp_file.c: Likewise.
1038 * sysdeps/i386/bzero.c: Likewise.
1039 * sysdeps/i386/ffs.c: Likewise.
1040 * sysdeps/i386/i686/ffs.c: Likewise.
1041 * sysdeps/i386/memset.c: Likewise.
1042 * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
1043 * sysdeps/ia64/libc-tls.c: Likewise.
1044 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
1045 * sysdeps/m68k/ffs.c: Likewise.
1046 * sysdeps/mach/hurd/getdents.c: Likewise.
1047 * sysdeps/mach/hurd/init-posix.c: Likewise.
1048 * sysdeps/mach/msync.c: Likewise.
1049 * sysdeps/mips/libc-tls.c: Likewise.
1050 * sysdeps/posix/profil.c: Likewise.
1051 * sysdeps/posix/shm_open.c: Likewise.
1052 * sysdeps/posix/shm_unlink.c: Likewise.
1053 * sysdeps/posix/sprofil.c: Likewise.
1054 * sysdeps/powerpc/ffs.c: Likewise.
1055 * sysdeps/rs6000/ffs.c: Likewise.
1056 * sysdeps/s390/libc-tls.c: Likewise.
1057 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
1058 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
1059 * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise.
1060 * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
1061 * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
1062 * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
1063 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
1064 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
1065 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
1066 * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
1067 * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise.
1068 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
1069 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
1070 * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
1071 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
1072 * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise.
1073 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
1074 * sysdeps/unix/sysv/linux/mq_close.c: Likewise.
1075 * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise.
1076 * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
1077 * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
1078 * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
1079 * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
1080 * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise.
1081 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
1082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
1083 * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise.
1084 * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise.
1085 * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.
1086 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
1087 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
1088 * sysdeps/unix/sysv/linux/sigstack.c: Likewise.
1089 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
1090 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1091 * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise.
1092 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
1093 * sysdeps/unix/sysv/linux/vfork.c: Likewise.
1094 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise.
1095
7c285188
RM
1096 * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed.
1097
b6ab06ce
UD
10982005-12-13 Ulrich Drepper <drepper@redhat.com>
1099
1100 * locale/programs/charmap-kw.h: Regenerated with new gperf.
1101 * locale/programs/locfile-kw.h: Likewise.
1102
1103 * Makeconfig (+includes): Look in current directory late.
1104 * Makerules: Add rules from rules before the rules for the current
1105 directory.
1106 * sysdeps/generic/__longjmp.c: Moved to...
1107 * setjmp/__longjmp.c: ...here.
1108 * sysdeps/generic/_exit.c: Moved to...
1109 * posix/_exit.c: ...here.
1110 * sysdeps/generic/_strerror.c: Moved to...
1111 * string/_strerror.c: ...here.
1112 * sysdeps/generic/abort.c: Moved to...
1113 * stdlib/abort.c: ...here.
1114 * sysdeps/generic/accept.c: Moved to...
1115 * socket/accept.c: ...here.
1116 * sysdeps/generic/access.c: Moved to...
1117 * io/access.c: ...here.
1118 * sysdeps/generic/acct.c: Moved to...
1119 * misc/acct.c: ...here.
1120 * sysdeps/generic/add_n.c: Moved to...
1121 * stdlib/add_n.c: ...here.
1122 * sysdeps/generic/addmul_1.c: Moved to...
1123 * stdlib/addmul_1.c: ...here.
1124 * sysdeps/generic/adjtime.c: Moved to...
1125 * time/adjtime.c: ...here.
1126 * sysdeps/generic/aio_cancel.c: Moved to...
1127 * rt/aio_cancel.c: ...here.
1128 * sysdeps/generic/aio_fsync.c: Moved to...
1129 * rt/aio_fsync.c: ...here.
1130 * sysdeps/generic/aio_misc.c: Moved to...
1131 * rt/aio_misc.c: ...here.
1132 * sysdeps/generic/aio_notify.c: Moved to...
1133 * rt/aio_notify.c: ...here.
1134 * sysdeps/generic/aio_read.c: Moved to...
1135 * rt/aio_read.c: ...here.
1136 * sysdeps/generic/aio_read64.c: Moved to...
1137 * rt/aio_read64.c: ...here.
1138 * sysdeps/generic/aio_sigqueue.c: Moved to...
1139 * rt/aio_sigqueue.c: ...here.
1140 * sysdeps/generic/aio_suspend.c: Moved to...
1141 * rt/aio_suspend.c: ...here.
1142 * sysdeps/generic/aio_write.c: Moved to...
1143 * rt/aio_write.c: ...here.
1144 * sysdeps/generic/aio_write64.c: Moved to...
1145 * rt/aio_write64.c: ...here.
1146 * sysdeps/generic/alarm.c: Moved to...
1147 * posix/alarm.c: ...here.
1148 * sysdeps/generic/allocrtsig.c: Moved to...
1149 * signal/allocrtsig.c: ...here.
1150 * sysdeps/generic/alphasort64.c: Moved to...
1151 * dirent/alphasort64.c: ...here.
1152 * sysdeps/generic/backtrace.c: Moved to...
1153 * debug/backtrace.c: ...here.
1154 * sysdeps/generic/backtracesyms.c: Moved to...
1155 * debug/backtracesyms.c: ...here.
1156 * sysdeps/generic/backtracesymsfd.c: Moved to...
1157 * debug/backtracesymsfd.c: ...here.
1158 * sysdeps/generic/bb_init_func.c: Moved to...
1159 * gmon/bb_init_func.c: ...here.
1160 * sysdeps/generic/bcopy.c: Moved to...
1161 * string/bcopy.c: ...here.
1162 * sysdeps/generic/bind.c: Moved to...
1163 * socket/bind.c: ...here.
1164 * sysdeps/generic/brdinit.c: Moved to...
1165 * bare/brdinit.c: ...here.
1166 * sysdeps/generic/brk.c: Moved to...
1167 * misc/brk.c: ...here.
1168 * sysdeps/generic/bsd-_setjmp.c: Moved to...
1169 * setjmp/bsd-_setjmp.c: ...here.
1170 * sysdeps/generic/bsd-setjmp.c: Moved to...
1171 * setjmp/bsd-setjmp.c: ...here.
1172 * sysdeps/generic/bzero.c: Moved to...
1173 * string/bzero.c: ...here.
1174 * sysdeps/generic/cabsf.c: Moved to...
1175 * math/cabsf.c: ...here.
1176 * sysdeps/generic/cargf.c: Moved to...
1177 * math/cargf.c: ...here.
1178 * sysdeps/generic/chdir.c: Moved to...
1179 * io/chdir.c: ...here.
1180 * sysdeps/generic/check_fds.c: Moved to...
1181 * csu/check_fds.c: ...here.
1182 * sysdeps/generic/check_pf.c: Moved to...
1183 * inet/check_pf.c: ...here.
1184 * sysdeps/generic/chflags.c: Moved to...
1185 * misc/chflags.c: ...here.
1186 * sysdeps/generic/chmod.c: Moved to...
1187 * io/chmod.c: ...here.
1188 * sysdeps/generic/chown.c: Moved to...
1189 * io/chown.c: ...here.
1190 * sysdeps/generic/chroot.c: Moved to...
1191 * misc/chroot.c: ...here.
1192 * sysdeps/generic/cimagf.c: Moved to...
1193 * math/cimagf.c: ...here.
1194 * sysdeps/generic/clock.c: Moved to...
1195 * time/clock.c: ...here.
1196 * sysdeps/generic/clock_getcpuclockid.c: Moved to...
1197 * rt/clock_getcpuclockid.c: ...here.
1198 * sysdeps/generic/clock_getres.c: Moved to...
1199 * rt/clock_getres.c: ...here.
1200 * sysdeps/generic/clock_gettime.c: Moved to...
1201 * rt/clock_gettime.c: ...here.
1202 * sysdeps/generic/clock_nanosleep.c: Moved to...
1203 * rt/clock_nanosleep.c: ...here.
1204 * sysdeps/generic/clock_settime.c: Moved to...
1205 * rt/clock_settime.c: ...here.
1206 * sysdeps/generic/close.c: Moved to...
1207 * io/close.c: ...here.
1208 * sysdeps/generic/closedir.c: Moved to...
1209 * dirent/closedir.c: ...here.
1210 * sysdeps/generic/cmp.c: Moved to...
1211 * stdlib/cmp.c: ...here.
1212 * sysdeps/generic/conjf.c: Moved to...
1213 * math/conjf.c: ...here.
1214 * sysdeps/generic/connect.c: Moved to...
1215 * socket/connect.c: ...here.
1216 * sysdeps/generic/console.c: Moved to...
1217 * bare/console.c: ...here.
1218 * sysdeps/generic/crealf.c: Moved to...
1219 * math/crealf.c: ...here.
1220 * sysdeps/generic/creat.c: Moved to...
1221 * io/creat.c: ...here.
1222 * sysdeps/generic/creat64.c: Moved to...
1223 * io/creat64.c: ...here.
1224 * sysdeps/generic/ctermid.c: Moved to...
1225 * stdio-common/ctermid.c: ...here.
1226 * sysdeps/generic/cuserid.c: Moved to...
1227 * stdio-common/cuserid.c: ...here.
1228 * sysdeps/generic/dbl2mpn.c: Moved to...
1229 * stdlib/dbl2mpn.c: ...here.
1230 * sysdeps/generic/dirfd.c: Moved to...
1231 * dirent/dirfd.c: ...here.
1232 * sysdeps/generic/div.c: Moved to...
1233 * stdlib/div.c: ...here.
1234 * sysdeps/generic/divmod_1.c: Moved to...
1235 * stdlib/divmod_1.c: ...here.
1236 * sysdeps/generic/divrem.c: Moved to...
1237 * stdlib/divrem.c: ...here.
1238 * sysdeps/generic/dl-brk.c: Moved to...
1239 * elf/dl-brk.c: ...here.
1240 * sysdeps/generic/dl-cache.c: Moved to...
1241 * elf/dl-cache.c: ...here.
1242 * sysdeps/generic/dl-environ.c: Moved to...
1243 * elf/dl-environ.c: ...here.
1244 * sysdeps/generic/dl-execstack.c: Moved to...
1245 * elf/dl-execstack.c: ...here.
1246 * sysdeps/generic/dl-fptr.c: Moved to...
1247 * elf/dl-fptr.c: ...here.
1248 * sysdeps/generic/dl-origin.c: Moved to...
1249 * elf/dl-origin.c: ...here.
1250 * sysdeps/generic/dl-sbrk.c: Moved to...
1251 * elf/dl-sbrk.c: ...here.
1252 * sysdeps/generic/dl-symaddr.c: Moved to...
1253 * elf/dl-symaddr.c: ...here.
1254 * sysdeps/generic/dl-sysdep.c: Moved to...
1255 * elf/dl-sysdep.c: ...here.
1256 * sysdeps/generic/dl-tls.c: Moved to...
1257 * elf/dl-tls.c: ...here.
1258 * sysdeps/generic/dl-trampoline.c: Moved to...
1259 * elf/dl-trampoline.c: ...here.
1260 * sysdeps/generic/dup.c: Moved to...
1261 * io/dup.c: ...here.
1262 * sysdeps/generic/dup2.c: Moved to...
1263 * io/dup2.c: ...here.
1264 * sysdeps/generic/e_acoshl.c: Moved to...
1265 * math/e_acoshl.c: ...here.
1266 * sysdeps/generic/e_acosl.c: Moved to...
1267 * math/e_acosl.c: ...here.
1268 * sysdeps/generic/e_asinl.c: Moved to...
1269 * math/e_asinl.c: ...here.
1270 * sysdeps/generic/e_atan2l.c: Moved to...
1271 * math/e_atan2l.c: ...here.
1272 * sysdeps/generic/e_atanhl.c: Moved to...
1273 * math/e_atanhl.c: ...here.
1274 * sysdeps/generic/e_coshl.c: Moved to...
1275 * math/e_coshl.c: ...here.
1276 * sysdeps/generic/e_exp10.c: Moved to...
1277 * math/e_exp10.c: ...here.
1278 * sysdeps/generic/e_exp10f.c: Moved to...
1279 * math/e_exp10f.c: ...here.
1280 * sysdeps/generic/e_exp10l.c: Moved to...
1281 * math/e_exp10l.c: ...here.
1282 * sysdeps/generic/e_exp2l.c: Moved to...
1283 * math/e_exp2l.c: ...here.
1284 * sysdeps/generic/e_expl.c: Moved to...
1285 * math/e_expl.c: ...here.
1286 * sysdeps/generic/e_fmodl.c: Moved to...
1287 * math/e_fmodl.c: ...here.
1288 * sysdeps/generic/e_gammal_r.c: Moved to...
1289 * math/e_gammal_r.c: ...here.
1290 * sysdeps/generic/e_hypotl.c: Moved to...
1291 * math/e_hypotl.c: ...here.
1292 * sysdeps/generic/e_j0l.c: Moved to...
1293 * math/e_j0l.c: ...here.
1294 * sysdeps/generic/e_j1l.c: Moved to...
1295 * math/e_j1l.c: ...here.
1296 * sysdeps/generic/e_jnl.c: Moved to...
1297 * math/e_jnl.c: ...here.
1298 * sysdeps/generic/e_lgammal_r.c: Moved to...
1299 * math/e_lgammal_r.c: ...here.
1300 * sysdeps/generic/e_log10l.c: Moved to...
1301 * math/e_log10l.c: ...here.
1302 * sysdeps/generic/e_log2l.c: Moved to...
1303 * math/e_log2l.c: ...here.
1304 * sysdeps/generic/e_logl.c: Moved to...
1305 * math/e_logl.c: ...here.
1306 * sysdeps/generic/e_powl.c: Moved to...
1307 * math/e_powl.c: ...here.
1308 * sysdeps/generic/e_rem_pio2l.c: Moved to...
1309 * math/e_rem_pio2l.c: ...here.
1310 * sysdeps/generic/e_scalb.c: Moved to...
1311 * math/e_scalb.c: ...here.
1312 * sysdeps/generic/e_scalbf.c: Moved to...
1313 * math/e_scalbf.c: ...here.
1314 * sysdeps/generic/e_scalbl.c: Moved to...
1315 * math/e_scalbl.c: ...here.
1316 * sysdeps/generic/e_sinhl.c: Moved to...
1317 * math/e_sinhl.c: ...here.
1318 * sysdeps/generic/e_sqrtl.c: Moved to...
1319 * math/e_sqrtl.c: ...here.
1320 * sysdeps/generic/enbl-secure.c: Moved to...
1321 * elf/enbl-secure.c: ...here.
1322 * sysdeps/generic/endutxent.c: Moved to...
1323 * login/endutxent.c: ...here.
1324 * sysdeps/generic/environ.c: Moved to...
1325 * posix/environ.c: ...here.
1326 * sysdeps/generic/errlist.c: Moved to...
1327 * stdio-common/errlist.c: ...here.
1328 * sysdeps/generic/errno-loc.c: Moved to...
1329 * csu/errno-loc.c: ...here.
1330 * sysdeps/generic/errno-loc.c: Moved to...
1331 * csu/errno-loc.c: ...here.
1332 * sysdeps/generic/errno.c: Moved to...
1333 * csu/errno.c: ...here.
1334 * sysdeps/generic/euidaccess.c: Moved to...
1335 * io/euidaccess.c: ...here.
1336 * sysdeps/generic/exc2signal.c: Moved to...
1337 * hurd/exc2signal.c: ...here.
1338 * sysdeps/generic/execve.c: Moved to...
1339 * posix/execve.c: ...here.
1340 * sysdeps/generic/fattach.c: Moved to...
1341 * streams/fattach.c: ...here.
1342 * sysdeps/generic/fchdir.c: Moved to...
1343 * io/fchdir.c: ...here.
1344 * sysdeps/generic/fchflags.c: Moved to...
1345 * misc/fchflags.c: ...here.
1346 * sysdeps/generic/fchmod.c: Moved to...
1347 * io/fchmod.c: ...here.
1348 * sysdeps/generic/fchown.c: Moved to...
1349 * io/fchown.c: ...here.
1350 * sysdeps/generic/fchownat.c: Moved to...
1351 * io/fchownat.c: ...here.
1352 * sysdeps/generic/fclrexcpt.c: Moved to...
1353 * math/fclrexcpt.c: ...here.
1354 * sysdeps/generic/fcntl.c: Moved to...
1355 * io/fcntl.c: ...here.
1356 * sysdeps/generic/fdatasync.c: Moved to...
1357 * misc/fdatasync.c: ...here.
1358 * sysdeps/generic/fdetach.c: Moved to...
1359 * streams/fdetach.c: ...here.
1360 * sysdeps/generic/fdopendir.c: Moved to...
1361 * dirent/fdopendir.c: ...here.
1362 * sysdeps/generic/fedisblxcpt.c: Moved to...
1363 * math/fedisblxcpt.c: ...here.
1364 * sysdeps/generic/feenablxcpt.c: Moved to...
1365 * math/feenablxcpt.c: ...here.
1366 * sysdeps/generic/fegetenv.c: Moved to...
1367 * math/fegetenv.c: ...here.
1368 * sysdeps/generic/fegetexcept.c: Moved to...
1369 * math/fegetexcept.c: ...here.
1370 * sysdeps/generic/fegetround.c: Moved to...
1371 * math/fegetround.c: ...here.
1372 * sysdeps/generic/feholdexcpt.c: Moved to...
1373 * math/feholdexcpt.c: ...here.
1374 * sysdeps/generic/fesetenv.c: Moved to...
1375 * math/fesetenv.c: ...here.
1376 * sysdeps/generic/fesetround.c: Moved to...
1377 * math/fesetround.c: ...here.
1378 * sysdeps/generic/feupdateenv.c: Moved to...
1379 * math/feupdateenv.c: ...here.
1380 * sysdeps/generic/fexecve.c: Moved to...
1381 * posix/fexecve.c: ...here.
1382 * sysdeps/generic/ffs.c: Moved to...
1383 * string/ffs.c: ...here.
1384 * sysdeps/generic/ffsll.c: Moved to...
1385 * string/ffsll.c: ...here.
1386 * sysdeps/generic/fgetexcptflg.c: Moved to...
1387 * math/fgetexcptflg.c: ...here.
1388 * sysdeps/generic/fgetxattr.c: Moved to...
1389 * misc/fgetxattr.c: ...here.
1390 * sysdeps/generic/flistxattr.c: Moved to...
1391 * misc/flistxattr.c: ...here.
1392 * sysdeps/generic/flock.c: Moved to...
1393 * io/flock.c: ...here.
1394 * sysdeps/generic/flockfile.c: Moved to...
1395 * stdio-common/flockfile.c: ...here.
1396 * sysdeps/generic/fork.c: Moved to...
1397 * posix/fork.c: ...here.
1398 * sysdeps/generic/fpathconf.c: Moved to...
1399 * posix/fpathconf.c: ...here.
1400 * sysdeps/generic/fpu_control.c: Moved to...
1401 * math/fpu_control.c: ...here.
1402 * sysdeps/generic/fraiseexcpt.c: Moved to...
1403 * math/fraiseexcpt.c: ...here.
1404 * sysdeps/generic/fremovexattr.c: Moved to...
1405 * misc/fremovexattr.c: ...here.
1406 * sysdeps/generic/fsetexcptflg.c: Moved to...
1407 * math/fsetexcptflg.c: ...here.
1408 * sysdeps/generic/fsetxattr.c: Moved to...
1409 * misc/fsetxattr.c: ...here.
1410 * sysdeps/generic/fstatfs.c: Moved to...
1411 * io/fstatfs.c: ...here.
1412 * sysdeps/generic/fstatfs64.c: Moved to...
1413 * io/fstatfs64.c: ...here.
1414 * sysdeps/generic/fstatvfs.c: Moved to...
1415 * io/fstatvfs.c: ...here.
1416 * sysdeps/generic/fstatvfs64.c: Moved to...
1417 * io/fstatvfs64.c: ...here.
1418 * sysdeps/generic/fsync.c: Moved to...
1419 * misc/fsync.c: ...here.
1420 * sysdeps/generic/ftestexcept.c: Moved to...
1421 * math/ftestexcept.c: ...here.
1422 * sysdeps/generic/ftime.c: Moved to...
1423 * time/ftime.c: ...here.
1424 * sysdeps/generic/ftruncate.c: Moved to...
1425 * misc/ftruncate.c: ...here.
1426 * sysdeps/generic/ftruncate64.c: Moved to...
1427 * misc/ftruncate64.c: ...here.
1428 * sysdeps/generic/ftrylockfile.c: Moved to...
1429 * stdio-common/ftrylockfile.c: ...here.
1430 * sysdeps/generic/funlockfile.c: Moved to...
1431 * stdio-common/funlockfile.c: ...here.
1432 * sysdeps/generic/futimes.c: Moved to...
1433 * misc/futimes.c: ...here.
1434 * sysdeps/generic/futimesat.c: Moved to...
1435 * misc/futimesat.c: ...here.
1436 * sysdeps/generic/fxstat.c: Moved to...
1437 * io/fxstat.c: ...here.
1438 * sysdeps/generic/fxstat64.c: Moved to...
1439 * io/fxstat64.c: ...here.
1440 * sysdeps/generic/fxstatat.c: Moved to...
1441 * io/fxstatat.c: ...here.
1442 * sysdeps/generic/fxstatat64.c: Moved to...
1443 * io/fxstatat64.c: ...here.
1444 * sysdeps/generic/gai_sigqueue.c: Moved to...
1445 * resolv/gai_sigqueue.c: ...here.
1446 * sysdeps/generic/gai_strerror.c: Moved to...
1447 * posix/gai_strerror.c: ...here.
1448 * sysdeps/generic/get_clockfreq.c: Moved to...
1449 * rt/get_clockfreq.c: ...here.
1450 * sysdeps/generic/getaddrinfo.c: Moved to...
1451 * posix/getaddrinfo.c: ...here.
1452 * sysdeps/generic/getclktck.c: Moved to...
1453 * misc/getclktck.c: ...here.
1454 * sysdeps/generic/getcontext.c: Moved to...
1455 * stdlib/getcontext.c: ...here.
1456 * sysdeps/generic/getcwd.c: Moved to...
1457 * io/getcwd.c: ...here.
1458 * sysdeps/generic/getdents.c: Moved to...
1459 * dirent/getdents.c: ...here.
1460 * sysdeps/generic/getdents64.c: Moved to...
1461 * dirent/getdents64.c: ...here.
1462 * sysdeps/generic/getdomain.c: Moved to...
1463 * misc/getdomain.c: ...here.
1464 * sysdeps/generic/getdtsz.c: Moved to...
1465 * misc/getdtsz.c: ...here.
1466 * sysdeps/generic/getegid.c: Moved to...
1467 * posix/getegid.c: ...here.
1468 * sysdeps/generic/getenv.c: Moved to...
1469 * stdlib/getenv.c: ...here.
1470 * sysdeps/generic/geteuid.c: Moved to...
1471 * posix/geteuid.c: ...here.
1472 * sysdeps/generic/getgid.c: Moved to...
1473 * posix/getgid.c: ...here.
1474 * sysdeps/generic/getgroups.c: Moved to...
1475 * posix/getgroups.c: ...here.
1476 * sysdeps/generic/gethostid.c: Moved to...
1477 * misc/gethostid.c: ...here.
1478 * sysdeps/generic/gethostname.c: Moved to...
1479 * misc/gethostname.c: ...here.
1480 * sysdeps/generic/getipv4sourcefilter.c: Moved to...
1481 * inet/getipv4sourcefilter.c: ...here.
1482 * sysdeps/generic/getitimer.c: Moved to...
1483 * time/getitimer.c: ...here.
1484 * sysdeps/generic/getloadavg.c: Moved to...
1485 * misc/getloadavg.c: ...here.
1486 * sysdeps/generic/getlogin.c: Moved to...
1487 * posix/getlogin.c: ...here.
1488 * sysdeps/generic/getlogin_r.c: Moved to...
1489 * posix/getlogin_r.c: ...here.
1490 * sysdeps/generic/getmsg.c: Moved to...
1491 * streams/getmsg.c: ...here.
1492 * sysdeps/generic/getpagesize.c: Moved to...
1493 * misc/getpagesize.c: ...here.
1494 * sysdeps/generic/getpeername.c: Moved to...
1495 * socket/getpeername.c: ...here.
1496 * sysdeps/generic/getpgid.c: Moved to...
1497 * posix/getpgid.c: ...here.
1498 * sysdeps/generic/getpgrp.c: Moved to...
1499 * posix/getpgrp.c: ...here.
1500 * sysdeps/generic/getpid.c: Moved to...
1501 * posix/getpid.c: ...here.
1502 * sysdeps/generic/getpmsg.c: Moved to...
1503 * streams/getpmsg.c: ...here.
1504 * sysdeps/generic/getppid.c: Moved to...
1505 * posix/getppid.c: ...here.
1506 * sysdeps/generic/getpriority.c: Moved to...
1507 * resource/getpriority.c: ...here.
1508 * sysdeps/generic/getpt.c: Moved to...
1509 * login/getpt.c: ...here.
1510 * sysdeps/generic/getresgid.c: Moved to...
1511 * posix/getresgid.c: ...here.
1512 * sysdeps/generic/getresuid.c: Moved to...
1513 * posix/getresuid.c: ...here.
1514 * sysdeps/generic/getrlimit.c: Moved to...
1515 * resource/getrlimit.c: ...here.
1516 * sysdeps/generic/getrlimit64.c: Moved to...
1517 * resource/getrlimit64.c: ...here.
1518 * sysdeps/generic/getrusage.c: Moved to...
1519 * resource/getrusage.c: ...here.
1520 * sysdeps/generic/getsid.c: Moved to...
1521 * posix/getsid.c: ...here.
1522 * sysdeps/generic/getsockname.c: Moved to...
1523 * socket/getsockname.c: ...here.
1524 * sysdeps/generic/getsockopt.c: Moved to...
1525 * socket/getsockopt.c: ...here.
1526 * sysdeps/generic/getsourcefilter.c: Moved to...
1527 * inet/getsourcefilter.c: ...here.
1528 * sysdeps/generic/getsysstats.c: Moved to...
1529 * misc/getsysstats.c: ...here.
1530 * sysdeps/generic/gettimeofday.c: Moved to...
1531 * time/gettimeofday.c: ...here.
1532 * sysdeps/generic/getuid.c: Moved to...
1533 * posix/getuid.c: ...here.
1534 * sysdeps/generic/getutmp.c: Moved to...
1535 * login/getutmp.c: ...here.
1536 * sysdeps/generic/getutmpx.c: Moved to...
1537 * login/getutmpx.c: ...here.
1538 * sysdeps/generic/getutxent.c: Moved to...
1539 * login/getutxent.c: ...here.
1540 * sysdeps/generic/getutxid.c: Moved to...
1541 * login/getutxid.c: ...here.
1542 * sysdeps/generic/getutxline.c: Moved to...
1543 * login/getutxline.c: ...here.
1544 * sysdeps/generic/getxattr.c: Moved to...
1545 * misc/getxattr.c: ...here.
1546 * sysdeps/generic/glob.c: Moved to...
1547 * posix/glob.c: ...here.
1548 * sysdeps/generic/glob64.c: Moved to...
1549 * posix/glob64.c: ...here.
1550 * sysdeps/generic/grantpt.c: Moved to...
1551 * login/grantpt.c: ...here.
1552 * sysdeps/generic/group_member.c: Moved to...
1553 * posix/group_member.c: ...here.
1554 * sysdeps/generic/gtty.c: Moved to...
1555 * misc/gtty.c: ...here.
1556 * sysdeps/generic/herrno-loc.c: Moved to...
1557 * inet/herrno-loc.c: ...here.
1558 * sysdeps/generic/htonl.c: Moved to...
1559 * inet/htonl.c: ...here.
1560 * sysdeps/generic/htons.c: Moved to...
1561 * inet/htons.c: ...here.
1562 * sysdeps/generic/if_index.c: Moved to...
1563 * inet/if_index.c: ...here.
1564 * sysdeps/generic/ifaddrs.c: Moved to...
1565 * inet/ifaddrs.c: ...here.
1566 * sysdeps/generic/ifreq.c: Moved to...
1567 * inet/ifreq.c: ...here.
1568 * sysdeps/generic/init-first.c: Moved to...
1569 * csu/init-first.c: ...here.
1570 * sysdeps/generic/init-posix.c: Moved to...
1571 * posix/init-posix.c: ...here.
1572 * sysdeps/generic/inlines.c: Moved to...
1573 * stdlib/inlines.c: ...here.
1574 * sysdeps/generic/ioctl.c: Moved to...
1575 * misc/ioctl.c: ...here.
1576 * sysdeps/generic/isastream.c: Moved to...
1577 * streams/isastream.c: ...here.
1578 * sysdeps/generic/isatty.c: Moved to...
1579 * io/isatty.c: ...here.
1580 * sysdeps/generic/isfdtype.c: Moved to...
1581 * socket/isfdtype.c: ...here.
1582 * sysdeps/generic/jmp-unwind.c: Moved to...
1583 * setjmp/jmp-unwind.c: ...here.
1584 * sysdeps/generic/k_cosl.c: Moved to...
1585 * math/k_cosl.c: ...here.
1586 * sysdeps/generic/k_rem_pio2l.c: Moved to...
1587 * math/k_rem_pio2l.c: ...here.
1588 * sysdeps/generic/k_sincosl.c: Moved to...
1589 * math/k_sincosl.c: ...here.
1590 * sysdeps/generic/k_sinl.c: Moved to...
1591 * math/k_sinl.c: ...here.
1592 * sysdeps/generic/k_tanl.c: Moved to...
1593 * math/k_tanl.c: ...here.
1594 * sysdeps/generic/kill.c: Moved to...
1595 * signal/kill.c: ...here.
1596 * sysdeps/generic/killpg.c: Moved to...
1597 * signal/killpg.c: ...here.
1598 * sysdeps/generic/labs.c: Moved to...
1599 * stdlib/labs.c: ...here.
1600 * sysdeps/generic/lchmod.c: Moved to...
1601 * io/lchmod.c: ...here.
1602 * sysdeps/generic/lchown.c: Moved to...
1603 * io/lchown.c: ...here.
1604 * sysdeps/generic/ldbl2mpn.c: Moved to...
1605 * stdlib/ldbl2mpn.c: ...here.
1606 * sysdeps/generic/ldiv.c: Moved to...
1607 * stdlib/ldiv.c: ...here.
1608 * sysdeps/generic/lgetxattr.c: Moved to...
1609 * misc/lgetxattr.c: ...here.
1610 * sysdeps/generic/libc-start.c: Moved to...
1611 * csu/libc-start.c: ...here.
1612 * sysdeps/generic/libc-tls.c: Moved to...
1613 * csu/libc-tls.c: ...here.
1614 * sysdeps/generic/libc_fatal.c: Moved to...
1615 * libio/libc_fatal.c: ...here.
1616 * sysdeps/generic/link.c: Moved to...
1617 * io/link.c: ...here.
1618 * sysdeps/generic/lio_listio.c: Moved to...
1619 * rt/lio_listio.c: ...here.
1620 * sysdeps/generic/lio_listio64.c: Moved to...
1621 * rt/lio_listio64.c: ...here.
1622 * sysdeps/generic/listen.c: Moved to...
1623 * socket/listen.c: ...here.
1624 * sysdeps/generic/listxattr.c: Moved to...
1625 * misc/listxattr.c: ...here.
1626 * sysdeps/generic/llabs.c: Moved to...
1627 * stdlib/llabs.c: ...here.
1628 * sysdeps/generic/lldiv.c: Moved to...
1629 * stdlib/lldiv.c: ...here.
1630 * sysdeps/generic/llistxattr.c: Moved to...
1631 * misc/llistxattr.c: ...here.
1632 * sysdeps/generic/lockf.c: Moved to...
1633 * io/lockf.c: ...here.
1634 * sysdeps/generic/lockf64.c: Moved to...
1635 * io/lockf64.c: ...here.
1636 * sysdeps/generic/longjmp-ts.c: Moved to...
1637 * hurd/longjmp-ts.c: ...here.
1638 * sysdeps/generic/longjmp.c: Moved to...
1639 * setjmp/longjmp.c: ...here.
1640 * sysdeps/generic/lremovexattr.c: Moved to...
1641 * misc/lremovexattr.c: ...here.
1642 * sysdeps/generic/lseek.c: Moved to...
1643 * misc/lseek.c: ...here.
1644 * sysdeps/generic/lseek64.c: Moved to...
1645 * io/lseek64.c: ...here.
1646 * sysdeps/generic/lsetxattr.c: Moved to...
1647 * misc/lsetxattr.c: ...here.
1648 * sysdeps/generic/lshift.c: Moved to...
1649 * stdlib/lshift.c: ...here.
1650 * sysdeps/generic/lutimes.c: Moved to...
1651 * misc/lutimes.c: ...here.
1652 * sysdeps/generic/lxstat.c: Moved to...
1653 * io/lxstat.c: ...here.
1654 * sysdeps/generic/lxstat64.c: Moved to...
1655 * io/lxstat64.c: ...here.
1656 * sysdeps/generic/madvise.c: Moved to...
1657 * misc/madvise.c: ...here.
1658 * sysdeps/generic/makecontext.c: Moved to...
1659 * stdlib/makecontext.c: ...here.
1660 * sysdeps/generic/memccpy.c: Moved to...
1661 * string/memccpy.c: ...here.
1662 * sysdeps/generic/memchr.c: Moved to...
1663 * string/memchr.c: ...here.
1664 * sysdeps/generic/memcmp.c: Moved to...
1665 * string/memcmp.c: ...here.
1666 * sysdeps/generic/memcpy.c: Moved to...
1667 * string/memcpy.c: ...here.
1668 * sysdeps/generic/memcpy_chk.c: Moved to...
1669 * debug/memcpy_chk.c: ...here.
1670 * sysdeps/generic/memmem.c: Moved to...
1671 * string/memmem.c: ...here.
1672 * sysdeps/generic/memmove.c: Moved to...
1673 * string/memmove.c: ...here.
1674 * sysdeps/generic/memmove_chk.c: Moved to...
1675 * debug/memmove_chk.c: ...here.
1676 * sysdeps/generic/mempcpy.c: Moved to...
1677 * string/mempcpy.c: ...here.
1678 * sysdeps/generic/mempcpy_chk.c: Moved to...
1679 * debug/mempcpy_chk.c: ...here.
1680 * sysdeps/generic/memrchr.c: Moved to...
1681 * string/memrchr.c: ...here.
1682 * sysdeps/generic/memset.c: Moved to...
1683 * string/memset.c: ...here.
1684 * sysdeps/generic/memset_chk.c: Moved to...
1685 * debug/memset_chk.c: ...here.
1686 * sysdeps/generic/mig-reply.c: Moved to...
1687 * mach/mig-reply.c: ...here.
1688 * sysdeps/generic/mincore.c: Moved to...
1689 * misc/mincore.c: ...here.
1690 * sysdeps/generic/mkdir.c: Moved to...
1691 * io/mkdir.c: ...here.
1692 * sysdeps/generic/mkdirat.c: Moved to...
1693 * io/mkdirat.c: ...here.
1694 * sysdeps/generic/mkfifo.c: Moved to...
1695 * io/mkfifo.c: ...here.
1696 * sysdeps/generic/mkfifoat.c: Moved to...
1697 * io/mkfifoat.c: ...here.
1698 * sysdeps/generic/mknod.c: Moved to...
1699 * io/mknod.c: ...here.
1700 * sysdeps/generic/mknodat.c: Moved to...
1701 * io/mknodat.c: ...here.
1702 * sysdeps/generic/mlock.c: Moved to...
1703 * misc/mlock.c: ...here.
1704 * sysdeps/generic/mlockall.c: Moved to...
1705 * misc/mlockall.c: ...here.
1706 * sysdeps/generic/mmap.c: Moved to...
1707 * misc/mmap.c: ...here.
1708 * sysdeps/generic/mmap64.c: Moved to...
1709 * misc/mmap64.c: ...here.
1710 * sysdeps/generic/mod_1.c: Moved to...
1711 * stdlib/mod_1.c: ...here.
1712 * sysdeps/generic/morecore.c: Moved to...
1713 * malloc/morecore.c: ...here.
1714 * sysdeps/generic/mp_clz_tab.c: Moved to...
1715 * stdlib/mp_clz_tab.c: ...here.
1716 * sysdeps/generic/mpn2dbl.c: Moved to...
1717 * stdlib/mpn2dbl.c: ...here.
1718 * sysdeps/generic/mpn2flt.c: Moved to...
1719 * stdlib/mpn2flt.c: ...here.
1720 * sysdeps/generic/mpn2ldbl.c: Moved to...
1721 * stdlib/mpn2ldbl.c: ...here.
1722 * sysdeps/generic/mprotect.c: Moved to...
1723 * misc/mprotect.c: ...here.
1724 * sysdeps/generic/mq_close.c: Moved to...
1725 * rt/mq_close.c: ...here.
1726 * sysdeps/generic/mq_getattr.c: Moved to...
1727 * rt/mq_getattr.c: ...here.
1728 * sysdeps/generic/mq_notify.c: Moved to...
1729 * rt/mq_notify.c: ...here.
1730 * sysdeps/generic/mq_open.c: Moved to...
1731 * rt/mq_open.c: ...here.
1732 * sysdeps/generic/mq_receive.c: Moved to...
1733 * rt/mq_receive.c: ...here.
1734 * sysdeps/generic/mq_send.c: Moved to...
1735 * rt/mq_send.c: ...here.
1736 * sysdeps/generic/mq_setattr.c: Moved to...
1737 * rt/mq_setattr.c: ...here.
1738 * sysdeps/generic/mq_timedreceive.c: Moved to...
1739 * rt/mq_timedreceive.c: ...here.
1740 * sysdeps/generic/mq_timedsend.c: Moved to...
1741 * rt/mq_timedsend.c: ...here.
1742 * sysdeps/generic/mq_unlink.c: Moved to...
1743 * rt/mq_unlink.c: ...here.
1744 * sysdeps/generic/msgctl.c: Moved to...
1745 * sysvipc/msgctl.c: ...here.
1746 * sysdeps/generic/msgget.c: Moved to...
1747 * sysvipc/msgget.c: ...here.
1748 * sysdeps/generic/msgrcv.c: Moved to...
1749 * sysvipc/msgrcv.c: ...here.
1750 * sysdeps/generic/msgsnd.c: Moved to...
1751 * sysvipc/msgsnd.c: ...here.
1752 * sysdeps/generic/msync.c: Moved to...
1753 * misc/msync.c: ...here.
1754 * sysdeps/generic/mul.c: Moved to...
1755 * stdlib/mul.c: ...here.
1756 * sysdeps/generic/mul_1.c: Moved to...
1757 * stdlib/mul_1.c: ...here.
1758 * sysdeps/generic/mul_n.c: Moved to...
1759 * stdlib/mul_n.c: ...here.
1760 * sysdeps/generic/munlock.c: Moved to...
1761 * misc/munlock.c: ...here.
1762 * sysdeps/generic/munlockall.c: Moved to...
1763 * misc/munlockall.c: ...here.
1764 * sysdeps/generic/munmap.c: Moved to...
1765 * misc/munmap.c: ...here.
1766 * sysdeps/generic/nanosleep.c: Moved to...
1767 * posix/nanosleep.c: ...here.
1768 * sysdeps/generic/nice.c: Moved to...
1769 * resource/nice.c: ...here.
1770 * sysdeps/generic/nscd_setup_thread.c: Moved to...
1771 * nscd/nscd_setup_thread.c: ...here.
1772 * sysdeps/generic/open.c: Moved to...
1773 * io/open.c: ...here.
1774 * sysdeps/generic/open64.c: Moved to...
1775 * io/open64.c: ...here.
1776 * sysdeps/generic/openat.c: Moved to...
1777 * io/openat.c: ...here.
1778 * sysdeps/generic/openat64.c: Moved to...
1779 * io/openat64.c: ...here.
1780 * sysdeps/generic/opendir.c: Moved to...
1781 * dirent/opendir.c: ...here.
1782 * sysdeps/generic/opensock.c: Moved to...
1783 * socket/opensock.c: ...here.
1784 * sysdeps/generic/pathconf.c: Moved to...
1785 * posix/pathconf.c: ...here.
1786 * sysdeps/generic/pause.c: Moved to...
1787 * posix/pause.c: ...here.
1788 * sysdeps/generic/pipe.c: Moved to...
1789 * io/pipe.c: ...here.
1790 * sysdeps/generic/poll.c: Moved to...
1791 * io/poll.c: ...here.
1792 * sysdeps/generic/posix_fadvise.c: Moved to...
1793 * io/posix_fadvise.c: ...here.
1794 * sysdeps/generic/posix_fadvise64.c: Moved to...
1795 * io/posix_fadvise64.c: ...here.
1796 * sysdeps/generic/posix_fallocate.c: Moved to...
1797 * io/posix_fallocate.c: ...here.
1798 * sysdeps/generic/posix_fallocate64.c: Moved to...
1799 * io/posix_fallocate64.c: ...here.
1800 * sysdeps/generic/posix_madvise.c: Moved to...
1801 * posix/posix_madvise.c: ...here.
1802 * sysdeps/generic/pread.c: Moved to...
1803 * posix/pread.c: ...here.
1804 * sysdeps/generic/pread64.c: Moved to...
1805 * posix/pread64.c: ...here.
1806 * sysdeps/generic/printf_fphex.c: Moved to...
1807 * stdio-common/printf_fphex.c: ...here.
1808 * sysdeps/generic/prof-freq.c: Moved to...
1809 * gmon/prof-freq.c: ...here.
1810 * sysdeps/generic/profil.c: Moved to...
1811 * gmon/profil.c: ...here.
1812 * sysdeps/generic/pselect.c: Moved to...
1813 * misc/pselect.c: ...here.
1814 * sysdeps/generic/ptrace.c: Moved to...
1815 * misc/ptrace.c: ...here.
1816 * sysdeps/generic/ptsname.c: Moved to...
1817 * login/ptsname.c: ...here.
1818 * sysdeps/generic/putenv.c: Moved to...
1819 * stdlib/putenv.c: ...here.
1820 * sysdeps/generic/putmsg.c: Moved to...
1821 * streams/putmsg.c: ...here.
1822 * sysdeps/generic/putpmsg.c: Moved to...
1823 * streams/putpmsg.c: ...here.
1824 * sysdeps/generic/pututxline.c: Moved to...
1825 * login/pututxline.c: ...here.
1826 * sysdeps/generic/pwrite.c: Moved to...
1827 * posix/pwrite.c: ...here.
1828 * sysdeps/generic/pwrite64.c: Moved to...
1829 * posix/pwrite64.c: ...here.
1830 * sysdeps/generic/raise.c: Moved to...
1831 * signal/raise.c: ...here.
1832 * sysdeps/generic/rawmemchr.c: Moved to...
1833 * string/rawmemchr.c: ...here.
1834 * sysdeps/generic/read.c: Moved to...
1835 * io/read.c: ...here.
1836 * sysdeps/generic/readdir.c: Moved to...
1837 * dirent/readdir.c: ...here.
1838 * sysdeps/generic/readdir64.c: Moved to...
1839 * dirent/readdir64.c: ...here.
1840 * sysdeps/generic/readdir64_r.c: Moved to...
1841 * dirent/readdir64_r.c: ...here.
1842 * sysdeps/generic/readdir_r.c: Moved to...
1843 * dirent/readdir_r.c: ...here.
1844 * sysdeps/generic/readelflib.c: Moved to...
1845 * elf/readelflib.c: ...here.
1846 * sysdeps/generic/readlink.c: Moved to...
1847 * io/readlink.c: ...here.
1848 * sysdeps/generic/readonly-area.c: Moved to...
1849 * debug/readonly-area.c: ...here.
1850 * sysdeps/generic/readv.c: Moved to...
1851 * misc/readv.c: ...here.
1852 * sysdeps/generic/reboot.c: Moved to...
1853 * misc/reboot.c: ...here.
1854 * sysdeps/generic/recv.c: Moved to...
1855 * socket/recv.c: ...here.
1856 * sysdeps/generic/recvfrom.c: Moved to...
1857 * socket/recvfrom.c: ...here.
1858 * sysdeps/generic/recvmsg.c: Moved to...
1859 * socket/recvmsg.c: ...here.
1860 * sysdeps/generic/remap_file_pages.c: Moved to...
1861 * misc/remap_file_pages.c: ...here.
1862 * sysdeps/generic/remove.c: Moved to...
1863 * stdio-common/remove.c: ...here.
1864 * sysdeps/generic/removexattr.c: Moved to...
1865 * misc/removexattr.c: ...here.
1866 * sysdeps/generic/rename.c: Moved to...
1867 * stdio-common/rename.c: ...here.
1868 * sysdeps/generic/renameat.c: Moved to...
1869 * stdio-common/renameat.c: ...here.
1870 * sysdeps/generic/res-state.c: Moved to...
1871 * resolv/res-state.c: ...here.
1872 * sysdeps/generic/revoke.c: Moved to...
1873 * misc/revoke.c: ...here.
1874 * sysdeps/generic/rewinddir.c: Moved to...
1875 * dirent/rewinddir.c: ...here.
1876 * sysdeps/generic/rmdir.c: Moved to...
1877 * io/rmdir.c: ...here.
1878 * sysdeps/generic/rshift.c: Moved to...
1879 * stdlib/rshift.c: ...here.
1880 * sysdeps/generic/s_asinhl.c: Moved to...
1881 * math/s_asinhl.c: ...here.
1882 * sysdeps/generic/s_atanl.c: Moved to...
1883 * math/s_atanl.c: ...here.
1884 * sysdeps/generic/s_cacos.c: Moved to...
1885 * math/s_cacos.c: ...here.
1886 * sysdeps/generic/s_cacosf.c: Moved to...
1887 * math/s_cacosf.c: ...here.
1888 * sysdeps/generic/s_cacosh.c: Moved to...
1889 * math/s_cacosh.c: ...here.
1890 * sysdeps/generic/s_cacoshf.c: Moved to...
1891 * math/s_cacoshf.c: ...here.
1892 * sysdeps/generic/s_cacoshl.c: Moved to...
1893 * math/s_cacoshl.c: ...here.
1894 * sysdeps/generic/s_cacosl.c: Moved to...
1895 * math/s_cacosl.c: ...here.
1896 * sysdeps/generic/s_casin.c: Moved to...
1897 * math/s_casin.c: ...here.
1898 * sysdeps/generic/s_casinf.c: Moved to...
1899 * math/s_casinf.c: ...here.
1900 * sysdeps/generic/s_casinh.c: Moved to...
1901 * math/s_casinh.c: ...here.
1902 * sysdeps/generic/s_casinhf.c: Moved to...
1903 * math/s_casinhf.c: ...here.
1904 * sysdeps/generic/s_casinhl.c: Moved to...
1905 * math/s_casinhl.c: ...here.
1906 * sysdeps/generic/s_casinl.c: Moved to...
1907 * math/s_casinl.c: ...here.
1908 * sysdeps/generic/s_catan.c: Moved to...
1909 * math/s_catan.c: ...here.
1910 * sysdeps/generic/s_catanf.c: Moved to...
1911 * math/s_catanf.c: ...here.
1912 * sysdeps/generic/s_catanh.c: Moved to...
1913 * math/s_catanh.c: ...here.
1914 * sysdeps/generic/s_catanhf.c: Moved to...
1915 * math/s_catanhf.c: ...here.
1916 * sysdeps/generic/s_catanhl.c: Moved to...
1917 * math/s_catanhl.c: ...here.
1918 * sysdeps/generic/s_catanl.c: Moved to...
1919 * math/s_catanl.c: ...here.
1920 * sysdeps/generic/s_cbrtl.c: Moved to...
1921 * math/s_cbrtl.c: ...here.
1922 * sysdeps/generic/s_ccos.c: Moved to...
1923 * math/s_ccos.c: ...here.
1924 * sysdeps/generic/s_ccosf.c: Moved to...
1925 * math/s_ccosf.c: ...here.
1926 * sysdeps/generic/s_ccosh.c: Moved to...
1927 * math/s_ccosh.c: ...here.
1928 * sysdeps/generic/s_ccoshf.c: Moved to...
1929 * math/s_ccoshf.c: ...here.
1930 * sysdeps/generic/s_ccoshl.c: Moved to...
1931 * math/s_ccoshl.c: ...here.
1932 * sysdeps/generic/s_ccosl.c: Moved to...
1933 * math/s_ccosl.c: ...here.
1934 * sysdeps/generic/s_cexp.c: Moved to...
1935 * math/s_cexp.c: ...here.
1936 * sysdeps/generic/s_cexpf.c: Moved to...
1937 * math/s_cexpf.c: ...here.
1938 * sysdeps/generic/s_cexpl.c: Moved to...
1939 * math/s_cexpl.c: ...here.
1940 * sysdeps/generic/s_clog.c: Moved to...
1941 * math/s_clog.c: ...here.
1942 * sysdeps/generic/s_clog10.c: Moved to...
1943 * math/s_clog10.c: ...here.
1944 * sysdeps/generic/s_clog10f.c: Moved to...
1945 * math/s_clog10f.c: ...here.
1946 * sysdeps/generic/s_clog10l.c: Moved to...
1947 * math/s_clog10l.c: ...here.
1948 * sysdeps/generic/s_clogf.c: Moved to...
1949 * math/s_clogf.c: ...here.
1950 * sysdeps/generic/s_clogl.c: Moved to...
1951 * math/s_clogl.c: ...here.
1952 * sysdeps/generic/s_cpow.c: Moved to...
1953 * math/s_cpow.c: ...here.
1954 * sysdeps/generic/s_cpowf.c: Moved to...
1955 * math/s_cpowf.c: ...here.
1956 * sysdeps/generic/s_cpowl.c: Moved to...
1957 * math/s_cpowl.c: ...here.
1958 * sysdeps/generic/s_cproj.c: Moved to...
1959 * math/s_cproj.c: ...here.
1960 * sysdeps/generic/s_cprojf.c: Moved to...
1961 * math/s_cprojf.c: ...here.
1962 * sysdeps/generic/s_cprojl.c: Moved to...
1963 * math/s_cprojl.c: ...here.
1964 * sysdeps/generic/s_csin.c: Moved to...
1965 * math/s_csin.c: ...here.
1966 * sysdeps/generic/s_csinf.c: Moved to...
1967 * math/s_csinf.c: ...here.
1968 * sysdeps/generic/s_csinh.c: Moved to...
1969 * math/s_csinh.c: ...here.
1970 * sysdeps/generic/s_csinhf.c: Moved to...
1971 * math/s_csinhf.c: ...here.
1972 * sysdeps/generic/s_csinhl.c: Moved to...
1973 * math/s_csinhl.c: ...here.
1974 * sysdeps/generic/s_csinl.c: Moved to...
1975 * math/s_csinl.c: ...here.
1976 * sysdeps/generic/s_csqrt.c: Moved to...
1977 * math/s_csqrt.c: ...here.
1978 * sysdeps/generic/s_csqrtf.c: Moved to...
1979 * math/s_csqrtf.c: ...here.
1980 * sysdeps/generic/s_csqrtl.c: Moved to...
1981 * math/s_csqrtl.c: ...here.
1982 * sysdeps/generic/s_ctan.c: Moved to...
1983 * math/s_ctan.c: ...here.
1984 * sysdeps/generic/s_ctanf.c: Moved to...
1985 * math/s_ctanf.c: ...here.
1986 * sysdeps/generic/s_ctanh.c: Moved to...
1987 * math/s_ctanh.c: ...here.
1988 * sysdeps/generic/s_ctanhf.c: Moved to...
1989 * math/s_ctanhf.c: ...here.
1990 * sysdeps/generic/s_ctanhl.c: Moved to...
1991 * math/s_ctanhl.c: ...here.
1992 * sysdeps/generic/s_ctanl.c: Moved to...
1993 * math/s_ctanl.c: ...here.
1994 * sysdeps/generic/s_erfl.c: Moved to...
1995 * math/s_erfl.c: ...here.
1996 * sysdeps/generic/s_expm1l.c: Moved to...
1997 * math/s_expm1l.c: ...here.
1998 * sysdeps/generic/s_fdim.c: Moved to...
1999 * math/s_fdim.c: ...here.
2000 * sysdeps/generic/s_fdimf.c: Moved to...
2001 * math/s_fdimf.c: ...here.
2002 * sysdeps/generic/s_fdiml.c: Moved to...
2003 * math/s_fdiml.c: ...here.
2004 * sysdeps/generic/s_fma.c: Moved to...
2005 * math/s_fma.c: ...here.
2006 * sysdeps/generic/s_fmaf.c: Moved to...
2007 * math/s_fmaf.c: ...here.
2008 * sysdeps/generic/s_fmal.c: Moved to...
2009 * math/s_fmal.c: ...here.
2010 * sysdeps/generic/s_fmax.c: Moved to...
2011 * math/s_fmax.c: ...here.
2012 * sysdeps/generic/s_fmaxf.c: Moved to...
2013 * math/s_fmaxf.c: ...here.
2014 * sysdeps/generic/s_fmaxl.c: Moved to...
2015 * math/s_fmaxl.c: ...here.
2016 * sysdeps/generic/s_fmin.c: Moved to...
2017 * math/s_fmin.c: ...here.
2018 * sysdeps/generic/s_fminf.c: Moved to...
2019 * math/s_fminf.c: ...here.
2020 * sysdeps/generic/s_fminl.c: Moved to...
2021 * math/s_fminl.c: ...here.
2022 * sysdeps/generic/s_ldexp.c: Moved to...
2023 * math/s_ldexp.c: ...here.
2024 * sysdeps/generic/s_ldexpf.c: Moved to...
2025 * math/s_ldexpf.c: ...here.
2026 * sysdeps/generic/s_ldexpl.c: Moved to...
2027 * math/s_ldexpl.c: ...here.
2028 * sysdeps/generic/s_log1pl.c: Moved to...
2029 * math/s_log1pl.c: ...here.
2030 * sysdeps/generic/s_nan.c: Moved to...
2031 * math/s_nan.c: ...here.
2032 * sysdeps/generic/s_nanf.c: Moved to...
2033 * math/s_nanf.c: ...here.
2034 * sysdeps/generic/s_nanl.c: Moved to...
2035 * math/s_nanl.c: ...here.
2036 * sysdeps/generic/s_nextafter.c: Moved to...
2037 * math/s_nextafter.c: ...here.
2038 * sysdeps/generic/s_nexttowardf.c: Moved to...
2039 * math/s_nexttowardf.c: ...here.
2040 * sysdeps/generic/s_nexttowardl.c: Moved to...
2041 * math/s_nexttowardl.c: ...here.
2042 * sysdeps/generic/s_significand.c: Moved to...
2043 * math/s_significand.c: ...here.
2044 * sysdeps/generic/s_significandf.c: Moved to...
2045 * math/s_significandf.c: ...here.
2046 * sysdeps/generic/s_significandl.c: Moved to...
2047 * math/s_significandl.c: ...here.
2048 * sysdeps/generic/s_tanhl.c: Moved to...
2049 * math/s_tanhl.c: ...here.
2050 * sysdeps/generic/sbrk.c: Moved to...
2051 * misc/sbrk.c: ...here.
2052 * sysdeps/generic/scandir64.c: Moved to...
2053 * dirent/scandir64.c: ...here.
2054 * sysdeps/generic/sched_getaffinity.c: Moved to...
2055 * posix/sched_getaffinity.c: ...here.
2056 * sysdeps/generic/sched_getp.c: Moved to...
2057 * posix/sched_getp.c: ...here.
2058 * sysdeps/generic/sched_gets.c: Moved to...
2059 * posix/sched_gets.c: ...here.
2060 * sysdeps/generic/sched_primax.c: Moved to...
2061 * posix/sched_primax.c: ...here.
2062 * sysdeps/generic/sched_primin.c: Moved to...
2063 * posix/sched_primin.c: ...here.
2064 * sysdeps/generic/sched_rr_gi.c: Moved to...
2065 * posix/sched_rr_gi.c: ...here.
2066 * sysdeps/generic/sched_setaffinity.c: Moved to...
2067 * posix/sched_setaffinity.c: ...here.
2068 * sysdeps/generic/sched_setp.c: Moved to...
2069 * posix/sched_setp.c: ...here.
2070 * sysdeps/generic/sched_sets.c: Moved to...
2071 * posix/sched_sets.c: ...here.
2072 * sysdeps/generic/sched_yield.c: Moved to...
2073 * posix/sched_yield.c: ...here.
2074 * sysdeps/generic/seekdir.c: Moved to...
2075 * dirent/seekdir.c: ...here.
2076 * sysdeps/generic/segfault.c: Moved to...
2077 * debug/segfault.c: ...here.
2078 * sysdeps/generic/select.c: Moved to...
2079 * misc/select.c: ...here.
2080 * sysdeps/generic/semctl.c: Moved to...
2081 * sysvipc/semctl.c: ...here.
2082 * sysdeps/generic/semget.c: Moved to...
2083 * sysvipc/semget.c: ...here.
2084 * sysdeps/generic/semop.c: Moved to...
2085 * sysvipc/semop.c: ...here.
2086 * sysdeps/generic/semtimedop.c: Moved to...
2087 * sysvipc/semtimedop.c: ...here.
2088 * sysdeps/generic/send.c: Moved to...
2089 * socket/send.c: ...here.
2090 * sysdeps/generic/sendfile.c: Moved to...
2091 * io/sendfile.c: ...here.
2092 * sysdeps/generic/sendfile64.c: Moved to...
2093 * io/sendfile64.c: ...here.
2094 * sysdeps/generic/sendmsg.c: Moved to...
2095 * socket/sendmsg.c: ...here.
2096 * sysdeps/generic/sendto.c: Moved to...
2097 * socket/sendto.c: ...here.
2098 * sysdeps/generic/setcontext.c: Moved to...
2099 * stdlib/setcontext.c: ...here.
2100 * sysdeps/generic/setdomain.c: Moved to...
2101 * misc/setdomain.c: ...here.
2102 * sysdeps/generic/setegid.c: Moved to...
2103 * misc/setegid.c: ...here.
2104 * sysdeps/generic/setenv.c: Moved to...
2105 * stdlib/setenv.c: ...here.
2106 * sysdeps/generic/seteuid.c: Moved to...
2107 * misc/seteuid.c: ...here.
2108 * sysdeps/generic/setfpucw.c: Moved to...
2109 * math/setfpucw.c: ...here.
2110 * sysdeps/generic/setgid.c: Moved to...
2111 * posix/setgid.c: ...here.
2112 * sysdeps/generic/setgroups.c: Moved to...
2113 * grp/setgroups.c: ...here.
2114 * sysdeps/generic/sethostid.c: Moved to...
2115 * misc/sethostid.c: ...here.
2116 * sysdeps/generic/sethostname.c: Moved to...
2117 * misc/sethostname.c: ...here.
2118 * sysdeps/generic/setipv4sourcefilter.c: Moved to...
2119 * inet/setipv4sourcefilter.c: ...here.
2120 * sysdeps/generic/setitimer.c: Moved to...
2121 * time/setitimer.c: ...here.
2122 * sysdeps/generic/setjmp.c: Moved to...
2123 * setjmp/setjmp.c: ...here.
2124 * sysdeps/generic/setlogin.c: Moved to...
2125 * posix/setlogin.c: ...here.
2126 * sysdeps/generic/setpgid.c: Moved to...
2127 * posix/setpgid.c: ...here.
2128 * sysdeps/generic/setpgrp.c: Moved to...
2129 * posix/setpgrp.c: ...here.
2130 * sysdeps/generic/setpriority.c: Moved to...
2131 * resource/setpriority.c: ...here.
2132 * sysdeps/generic/setregid.c: Moved to...
2133 * misc/setregid.c: ...here.
2134 * sysdeps/generic/setresgid.c: Moved to...
2135 * posix/setresgid.c: ...here.
2136 * sysdeps/generic/setresuid.c: Moved to...
2137 * posix/setresuid.c: ...here.
2138 * sysdeps/generic/setreuid.c: Moved to...
2139 * misc/setreuid.c: ...here.
2140 * sysdeps/generic/setrlimit.c: Moved to...
2141 * resource/setrlimit.c: ...here.
2142 * sysdeps/generic/setrlimit64.c: Moved to...
2143 * resource/setrlimit64.c: ...here.
2144 * sysdeps/generic/setsid.c: Moved to...
2145 * posix/setsid.c: ...here.
2146 * sysdeps/generic/setsockopt.c: Moved to...
2147 * socket/setsockopt.c: ...here.
2148 * sysdeps/generic/setsourcefilter.c: Moved to...
2149 * inet/setsourcefilter.c: ...here.
2150 * sysdeps/generic/settimeofday.c: Moved to...
2151 * time/settimeofday.c: ...here.
2152 * sysdeps/generic/setuid.c: Moved to...
2153 * posix/setuid.c: ...here.
2154 * sysdeps/generic/setutxent.c: Moved to...
2155 * login/setutxent.c: ...here.
2156 * sysdeps/generic/setxattr.c: Moved to...
2157 * misc/setxattr.c: ...here.
2158 * sysdeps/generic/shm_open.c: Moved to...
2159 * rt/shm_open.c: ...here.
2160 * sysdeps/generic/shm_unlink.c: Moved to...
2161 * rt/shm_unlink.c: ...here.
2162 * sysdeps/generic/shmat.c: Moved to...
2163 * sysvipc/shmat.c: ...here.
2164 * sysdeps/generic/shmctl.c: Moved to...
2165 * sysvipc/shmctl.c: ...here.
2166 * sysdeps/generic/shmdt.c: Moved to...
2167 * sysvipc/shmdt.c: ...here.
2168 * sysdeps/generic/shmget.c: Moved to...
2169 * sysvipc/shmget.c: ...here.
2170 * sysdeps/generic/shutdown.c: Moved to...
2171 * socket/shutdown.c: ...here.
2172 * sysdeps/generic/sigaction.c: Moved to...
2173 * signal/sigaction.c: ...here.
2174 * sysdeps/generic/sigaltstack.c: Moved to...
2175 * signal/sigaltstack.c: ...here.
2176 * sysdeps/generic/sigblock.c: Moved to...
2177 * signal/sigblock.c: ...here.
2178 * sysdeps/generic/sigfillset.c: Moved to...
2179 * signal/sigfillset.c: ...here.
2180 * sysdeps/generic/sigignore.c: Moved to...
2181 * signal/sigignore.c: ...here.
2182 * sysdeps/generic/sigintr.c: Moved to...
2183 * signal/sigintr.c: ...here.
2184 * sysdeps/generic/sigjmp.c: Moved to...
2185 * setjmp/sigjmp.c: ...here.
2186 * sysdeps/generic/siglist.c: Moved to...
2187 * stdio-common/siglist.c: ...here.
2188 * sysdeps/generic/signal.c: Moved to...
2189 * signal/signal.c: ...here.
2190 * sysdeps/generic/sigpause.c: Moved to...
2191 * signal/sigpause.c: ...here.
2192 * sysdeps/generic/sigpending.c: Moved to...
2193 * signal/sigpending.c: ...here.
2194 * sysdeps/generic/sigprocmask.c: Moved to...
2195 * signal/sigprocmask.c: ...here.
2196 * sysdeps/generic/sigqueue.c: Moved to...
2197 * signal/sigqueue.c: ...here.
2198 * sysdeps/generic/sigreturn.c: Moved to...
2199 * signal/sigreturn.c: ...here.
2200 * sysdeps/generic/sigset.c: Moved to...
2201 * signal/sigset.c: ...here.
2202 * sysdeps/generic/sigsetmask.c: Moved to...
2203 * signal/sigsetmask.c: ...here.
2204 * sysdeps/generic/sigstack.c: Moved to...
2205 * signal/sigstack.c: ...here.
2206 * sysdeps/generic/sigsuspend.c: Moved to...
2207 * signal/sigsuspend.c: ...here.
2208 * sysdeps/generic/sigtimedwait.c: Moved to...
2209 * signal/sigtimedwait.c: ...here.
2210 * sysdeps/generic/sigvec.c: Moved to...
2211 * signal/sigvec.c: ...here.
2212 * sysdeps/generic/sigwait.c: Moved to...
2213 * signal/sigwait.c: ...here.
2214 * sysdeps/generic/sigwaitinfo.c: Moved to...
2215 * signal/sigwaitinfo.c: ...here.
2216 * sysdeps/generic/sleep.c: Moved to...
2217 * posix/sleep.c: ...here.
2218 * sysdeps/generic/sockatmark.c: Moved to...
2219 * socket/sockatmark.c: ...here.
2220 * sysdeps/generic/socket.c: Moved to...
2221 * socket/socket.c: ...here.
2222 * sysdeps/generic/socketpair.c: Moved to...
2223 * socket/socketpair.c: ...here.
2224 * sysdeps/generic/spawni.c: Moved to...
2225 * posix/spawni.c: ...here.
2226 * sysdeps/generic/speed.c: Moved to...
2227 * termios/speed.c: ...here.
2228 * sysdeps/generic/sprofil.c: Moved to...
2229 * gmon/sprofil.c: ...here.
2230 * sysdeps/generic/sstk.c: Moved to...
2231 * misc/sstk.c: ...here.
2232 * sysdeps/generic/start.c: Moved to...
2233 * csu/start.c: ...here.
2234 * sysdeps/generic/statfs.c: Moved to...
2235 * io/statfs.c: ...here.
2236 * sysdeps/generic/statfs64.c: Moved to...
2237 * io/statfs64.c: ...here.
2238 * sysdeps/generic/statvfs.c: Moved to...
2239 * io/statvfs.c: ...here.
2240 * sysdeps/generic/statvfs64.c: Moved to...
2241 * io/statvfs64.c: ...here.
2242 * sysdeps/generic/stime.c: Moved to...
2243 * time/stime.c: ...here.
2244 * sysdeps/generic/stpcpy.c: Moved to...
2245 * string/stpcpy.c: ...here.
2246 * sysdeps/generic/stpcpy_chk.c: Moved to...
2247 * debug/stpcpy_chk.c: ...here.
2248 * sysdeps/generic/stpncpy.c: Moved to...
2249 * string/stpncpy.c: ...here.
2250 * sysdeps/generic/stpncpy_chk.c: Moved to...
2251 * debug/stpncpy_chk.c: ...here.
2252 * sysdeps/generic/strcasecmp.c: Moved to...
2253 * string/strcasecmp.c: ...here.
2254 * sysdeps/generic/strcasecmp_l.c: Moved to...
2255 * string/strcasecmp_l.c: ...here.
2256 * sysdeps/generic/strcasestr.c: Moved to...
2257 * string/strcasestr.c: ...here.
2258 * sysdeps/generic/strcat.c: Moved to...
2259 * string/strcat.c: ...here.
2260 * sysdeps/generic/strcat_chk.c: Moved to...
2261 * debug/strcat_chk.c: ...here.
2262 * sysdeps/generic/strchr.c: Moved to...
2263 * string/strchr.c: ...here.
2264 * sysdeps/generic/strchrnul.c: Moved to...
2265 * string/strchrnul.c: ...here.
2266 * sysdeps/generic/strcmp.c: Moved to...
2267 * string/strcmp.c: ...here.
2268 * sysdeps/generic/strcpy.c: Moved to...
2269 * string/strcpy.c: ...here.
2270 * sysdeps/generic/strcpy_chk.c: Moved to...
2271 * debug/strcpy_chk.c: ...here.
2272 * sysdeps/generic/strcspn.c: Moved to...
2273 * string/strcspn.c: ...here.
2274 * sysdeps/generic/string-inlines.c: Moved to...
2275 * string/string-inlines.c: ...here.
2276 * sysdeps/generic/strlen.c: Moved to...
2277 * string/strlen.c: ...here.
2278 * sysdeps/generic/strncase.c: Moved to...
2279 * string/strncase.c: ...here.
2280 * sysdeps/generic/strncase_l.c: Moved to...
2281 * string/strncase_l.c: ...here.
2282 * sysdeps/generic/strncat.c: Moved to...
2283 * string/strncat.c: ...here.
2284 * sysdeps/generic/strncat_chk.c: Moved to...
2285 * debug/strncat_chk.c: ...here.
2286 * sysdeps/generic/strncmp.c: Moved to...
2287 * string/strncmp.c: ...here.
2288 * sysdeps/generic/strncpy.c: Moved to...
2289 * string/strncpy.c: ...here.
2290 * sysdeps/generic/strncpy_chk.c: Moved to...
2291 * debug/strncpy_chk.c: ...here.
2292 * sysdeps/generic/strnlen.c: Moved to...
2293 * string/strnlen.c: ...here.
2294 * sysdeps/generic/strpbrk.c: Moved to...
2295 * string/strpbrk.c: ...here.
2296 * sysdeps/generic/strrchr.c: Moved to...
2297 * string/strrchr.c: ...here.
2298 * sysdeps/generic/strsep.c: Moved to...
2299 * string/strsep.c: ...here.
2300 * sysdeps/generic/strspn.c: Moved to...
2301 * string/strspn.c: ...here.
2302 * sysdeps/generic/strstr.c: Moved to...
2303 * string/strstr.c: ...here.
2304 * sysdeps/generic/strtoimax.c: Moved to...
2305 * stdlib/strtoimax.c: ...here.
2306 * sysdeps/generic/strtok.c: Moved to...
2307 * string/strtok.c: ...here.
2308 * sysdeps/generic/strtok_r.c: Moved to...
2309 * string/strtok_r.c: ...here.
2310 * sysdeps/generic/strtol.c: Moved to...
2311 * stdlib/strtol.c: ...here.
2312 * sysdeps/generic/strtol_l.c: Moved to...
2313 * stdlib/strtol_l.c: ...here.
2314 * sysdeps/generic/strtold_l.c: Moved to...
2315 * stdlib/strtold_l.c: ...here.
2316 * sysdeps/generic/strtoll.c: Moved to...
2317 * stdlib/strtoll.c: ...here.
2318 * sysdeps/generic/strtoll_l.c: Moved to...
2319 * stdlib/strtoll_l.c: ...here.
2320 * sysdeps/generic/strtoul.c: Moved to...
2321 * stdlib/strtoul.c: ...here.
2322 * sysdeps/generic/strtoul_l.c: Moved to...
2323 * stdlib/strtoul_l.c: ...here.
2324 * sysdeps/generic/strtoull.c: Moved to...
2325 * stdlib/strtoull.c: ...here.
2326 * sysdeps/generic/strtoull_l.c: Moved to...
2327 * stdlib/strtoull_l.c: ...here.
2328 * sysdeps/generic/strtoumax.c: Moved to...
2329 * stdlib/strtoumax.c: ...here.
2330 * sysdeps/generic/strtsupp.c: Moved to...
2331 * bare/strtsupp.c: ...here.
2332 * sysdeps/generic/stty.c: Moved to...
2333 * misc/stty.c: ...here.
2334 * sysdeps/generic/sub_n.c: Moved to...
2335 * stdlib/sub_n.c: ...here.
2336 * sysdeps/generic/submul_1.c: Moved to...
2337 * stdlib/submul_1.c: ...here.
2338 * sysdeps/generic/swapcontext.c: Moved to...
2339 * stdlib/swapcontext.c: ...here.
2340 * sysdeps/generic/swapoff.c: Moved to...
2341 * misc/swapoff.c: ...here.
2342 * sysdeps/generic/swapon.c: Moved to...
2343 * misc/swapon.c: ...here.
2344 * sysdeps/generic/symlink.c: Moved to...
2345 * io/symlink.c: ...here.
2346 * sysdeps/generic/sync.c: Moved to...
2347 * misc/sync.c: ...here.
2348 * sysdeps/generic/syscall.c: Moved to...
2349 * misc/syscall.c: ...here.
2350 * sysdeps/generic/sysconf.c: Moved to...
2351 * posix/sysconf.c: ...here.
2352 * sysdeps/generic/sysdep.c: Moved to...
2353 * csu/sysdep.c: ...here.
2354 * sysdeps/generic/syslog.c: Moved to...
2355 * misc/syslog.c: ...here.
2356 * sysdeps/generic/system.c: Moved to...
2357 * stdlib/system.c: ...here.
2358 * sysdeps/generic/sysv_signal.c: Moved to...
2359 * signal/sysv_signal.c: ...here.
2360 * sysdeps/generic/t_sincosl.c: Moved to...
2361 * math/t_sincosl.c: ...here.
2362 * sysdeps/generic/tcdrain.c: Moved to...
2363 * termios/tcdrain.c: ...here.
2364 * sysdeps/generic/tcflow.c: Moved to...
2365 * termios/tcflow.c: ...here.
2366 * sysdeps/generic/tcflush.c: Moved to...
2367 * termios/tcflush.c: ...here.
2368 * sysdeps/generic/tcgetattr.c: Moved to...
2369 * termios/tcgetattr.c: ...here.
2370 * sysdeps/generic/tcgetpgrp.c: Moved to...
2371 * termios/tcgetpgrp.c: ...here.
2372 * sysdeps/generic/tcsendbrk.c: Moved to...
2373 * termios/tcsendbrk.c: ...here.
2374 * sysdeps/generic/tcsetattr.c: Moved to...
2375 * termios/tcsetattr.c: ...here.
2376 * sysdeps/generic/tcsetpgrp.c: Moved to...
2377 * termios/tcsetpgrp.c: ...here.
2378 * sysdeps/generic/telldir.c: Moved to...
2379 * dirent/telldir.c: ...here.
2380 * sysdeps/generic/tempname.c: Moved to...
2381 * stdio-common/tempname.c: ...here.
2382 * sysdeps/generic/time.c: Moved to...
2383 * time/time.c: ...here.
2384 * sysdeps/generic/timer_create.c: Moved to...
2385 * rt/timer_create.c: ...here.
2386 * sysdeps/generic/timer_delete.c: Moved to...
2387 * rt/timer_delete.c: ...here.
2388 * sysdeps/generic/timer_getoverr.c: Moved to...
2389 * rt/timer_getoverr.c: ...here.
2390 * sysdeps/generic/timer_gettime.c: Moved to...
2391 * rt/timer_gettime.c: ...here.
2392 * sysdeps/generic/timer_settime.c: Moved to...
2393 * rt/timer_settime.c: ...here.
2394 * sysdeps/generic/times.c: Moved to...
2395 * posix/times.c: ...here.
2396 * sysdeps/generic/tmpfile.c: Moved to...
2397 * stdio-common/tmpfile.c: ...here.
2398 * sysdeps/generic/tmpfile64.c: Moved to...
2399 * stdio-common/tmpfile64.c: ...here.
2400 * sysdeps/generic/trampoline.c: Moved to...
2401 * hurd/trampoline.c: ...here.
2402 * sysdeps/generic/truncate.c: Moved to...
2403 * misc/truncate.c: ...here.
2404 * sysdeps/generic/truncate64.c: Moved to...
2405 * misc/truncate64.c: ...here.
2406 * sysdeps/generic/tst-timer.c: Moved to...
2407 * rt/tst-timer.c: ...here.
2408 * sysdeps/generic/ttyname.c: Moved to...
2409 * io/ttyname.c: ...here.
2410 * sysdeps/generic/ttyname_r.c: Moved to...
2411 * io/ttyname_r.c: ...here.
2412 * sysdeps/generic/ualarm.c: Moved to...
2413 * misc/ualarm.c: ...here.
2414 * sysdeps/generic/udiv_qrnnd.c: Moved to...
2415 * stdlib/udiv_qrnnd.c: ...here.
2416 * sysdeps/generic/ulimit.c: Moved to...
2417 * resource/ulimit.c: ...here.
2418 * sysdeps/generic/umask.c: Moved to...
2419 * io/umask.c: ...here.
2420 * sysdeps/generic/uname.c: Moved to...
2421 * posix/uname.c: ...here.
2422 * sysdeps/generic/unlink.c: Moved to...
2423 * io/unlink.c: ...here.
2424 * sysdeps/generic/unlinkat.c: Moved to...
2425 * io/unlinkat.c: ...here.
2426 * sysdeps/generic/unlockpt.c: Moved to...
2427 * login/unlockpt.c: ...here.
2428 * sysdeps/generic/updwtmp.c: Moved to...
2429 * login/updwtmp.c: ...here.
2430 * sysdeps/generic/updwtmpx.c: Moved to...
2431 * login/updwtmpx.c: ...here.
2432 * sysdeps/generic/usleep.c: Moved to...
2433 * misc/usleep.c: ...here.
2434 * sysdeps/generic/ustat.c: Moved to...
2435 * misc/ustat.c: ...here.
2436 * sysdeps/generic/utime.c: Moved to...
2437 * io/utime.c: ...here.
2438 * sysdeps/generic/utimes.c: Moved to...
2439 * misc/utimes.c: ...here.
2440 * sysdeps/generic/utmp_file.c: Moved to...
2441 * login/utmp_file.c: ...here.
2442 * sysdeps/generic/utmpxname.c: Moved to...
2443 * login/utmpxname.c: ...here.
2444 * sysdeps/generic/versionsort64.c: Moved to...
2445 * dirent/versionsort64.c: ...here.
2446 * sysdeps/generic/vfork.c: Moved to...
2447 * posix/vfork.c: ...here.
2448 * sysdeps/generic/vhangup.c: Moved to...
2449 * misc/vhangup.c: ...here.
2450 * sysdeps/generic/vlimit.c: Moved to...
2451 * resource/vlimit.c: ...here.
2452 * sysdeps/generic/vtimes.c: Moved to...
2453 * resource/vtimes.c: ...here.
2454 * sysdeps/generic/w_acos.c: Moved to...
2455 * math/w_acos.c: ...here.
2456 * sysdeps/generic/w_acosf.c: Moved to...
2457 * math/w_acosf.c: ...here.
2458 * sysdeps/generic/w_acosh.c: Moved to...
2459 * math/w_acosh.c: ...here.
2460 * sysdeps/generic/w_acoshf.c: Moved to...
2461 * math/w_acoshf.c: ...here.
2462 * sysdeps/generic/w_acoshl.c: Moved to...
2463 * math/w_acoshl.c: ...here.
2464 * sysdeps/generic/w_acosl.c: Moved to...
2465 * math/w_acosl.c: ...here.
2466 * sysdeps/generic/w_asin.c: Moved to...
2467 * math/w_asin.c: ...here.
2468 * sysdeps/generic/w_asinf.c: Moved to...
2469 * math/w_asinf.c: ...here.
2470 * sysdeps/generic/w_asinl.c: Moved to...
2471 * math/w_asinl.c: ...here.
2472 * sysdeps/generic/w_atan2.c: Moved to...
2473 * math/w_atan2.c: ...here.
2474 * sysdeps/generic/w_atan2f.c: Moved to...
2475 * math/w_atan2f.c: ...here.
2476 * sysdeps/generic/w_atan2l.c: Moved to...
2477 * math/w_atan2l.c: ...here.
2478 * sysdeps/generic/w_atanh.c: Moved to...
2479 * math/w_atanh.c: ...here.
2480 * sysdeps/generic/w_atanhf.c: Moved to...
2481 * math/w_atanhf.c: ...here.
2482 * sysdeps/generic/w_atanhl.c: Moved to...
2483 * math/w_atanhl.c: ...here.
2484 * sysdeps/generic/w_cosh.c: Moved to...
2485 * math/w_cosh.c: ...here.
2486 * sysdeps/generic/w_coshf.c: Moved to...
2487 * math/w_coshf.c: ...here.
2488 * sysdeps/generic/w_coshl.c: Moved to...
2489 * math/w_coshl.c: ...here.
2490 * sysdeps/generic/w_drem.c: Moved to...
2491 * math/w_drem.c: ...here.
2492 * sysdeps/generic/w_dremf.c: Moved to...
2493 * math/w_dremf.c: ...here.
2494 * sysdeps/generic/w_dreml.c: Moved to...
2495 * math/w_dreml.c: ...here.
2496 * sysdeps/generic/w_exp10.c: Moved to...
2497 * math/w_exp10.c: ...here.
2498 * sysdeps/generic/w_exp10f.c: Moved to...
2499 * math/w_exp10f.c: ...here.
2500 * sysdeps/generic/w_exp10l.c: Moved to...
2501 * math/w_exp10l.c: ...here.
2502 * sysdeps/generic/w_exp2.c: Moved to...
2503 * math/w_exp2.c: ...here.
2504 * sysdeps/generic/w_exp2f.c: Moved to...
2505 * math/w_exp2f.c: ...here.
2506 * sysdeps/generic/w_exp2l.c: Moved to...
2507 * math/w_exp2l.c: ...here.
2508 * sysdeps/generic/w_expl.c: Moved to...
2509 * math/w_expl.c: ...here.
2510 * sysdeps/generic/w_fmod.c: Moved to...
2511 * math/w_fmod.c: ...here.
2512 * sysdeps/generic/w_fmodf.c: Moved to...
2513 * math/w_fmodf.c: ...here.
2514 * sysdeps/generic/w_fmodl.c: Moved to...
2515 * math/w_fmodl.c: ...here.
2516 * sysdeps/generic/w_hypot.c: Moved to...
2517 * math/w_hypot.c: ...here.
2518 * sysdeps/generic/w_hypotf.c: Moved to...
2519 * math/w_hypotf.c: ...here.
2520 * sysdeps/generic/w_hypotl.c: Moved to...
2521 * math/w_hypotl.c: ...here.
2522 * sysdeps/generic/w_j0.c: Moved to...
2523 * math/w_j0.c: ...here.
2524 * sysdeps/generic/w_j0f.c: Moved to...
2525 * math/w_j0f.c: ...here.
2526 * sysdeps/generic/w_j0l.c: Moved to...
2527 * math/w_j0l.c: ...here.
2528 * sysdeps/generic/w_j1.c: Moved to...
2529 * math/w_j1.c: ...here.
2530 * sysdeps/generic/w_j1f.c: Moved to...
2531 * math/w_j1f.c: ...here.
2532 * sysdeps/generic/w_j1l.c: Moved to...
2533 * math/w_j1l.c: ...here.
2534 * sysdeps/generic/w_jn.c: Moved to...
2535 * math/w_jn.c: ...here.
2536 * sysdeps/generic/w_jnf.c: Moved to...
2537 * math/w_jnf.c: ...here.
2538 * sysdeps/generic/w_jnl.c: Moved to...
2539 * math/w_jnl.c: ...here.
2540 * sysdeps/generic/w_lgamma.c: Moved to...
2541 * math/w_lgamma.c: ...here.
2542 * sysdeps/generic/w_lgamma_r.c: Moved to...
2543 * math/w_lgamma_r.c: ...here.
2544 * sysdeps/generic/w_lgammaf.c: Moved to...
2545 * math/w_lgammaf.c: ...here.
2546 * sysdeps/generic/w_lgammaf_r.c: Moved to...
2547 * math/w_lgammaf_r.c: ...here.
2548 * sysdeps/generic/w_lgammal.c: Moved to...
2549 * math/w_lgammal.c: ...here.
2550 * sysdeps/generic/w_lgammal_r.c: Moved to...
2551 * math/w_lgammal_r.c: ...here.
2552 * sysdeps/generic/w_log.c: Moved to...
2553 * math/w_log.c: ...here.
2554 * sysdeps/generic/w_log10.c: Moved to...
2555 * math/w_log10.c: ...here.
2556 * sysdeps/generic/w_log10f.c: Moved to...
2557 * math/w_log10f.c: ...here.
2558 * sysdeps/generic/w_log10l.c: Moved to...
2559 * math/w_log10l.c: ...here.
2560 * sysdeps/generic/w_log2.c: Moved to...
2561 * math/w_log2.c: ...here.
2562 * sysdeps/generic/w_log2f.c: Moved to...
2563 * math/w_log2f.c: ...here.
2564 * sysdeps/generic/w_log2l.c: Moved to...
2565 * math/w_log2l.c: ...here.
2566 * sysdeps/generic/w_logf.c: Moved to...
2567 * math/w_logf.c: ...here.
2568 * sysdeps/generic/w_logl.c: Moved to...
2569 * math/w_logl.c: ...here.
2570 * sysdeps/generic/w_pow.c: Moved to...
2571 * math/w_pow.c: ...here.
2572 * sysdeps/generic/w_powf.c: Moved to...
2573 * math/w_powf.c: ...here.
2574 * sysdeps/generic/w_powl.c: Moved to...
2575 * math/w_powl.c: ...here.
2576 * sysdeps/generic/w_remainder.c: Moved to...
2577 * math/w_remainder.c: ...here.
2578 * sysdeps/generic/w_remainderf.c: Moved to...
2579 * math/w_remainderf.c: ...here.
2580 * sysdeps/generic/w_remainderl.c: Moved to...
2581 * math/w_remainderl.c: ...here.
2582 * sysdeps/generic/w_scalb.c: Moved to...
2583 * math/w_scalb.c: ...here.
2584 * sysdeps/generic/w_scalbf.c: Moved to...
2585 * math/w_scalbf.c: ...here.
2586 * sysdeps/generic/w_scalbl.c: Moved to...
2587 * math/w_scalbl.c: ...here.
2588 * sysdeps/generic/w_sinh.c: Moved to...
2589 * math/w_sinh.c: ...here.
2590 * sysdeps/generic/w_sinhf.c: Moved to...
2591 * math/w_sinhf.c: ...here.
2592 * sysdeps/generic/w_sinhl.c: Moved to...
2593 * math/w_sinhl.c: ...here.
2594 * sysdeps/generic/w_sqrt.c: Moved to...
2595 * math/w_sqrt.c: ...here.
2596 * sysdeps/generic/w_sqrtf.c: Moved to...
2597 * math/w_sqrtf.c: ...here.
2598 * sysdeps/generic/w_sqrtl.c: Moved to...
2599 * math/w_sqrtl.c: ...here.
2600 * sysdeps/generic/w_tgamma.c: Moved to...
2601 * math/w_tgamma.c: ...here.
2602 * sysdeps/generic/w_tgammaf.c: Moved to...
2603 * math/w_tgammaf.c: ...here.
2604 * sysdeps/generic/w_tgammal.c: Moved to...
2605 * math/w_tgammal.c: ...here.
2606 * sysdeps/generic/wait.c: Moved to...
2607 * posix/wait.c: ...here.
2608 * sysdeps/generic/wait3.c: Moved to...
2609 * posix/wait3.c: ...here.
2610 * sysdeps/generic/wait4.c: Moved to...
2611 * posix/wait4.c: ...here.
2612 * sysdeps/generic/waitid.c: Moved to...
2613 * posix/waitid.c: ...here.
2614 * sysdeps/generic/waitpid.c: Moved to...
2615 * posix/waitpid.c: ...here.
2616 * sysdeps/generic/wcstoimax.c: Moved to...
2617 * stdlib/wcstoimax.c: ...here.
2618 * sysdeps/generic/wcstol.c: Moved to...
2619 * wcsmbs/wcstol.c: ...here.
2620 * sysdeps/generic/wcstol_l.c: Moved to...
2621 * wcsmbs/wcstol_l.c: ...here.
2622 * sysdeps/generic/wcstoll.c: Moved to...
2623 * wcsmbs/wcstoll.c: ...here.
2624 * sysdeps/generic/wcstoll_l.c: Moved to...
2625 * wcsmbs/wcstoll_l.c: ...here.
2626 * sysdeps/generic/wcstoul.c: Moved to...
2627 * wcsmbs/wcstoul.c: ...here.
2628 * sysdeps/generic/wcstoul_l.c: Moved to...
2629 * wcsmbs/wcstoul_l.c: ...here.
2630 * sysdeps/generic/wcstoull.c: Moved to...
2631 * wcsmbs/wcstoull.c: ...here.
2632 * sysdeps/generic/wcstoull_l.c: Moved to...
2633 * wcsmbs/wcstoull_l.c: ...here.
2634 * sysdeps/generic/wcstoumax.c: Moved to...
2635 * stdlib/wcstoumax.c: ...here.
2636 * sysdeps/generic/wordcopy.c: Moved to...
2637 * string/wordcopy.c: ...here.
2638 * sysdeps/generic/wordexp.c: Moved to...
2639 * posix/wordexp.c: ...here.
2640 * sysdeps/generic/write.c: Moved to...
2641 * io/write.c: ...here.
2642 * sysdeps/generic/writev.c: Moved to...
2643 * misc/writev.c: ...here.
2644 * sysdeps/generic/xmknod.c: Moved to...
2645 * io/xmknod.c: ...here.
2646 * sysdeps/generic/xmknodat.c: Moved to...
2647 * io/xmknodat.c: ...here.
2648 * sysdeps/generic/xpg-strerror.c: Moved to...
2649 * string/xpg-strerror.c: ...here.
2650 * sysdeps/generic/xstat.c: Moved to...
2651 * io/xstat.c: ...here.
2652 * sysdeps/generic/xstat64.c: Moved to...
2653 * io/xstat64.c: ...here.
2654 * catgets/gencat.c: Use "config.h" to refer to the local config.h file.
2655 * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers.
2656 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving
2657 out of sysdeps/generic.
2658 * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise.
2659 * sysdeps/powerpc/elf/libc-start.c: Likewise.
2660 * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise.
2661 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2662 * sysdeps/unix/sysv/linux/segfault.c: Likewise.
2663 * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
2664 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2665 * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
2666 * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
2667 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
2668 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
2669 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise.
2670 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
2671 * sysdeps/wordsize-32/llabs.c: Likewise.
2672 * sysdeps/wordsize-32/lldiv.c: Likewise.
2673 * sysdeps/wordsize-64/glob.c: Likewise.
2674 * sysdeps/wordsize-64/labs.c: Likewise.
2675 * sysdeps/wordsize-64/ldiv.c: Likewise.
2676 * sysdeps/wordsize-64/strtol.c: Likewise.
2677 * sysdeps/wordsize-64/strtol_l.c: Likewise.
2678 * sysdeps/wordsize-64/strtoul.c: Likewise.
2679 * sysdeps/wordsize-64/strtoul_l.c: Likewise.
2680 * sysdeps/wordsize-64/wcstol.c: Likewise.
2681 * sysdeps/wordsize-64/wcstol_l.c: Likewise.
2682 * sysdeps/wordsize-64/wcstoul.c: Likewise.
2683 * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
2684 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
2685 * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib.
2686 (CPPFLAGS-wcstold_l.c): Add -I../stdlib.
2687
8599849f
RM
26882005-12-13 Roland McGrath <roland@redhat.com>
2689
2690 * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft.
2691
e26b64c4
UD
26922005-12-13 Ulrich Drepper <drepper@redhat.com>
2693
9200ba90
UD
2694 * sysdeps/generic/signame.c: Removed.
2695 * sysdeps/generic/signame.h: Removed.
2696 * sysdeps/generic/configure.in: Removed.
2697 * sysdeps/generic/Dist: Remove these files.
2698
e26b64c4
UD
2699 * sysdeps/generic/det_endian.c: Removed.
2700 * sysdeps/generic/Makefile: Remove rule to build it.
2701 * sysdeps/generic/Dist: Don't distribute it.
2702
857a1627
RM
27032005-12-13 Roland McGrath <roland@redhat.com>
2704
2705 * sysdeps/powerpc/dl-procinfo.c: New file.
2706 * sysdeps/powerpc/dl-procinfo.h: New file.
2707
1b64c27a
UD
27082005-12-12 Ulrich Drepper <drepper@redhat.com>
2709
2710 * io/sys/stat.h: Add restrict to fstatat declarations.
2711
1ad07b77
UD
27122005-12-10 Ulrich Drepper <drepper@redhat.com>
2713
2714 * posix/regex_internal.h: Include <stdint.h> if available.
2715
27162005-12-06 Paolo Bonzini <bonzini@gnu.org>
2717
2718 * posix/regex_internal.h (SIZE_MAX): Provide a default definition.
2719
929b1c07
UD
27202005-12-08 Ulrich Drepper <drepper@redhat.com>
2721
2722 * nis/nis_call.c (inetstr2int): Optimize.
2723
e975f14e
UD
27242005-12-08 Jakub Jelinek <jakub@redhat.com>
2725
8c058eec
UD
2726 * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy,
2727 ->clnt cannot be != NULL.
2728 (__do_niscall): No need to use __nisbind_destroy, __nisbind_next
2729 did it.
2730 (__nisbind_connect): use_auth is already TRUE, otherwise we would
2731 not be here.
2732
2733 * nis/nis_lookup.c (nis_lookup): Remove unnecessary
2734 __nisbind_destroy calls. __nisbind_next does all that.
2735
e975f14e
UD
2736 * nis/ypclnt.c (yp_update): Before trying default authentication,
2737 free DES descriptor.
2738
07683f84
UD
27392005-12-07 Jakub Jelinek <jakub@redhat.com>
2740
2741 * nis/nis_table.c (nis_list): Fix memory handling in error case.
2742
27432005-12-07 Ulrich Drepper <drepper@redhat.com>
2744
2745 * nis/nis_table.c (nis_list): Remove have_tablepath, just use the
2746 pointer value itself.
2747
1b4c0afb
UD
27482005-12-06 Ulrich Drepper <drepper@redhat.com>
2749
43bc8ac6
UD
2750 * catgets/gencat.c: Use GPL, not LGPL.
2751 * elf/cache.c: Likewise.
2752 * elf/chroot_canon.c: Likewise.
2753 * elf/ldconfig.c: Likewise.
2754 * elf/readlib.c: Likewise.
2755 * iconv/dummy-repertoire.c: Likewise.
2756 * iconv/iconv_charmap.c: Likewise.
2757 * iconv/iconv_prog.c: Likewise.
2758 * iconv/iconvconfig.c: Likewise.
2759 * locale/programs/3level.h: Likewise.
2760 * locale/programs/charmap-dir.c: Likewise.
2761 * locale/programs/charmap-dir.h: Likewise.
2762 * locale/programs/charmap-kw.gperf: Likewise.
2763 * locale/programs/charmap.c: Likewise.
2764 * locale/programs/charmap.h: Likewise.
2765 * locale/programs/config.h: Likewise.
2766 * locale/programs/ld-address.c: Likewise.
2767 * locale/programs/ld-collate.c: Likewise.
2768 * locale/programs/ld-ctype.c: Likewise.
2769 * locale/programs/ld-identification.c: Likewise.
2770 * locale/programs/ld-measurement.c: Likewise.
2771 * locale/programs/ld-messages.c: Likewise.
2772 * locale/programs/ld-monetary.c: Likewise.
2773 * locale/programs/ld-name.c: Likewise.
2774 * locale/programs/ld-numeric.c: Likewise.
2775 * locale/programs/ld-paper.c: Likewise.
2776 * locale/programs/ld-telephone.c: Likewise.
2777 * locale/programs/ld-time.c: Likewise.
2778 * locale/programs/linereader.c: Likewise.
2779 * locale/programs/linereader.h: Likewise.
2780 * locale/programs/locale-spec.c: Likewise.
2781 * locale/programs/locale.c: Likewise.
2782 * locale/programs/localedef.c: Likewise.
2783 * locale/programs/localedef.h: Likewise.
2784 * locale/programs/locarchive.c: Likewise.
2785 * locale/programs/locfile-kw.gperf: Likewise.
2786 * locale/programs/locfile-token.h: Likewise.
2787 * locale/programs/locfile.c: Likewise.
2788 * locale/programs/locfile.h: Likewise.
2789 * locale/programs/repertoire.c: Likewise.
2790 * locale/programs/repertoire.h: Likewise.
2791 * locale/programs/simple-hash.c: Likewise.
2792 * locale/programs/simple-hash.h: Likewise.
2793 * locale/programs/xmalloc.c: Likewise.
2794 * locale/programs/xstrdup.c: Likewise.
2795 * malloc/memusagestat.c: Likewise.
2796 * nscd/aicache.c: Likewise.
2797 * nscd/cache.c: Likewise.
2798 * nscd/connections.c: Likewise.
2799 * nscd/dbg_log.c: Likewise.
2800 * nscd/gai.c: Likewise.
2801 * nscd/getgrgid_r.c: Likewise.
2802 * nscd/getgrnam_r.c: Likewise.
2803 * nscd/gethstbyad_r.c: Likewise.
2804 * nscd/gethstbynm2_r.c: Likewise.
2805 * nscd/getpwnam_r.c: Likewise.
2806 * nscd/getpwuid_r.c: Likewise.
2807 * nscd/grpcache.c: Likewise.
2808 * nscd/hstcache.c: Likewise.
2809 * nscd/initgrcache.c: Likewise.
2810 * nscd/mem.c: Likewise.
2811 * nscd/nscd.c: Likewise.
2812 * nscd/nscd_conf.c: Likewise.
2813 * nscd/pwdcache.c: Likewise.
2814 * posix/getconf.c: Likewise.
2815 * sysdeps/generic/nscd_setup_thread.c: Likewise.
2816 * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
2817
1b4c0afb
UD
2818 * sunrpc/auth_des.c (authdes_pk_create): If conversation key
2819 cannot be created, free memory.
2820 Reported by rprasad@vmware.com.
2821
2ce7e666
RM
28222005-11-15 Mike Frysinger <vapier@gentoo.org>
2823
2824 * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor
2825 protection and allow pthread.h to include bits/setjmp.h as well as
2826 setjmp.h.
2827 * sysdeps/m68k/bits/setjmp.h: Likewise.
2828 * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h
2829 are allow to include bits/setjmp.h.
2830 * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs
2831 cast of address.
2832 * sysdeps/sh/bits/setjmp.h: Likewise.
2833
28342005-11-12 Jim Meyering <jim@meyering.net>
2835
2836 * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter
2837 to be pointer to const.
2838 * include/dirent.h: Update decl.
2839
eff75b8d
RM
28402005-12-05 Roland McGrath <roland@redhat.com>
2841
2842 * hurd/hurdmalloc.c: Remove $ tag $ magic.
2843 * mach/err_kern.sub: Likewise.
2844 * mach/err_server.sub: Likewise.
2845 * mach/err_us.sub: Likewise.
2846 * mach/error_compat.c: Likewise.
2847 * mach/errorlib.h: Likewise.
2848 * mach/errstring.c: Likewise.
2849 * mach/mach/error.h: Likewise.
2850 * mach/mach_error.c: Likewise.
2851 * mach/mach_error.h: Likewise.
2852 * mach/msg-destroy.c: Likewise.
2853 * mach/msgserver.c: Likewise.
2854 * sysdeps/mach/sys/reboot.h: Likewise.
2855
a6ba1c33
RM
2856 * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL.
2857
bd7b22b2
RM
28582005-11-28 Jakub Jelinek <jakub@redhat.com>
2859
2860 * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is
2861 initialized. Reported by John Reiser <jreiser@BitWagon.com>.
2862
f30070ae
RM
28632005-12-05 Daniel Jacobowitz <dan@codesourcery.com>
2864
2865 * stdlib/longlong.h: Update from GCC.
2866
d57e7471
RM
28672005-12-04 Joseph S. Myers <joseph@codesourcery.com>
2868
2869 * soft-fp/soft-fp.h: Include <stdlib.h>.
2870
2871 * soft-fp/floatdisf.c (__floatdisf): Return float.
2872
ec116e20
RM
28732005-12-05 Roland McGrath <roland@redhat.com>
2874
f3423d5a
RM
2875 * sysdeps/unix/sysv/linux/kernel-features.h
2876 (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later.
2877
636e689e
UD
28782005-12-03 Ulrich Drepper <drepper@redhat.com>
2879
56a5719e
UD
2880 * nis/nis_table.c (nis_list): Optimize freeing and reallocation of
2881 result record.
2882
9069c5e9
UD
2883 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
2884 Better sized buffers. Correct error case handling.
8e64faef
UD
2885 * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether
2886 there is an overflow.
636e689e
UD
2887 * nis/nss_nisplus/nisplus-service.c: Fix locking to use
2888 _nss_create_tablename. Avoid unnecessary copying, remove
2889 unnecessary variables, general cleanup.
2890 * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2891 * nis/nss_nisplus/nisplus-proto.c: Likewise..
2892 * nis/nss_nisplus/nisplus-network.c: Fix locking to use
2893 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
2894 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
2895 Removed.
2896 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
2897 general cleanup.
2898 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
2899 Correctly construct request.
2900 Fix locking to use _nss_create_tablename. Avoid unnecessary copying,
2901 general cleanup.
2902 * nis/nss_nisplus/nisplus-alias.c: Fix locking to use
2903 _nss_create_tablename. Avoid unnecessary copying, general cleanup.
8e64faef
UD
2904 * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent):
2905 Rewrite to use snprintf.
2906 * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
2907 Likewise.
636e689e 2908
e186c703
UD
29092005-12-02 Ulrich Drepper <drepper@redhat.com>
2910
48b29391
UD
2911 * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename):
2912 Renamed from _nss_create_tablename. Export from file (but not DSO).
2913 (pwd_tablename_val): Renamed from tablename_val, mark hidden.
2914 (pwd_tablename_len): Renamed from tablename_len, mark hidden.
2915 Change all users.
2916 * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed.
2917 Use _nss_pwd_create_tablename now. Use pwd_tablename_val and
2918 pwd_tablename_len. Remove unnecessary variables, general cleanup.
2919
49b24791
UD
2920 * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use
2921 _nss_create_tablename. Avoid unnecessary copying, remove
2922 unnecessary variables, general cleanup.
48b29391 2923 * nis/nss_nisplus/nisplus-grp.c: Likewise.
49b24791 2924
e186c703
UD
2925 * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat.
2926 (static-only-routines): Add mknodat.
2927 * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat.
2928 * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat.
2929 Define mknodat inline function.
2930 * include/sys/stat.h: Add hidden proto for __xmknodat.
2931 * sysdeps/generic/mkdirat.c: New file.
2932 * sysdeps/generic/mkfifoat.c: New file.
2933 * sysdeps/generic/mknodat.c: New file.
2934 * sysdeps/generic/xmknodat.c: New file.
2935 * sysdeps/unix/mkfifoat.c: New file.
2936 * sysdeps/unix/sysv/linux/mkdirat.c: New file.
2937 * sysdeps/unix/sysv/linux/xmknodat.c: New file.
2938
2939 * sysdeps/generic/xmknod.c: Add one more parameter check.
2940
b02adc67
AJ
29412005-11-28 Andreas Jaeger <aj@suse.de>
2942
2943 * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
2944 Patch by René Rebe <rene@exactcode.de>.
2945
da09af76
UD
29462005-11-27 Ulrich Drepper <drepper@redhat.com>
2947
01abbc0f
UD
2948 * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
2949 multiple return records but only one address.
2950
da09af76
UD
2951 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
2952
9d88758a
RM
29532005-11-27 Roland McGrath <roland@redhat.com>
2954
2955 * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
2956 Reported by René Rebe <rene@exactcode.de>.
2957
9d55da2b
UD
29582005-11-27 Ulrich Drepper <drepper@redhat.com>
2959
fec53fc5
UD
2960 * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
2961 euid and egid.
2962
9d55da2b
UD
2963 * nis/nis_table.c (nis_list): Add more free calls in error cases.
2964
0af1870a
RH
29652005-11-26 Richard Henderson <rth@redhat.com>
2966
2967 * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
2968 are co-aligned, and count is aligned with the end of the word.
2969
d9fc1ec7
UD
29702005-11-26 Ulrich Drepper <drepper@redhat.com>
2971
d00002ed
UD
2972 * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const. Pretty
2973 printing.
2974
3218d55b
UD
2975 * nis/nis_table.c (__create_ib_request): Use strdupa instead of
2976 variable size array.
2977 (RPCTIMEOUT): Mark as const.
2978
d9fc1ec7
UD
2979 * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
2980 (ypdomainname): Renamed from __ypdomainname. No need for initializer.
2981 (ypbindlist): Renamed from __ypbindlist.
2982 (do_ypcall): Check memory allocation suceeded before calling
2983 yp_bind_ypbindprog.
2984 (yperr_string): Reduce size of function by using only one gettext call.
2985 (ypbinderr_string): Likewise.
2986 (yp_match): Free response in case memory for return value cannot be
2987 allocated.
2988 (yp_first): Likewise.
2989 (yp_next): Likewise.
2990 (do_ypcall_tr): New function which translates error codes as well.
2991 (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
2992 (yp_all): Correct test for invalid parameter.
2993 Pretty printing.
3218d55b 2994 (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
d9fc1ec7 2995
50c8adf4
RH
29962005-11-25 Richard Henderson <rth@redhat.com>
2997
2998 * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
2999 (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
3000 * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
3001 and stddef.h.
3002 * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
3003
eed38d45
UD
30042005-11-25 Ulrich Drepper <drepper@redhat.com>
3005
dec36b4f
UD
3006 * Makeconfig (+cflags): Add -fmerge-all-constants by default.
3007
eed38d45
UD
3008 [BZ #1912]
3009 * nss/function.def: Add entry to use gethostbyname2 for files.
3010
0e586bf8
UD
30112005-11-25 Thorsten Kukuk <kukuk@suse.de>
3012
3013 * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
3014
85f90d22
UD
30152005-11-25 Ulrich Drepper <drepper@redhat.com>
3016
34da0098
UD
3017 [BZ #1926]
3018 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
3019 return value type to match expected type.
3020
85f90d22
UD
3021 [BZ #1925]
3022 * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
3023
088f460f
UD
30242005-11-24 Ulrich Drepper <drepper@redhat.com>
3025
9b33781c
UD
3026 * scripts/check-c++-types.sh: Improve comments.
3027
088f460f
UD
3028 * scripts/check-local-headers.sh: New file.
3029 * Makefile (tests): Run check-local-headers.sh.
3030
30312005-11-23 Thorsten Kukuk <kukuk@suse.de>
3032
3033 * include/sys/sendfile.h: New file.
3034
30352005-11-24 Andreas Schwab <schwab@suse.de>
3036
3037 * time/sys/time.h: Remove nonnull attribute from futimesat.
3038
8522a053
UD
30392005-11-22 Ulrich Drepper <drepper@redhat.com>
3040
bd547139
UD
3041 * nscd/connections.c (sendfileall): Define.
3042 (handle_request): Use it instead of sendfile call.
3043 * nscd/nscd-client.h: Declare sendfileall.
3044 * nscd/aicache.c: Use sendfileall instead of sendfile.
3045 * nscd/grpcache.c: Likewise.
3046 * nscd/hstcache.c: Likewise.
3047 * nscd/initgrcache.c: Likewise.
3048 * nscd/pwdcache.c: Likewise.
3049
8522a053
UD
3050 [BZ #1908]
3051 * manual/install.texi (Tools for Compilation): Require gawk.
3052
30532005-11-22 Jakub Jelinek <jakub@redhat.com>
3054
3055 * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
3056 unused is_static field from slotinfo array.
3057
15a493c3
UD
30582005-11-21 Jakub Jelinek <jakub@redhat.com>
3059
3060 * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
3061 in the loop if port is bigger than endport, initially set to
3062 ENDPORT. When changing startport, set endport and port
3063 appropriately.
3064
24eb8658
UD
30652005-11-21 Ulrich Drepper <drepper@redhat.com>
3066
3067 * Makefile.in: Remove RCS ID line.
3068 * config-name.in: Likewise.
3069 * config.make.in: Likewise.
3070 * malloc/arena.c: Likewise.
3071 * malloc/hooks.c: Likewise.
3072 * malloc/malloc.c: Likewise.
3073 * manual/dir: Likewise.
3074 * math/math_private.h: Likewise.
3075 * resolv/gethnamaddr.c: Likewise.
3076 * scripts/mkinstalldirs: Likewise.
3077 * sunrpc/rpc_clntout.c: Likewise.
3078 * sunrpc/rpc_cout.c: Likewise.
3079 * sunrpc/rpc_hout.c: Likewise.
3080 * sunrpc/rpc_main.c: Likewise.
3081 * sunrpc/rpc_parse.c: Likewise.
3082 * sunrpc/rpc_sample.c: Likewise.
3083 * sunrpc/rpc_scan.c: Likewise.
3084 * sunrpc/rpc_svcout.c: Likewise.
3085 * sunrpc/rpc_tblout.c: Likewise.
3086 * sunrpc/rpc_util.c: Likewise.
3087 * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
3088
3089 * nscd/nscd_helper.c: Pretty printing.
3090
fd9f89a1
RM
30912005-11-19 Roland McGrath <roland@redhat.com>
3092
3093 * elf/elf.h: Revert last change.
3094
eac10791
UD
30952005-11-19 Jakub Jelinek <jakub@redhat.com>
3096
3097 * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
3098 (struct shmid_ds): Use it for shm_nattch field.
3099
31002005-11-18 Jakub Jelinek <jakub@redhat.com>
3101
3102 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
3103 set access and modification times of the file referenced by FD.
3104 * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
3105 FILE is NULL. Don't check FD if FILE is absolute path.
3106
31072005-11-19 Ulrich Drepper <drepper@redhat.com>
3108
3109 * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
3110 if there are no aliases.
3111
3112 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
3113 CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
3114 CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
3115 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
3116 Define.
3117 * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
3118 <kernel-features.h>.
3119 [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
3120 result.
3121 * nscd/grpcache.c: Likewise.
3122 * nscd/hstcache.c: Likewise.
3123 * nscd/aicache.c: Likewise.
3124 * nscd/initgrcache.c: Likewise.
3125 * nscd/connectionc.c: Likewise.
3126
d11edae6
RM
31272005-11-18 Andreas Schwab <schwab@suse.de>
3128
3129 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
3130
3131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
3132 NO_WEAK_ALIAS.
3133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
3134
fdfe6dee
RM
31352005-11-18 Paul Brook <paul@codesourcery.com>
3136
34162719
RM
3137 * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
3138
fdfe6dee
RM
3139 * nscd/grpcache.c: Include <sys/socket.h>.
3140 * nscd/nscd_stat.c: Likewise.
3141 * nscd/pwdcache.c: Likewise.
3142 * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
3143
2b7e8613
UD
31442005-11-17 Ulrich Drepper <drepper@redhat.com>
3145
3146 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
3147 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
3148 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3149 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
3150 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3151 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3152 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3153 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3154
8f84d931
UD
31552005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
3156
3157 [BZ #1877]
3158 * string/test-strncmp.c (do_test_limit): Handle zero length and
3159 non-zero align values.
3160 (test_main): Correct do_test_limit tests for 64-bit.
3161
31622005-11-15 Steven Munroe <sjmunroe@us.ibm.com>
3163
3164 * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
3165 PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
3166 PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
3167 PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
3168 Define to match 2.6.15 kernel.
3169
3170 * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
3171 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
3172 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
3173
f1cb9560
RM
31742005-11-17 Roland McGrath <roland@redhat.com>
3175
3176 * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
3177
c6f688a0
UD
31782005-11-17 Jakub Jelinek <jakub@redhat.com>
3179
3180 * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
3181 define fstatat to fstatat64.
c6f688a0 3182
8ce9ea74
UD
31832005-11-17 Steven Munroe <sjmunroe@us.ibm.com>
3184
3185 [BZ #1877]
3186 * string/test-strncmp.c (do_test_limit): New function.
3187 (do_test) Add cast to eliminate compiler warnings.
3188 (do_random_tests) Add cast to eliminate compiler warnings.
3189 (test_main) Add do_test_limit tests.
3190 * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
3191 load.
3192 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
3193
be71aa3c
UD
31942005-11-17 Ulrich Drepper <drepper@redhat.com>
3195
52d979bb
UD
3196 * include/resolv.h: Include <stdbool.h>.
3197 Patch by Paul Brook.
3198
be71aa3c
UD
3199 * io/sys/stat.h: Use __const not const in fstatat prototypes.
3200
510afb64
UD
32012005-11-08 H.J. Lu <hongjiu.lu@intel.com>
3202
3203 * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
3204 -Din_divdi3_c.
3205 * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
3206
478f33c9
UD
32072005-11-16 Jakub Jelinek <jakub@redhat.com>
3208
3209 * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
3210 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
3211 * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
3212 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
3213 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
3214 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
3215 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
3216 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
3217
a0e3432c
UD
32182005-11-16 Ulrich Drepper <drepper@redhat.com>
3219
3220 * iconvdata/Makefile (modules): Add ISO_11548-1.
3221 (distribute): Add iso_11548-1.c.
3222 * iconvdata/gconv-modules: Add entries for ISO 11548-1.
3223 * iconvdata/TESTS: Add entry for ISO 11548-1.
3224
3225 [BZ 1872]
3226 * iconvdata/iso_11548-1.c: New file.
3227 * iconvdata/testdata/ISO_11548-1: New file.
3228 * iconvdata/testdata/ISO_11548-1..UTF8: New file.
3229 Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3230
ff27f3ae
UD
32312005-11-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3232
3233 * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
3234
933c64a3
UD
32352005-11-15 Ulrich Drepper <drepper@redhat.com>
3236
c2280dc0
UD
3237 [BZ 1865]
3238 * inet/netinet/icmp6.h: More updates for RFC3542.
3239 * inet/netinet/ip6.h: Likewise.
3240 * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
3241 Patch by David L Stevens <dlstevens@us.ibm.com>.
3242
baf532c1
UD
3243 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
3244 Return -1 on failure.
3245 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
3246 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
3247 * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
3248 (__fxstatat64): Handle errors.
3249
7761a3ac
UD
3250 * io/sys/poll.h: Add comment explaining poll is a cancellation point.
3251
1b804a34
UD
3252 * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
3253 poll, make cancelable.
7761a3ac
UD
3254 * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
3255 epoll_wait is a cancellation point.
933c64a3
UD
3256
32572005-11-15 Jakub Jelinek <jakub@redhat.com>
3258
3259 * io/sys/stat.h (fstatat): Don't use __THROW together with
3260 __REDIRECT_NTH.
3261
fcae3b76
UD
32622005-11-14 Ulrich Drepper <drepper@redhat.com>
3263
3264 * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
3265 * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
3266
26cec518
UD
32672005-11-11 Ulrich Drepper <drepper@redhat.com>
3268
3269 * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
3270 fchownat, and unlinkat.
3271 (static-only-routines): Add fstatat and fstatat64.
3272 (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
3273 and tst-fchownat.
3274 * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
3275 and unlinkat.
3276 * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
3277 * io/fstatat.c: New file.
3278 * io/fstatat64.c: New file.
3279 * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
3280 and define fstatat and fstatat64 inline functions.
3281 * libio/stdio.h: Declare renameat.
3282 * misc/Makefile (routines): Add futimesat.
3283 * misc/Versions [GLIBC_2.4]: Add futimesat.
3284 * posix/unistd.h: Declare fchownat and unlinkat.
3285 * stdio-common/Makefile (routines): Add renameat.
3286 * stdio-common/Versions [GLIBC_2.4]: Add renameat.
3287 * sysdeps/generic/fchownat.c: New file.
3288 * sysdeps/generic/futimesat.c: New file.
3289 * sysdeps/generic/fxstatat.c: New file.
3290 * sysdeps/generic/fxstatat64.c: New file.
3291 * sysdeps/generic/renameat.c: New file.
3292 * sysdeps/generic/unlinkat.c: New file.
3293 * sysdeps/unix/sysv/linux/fchownat.c: New file.
3294 * sysdeps/unix/sysv/linux/futimesat.c: New file.
3295 * sysdeps/unix/sysv/linux/fxstatat.c: New file.
3296 * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
3297 * sysdeps/unix/sysv/linux/renameat.c: New file.
3298 * sysdeps/unix/sysv/linux/unlinkat.c: New file.
3299 * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
3300 * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
3301 * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
3302 * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
3303 * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
3304 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
3305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
3306 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
3307 * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
3308 * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
3309 * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
3310 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
3311 * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
3312 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
3313 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
3314 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
3315 * time/sys/time.h: Declare futimesat.
3316 * include/fcntl.h: Declare __atfct_seterrno.
3317 * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
3318 Split out from openat code and called.
3319 (do_test): Allow openat to fail with ENOSYS. Handle AT_FDCWD.
3320 * sysdeps/generic/openat.c: Handle AT_FDCWD.
3321 * sysdeps/generic/openat64.c: Likewise.
3322 * io/tst-unlinkat.c: New file.
3323 * io/tst-fstatat.c: New file.
3324 * io/tst-futimesat.c: New file.
3325 * io/tst-renameat.c: New file.
3326 * io/tst-fchownat.c: New file.
3327 * io/tst-openat.c: Don't fail if openat is not implemented.
3328
3329 * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
3330 compatibility code if new kernel is guaranteed.
3331
3332 * time/sys/time.h: Add a few nonnull attributes.
3333
b0b6f8b0
UD
33342005-11-09 Ulrich Drepper <drepper@redhat.com>
3335
4973cbe5
UD
3336 * io/fcntl.h: Declare openat and openat64.
3337 * io/Makefile (routines): Add openat and openat64.
3338 (tests): Add tst-openat.
3339 * io/Versions: Add openat and openat64 for GLIBC_2.4.
3340 * sysdeps/generic/openat.c: New file.
3341 * sysdeps/generic/openat64.c: New file.
3342 * sysdeps/unix/sysv/linux/openat.c: New file.
3343 * sysdeps/unix/sysv/linux/openat64.c: New file.
3344 * io/tst-openat.c: New file.
3345
b0b6f8b0
UD
3346 * sysdeps/generic/check_fds.c (check_one_fd): For writable
3347 descriptors, use /dev/full.
9f1016c0 3348 (__libc_check_standard_fds): Reverse modes so that common operations on
b0b6f8b0 3349 the descriptors fail.
4973cbe5 3350 * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
b0b6f8b0 3351
7fe72b72
RM
33522005-11-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
3353
3354 * elf/elf.h (R_M32R_REL32): New macro.
3355
ce306528
RM
33562005-11-05 Marcus Brinkmann <marcus@gnu.org>
3357
3358 * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
3359 (S_ISPARE): Unset the S_IMMAP0 flag.
3360
08090614
RM
33612005-11-07 Roland McGrath <roland@redhat.com>
3362
2ceaa76a
RM
3363 * configure.in: Grok --with-cpu=CPU option. If given, search for
3364 sysdeps/.../machine/CPU subdirs, and give error if none are found.
3365 * configure: Regenerated.
3366 * config.make.in (with-cpu): New substituted variable.
3367 * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
3368
2182b1ea
RM
3369 * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
3370
08090614
RM
3371 * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
3372 saved in ports repository.
2182b1ea
RM
3373 * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
3374 * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
08090614 3375
8e635611
UD
33762005-11-06 Ulrich Drepper <drepper@redhat.com>
3377
3378 * malloc/malloc.c (munmap_chunk): Add sanity checks.
3379
3380 * sysdeps/pthread/configure: Fix comment.
3381
ce33ee7c
UD
33822005-11-05 Ulrich Drepper <drepper@redhat.com>
3383
d0b2cbf8
UD
3384 * configure.in: Remove gnu_as definition and everything using it.
3385 * config.make.in: Remove gnu-as.
3386 * config.h.in: Remove HAVE_GNU_AS.
3387
57d44131
UD
3388 * configure.in: Remove gnu_ld definition and everything using it.
3389 * config.h.in: Remove HAVE_GNU_LD.
fc17ba1e 3390 * config.make.in: Remove gnu-ld.
57d44131
UD
3391 * csu/Makefile: Remove use of gnu-ld.
3392 * csu/munch.awk: Removed.
3393 * csu/munch-tmpl.c: Removed.
3394 * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
3395 * posix/execl.c: Likewise.
3396 * posix/execv.c: Likewise.
3397 * stdio-common/psignal.c: Likewise.
3398 * stdlib/exit.c: Likewise.
3399 * string/strsignal.c: Likewise.
3400 * string/tester.c: Likewise.
3401 * sysdeps/generic/errlist.c: Likewise.
3402 * sysdeps/generic/getenv.c: Likewise.
3403 * sysdeps/generic/getgroups.c: Likewise.
3404 * sysdeps/generic/init-posix.c: Likewise.
3405 * sysdeps/posix/gettimeofday.c: Likewise.
3406 * sysdeps/posix/system.c: Likewise.
3407 * sysdeps/unix/bsd/init-posix.c: Likewise.
3408 * sysdeps/unix/bsd/ulimit.c: Likewise.
3409 * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
3410 * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
3411 * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
3412 * sysdeps/unix/i386/brk.S: Likewise.
3413 * sysdeps/unix/sparc/brk.S: Likewise.
3414
4520d7aa 3415 * configure.in: Remove test for support for subtracting local labels.
2f043956 3416 * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
4520d7aa
UD
3417 * stdio-common/vfprintf.c: Remove test of
3418 HAVE_SUBTRACT_LOCAL_LABELS.
3419
ce33ee7c
UD
3420 * configure.in: If init_array/fini_array support is not available,
3421 bail out.
3422 * config.h.in: Remove trace of optional init_array/fini_array support.
3423 * config.make.in: Likewise.
3424 * csu/elf-init.c: Likewise.
3425 * dlfcn/dlfcn.c: Likewise.
3426 * elf/soinit.c: Likewise.
3427 * sysdeps/ia64/elf/initfinit.c: Likewise.
3428
4b69abad
RM
34292005-11-04 Roland McGrath <roland@redhat.com>
3430
fd1bc8fb
RM
3431 * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
3432 * sysdeps/i386/configure: Regenerated.
3433
4b69abad
RM
3434 [BZ #1089]
3435 * configure.in: Change order of add-on sysdeps directories,
3436 so they are interleaved with main sysdeps directories.
3437 * configure: Regenerated.
3438
e7b003c3
RM
34392005-11-03 Roland McGrath <roland@redhat.com>
3440
3441 * NEWS: Synch with 2.3 branch updates.
3442
a1f6ec32
UD
34432005-11-03 Ulrich Drepper <drepper@redhat.com>
3444
3445 * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
3446
b81920fe
RM
34472005-11-03 Roland McGrath <roland@redhat.com>
3448
3449 [BZ #1548]
77c4d115
RM
3450 * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
3451 make sure constant is long.
b81920fe
RM
3452 From Jay Lan <jlan@engr.sgi.com>.
3453
abab6859
UD
34542005-11-03 Ulrich Drepper <drepper@redhat.com>
3455
3456 [BZ #1774]
3457 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
3458 gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
3459
3460 * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
3461 while looking for scope delimiter.
3462 Some pretty printing.
3463
7006f757
UD
34642005-10-31 Steven Munroe <sjmunroe@us.ibm.com>
3465
3466 * sysdeps/powerpc/powerpc64/Makefile
3467 (sysdep_routines, elide-routines.os): Add hp-timing.
3468 * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
3469 * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
3470 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
3471
a89b8ed4
UD
34722005-10-31 Ulrich Drepper <drepper@redhat.com>
3473
cb07f6f6
UD
3474 * resolv/res_init.c (__res_iclose): New function. Broken out of
3475 res_nclose. Take addition parameter which determines whether
3476 addresses should be freed.
3477 (res_nclose): Call __res_iclose.
3478 (res_thread_freeres): Likewise.
3479 * resolv/res_data.c (res_close): Call __res_iclose.
3480 * resolv/res_libc.c (res_init): No need to separately free the
3481 addresses.
3482 (__res_maybe_init): Likewise.
3483 * resolv/res_send.c: Use __res_iclose instead of res_nclose.
3484 * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
3485 * include/resolv.h: Declare __res_iclose.
3486 Add libc_hidden_proto for __res_iclose.
3487 * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
3488 addresses here again.
3489
a89b8ed4 3490 [BZ #1579]
6ff8f07a 3491 * debug/execinfo.h: Change backtrace_symbols_fd comment.
a89b8ed4 3492
3fbff87f
RM
34932005-10-24 H.J. Lu <hongjiu.lu@intel.com>
3494
3495 * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
3496 prefix to LOCAL_LIBM_ENTRY.
3497 (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
3498
06e68928
RM
34992005-10-26 Jakub Jelinek <jakub@redhat.com>
3500
3501 * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
3502 instead of _dl_printf to print conflict processing debug message.
3503 Reported by John Reiser <jreiser@BitWagon.com>.
3504
71b8b018
UD
35052005-10-30 Ulrich Drepper <drepper@redhat.com>
3506
3507 * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
3508 Patch by Chris Caputo <ccaputo@alt.net>.
3509
35102005-10-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3511
3512 * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
3513 * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
3514
d935095e
UD
35152005-10-28 Thorsten Kukuk <kukuk@suse.de>
3516
3517 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
3518 by one error.
3519
df979dc4
RM
35202005-10-24 Roland McGrath <roland@redhat.com>
3521
3522 [BZ #1534]
3523 * include/string.h: Use libc_hidden_proto for strnlen,
3524 not libc_hidden_builtin_proto.
3525
dc06a180
UD
35262005-10-23 Ulrich Drepper <drepper@redhat.com>
3527
3528 * rt/mqueue.h: Cleanups.
3529
2ba7a64c
RM
35302005-10-22 Roland McGrath <roland@redhat.com>
3531
3532 [BZ #1254]
3533 * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
3534 From Samuel Thibault <samuel.thibault@ens-lyon.org>.
3535
d8f5ccdd
RM
35362005-10-17 Thomas Schwinge <tschwinge@gnu.org>
3537
3538 [BZ #1252]
3539 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
3540 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
3541
6738b11d
UD
35422005-10-20 Ulrich Drepper <drepper@redhat.com>
3543
3544 * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
3545 * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
3546 * iconvdata/testdata/IBM1364: Add missing valid input.
3547 * iconvdata/testdata/IBM1388: Likewise.
3548 * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
3549 * iconvdata/testdata/IBM1388..UTF8: Likewise.
3550 Patch by Masahide Washizawa <washi@jp.ibm.com>.
3551
addbcc6d
UD
35522005-08-23 GOTO Masanori <gotom@debian.or.jp>
3553
d8f5ccdd 3554 [BZ #1498]
addbcc6d
UD
3555 * sysdeps/alpha/remqu.S: Return the correct result when the same
3556 dividend and divisor are provided, and they're negative numbers.
3557 * sysdeps/alpha/divqu.S: Likewise.
3558
336476cb
UD
35592005-10-18 Steven Munroe <sjmunroe@us.ibm.com>
3560
3561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
3562 Define.
3563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
3564 Likewise.
3565
3b8d12b8
UD
35662005-10-19 Ulrich Drepper <drepper@redhat.com>
3567
3568 * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
3569 and IBM1399.
3570 (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
3571 ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
3572 * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
3573 and IBM1399.
3574 * iconvdata/gconv-modules: Likewise.
3575 * iconvdata/ibm1364.c: New file.
3576 * iconvdata/ibm1364.h: New file.
3577 * iconvdata/ibm1371.c: New file.
3578 * iconvdata/ibm1371.h: New file.
3579 * iconvdata/ibm1388.c: New file.
3580 * iconvdata/ibm1388.h: New file.
3581 * iconvdata/ibm1390.c: New file.
3582 * iconvdata/ibm1390.h: New file.
3583 * iconvdata/ibm1399.c: New file.
3584 * iconvdata/ibm1399.h: New file.
3585 * iconvdata/testdata/IBM1364: New file.
3586 * iconvdata/testdata/IBM1364..UTF8: New file.
3587 * iconvdata/testdata/IBM1371: New file.
3588 * iconvdata/testdata/IBM1371..UTF8: New file.
3589 * iconvdata/testdata/IBM1388: New file.
3590 * iconvdata/testdata/IBM1388..UTF8: New file
3591 * iconvdata/testdata/IBM1390: New file.
3592 * iconvdata/testdata/IBM1390..UTF8: New file.
3593 * iconvdata/testdata/IBM1399: New file.
3594 * iconvdata/testdata/IBM1399..UTF8: New file.
3595 Original patch by Masahide Washizawa <washi@jp.ibm.com>.
3596
eeffb22a
RM
35972005-10-17 Roland McGrath <roland@redhat.com>
3598
3599 * elf/dl-load.c (MAP_COPY): When undefined, define to
3600 MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
3601 (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
3602
4fa64d66
UD
36032005-10-17 Martin Schwidefsky <schwidefsky@de.ibm.com>
3604
3605 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
3606 Define.
3607 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
3608 Likewise.
3609
5d1d7adb
UD
36102005-10-17 Ulrich Drepper <drepper@redhat.com>
3611
3612 * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
3613 Return EOF not 0.
3614
3615 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
dd3af58b 3616 allow EACCES errors when opening /proc for now.
5d1d7adb
UD
3617
3618 * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
3619 functions if character is in ASCII range.
3620 * wctype/wcfuncs_l.c: Likewise.
3621
ae0d550c
RM
36222005-05-03 Robert Millan <robertmh@gnu.org>
3623
3624 * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
3625 * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
3626
1b61c81b
RM
36272005-10-16 Alfred M. Szmidt <ams@gnu.org>
3628
3629 * sysdeps/generic/bits/mman.h
3630 [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
3631
76e95c88
UD
36322005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3633
3634 * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
3635 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
3636 * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
3637 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
3638 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
3639 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
3640 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
3641 * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
3642 * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
3643 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
3644 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
3645 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
3646
f53d5aff
UD
36472005-09-13 Jakub Jelinek <jakub@redhat.com>
3648
3649 [BZ #1228]
3650 * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
3651 are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
3652 -std=c99.
3653
fe60d146
RM
36542005-10-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3655
3656 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
3657
c45c2481
RM
36582005-08-05 Alfred M. Szmidt <ams@gnu.org>
3659
3660 [BZ #1252]
3661 * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
3662 forward decl out of function body.
3663 * sysdeps/mach/hurd/profil.c: Likewise.
3664
133bf22e
RM
36652005-10-16 Roland McGrath <roland@frob.com>
3666
0faa1cf5
RM
3667 [BZ #1254]
3668 * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
3669 byte limit when setting ADDR->sa_family.
3670 Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
3671
cdb3f98a
RM
3672 [BZ #1253]
3673 * sysdeps/mach/hurd/dl-sysdep.h
3674 [SHARED] (DL_ARGV_NOT_RELRO): New macro.
3675
133bf22e
RM
3676 [BZ #1253]
3677 * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
3678 (_hurd_stack_setup): Don't declare with arguments and ellipsis.
3679 Use __builtin_frame_address and __builtin_return_address.
3680 (_dl_init_first): Likewise.
3681
c45c2481 3682 [BZ #1249]
133bf22e
RM
3683 * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
3684 as weak extern.
3685 (init): Check for it being undefined.
3686
aed48a2a
RM
36872005-10-16 Daniel Jacobowitz <dan@codesourcery.com>
3688 Roland McGrath <roland@redhat.com>
3689
3690 * Makerules [module-names] (extra-modules-build): New variable.
3691 ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
3692 Depend on libc.so and libc_nonshared.a.
3693 * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
3694 * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
3695 ($(test-modules)): Remove static pattern rule.
3696
809e3018
RM
36972005-10-15 Thomas Schwinge <tschwinge@gnu.org>
3698
3699 * include/dirent.h: Include <stdbool.h>.
3700 * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
3701 (fdopendir): Correct argument to _hurd_fd_get().
3702 * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
3703
9b0c3f38
UD
37042005-08-20 Paul Eggert <eggert@cs.ucla.edu>
3705
3706 [BZ #1224]
3707 * posix/regcomp.c (init_word_char, duplicate_node_closure,
3708 fetch_token, peek_token_bracket, build_range_exp,
3709 build_collating_symbol): Remove forward decls; no longer needed
3710 now that we use prototypes.
3711
1ba81cea
UD
37122005-10-15 Ulrich Drepper <drepper@redhat.com>
3713
684e5a2e
UD
3714 [BZ #1221]
3715 * posix/regex_internal.h: Remove last traces of
3716 RE_NO_INTERNAL_PROTOTYPES.
3717
bc3a45ce
UD
3718 [BZ #968]
3719 * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
3720
b7cd5325
UD
3721 * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
3722 allows reading.
3723
ebb58ba3
UD
3724 * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
3725 * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
3726
1ba81cea
UD
3727 * posix/regexec.c: Finish prototyping of static functions.
3728 * posix/regex_internal.c: Likewise.
3729
63be256a
RM
37302005-10-14 Roland McGrath <roland@frob.com>
3731
3732 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
3733 out of ...
3734 (__opendir): ... here. Call it.
3735 * sysdeps/mach/hurd/fdopendir.c: New file.
3736
34b0ba28
UD
37372005-10-14 Ulrich Drepper <drepper@redhat.com>
3738
3739 [BZ #865]
3740 * math/tgmath.h: Correctly determine result type for
3741 __TGMATH_BINARY_REAL_ONLY,
3742 __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
3743 __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
3744
37452005-09-17 Andreas Jaeger <aj@suse.de>
3746
3747 [BZ #865]
3748 * math/test-tgmath-int.c: New file.
3749 * math/Makefile (tests): Add test-tgmath-int.
3750
93c6cb8b
UD
37512005-10-14 Ulrich Drepper <drepper@redhat.com>
3752
504417ac
UD
3753 [BZ #804]
3754 * malloc/tst-mtrace.sh: Work around for bootstraping.
3755
07b649c6
UD
3756 * locale/programs/ld-collate.c (collate_output): Fix counting of
3757 elements. Don't limit table size. Use correct secondary hash
3758 function.
3759 * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
3760 * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
3761 * posix/regcomp.c: Likewise.
3762
daa22612
UD
3763 * time/asctime.c (asctime_internal): Use __snprintf instead of
3764 snprintf to avoid PLT entry.
3765
18b8e054
UD
3766 * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
3767 __alloc_dir.
3768 (__alloc_dir): Only close descriptor on error if new parameter is true.
3769 * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
3770 __alloc_dir. Don't close fd on error.
3771 * include/dirent.h (__alloc_dir): Adjust prototype.
3772
43f1b09e
UD
3773 * stdlib/Makefile (tests): Add tst-ucontext-off.
3774 * stdlib/tst-ucontext-off.c: New file.
07b649c6 3775 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
43f1b09e
UD
3776 * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
3777
3394d632
UD
3778 [BZ #1468]
3779 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
3780 oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
3781 Patch by Nicholas Miell <nmiell@comcast.net>.
3782
ce982312
UD
3783 [BZ #1460]
3784 * time/asctime.c (asctime_internal): New function, derived from
3785 asctime_r. Takes additional parameter which is the buffer length.
3786 Use snprintf instead sprintf, if it overflows, fail.
3787 (asctime_r): Call asctime_internal with 26 as buffer length.
3788 (asctime): Call asctime_internal with length of internal buffer.
3789 * time/Makefile (tests): Add bug-asctime_r.
3790 * time/bug-asctime_r.c: New file.
3791
576c8451
UD
3792 [BZ #1459]
3793 * time/asctime.c (__asctime_r): Check for tm_year computation to
3794 overflow and fail in this case.
3795 * time/Makefile (tests): Add bug-asctime.
3796 * time/bug-asctime.c: New file.
3797
93c6cb8b
UD
3798 [BZ #1458]
3799 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
3800 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
3801 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
3802 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
3803 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
3804 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
3805 * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
3806 adjust leading comment.
3807 * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
3808 mremap syscall.
18b8e054
UD
3809 * include/sys/mman.h (__mremap): Add ellipsis.
3810 * malloc/memusage.c: Adjust mremap wrapper for optional additional
3811 parameter.
93c6cb8b 3812
513bbb25
UD
38132005-10-13 Ulrich Drepper <drepper@redhat.com>
3814
6cebdfd8
UD
3815 [BZ #1405]
3816 * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
3817 value. Avoid overflow in computation.
3818
513bbb25
UD
3819 [BZ #1373]
3820 * argp/argp.h: Remove __NTH for __argp_usage inline function.
3821
db26cb75
UD
38222005-08-26 Paul Eggert <eggert@cs.ucla.edu>
3823
3824 [BZ #1248]
3825 * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
3826 bitset_mask, re_string_allocate, re_string_construct,
3827 re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
3828 re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
3829 re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
3830 re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
3831 re_node_set_init_union, re_node_set_merge, re_node_set_insert,
3832 re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
3833 re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
3834 re_acquire_state_context): Remove unnecessary forward decls.
3835 (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
3836 Put __attribute at function definition, now that the function decl
3837 has been removed.
3838 * posix/regex_internal.c (re_string_peek_byte_case,
3839 re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
3840 Likewise.
3841
e2f55264
UD
38422005-08-23 Paul Eggert <eggert@cs.ucla.edu>
3843
3844 [BZ #1231]
3845 * posix/regex_internal.c (re_string_skip_chars, register_state,
3846 calc_state_hash): Remove forward decls.
3847 * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
3848 proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
3849 clean_state_log_if_needed): Likewise.
3850
1676aaef
UD
38512005-10-13 Ulrich Drepper <drepper@redhat.com>
3852
e2f55264
UD
3853 * posix/regex.c: No need to use K&R definitions for static functions.
3854 * posix/regex_internal.c: Likewise.
0fd8ae9c 3855 * posix/regcomp.c: Likewise.
e2f55264 3856
72c7a71d
UD
3857 [BZ #1466]
3858 * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
3859 principal square root.
3860 * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
3861 * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
3862 * math/libm-test.inc (csqrt_test): Add test for returning
3863 principal value.
3864
1676aaef
UD
3865 * include/features.h: Define _POSIX_C_SOURCE to 200112 for
3866 _XOPEN_SOURCE == 600.
3867
9bf248c6
UD
38682005-10-12 Ulrich Drepper <drepper@redhat.com>
3869
bf589066
UD
3870 * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
3871
04ec80e4
UD
3872 * include/malloc.h: Remove _int_new_arena prototype.
3873 * malloc/arena.c (_int_new_arena): Move definition ahead of
3874 arena_get2 and make static.
3875
9bf248c6
UD
3876 Correctly implement M_MXFAST.
3877 * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
3878 fields.
3879 (global_max_fast): New variable.
3880 (set_max_fast): Change to not require arena parameter and to modify
3881 global_max_fast. Change all callers.
3882 (get_max_fast): New macro. Use this instead of directly accessing
3883 now removed max_fast arena member.
3884 (have_fastchunks): Use flags instead of max_fast.
3885 (clear_fastchunks): Likewise.
3886 (set_fastchunks): Likewise.
3887 (contiguous): Likewise.
3888 (noncontiguous): Likewise.
3889 (set_noncontiguous): Likewise.
3890 (set_contiguous): Likewise.
3891 (malloc_init_state): Explicitly set FASTCHUNKS_BIT. Call set_max_fast
3892 only for main arena.
3893 * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
3894
a550d3c9
UD
38952005-10-10 Daniel Jacobowitz <dan@codesourcery.com>
3896
3897 * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
3898 (__bswap_16): Use it.
3899 (__bswap_constant_32): New macro.
3900 (__bswap_32): Use it.
3901
e851dca1
UD
39022005-10-10 Ulrich Drepper <drepper@redhat.com>
3903
e2655518 3904 * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
e851dca1 3905
508aa291
UD
39062005-10-08 Jakub Jelinek <jakub@redhat.com>
3907
3908 * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
3909 than IN6ADDRSZ to AF_INET gethostbyaddr.
3910
869e83f2
RM
39112005-10-07 Roland McGrath <roland@redhat.com>
3912
3913 [BZ #1438]
3914 * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
3915 friendly to -Wundef.
3916 (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
3917
b3b41396
UD
39182005-10-06 Ulrich Drepper <drepper@redhat.com>
3919
3920 * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
3921 the file does not exist.
3922
d91c4c2e
RM
39232005-10-05 Simon Josefsson <jas@extundo.com>
3924
008feb85 3925 [BZ #1423]
d91c4c2e
RM
3926 * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
3927
dc936e2b
RM
39282005-10-05 Roland McGrath <roland@redhat.com>
3929
794102b0
RM
3930 * crypt/Makefile (distribute): Remove duplicate defn.
3931
dc936e2b
RM
3932 * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
3933 Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
3934 * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
3935 architecture-specific code.
3936 * sysdeps/generic/tst-audit.h: New file.
3937 * elf/Makefile (distribute): Add it.
3938
ffa5c460
RM
39392005-10-05 Daniel Jacobowitz <dan@codesourcery.com>
3940
3941 * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
3942 R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
3943 R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
3944
bc49f3fc
RM
39452005-10-03 Roland McGrath <roland@redhat.com>
3946
3947 * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
3948
2ff89ea4
UD
39492005-09-30 Ulrich Drepper <drepper@redhat.com>
3950
3951 * posix/regex.h: Pretty printing.
3952 Clean up namespace a bit.
3953
df8d52c5
UD
39542005-09-30 Jakub Jelinek <jakub@redhat.com>
3955
3956 * posix/regexec.c (update_cur_sifted_state, check_arrival,
3957 check_arrival_add_next_nodes): Avoid using uninitialized variable.
3958
3959 * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
3960
3961 * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
3962
1875d51d
UD
39632005-09-29 Ulrich Drepper <drepper@redhat.com>
3964
3965 * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
3966 IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
3967 IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
3968 IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
3969 IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
3970 (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
3971 ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
3972 ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
3973 ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
3974 ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
3975 ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
3976 ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
3977 ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
3978 ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
3979 ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
3980 ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
3981 * iconvdata/TESTS: Add entries for new modules.
3982 * iconvdata/gconv-modules: Likewise.
3983 * iconvdata/ibm803.c: New file.
3984 * iconvdata/ibm803.h: New file.
3985 * iconvdata/ibm901.c: New file.
3986 * iconvdata/ibm901.h: New file.
3987 * iconvdata/ibm902.c: New file.
3988 * iconvdata/ibm902.h: New file.
3989 * iconvdata/ibm921.c: New file.
3990 * iconvdata/ibm921.h: New file.
3991 * iconvdata/ibm1008.c: New file.
3992 * iconvdata/ibm1008.h: New file.
3993 * iconvdata/ibm1008_420.c: New file.
3994 * iconvdata/ibm1097.c: New file.
3995 * iconvdata/ibm1097.h: New file.
3996 * iconvdata/ibm1112.c: New file.
3997 * iconvdata/ibm1112.h: New file.
3998 * iconvdata/ibm1123.c: New file.
3999 * iconvdata/ibm1123.h: New file.
4000 * iconvdata/ibm1130.c: New file.
4001 * iconvdata/ibm1130.h: New file.
4002 * iconvdata/ibm1140.c: New file.
4003 * iconvdata/ibm1140.h: New file.
4004 * iconvdata/ibm1141.c: New file.
4005 * iconvdata/ibm1141.h: New file.
4006 * iconvdata/ibm1142.c: New file.
4007 * iconvdata/ibm1142.h: New file.
4008 * iconvdata/ibm1143.c: New file.
4009 * iconvdata/ibm1143.h: New file.
4010 * iconvdata/ibm1144.c: New file.
4011 * iconvdata/ibm1144.h: New file.
4012 * iconvdata/ibm1145.c: New file.
4013 * iconvdata/ibm1145.h: New file.
4014 * iconvdata/ibm1146.c: New file.
4015 * iconvdata/ibm1146.h: New file.
4016 * iconvdata/ibm1147.c: New file.
4017 * iconvdata/ibm1147.h: New file.
4018 * iconvdata/ibm1148.c: New file.
4019 * iconvdata/ibm1148.h: New file.
4020 * iconvdata/ibm1149.c: New file.
4021 * iconvdata/ibm1149.h: New file.
4022 * iconvdata/ibm1166.c: New file.
4023 * iconvdata/ibm1166.h: New file.
4024 * iconvdata/ibm1167.c: New file.
4025 * iconvdata/ibm1167.h: New file.
4026 * iconvdata/ibm4517.c: New file.
4027 * iconvdata/ibm4517.h: New file.
4028 * iconvdata/ibm4899.c: New file.
4029 * iconvdata/ibm4899.h: New file.
4030 * iconvdata/ibm4909.c: New file.
4031 * iconvdata/ibm4909.h: New file.
4032 * iconvdata/ibm4971.c: New file.
4033 * iconvdata/ibm4971.h: New file.
4034 * iconvdata/ibm5347.c: New file.
4035 * iconvdata/ibm5347.h: New file.
4036 * iconvdata/ibm9030.c: New file.
4037 * iconvdata/ibm9030.h: New file.
4038 * iconvdata/ibm9066.c: New file.
4039 * iconvdata/ibm9066.h: New file.
4040 * iconvdata/ibm9448.c: New file.
4041 * iconvdata/ibm9448.h: New file.
4042 * iconvdata/ibm12712.c: New file.
4043 * iconvdata/ibm12712.h: New file.
4044 * iconvdata/ibm16804.c: New file.
4045 * iconvdata/ibm16804.h: New file.
4046 * iconvdata/testdata/IBM803: New file.
4047 * iconvdata/testdata/IBM803..UTF8: New file.
4048 * iconvdata/testdata/IBM901: New file.
4049 * iconvdata/testdata/IBM901..UTF8: New file.
4050 * iconvdata/testdata/IBM902: New file.
4051 * iconvdata/testdata/IBM902..UTF8: New file.
4052 * iconvdata/testdata/IBM921: New file.
4053 * iconvdata/testdata/IBM921..UTF8: New file.
4054 * iconvdata/testdata/IBM1008: New file.
4055 * iconvdata/testdata/IBM1008..UTF8: New file.
4056 * iconvdata/testdata/IBM1097: New file.
4057 * iconvdata/testdata/IBM1097..UTF8: New file.
4058 * iconvdata/testdata/IBM1112: New file.
4059 * iconvdata/testdata/IBM1112..UTF8: New file.
4060 * iconvdata/testdata/IBM1123: New file.
4061 * iconvdata/testdata/IBM1123..UTF8: New file.
4062 * iconvdata/testdata/IBM1130: New file.
4063 * iconvdata/testdata/IBM1130..UTF8: New file.
4064 * iconvdata/testdata/IBM1140: New file.
4065 * iconvdata/testdata/IBM1140..UTF8: New file.
4066 * iconvdata/testdata/IBM1141: New file.
4067 * iconvdata/testdata/IBM1141..UTF8: New file.
4068 * iconvdata/testdata/IBM1142: New file.
4069 * iconvdata/testdata/IBM1142..UTF8: New file.
4070 * iconvdata/testdata/IBM1143: New file.
4071 * iconvdata/testdata/IBM1143..UTF8: New file.
4072 * iconvdata/testdata/IBM1144: New file.
4073 * iconvdata/testdata/IBM1144..UTF8: New file.
4074 * iconvdata/testdata/IBM1145: New file.
4075 * iconvdata/testdata/IBM1145..UTF8: New file.
4076 * iconvdata/testdata/IBM1146: New file.
4077 * iconvdata/testdata/IBM1146..UTF8: New file.
4078 * iconvdata/testdata/IBM1147: New file.
4079 * iconvdata/testdata/IBM1147..UTF8: New file.
4080 * iconvdata/testdata/IBM1148: New file.
4081 * iconvdata/testdata/IBM1148..UTF8: New file.
4082 * iconvdata/testdata/IBM1149: New file.
4083 * iconvdata/testdata/IBM1149..UTF8: New file.
4084 * iconvdata/testdata/IBM1166: New file.
4085 * iconvdata/testdata/IBM1166..UTF8: New file.
4086 * iconvdata/testdata/IBM1167: New file.
4087 * iconvdata/testdata/IBM1167..UTF8: New file.
4088 * iconvdata/testdata/IBM4517: New file.
4089 * iconvdata/testdata/IBM4517..UTF8: New file.
4090 * iconvdata/testdata/IBM4899: New file.
4091 * iconvdata/testdata/IBM4899..UTF8: New file.
4092 * iconvdata/testdata/IBM4909: New file.
4093 * iconvdata/testdata/IBM4909..UTF8: New file.
4094 * iconvdata/testdata/IBM4971: New file.
4095 * iconvdata/testdata/IBM4971..UTF8: New file.
4096 * iconvdata/testdata/IBM5347: New file.
4097 * iconvdata/testdata/IBM5347..UTF8: New file.
4098 * iconvdata/testdata/IBM9030: New file.
4099 * iconvdata/testdata/IBM9030..UTF8: New file.
4100 * iconvdata/testdata/IBM9066: New file.
4101 * iconvdata/testdata/IBM9066..UTF8: New file.
4102 * iconvdata/testdata/IBM9448: New file.
4103 * iconvdata/testdata/IBM9448..UTF8: New file.
4104 * iconvdata/testdata/IBM12712: New file.
4105 * iconvdata/testdata/IBM12712..UTF8: New file.
4106 * iconvdata/testdata/IBM16804: New file.
4107 * iconvdata/testdata/IBM16804..UTF8: New file.
0fb3bd09 4108 Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
1875d51d
UD
4109
4110 * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
4111 test only if $subset is N.
4112
22aa06a5
RM
41132005-09-29 Roland McGrath <roland@redhat.com>
4114
4115 [BZ #1392]
4116 * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
4117
41182005-09-29 Alfred M. Szmidt <ams@gnu.org>
4119
c293f2e5 4120 * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
22aa06a5
RM
4121 Don't use attribute_relro.
4122
37b5b6ae
RM
41232005-09-29 Roland McGrath <roland@redhat.com>
4124
4125 [BZ #1392]
4126 * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
4127 in case __typeof yields a const-qualified type.
4128
1812d50b
UD
41292005-09-28 Ulrich Drepper <drepper@redhat.com>
4130
4131 * dirent/dirent.h: Declare fdopendir.
4132 * dirent/Versions: Export fdopendir for GLIBC_2.4.
4133 * dirent/Makefile (routines): Add fdopendir.
4134 (tests): Add tst-fdopendir.
4135 * dirent/tst-fdopendir.c: New file.
4136 * include/dirent.h: Declare __alloc_dir.
4137 * sysdeps/generic/fdopendir.c: New file.
4138 * sysdeps/unix/fdopendir.c: New file.
4139 * sysdeps/unix/opendir.c: Split off back part of opendir into new
4140 function __alloc_dir.
4141
bb8f6637
RM
41422005-09-26 Steven Munroe <sjmunroe@us.ibm.com>
4143
4144 [BZ #1384]
4145 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
4146 ynf results.
4147
2c05d33f
UD
41482005-09-06 Paul Eggert <eggert@cs.ucla.edu>
4149 Ulrich Drepper <drepper@redhat.com>
4150
4151 [BZ #1302]
4152 Change bitset word type from unsigned int to unsigned long int,
4153 as this has better performance on typical 64-bit hosts. Change
4154 bitset type name to bitset_t.
4155 * posix/regcomp.c (build_equiv_class, build_charclass):
4156 (build_range_exp, build_collating_symbol):
4157 Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
4158 argument is a bitset. This is merely a style issue, but it makes
4159 it clearer that an entire array is expected.
4160 (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
4161 lower_subexp): Adjust for new bitset_t definition.
4162 (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
4163 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
4164 bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
4165 * posix/regexec.c (check_dst_limits_calc_pos_1,
4166 check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
4167 Likewise.
4168 * posix/regcomp.c (utf8_sb_map): Don't assume initializer
4169 == 0xffffffff.
4170 * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
4171 All uses changed.
4172 (BITSET_WORDS): Renamed from BITSET_UINTS. All uses changed.
4173 (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
4174 All uses changed.
4175 (BITSET_WORD_MAX): New macro.
4176 (bitset_set, bitset_clear, bitset_contain, bitset_empty,
4177 (bitset_set_all, bitset_copy): Adjust for bitset_t change.
4178 (bitset_empty, bitset_copy):
4179 Prefer sizeof (bitset_t) to multiplying it out ourselves.
4180 (bitset_not_merge): Remove; unused.
4181 (bitset_contain): Return bool, not unsigned int with one bit on.
4182 All callers changed.
4183 * posix/regexec.c (build_trtable): Don't assume bitset_t has no
4184 stricter alignment than re_node_set; do this by defining a new
4185 internal type struct dests_alloc and using it to allocate memory.
4186
1873e3cd
UD
41872005-09-27 Ulrich Drepper <drepper@redhat.com>
4188
4189 [BZ #1230]
4190 * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
4191 (TOLOWER_C): Define. Use it when recognizing inf and nan.
4192 * stdlib/Makefile (tests): Add bug-strtod2.
4193 * stdlib/bug-strtod2.c: New file.
4194
8010dc0b
RM
41952005-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4196
e6f8907b 4197 [BZ #1361]
8010dc0b
RM
4198 * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
4199 * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
4200 argp/argp-xinl.c: Fix up whitespace.
4201
cae6ebb2
UD
42022005-09-27 Ulrich Drepper <drepper@redhat.com>
4203
7237d704
UD
4204 [BZ #1158]
4205 * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
4206 which the functions were registered.
4207 * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
4208 bug-atexit2.
eb793d1e
UD
4209 * dlfcn/bug-atexit1.c: New file.
4210 * dlfcn/bug-atexit1-lib.c: New file.
4211 * dlfcn/bug-atexit2.c: New file.
4212 * dlfcn/bug-atexit2-lib.c: New file.
7237d704 4213
cae6ebb2
UD
4214 [BZ #1078]
4215 * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
4216 available space in non-line-buffered buffer correctly.
4217 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
4218 * stdio-common/Makefile (tests): Add tst-fwrite.
4219 * stdio-common/tst-fwrite.c: New file.
4220
b5d839c9
UD
42212005-09-26 Ulrich Drepper <drepper@redhat.com>
4222
7dac9f3d
UD
4223 [BZ #838]
4224 * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
4225 by the same thread, just bump the counter.
4226 (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
4227 zero, don't do anything else.
4228 * malloc/Makefile (tests): Add tst-mallocfork.
4229 * malloc/tst-mallocfork.c: New file.
4230
2e79fa3e 4231 [BZ #808]
4b04154d
UD
4232 * malloc/malloc.c (_int_realloc): Make error message clearer.
4233
b5d839c9
UD
4234 [BZ #713]
4235 * libio/iofgets.c: Treat N==1 correctly.
4236 * libio/iofgets_u.c: Likewise.
4237 * libio/iofgetws.c: Likewise.
4238 * libio/iofgetws_u.c: Likewise.
4239 * stdio-common/Makefile (tests): Add tst-fgets.
4240 * stdio-common/tst-fgets.c: New file.
4241
9a593383
UD
42422005-01-11 Thorsten Kukuk <kukuk@suse.de>
4243
4244 [BZ #652]
4245 * posix/getconf.c: Add new option -a to print the names of
4246 the current system configuration variables to stdout.
4247 Based on patch from Josh Aas <josha@sgi.com>.
4248
76de2021
UD
42492005-09-26 Ulrich Drepper <drepper@redhat.com>
4250
419bcf40
UD
4251 [BZ #644]
4252 * sysdeps/posix/getaddrinfo.c (fls): New function.
4253 (gaih_inet): Don't use ffs, use fls. Convert address to native byte
4254 order first.
4255 * posix/Makefile (tests): Add tst-rfc3484.
4256 * posix/tst-rfc3484.c: New file.
4257
407a5515
UD
4258 [BZ #627]
4259 * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
4260 before destroying it as part of the _IO_FINISH call.
4e62e258 4261 * libio/oldiofclose.c (_IO_old_fclose): Likewise.
407a5515 4262
207cce4c 4263 [BZ #524]
43b0572f 4264 * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
207cce4c
UD
4265 number of bits is multiple of 8.
4266 Patch by Fredrik Tolf <fredrik@dolda2000.com>.
4267
7f71c55d
UD
4268 [BZ #516]
4269 * elf/dl-load.c: Report failed loading due to ELF class mismatch
4270 with better words.
4271
76de2021
UD
4272 [BZ #162]
4273 * manual/llio.texi (Waiting for I/O): Correct description of read
4274 conditions reported by select.
4275
9c5a7904
UD
42762005-09-24 Jakub Jelinek <jakub@redhat.com>
4277
4278 * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
4279 Return 1 only if result == 1. Patch by Benoit Capelle.
4280
2cf8a390
UD
42812005-09-25 Ulrich Drepper <drepper@redhat.com>
4282
c1e36819
UD
4283 [BZ #278]
4284 * manual/stdio.texi (Hook Functions): Correct type of position
4285 parameter of seeker and fix fallout of the change in the text.
4286
2cf8a390
UD
4287 [BZ #714]
4288 * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
4289 left-over bytes and store them correctly.
c1e36819
UD
4290 * wcsmbs/tst-mbrtowc2.c: New file.
4291 * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
2cf8a390 4292
53759977
RM
42932005-09-24 Roland McGrath <roland@redhat.com>
4294
4295 * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
4296 * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
4297
d29f5cc7
UD
42982005-09-24 Ulrich Drepper <drepper@redhat.com>
4299
3404cbf8
UD
4300 [BZ #545]
4301 * locale/iso-639.def: More updates from the current spec.
4302
c093ea4f
UD
4303 * locale/programs/ld-address.c (address_finish): Produce better
4304 error messages for invalid lang_ab use.
4305
d29f5cc7
UD
4306 * locale/iso-639.def: Add a few updates from current spec.
4307
294bda1b
UD
43082005-09-23 Ulrich Drepper <drepper@redhat.com>
4309
b6f6ee93
UD
4310 [BZ #704]
4311 * locale/iso-4217.def: Replace MGF with MGA.
4312
294bda1b
UD
4313 * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
4314 array.
4315 * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
4316
43172004-08-13 GOTO Masanori <gotom@debian.or.jp>
4318
4319 [BZ #395]
4320 * iconvdata/jis0208.c: Remove 0x005C mapping from
4321 __jisx0208_from_ucs4_lat1.
4322 Reported by Fumitoshi UKAI <ukai@debian.or.jp>
4323
32053042
UD
43242005-09-23 Ulrich Drepper <drepper@redhat.com>
4325
4326 [BZ #394]
4327 * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
4328 nothing can be written.
4329 * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
4330 set error bit.
4331
2024f7d4
UD
43322005-09-22 Ulrich Drepper <drepper@redhat.com>
4333
997470b3
UD
4334 [BZ #281]
4335 * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
4336 * posix/regcomp.c: Remove unnecessary uses of
4337 unsigned RE_TRANSLATE_TYPE.
4338 * posix/regex_internal.h: Likewise.
4339 * posix/regex_internal.c: Likewise.
4340 * posix/regexexec.c: Likewise.
4341 Based on a patch by Stepan Kasal <kasal@ucw.cz>.
4342
8f7aee92
UD
4343 [BZ #1035]
4344 * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
4345
2024f7d4
UD
4346 [BZ #1363]
4347 * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
4348 free call in code handling detection of GC runs.
4349
f7ffeb91
RM
43502005-09-22 Roland McGrath <roland@redhat.com>
4351
5eac4760
RM
4352 * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
4353 static __thread variable.
4354 From Alexandre Oliva <aoliva@redhat.com>
4355
f7ffeb91
RM
4356 * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
4357 Reported by Alexandre Oliva <aoliva@redhat.com>.
4358
a8d131a7
RM
43592005-09-20 Jakub Jelinek <jakub@redhat.com>
4360
4361 * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
4362
3dead500
RM
43632005-09-20 Roland McGrath <roland@redhat.com>
4364
4365 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
4366
4367 [BZ #1346]
4368 * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
4369 magic on __stack_prot only if [SHARED]. Skip mprotect if __stack_prot
4370 lies outside the page-rounded-down relro region.
4371
ab209d3a
RH
43722005-09-19 Richard Henderson <rth@redhat.com>
4373
4374 [BZ #1358]
4375 * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
4376 to a temporary first.
4377 (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
4378 (inline_syscall5, inline_syscall6): Likewise.
4379
4380 * sysdeps/alpha/ldiv.S (lldiv): Add alias.
4381
ff1ed563
UD
43822005-09-17 Ulrich Drepper <drepper@redhat.com>
4383
bf95d205
UD
4384 [BZ #1010]
4385 * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
4386
2009127c
UD
4387 [BZ #1053]
4388 * debug/xtrace.sh: Add missing escape character in -? match.
4389 Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
4390
ff1ed563
UD
4391 [BZ #1051]
4392 * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
4393 * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
4394 __END_NAMESPACE_C99 in one place.
4395 * scripts/begin-end-check.pl: New file.
4396 Patch by Ralph Loader <suckfish@ihug.co.nz>.
4397 * Makefile: Add rules to run scripts/begin-end-check.pl.
4398
da32adea
AJ
43992005-09-17 Andreas Jaeger <aj@suse.de>
4400
4401 * timezone/zdump.c: Include ctype.h.
4402
1dbcf766
AJ
44032005-09-16 Andreas Jaeger <aj@suse.de>
4404
4405 [BZ #1047]
4406 * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
4407
2c923c36
AJ
44082005-09-16 Maciej W. Rozycki <macro@linux-mips.org>
4409
4410 [BZ #933]
4411 * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
4412 the syscall immediately before invocation.
4413 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
4414 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
4415
4416 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
4417 macros to handle GP.
4418 * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
4419 Likewise. Update inaccurate comments.
4420
141f0a9c
UD
44212005-09-13 Ulrich Drepper <drepper@redhat.com>
4422
4423 * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
4424 more cases when we can use vfork.
4425
2ac057a0
RM
44262005-08-29 Thomas Schwinge <schwinge@nic-nac-project.de>
4427
4428 [BZ #1261]
4429 * manual/memory.texi (Hooks for Malloc): Correct prototype of
4430 my_init_hook and definition of my_free_hook.
4431
ad41c28e
RM
44322005-09-12 Roland McGrath <roland@redhat.com>
4433
4434 [BZ #1331]
4435 * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
4436 macro argument.
4437 Reported by Matej Vela <vela@debian.org>.
4438
9ea9af19
UD
44392005-09-12 Jakub Jelinek <jakub@redhat.com>
4440
4441 * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
4442 (public_cALLOc): For mmapped chunks and perturb_byte != 0,
4443 don't clear SIZE_SZ bytes more than should be cleared.
4444
ff3cacc5
UD
44452005-09-09 Jakub Jelinek <jakub@redhat.com>
4446
4447 * inet/getnetgrent_r.c: Include assert.
4448 (setup): Remove FUNC_NAME and ALL arguments, assume they are always
4449 "setnetgrent" and 1.
4450 (endnetgrent_hook): New function.
4451 (internal_endnetgrent): Use it.
4452 (__internal_setnetgrent_reuse): Use it. Adjust setup caller.
4453 If status is NSS_STATUS_SUCCESS, yet action is continue, call
4454 endnetgrent hook.
4455 (internal_getnetgrent_r): Use __nss_lookup_function rather than
4456 setup. Recompute getfct pointer after successful
4457 __internal_setnetgrent_reuse. Don't use __nss_next.
4458 (innetgr): Use __nss_lookup_function instead of __nss_lookup.
4459 Adjust setup caller.
4460 * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
4461 data_size and cursor. Add libnss_files_hidden_proto and
4462 libnss_files_hidden_def.
4463 (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
4464 * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
4465 data_size and cursor.
4466 (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
4467 (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
4468 * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
4469 data_size and position.
4470 (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
4471
44722005-09-09 Ulrich Drepper <drepper@redhat.com>
4473
4474 * nss/getent.c (netgroup_keys): Call endnetgrent.
4475 (main): Call mtrace.
4476
4477 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
4478 need locking for the stream. Use feof_unlocked.
4479
f7ca66d1
UD
44802005-09-09 Jakub Jelinek <jakub@redhat.com>
4481
4482 [BZ #1318]
4483 * locale/loadarchive.c (_nl_load_locale_from_archive): Free
4484 normalized_codeset even if p was already normalized.
4485 Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
4486
e73b144f
RM
44872005-09-08 Roland McGrath <roland@redhat.com>
4488
4489 * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
4490 properly, first byte is bit number in mask. Skip disabled caps.
4491
40437871
RM
44922005-07-11 Derek R. Price <derek@ximbiot.com>
4493
4494 [BZ #1061]
4495 * sysdeps/generic/glob.c (glob): Only a 0 return from
4496 getlogin_r means success, according to POSIX 1003.2.
4497
44982005-06-23 Paul Eggert <eggert@cs.ucla.edu>
4499
4500 [BZ #1033]
4501 * time/mktime.c: Import from gnulib.
4502 The following macros are now consistent with other gnulib code.
4503 This does not change mktime's behavior.
4504 (TYPE_IS_INTEGER): New macro.
4505 (time_t_is_integer): Use it.
4506 (TYPE_TWOS_COMPLEMENT): New macro.
4507 (twos_complement_arithmetic): Use it.
4508 (TYPE_ONES_COMPLEMENT): New macro.
4509 (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
4510 mktime doesn't use this, but the code now matches other gnulib code.
4511 (ranged_convert): Pacify GCC 4.0 in a different way, which
4512 generates a few bytes less code.
4513 (ranged_convert, __mktime_internal): When calling a function via a
4514 pointer P, use P () rather than (*P) (), as we now assume C89 or
4515 better.
4516
3aeb7ee1
UD
45172005-09-07 Alexandre Oliva <aoliva@redhat.com>
4518
4519 * timezone/test-tz.c: Update to match tzdata2005m.
4520 * timezone/tst-timezone.c: Likewise.
4521
1878e9af
UD
45222005-09-07 Ulrich Drepper <drepper@redhat.com>
4523
4524 * posix/regexec.c (find_recover_state): Remove unnecessary
4525 initialization.
6efbd82c
UD
4526 (transit_state_bkref): Make DFA a const pointer.
4527 (get_subexp): Likewise.
4528 (check_arrival): Likewise.
76b864c8
UD
4529 (update_cur_sifted_state): Likewise.
4530 (re_search_internal): Likewise.
4531 (prune_impossible_nodes): Likewise.
4532 (acquire_init_state_context): Likewise.
4533 (proceed_next_node): Likewise.
4534 (set_regs): Likewise.
4535 (free_fail_stack_return): Likewise.
6efbd82c
UD
4536 (check_arrival_expand_ecl): Mark DFA parameter as const.
4537 (check_arrival_expand_ecl_sub): Likewise.
76b864c8
UD
4538 (check_subexp_limits): Likewise.
4539 (sub_epsilon_src_nodes): Likewise.
4540 (add_epsilon_src_nodes): Likewise.
4541 (merge_state_array): Likewise.
4542 (update_regs): Likewise.
4543 (build_trtable): Likewise.
4544 (sift_states_backward): Mark MCTX parameter as const.
4545 (build_sifted_states): Likewise.
4546 (update_cur_sifted_state): Likewise.
4547 (sift_states_mkref): Likewise.
6efbd82c 4548 (check_arrival_expand_ecl): Mark eclosure as const.
76b864c8
UD
4549 (check_dst_limits_calc_pos_1): Likewise.
4550 * posix/regex_internal.h (re_match_context_t): Make dfa a const
4551 pointer.
1878e9af 4552
01ed6ceb
UD
45532005-09-06 Ulrich Drepper <drepper@redhat.com>
4554
e946ea2f
UD
4555 * timezone/africa: Update from tzdata2005m.
4556 * timezone/asia: Likewise.
4557 * timezone/australasia: Likewise.
4558 * timezone/backward: Likewise.
4559 * timezone/europe: Likewise.
4560 * timezone/northamerica: Likewise.
4561 * timezone/southamerica: Likewise.
4562 * timezone/zone.tab: Likewise.
4563 * timezone/zdump.c: Update from tzcode2005m.
4564
c42b4152
UD
4565 * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
4566 (transit_state_sb): Likewise.
4567 (transit_state_mb): Likewise.
4568 (sift_states_iter_mb): Likewise.
4569 (check_arrival_add_next_nodes): Likewise.
4570 (check_node_accept_bytes): Change first parameter to pointer-to-const.
4571 [_LIBC] (re_search_2_stub): Use mempcpy.
4572
01ed6ceb
UD
4573 * posix/regex_internal.c (re_string_reconstruct): Avoid calling
4574 mbrtowc for very simple UTF-8 case.
4575
45762005-09-01 Paul Eggert <eggert@cs.ucla.edu>
4577
4578 * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
4579 bugs in int versus size_t comparisons.
4580
45812005-09-06 Ulrich Drepper <drepper@redhat.com>
4582
4583 * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
4584 a pointer-to-const.
4585 (re_acquire_state_context): Likewise.
4586 * posix/regex_internal.h: Adjust prototypes.
4587
45882005-08-31 Jim Meyering <jim@meyering.net>
4589
4590 * posix/regcomp.c (search_duplicated_node): Make first pointer arg
4591 a pointer-to-const.
4592 * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
4593 register_state): Likewise.
4594 * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
4595 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
4596 (group_nodes_into_DFAstates): Likewise.
4597
2d87db5b
UD
45982005-08-31 Paul Eggert <eggert@cs.ucla.edu>
4599
01ed6ceb
UD
4600 * posix/regexec.c (re_search_internal): Simplify update of
4601 rm_so and rm_eo by replacing "if (A == B) A += C - B;"
4602 with the equivalent of "if (A == B) A = C;".
4603
46042005-09-06 Ulrich Drepper <drepper@redhat.com>
4605
4606 * posix/regcomp.c (re_compile_internal): Change third parameter type
4607 to size_t.
4608 (init_dfa): Likewise. Make sure that arithmetic on pat_len doesn't
4609 overflow.
4610 * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
4611 and nodes_len to size_t.
4612 * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
4613 new_nodes_alloc. Check for overflow.
4614
46152005-08-31 Paul Eggert <eggert@cs.ucla.edu>
4616
4617 * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
4618 (optimize_subexps, lower_subexp):
4619 Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
4620 since the signed shift might overflow. Use 1u<<31 instead.
4621 * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
4622 Likewise.
4623 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
4624 (check_subexp_matching_top): Likewise.
4625 * posix/regcomp.c (optimize_subexps, lower_subexp):
4626 Use CHAR_BIT rather than 8, for clarity.
4627 * posix/regexec.c (check_dst_limits_calc_pos_1):
4628 (check_subexp_matching_top): Likewise.
4629 * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
4630 don't have to worry about portability issues when shifting it left.
4631 Remove no-longer-needed test for table_size > 0.
4632 * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
4633 are in a word, as the resulting behavior is undefined.
4634 * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
4635 in one case, a <= should have been an <, and in another case the
4636 whole test was missing.
4637 * posix/regex_internal.h (BYTE_BITS): Remove. All uses changed to
4638 the standard name CHAR_BIT.
4639
2d87db5b
UD
4640 * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
4641 next_last_offset.
4642 (struct re_dfa_t): Remove unused member states_alloc.
4643 * posix/regcomp.c (init_dfa): Don't initialize unused members.
4644
46452005-08-25 Paul Eggert <eggert@cs.ucla.edu>
4646
4647 * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
4648
4649 alloca modernization/simplification for regex.
4650 * posix/regex.c: Remove portability cruft for alloca. This no longer
4651 needs to be at the start of the file, and can be moved into
4652 regex_internal.h and simplified.
4653 * posix/regex_internal.h: Include <alloca.h>.
4654 (__libc_use_alloca) [!defined _LIBC]: New macro.
4655 * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
4656 since the code now works outside glibc.
4657
46582005-09-06 Ulrich Drepper <drepper@redhat.com>
4659
4660 * include/regex.h: Remove use of _RE_ARGS.
4661
46622005-08-25 Paul Eggert <eggert@cs.ucla.edu>
4663
4664 * posix/regexec.c (find_recover_state): Change "err" to "*err".
4665
46662005-08-24 Paul Eggert <eggert@cs.ucla.edu>
4667
4668 * posix/regcomp.c (regerror): Pointer args are 'restrict',
4669 as per POSIX.
4670 * posix/regex.h (regerror): Likewise.
4671 * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
4672 Similarly for regcomp and regexec. Also, first 2 args of regexec
4673 and 2nd arg of regerror are const.
4674
4675 * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
4676 requires this. (The code never needed it.)
4677
46782005-08-20 Paul Eggert <eggert@cs.ucla.edu>
4679
4680 * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
4681 int, not reg_errcode_t.
4682
4683 * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
4684 since some broken compilers warn about it otherwise.
4685
4686 * posix/regcomp.c (create_initial_state): Remove duplicate decl.
4687
46882005-08-20 Paul Eggert <eggert@cs.ucla.edu>
4689
4690 * posix/regex.h (_RE_ARGS): Remove. No longer needed, since we assume
4691 C89 or better. All uses removed.
4692
46932005-09-06 Ulrich Drepper <drepper@redhat.com>
4694
4695 * posix/regex.c: Prevent using C++ compilers.
4696
46972005-08-19 Paul Eggert <eggert@cs.ucla.edu>
4698
4699 * posix/regcomp.c (duplicate_node): Return new index, not an error
4700 code, and let the caller return REG_ESPACE if out of space. This
4701 removes an uninitialied-variable warning with GCC 4.0.1, and also
4702 avoids taking the address of a local variable. All callers
4703 changed.
4704
47052005-09-06 Ulrich Drepper <drepper@redhat.com>
4706
4707 * include/time.h (__strptime_internal): Rename parameter to avoid
4708 bogus compiler warning.
4709
47102005-08-19 Jim Meyering <jim@meyering.net>
4711
4712 * posix/regexec.c (proceed_next_node): Redo local variables to
4713 avoid GCC shadowing warnings.
4714
47152005-09-06 Ulrich Drepper <drepper@redhat.com>
4716
4717 * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
4718 (re_acquire_state_context): Likewise.
4719
47202005-08-19 Paul Eggert <eggert@cs.ucla.edu>
4721
4722 * posix/regex_internal.c (re_string_realloc_buffers):
4723 (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
4724 Rename local variables to avoid GCC shadowing warnings.
4725
47262005-07-08 Eric Blake <ebb9@byu.net>
4727 Paul Eggert <eggert@cs.ucla.edu>
4728
4729 * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
4730 wchar_t. Remove now-unnecessary cast.
4731 (build_range_exp): Likewise.
4732
643377d6
UD
47332005-08-31 Bob Wilson <bob.wilson@acm.org>
4734
4735 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Remove the
4736 exponent bias from the increment value for scaling by 2^60.
4737
dbc92dc6
UD
47382005-09-05 Alexandre Oliva <aoliva@redhat.com>
4739
4740 * configure.in: Compile source test file with -fPIC for -shared.
4741
34c5e4a1
UD
47422005-09-04 Ulrich Drepper <drepper@redhat.com>
4743
45541bdf
UD
4744 * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
4745 it wasn't used. Remove use of from_object and to_object variable,
4746 replace with some constants. Adjust users.
4747
bb5037cd
UD
4748 * sysdeps/i386/bits/string.h: Removed.
4749
34c5e4a1
UD
4750 * stdio-common/Makefile (tests): Add tst-put-error.
4751 * stdio-common/tst-put-error.c: New file.
4752 * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
4753 data would have to be written signal error.
4754 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
4755
4756 * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
4757
f2cd4326
UD
47582005-09-02 Ulrich Drepper <drepper@redhat.com>
4759
4760 * elf/dl-load.c (_dl_map_object_from_fd): No need to change
4761 protection of memory used for the last segment.
4762
84c51653
RM
47632005-08-22 Robert Millan <robertmh@gnu.org>
4764
4765 * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
4766 * sysdeps/generic/nfs/nfs.h: ... here.
4767
7d506e8e
UD
47682005-09-01 Ulrich Drepper <drepper@redhat.com>
4769
4770 * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
4771 Add __wur to feof{,_unlocked}, ferror{,_unlocked},
4772 fileno{,_unlocked}, and popen.
4773
0b3cf801
UD
47742005-08-30 Ulrich Drepper <drepper@redhat.com>
4775
4776 * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
4777
47782005-08-01 Bob Wilson <bob.wilson@acm.org>
84c51653 4779 Richard Sandiford <richard@codesourcery.com>
0b3cf801
UD
4780
4781 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
4782 exponent bias to the value for 2^126.
4783
47842005-08-30 Jakub Jelinek <jakub@redhat.com>
4785 Alan Modra <amodra@bigpond.net.au>
4786
4787 * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
4788 * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
4789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
4790
fd4af664
UD
47912005-08-23 Ulrich Drepper <drepper@redhat.com>
4792
4fb5ab74
UD
4793 * nscd/nscd.c (main): Use error while process isn't running in the
4794 background, not dbg_log.
4795 * nscd/nscd_conf.c (nscd_parse_file): Likewise.
4796 Mark messages with _(). Unify testing for database name.
4797
2c210d1e
UD
4798 * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
4799 (dbs): Initialize max_db_size fields.
4800 (nscd_init): When mapping the database, use max_db_size as the
4801 mapping size even if it is bigger than the file size.
4802 * nscd/mem.c (mempool_alloc): When resizing the file make sure the
4803 limit in max_db_size is not exceeded. Don't use mremap, just
4804 posix_fallocate is enough (according to Linus). Use posix_fallocate
4805 correctly.
4806 * nscd/nscd.conf: Add max-db-size parameters.
4807 * nscd/nscd.h (struct database_dyn): Add max_db_size field.
4808 Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
4809 Temporarily define TEMP_FAILURE_RETRY_VAL here.
4810 * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
4811 and add sanity checks for it.
4812
4813 * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
4814 send reply.
4815 * nscd/connection.c (writeall): Likewise.
4816 (handle_request): Likewise.
4817 * nscd/grpcache.c (cache_addgr): Likewise.
4818 * nscd/hstcache.c (cache_addhst): Likewise.
4819 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4820 * nscd/nscd.c (parse_opt): Likewise.
4821 * nscd/nscd_stat.c (send_stats): Likewise.
4822 (receive_print_stats): Likewise.
4823 * nscd/pwdcache.c (cache_addpw): Likewise.
4824
4fb5ab74 4825 * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
fd4af664 4826
f9a906e7
UD
48272005-08-22 Jakub Jelinek <jakub@redhat.com>
4828
4829 * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
4830 sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
4831 Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
4832 * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
4833 * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
4834 len by sizeof (wchar_t).
4835 * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
4836 * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
4837 Fix type of SRC argument. Pass &SRC rather than SRC to
4838 __mbsrtowcs.
4839 * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
4840 to __wcsrtombs.
4841 * debug/tst-chk1.c: Include assert.h.
4842 (do_test): Change enough array from VLA into a fixed size array.
4843 Assert that MB_CUR_MAX is <= sizeof (enough). Use FAIL () macro
4844 instead of print error details. Add several new tests.
4845 Kill some unused variable warnings.
4846
9fc42dfd
UD
48472005-08-21 Ulrich Drepper <drepper@redhat.com>
4848
e2a99d8e
UD
4849 * resolv/res_send.c (Aerror): Fix printing IP address.
4850
9fc42dfd
UD
4851 * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
4852
d6c7294e
UD
48532005-08-19 H.J. Lu <hongjiu.lu@intel.com>
4854
4855 * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
4856
48572005-08-17 Robert Love <rml@novell.com>
4858
4859 * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
4860
48612005-08-19 Bruno Haible <bruno@clisp.org>
4862
4863 * intl/localealias.c (read_alias_file): In case of failure, close the
4864 file descriptor and sort the array before returning.
4865
48662005-08-19 Ulrich Drepper <drepper@redhat.com>
4867
4868 * malloc/Makefile: Link libmemusage.so with ld.so.
4869 * malloc/memusage.c: Use atomic operations for all counter and size
4870 computations. Handle thread stacks.
4871 * sysdeps/generic/memusage.h: Define memusage_cntr_t and
4872 memusage_size_t.
4873 * sysdeps/i386/i686/memusage.h: New file.
4874 * include/atomic.h: Define atomic_max and atomic_min.
4875
4876 * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
4877
d0704f96
RM
48782005-08-17 Paul Eggert <eggert@cs.ucla.edu>
4879
4880 [BZ #1207]
4881 * posix/regex.h: Remove spurious space-before-tab. From gnulib.
4882
80ea3037
UD
48832005-08-16 Ulrich Drepper <drepper@redhat.com>
4884
87839111
UD
4885 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4886 sys/inotify.h.
4887 * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
4888 * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
4889
a757fda3
UD
4890 * nscd/cache.c (prune_cache): Add more debug output. Only for
4891 debug level 3 and higher and very verbose.
4892
80ea3037
UD
4893 * nscd/cache.c (prune_cache): Use stat64 not stat.
4894 * nscd/connections.c (nscd_init): Likewise.
4895
b4f6f4be
UD
48962005-08-10 Sergio Gelato <Sergio.Gelato@astro.su.se>
4897
4898 [BZ #1188]
4899 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
4900 from (len > 0) to (len >= 0).
4901
49022005-08-16 Ulrich Drepper <drepper@redhat.com>
4903
4904 * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
4905 Reported by Thomas Schwinge.
4906
49072005-08-15 Jakub Jelinek <jakub@redhat.com>
4908
4909 * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
4910
49112005-08-16 Ulrich Drepper <drepper@redhat.com>
4912
4913 * nss/getent.c (more_help): Use open_memstream instead of handling
4914 memory allocation ourselves.
4915
49162005-08-16 Jay Fenlason <fenlason@redhat.com>
4917
4918 * nss/getent.c (parse_options): change the -s option to support
4919 {database}:{search} to override /etc/resolv.conf for only the
4920 specified database.
4921
a7c684a2
UD
49222005-08-08 Ulrich Drepper <drepper@redhat.com>
4923
908c9e87
UD
4924 * nscd/connections.c (main_loop_epoll): Pass NULL as event
4925 argument for epoll_ctl(EPOLL_CTL_DEL) calls.
4926
4630012f
UD
4927 * nscd/nscd_stat.c (receive_print_stats): Really print values of
4928 thread number, paranoia, and restart interval the server is using.
4929
a7c684a2
UD
4930 * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
4931 * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
4932 * debug/vfprintf_chk.c: Add libc_hidden_def.
4933
4f17f1ee
RM
49342005-08-08 Roland McGrath <roland@redhat.com>
4935
4936 * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
4937 (__argp_failure): Likewise.
4938
f54a329a
UD
49392005-08-08 Ulrich Drepper <drepper@redhat.com>
4940
1d9aa9ce
UD
4941 * nscd/cache.c (cache_add): Commit hash table and header to disk.
4942
f54a329a
UD
4943 * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
4944 * nscd/connections.c (nscd_init): Likewise.
4945
dc4bb1c2
UD
49462005-08-08 Jakub Jelinek <jakub@redhat.com>
4947
e62995c1
UD
4948 * stdio-common/fxprintf.c: Include libioP.h.
4949
dc4bb1c2
UD
4950 * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
4951 getdomainname): Add __NTH.
4952 * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
4953 Likewise.
4954 (realpath): Likewise. Use __const instead of const. Add __restrict
4955 keywords.
4956 * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
4957 * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
4958 wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
4959 mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
4960 * string/bits/string3.h (__memset_ichk): Likewise.
4961 (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
4962 __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
4963 __strncat_ichk): Likewise. Use __const instead of const.
4964 (__stpncpy_chk): Use __const instead of const.
4965 (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
4966
49672005-08-08 Ulrich Drepper <drepper@redhat.com>
4968 Jakub Jelinek <jakub@redhat.com>
4969
4970 * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
4971 definitions to...
4972 * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
4973 * nscd/connections.c (usekey): New enum.
4974 (check_use, verify_persistent_db): New functions.
4975 (nscd_init): If persistent database is corrupted, unlink it and
4976 recreate rather than falling back to non-persistent database.
4977 Call verify_persistent_db. Avoid overflows in total computation.
4978
49792005-08-08 Ulrich Drepper <drepper@redhat.com>
4980
4981 * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
4982 better readable. Avoid passing var to loop function, it's not
4983 necessary at all.
4984
6c49b464
UD
49852005-08-07 Ulrich Drepper <drepper@redhat.com>
4986
4987 * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
4988 definition.
4989
a9e8e2c6
UD
49902005-08-05 Ulrich Drepper <drepper@redhat.com>
4991
4992 * timezone/checktab.awk: Update from tzcode2005k.
4993 * timezone/private.h: Likewise.
4994 * timezone/scheck.c: Likewise.
4995 * timezone/tzselect.ksh: Likewise.
4996 * timezone/zdump.c: Likewise.
4997 * timezone/zic.c: Likewise.
4998 * timezone/africa: Update from tzdata2005k.
4999 * timezone/antarctica: Likewise.
5000 * timezone/asia: Likewise.
5001 * timezone/australasia: Likewise.
5002 * timezone/europe: Likewise.
5003 * timezone/iso3166.tab: Likewise.
5004 * timezone/leapseconds: Likewise.
5005 * timezone/northamerica: Likewise.
5006 * timezone/solar87: Likewise.
5007 * timezone/solar88: Likewise.
5008 * timezone/solar89: Likewise.
5009 * timezone/southamerica: Likewise.
5010 * timezone/zone.tab: Likewise.
5011
fc8e9f00 50122005-08-05 Roland McGrath <roland@frob.com>
bf3534a5 5013
fc8e9f00 5014 [BZ #1251]
ba4ee8de
RM
5015 * mach/shortcut.awk: Ignore `weak_alias' lines.
5016 Reported by Alfred M. Szmidt <ams@gnu.org>.
5017
fc8e9f00 5018 [BZ #1250]
bf3534a5 5019 * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
ba4ee8de 5020 Reported by Alfred M. Szmidt <ams@gnu.org>.
bf3534a5 5021
8dd5f2ed
RM
50222005-08-03 Dwayne Grant McConnell <dgm69@us.ibm.com>
5023
5024 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
5025 Use +=, not =, to append. Remove duplicate flags.
5026 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
5027 Likewise. Fix comments.
5028
4978fb0c
UD
50292005-08-01 Ulrich Drepper <drepper@redhat.com>
5030
5031 * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Restart system
5032 call if it returned EINTR.
5033
541858d0
UD
50342005-07-31 Ulrich Drepper <drepper@redhat.com>
5035
5036 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Move
943525d0
UD
5037 helper variable into .data.rel.ro. Simplify the code. Extend
5038 comment to explain prelinking.
541858d0 5039
52387e1d
AJ
50402005-07-31 Andreas Jaeger <aj@suse.de>
5041
5042 * include/bits/syslog.h: New file.
5043
1ce359b0
UD
50442005-07-30 Ulrich Drepper <drepper@redhat.com>
5045
23e2554f
UD
5046 * elf/dl-load.c [__WORDSIZE==64] (FILEBUF_SIZE): Adjust the value
5047 up. We have more program header entries now and the note section
5048 was normally not loaded.
5049
1ce359b0
UD
5050 * nis/nis_subr.c: Some minor code cleanups.
5051
29c21e49
UD
50522005-07-29 Ulrich Drepper <drepper@redhat.com>
5053
5054 * misc/bits/syslog.h: New file.
5055 * misc/sys/syslog.h: Include <bits/syslog.h> for fortification.
5056 * misc/Makefile (headers): Add bits/syslog.h.
5057 * include/sys/syslog.h: Add __vsyslog_chk prototype and hidden_proto.
5058 * sysdeps/generic/syslog.c: Change vsyslog function to __vsyslog_chk.
5059 Call __vfprintf_chk if necessary. Make vsyslog a wrapper. Add
5060 __syslog_chk.
5061 * misc/Versions: Export __syslog_chk and __vsyslog_chk.
5062
4bc68378
RM
50632005-07-28 Thomas Schwinge <schwinge@nic-nac-project.de>
5064
8dd5f2ed 5065 [BZ #1137]
4bc68378
RM
5066 * misc/error.c [_LIBC]: Include <stdbool.h> and <stdint.h>.
5067
1cd4f3c7
UD
50682005-07-28 Ulrich Drepper <drepper@redhat.com>
5069
29c21e49
UD
5070 * nis/nis_xdr.c: Help gcc to avoid generating unnecessary wrapper
5071 functions.
1cd4f3c7 5072
4c5b09ed
UD
50732005-07-28 Jakub Jelinek <jakub@redhat.com>
5074
5075 * stdio-common/fxprintf.c (__fxprintf): Add INTUSE to _IO_vfprintf
5076 call.
5077 * gmon/gmon.c (write_gmon): Use __snprintf rather than snprintf.
5078
eca086a6
UD
50792005-07-28 Ulrich Drepper <drepper@redhat.com>
5080
5081 * nis/nis_file.c: Rewrite the two pairs of functions into wrappers
5082 around a pair of new, generalized functions. 22% size reduction.
5083
c3c45d9c
UD
50842005-07-27 Ulrich Drepper <drepper@redhat.com>
5085
5086 * nis/nis_xdr.c: Remove unnecessary cast which might hide bugs.
5087 Rearrange code. This reduces the code size 10%.
5088
73adcf6c
RM
50892005-07-26 Jakub Jelinek <jakub@redhat.com>
5090
5091 * misc/error.c (error_tail): Fix a comment typo.
5092
02ca3541
UD
50932005-07-25 Ulrich Drepper <drepper@redhat.com>
5094
f708467a
UD
5095 * po/zh_TW.po: Update from translation team.
5096
02ca3541
UD
5097 * debug/mbstowcs_chk.c: New file.
5098 * debug/wcstombs_chk.c: New file.
5099 * debug/Makefile (routines): Add mbstowcs_chk and wcstombs_chk.
5100 * debug/Versions: Add __mbstowcs_chk and __wcstombs_chk.
5101 * stdlib/bits/stdlib.h: Add definitions for mbstowcs and wcstombs.
5102
5103 * wcsmbs/bits/wchar2.h (mbsrtowcs): Pretty printing.
5104
000a4dfe
UD
51052005-07-24 Ulrich Drepper <drepper@redhat.com>
5106
02ca3541 5107 * string/test-memset.c (test_main): Use negative byte value in
09987e42
UD
5108 test.
5109
000a4dfe
UD
5110 * string/test-memset.c (do_one_test): Compare effect of call, not
5111 only return value.
03c4ded3 5112 Add a few casts to avoid warnings.
000a4dfe 5113
95029045
RM
51142005-07-24 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
5115
5116 * sysdeps/sh/memset.S (memset): Correct 2nd argument handling.
5117
76c98ee2
UD
51182005-07-24 Ulrich Drepper <drepper@redhat.com>
5119
0e5cb157 5120 [BZ #1125]
0fee522d
UD
5121 * posix/Makefile (tests): Add tst-execvp4.
5122 * posix/tst-execvp4.c: New file.
5123
51242005-07-24 Jakub Jelinek <jakub@redhat.com>
5125
5126 [BZ #1125]
5127 * posix/execvp.c (execvp): Change path_malloc to
5128 char *, free that pointer on failure.
5129
9bb50816 51302005-07-24 Ulrich Drepper <drepper@redhat.com>
0fee522d 5131
76c98ee2 5132 * wcsmbs/bits/wchar2.h: Use __FILE not FILE.
c2263408
UD
5133 * wcsmbs/Makefile: Add rules to build and run tst-wchar-h.
5134 * wcsmbs/tst-wchar-h.c: New file.
76c98ee2 5135
84d2b240
UD
51362005-07-22 Ulrich Drepper <drepper@redhat.com>
5137
76c98ee2 5138 * stdio-common/fxprintf.c (__fxprintf): Define variable more local.
84d2b240
UD
5139
51402005-07-22 Jakub Jelinek <jakub@redhat.com>
5141
5142 * wcsmbs/bits/wchar2.h (__vfwprintf_chk, __vwprintf_chk): Use
5143 __gnuc_va_list rather than _G_va_list.
5144
ae46b677
RM
51452005-07-22 Roland McGrath <roland@redhat.com>
5146
5147 [BZ #869]
5148 * Makerules ($(objpfx)stubs): Fix last change.
5149
4fd8fd7e
RM
51502005-07-21 Roland McGrath <roland@redhat.com>
5151
3bfd2d42
RM
5152 * nscd/Makefile ($(objpfx)nscd): Pass $(nscd-cflags) to $(LINK.o).
5153
4fd8fd7e
RM
5154 * stdlib/Makefile (headers): Move bits/wchar.h to ...
5155 * wcsmbs/Makefile (headers): ... here. Add bits/wchar2.h too.
5156
757beee1
UD
51572005-07-21 Jakub Jelinek <jakub@redhat.com>
5158
5159 * wcsmbs/bits/wchar2.h (swprintf): Remove format argument.
5160 * debug/tst-chk1.c (do_test): Add test for swprintf with format
5161 being the last argument.
5162
51632005-07-21 Thorsten Kukuk <kukuk@suse.de>
5164
5165 * debug/getgroups_chk.c (__getgroups_chk): Fix return value.
5166
5167 * stdio-common/fxprintf.c: Include string.h.
5168
35476e9c
UD
51692005-07-20 Ulrich Drepper <drepper@redhat.com>
5170
acaa4acc 5171 [BZ #1138]
35476e9c
UD
5172 * sysdeps/x86_64/fpu/libm-test-ulps: Adjust expected atan2f results.
5173 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5174 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
5175
aa2ebe01 51762005-07-20 Bob Wilson <bob.wilson@acm.org>
35476e9c 5177 Darin Petkov <darin@tensilica.com>
aa2ebe01 5178
acaa4acc 5179 [BZ #1138]
aa2ebe01
UD
5180 * sysdeps/ieee754/flt-32/e_atan2f.c (pi_lo): Correct exponent value.
5181
8a259a23
UD
51822005-07-20 Jakub Jelinek <jakub@redhat.com>
5183
5184 * include/stdio.h (__fxprintf): Remove wfmt argument.
5185 * stdio-common/fxprintf.c: Include assert.h, ctype.h and wchar.h.
5186 (__fxprintf): Remove wfmt argument, create wfmt format string on
5187 the fly from fmt.
5188 * argp/argp-fmtstream.c: Adjust all __fxprintf callers.
5189 * argp/argp-help.c: Likewise.
5190 * assert/assert-perr.c: Likewise.
5191 * assert/assert.c: Likewise.
5192 * gmon/gmon.c: Likewise.
5193 * inet/rcmd.c: Likewise.
5194 * malloc/obstack.c: Likewise.
5195 * misc/error.c: Likewise.
5196 * misc/getpass.c: Likewise.
5197 * posix/getopt.c: Likewise.
5198 * resolv/res_hconf.c: Likewise.
5199 * stdio-common/perror.c: Likewise.
5200 * stdio-common/psignal.c: Likewise.
5201 * stdlib/fmtmsg.c: Likewise.
5202 * sunrpc/auth_unix.c: Likewise.
5203 * sunrpc/clnt_perr.c: Likewise.
5204 * sunrpc/clnt_tcp.c: Likewise.
5205 * sunrpc/clnt_udp.c: Likewise.
5206 * sunrpc/clnt_unix.c: Likewise.
5207 * sunrpc/svc_simple.c: Likewise.
5208 * sunrpc/svc_tcp.c: Likewise.
5209 * sunrpc/svc_udp.c: Likewise.
5210 * sunrpc/svc_unix.c: Likewise.
5211 * sunrpc/xdr.c: Likewise.
5212 * sunrpc/xdr_array.c: Likewise.
5213 * sunrpc/xdr_rec.c: Likewise.
5214 * sunrpc/xdr_ref.c: Likewise.
5215 * sysdeps/generic/wordexp.c: Likewise.
5216
df6f8969
UD
52172005-07-20 Ulrich Drepper <drepper@redhat.com>
5218
5219 * wcsmbs/bits/wchar2.h: Add definitions for wcrtomb, mbsrtowcs,
5220 wcsrtombs, mbsnrtowcs, and wcsnrtombs.
5221 * debug/Makefile (routines): Add wcrtomb_chk, mbsrtowcs_chk,
5222 wcsrtombs_chk, mbsnrtowcs_chk, and wcsnrtombs_chk.
5223 * debug/Versions: Add __wcrtomb_chk, __mbsrtowcs_chk,
5224 __wcsrtombs_chk, __mbsnrtowcs_chk, and __wcsnrtombs_chk.
5225 * debug/tst-chk1.c: Add tests for new functions.
5226 * debug/mbsnrtowcs_chk.c: New file.
5227 * debug/mbsrtowcs_chk.c: New file.
5228 * debug/wcrtomb_chk.c: New file.
5229 * debug/wcsnrtombs_chk.c: New file.
5230 * debug/wcsrtombs_chk.c: New file.
5231
401a9ec9
UD
52322005-07-19 Ulrich Drepper <drepper@redhat.com>
5233
10ffcd52
UD
5234 * stdio-common/Makefile (aux): Add fxprintf.
5235 * stdio-common/fxprintf.c: New file.
df6f8969 5236 * include/stdio.h: Add declaration for __fxprintf.
10ffcd52
UD
5237 * argp/argp-fmtstream.c: Use __fxprintf instead of inline stream
5238 orientation test and two separate function calls.
5239 * argp/argp-help.c: Likewise.
5240 * assert/assert-perr.c: Likewise.
5241 * assert/assert.c: Likewise.
5242 * gmon/gmon.c: Likewise.
5243 * inet/rcmd.c: Likewise.
5244 * malloc/obstack.c: Likewise.
5245 * misc/error.c: Likewise.
5246 * misc/getpass.c: Likewise.
5247 * posix/getopt.c: Likewise.
5248 * resolv/res_hconf.c: Likewise.
5249 * stdio-common/perror.c: Likewise.
5250 * stdio-common/psignal.c: Likewise.
5251 * stdlib/fmtmsg.c: Likewise.
5252 * sunrpc/auth_unix.c: Likewise.
5253 * sunrpc/clnt_perr.c: Likewise.
5254 * sunrpc/clnt_tcp.c: Likewise.
5255 * sunrpc/clnt_udp.c: Likewise.
5256 * sunrpc/clnt_unix.c: Likewise.
5257 * sunrpc/svc_simple.c: Likewise.
5258 * sunrpc/svc_tcp.c: Likewise.
5259 * sunrpc/svc_udp.c: Likewise.
5260 * sunrpc/svc_unix.c: Likewise.
5261 * sunrpc/xdr.c: Likewise.
5262 * sunrpc/xdr_array.c: Likewise.
5263 * sunrpc/xdr_rec.c: Likewise.
5264 * sunrpc/xdr_ref.c: Likewise.
5265 * sysdeps/generic/wordexp.c: Likewise.
5266
acaa4acc 5267 [BZ #1137]
10ffcd52
UD
5268 * misc/Makefile: Add rules to build and run tst-error1.
5269 * misc/tst-error1.c: New file.
5270 * misc/error.c: Fix memory leak and possibly endless loop.
5271
401a9ec9
UD
5272 * configure.in: Check for -fstack-protector gcc option.
5273 * config.make.in (have-ssp): Add template.
5274 * nscd/Makefile (nscd-cflags): Add -fstack-protector if supported.
5275
5276 * nscd/nscd.c (main): Don't ignore result of chdir call.
5277
0c1a4a19
RM
52782005-07-18 Roland McGrath <roland@redhat.com>
5279
5280 [BZ #869]
5281 * Makerules ($(objpfx)stubs): Do cd into $(objdir) to reduce size of
5282 objdump command line.
5283
9f3731cf
UD
52842005-07-18 Ulrich Drepper <drepper@redhat.com>
5285
233399bc
UD
5286 * nscd/Makefile (nscd-cflags): Add _FORTIFY_SOURCE.
5287
5288 * nscd/connections.c: Fix a few wur warnings.
5289
0c1a4a19 5290 [BZ #1113]
9f3731cf
UD
5291 * nscd/grpcache.c (cache_addgr): Use correct maximum for group ID
5292 length. Patch by Ivan Gyurdiev <ivg2@cornell.edu>.
5293
5294 * debug/confstr_chk.c: New file.
5295 * debug/getdomainname_chk.c: New file.
5296 * debug/getgroups_chk.c: New file.
5297 * debug/gethostname_chk.c: New file.
5298 * debug/getlogin_r_chk.c: New file.
5299 * debug/ttyname_r_chk.c: New file.
5300 * posix/bits/unistd.h: Add definitions for new debug versions.
5301 * debug/tst-chk1.c: Add tests for new functions.
5302 * debug/Versions: Export new functions.
5303 * debug/Makefile (routines): Add new files.
5304
5305 * stdlib/bits/stdlib.h: Fix typo.
5306
dc43e5e1
RM
53072005-07-13 Thorsten Kukuk <kukuk@suse.de>
5308
9f3731cf 5309 * manual/Makefile (libc/index.html): Depend on dir-add.texi.
dc43e5e1 5310
22870975
UD
53112005-07-15 Ulrich Drepper <drepper@redhat.com>
5312
5c08f24c 5313 * stdlib/bits/stdlib.h: Use __REDIRECT_NTH instead of __REDIRECT
22870975 5314 where necessary.
5c08f24c 5315 * wcsmbs/bits/wchar2.h: Likewise.
22870975 5316
5852d1e5
AJ
53172005-07-15 Andreas Jaeger <aj@suse.de>
5318
5319 * debug/Makefile (tst-lfschk3-ENV): New, set locale.
5320 (tst-lfschk2-ENV): New.
5321 (tst-lfschk1-ENV): New.
5322 (tst-chk3-ENV): New.
5323 (tst-chk2-ENV): New.
5324 (tst-chk1-ENV): New.
5325
a34dc4aa 5326 [BZ #1079]
5852d1e5
AJ
5327 * include/stdlib.h: Remove malloc attribute from __posix_memalign.
5328 * stdlib/stdlib.h: Likewise.
5329
8215c9ec
UD
53302005-07-15 Ulrich Drepper <drepper@redhat.com>
5331
5332 * wcsmbs/bits/wchar2.h: New file.
5333 * include/bits/wchar2.h: New file.
5334 * wcsmbs/wchar.h: Include <bits/wchar2.h> if fortification is
5335 requested.
5336 * wcsmbs/wcsncpy.c: Add __wcsncpy alias.
5337 * string/bits/string3.h: Add fortified stpncpy definitions.
5338 * sysdeps/generic/stpncpy_chk.c: New file.
5339 * libio/vswprintf.c: Move _IO_wstrnfile definition to strfile.h.
5340 Export _IO_wstrn_jumps.
5341 * libio/strfile.h: Define _IO_wstrnfile and declare _IO_wstrn_jumps.
5342 * include/wchar.h: Declare __wcsncpy and __vswprintf_chk.
5343 * debug/fgetws_chk.c: New file.
5344 * debug/fgetws_u_chk.c: New file.
5345 * debug/fwprintf_chk.c: New file.
5346 * debug/swprintf_chk.c: New file.
5347 * debug/vfwprintf_chk.c: New file.
5348 * debug/vswprintf_chk.c: New file.
5349 * debug/vwprintf_chk.c: New file.
5350 * debug/wcpcpy_chk.c: New file.
5351 * debug/wcpncpy_chk.c: New file.
5352 * debug/wcscat_chk.c: New file.
5353 * debug/wcscpy_chk.c: New file.
5354 * debug/wcsncat_chk.c: New file.
5355 * debug/wcsncpy_chk.c: New file.
5356 * debug/wmemcpy_chk.c: New file.
5357 * debug/wmemmove_chk.c: New file.
5358 * debug/wmempcpy_chk.c: New file.
5359 * debug/wmemset_chk.c: New file.
5360 * debug/wprintf_chk.c: New file.
5361 * debug/tst-chk1.c: Add tests for new functions.
5362 * debug/Versions: Export new functions.
5363 * debug/Makefile (routines): Add new functions.
5364
7529e67e
UD
53652005-07-13 Ulrich Drepper <drepper@redhat.com>
5366
f45729d8
UD
5367 * nscd/nscd_helper.c: Add a few __builtin_expect.
5368
a34dc4aa 5369 [BZ #1080]
a08ab897 5370 * nscd/connections.c (send_ro_fd): Make sure BUF is aligned correctly.
7529e67e
UD
5371 * nscd/nscd_helper.c (wait_on_socket): New function.
5372 (get_mapping): Use wait_on_socket instead of poll. The former handles
5373 EINTR of poll correctly.
5374 (__nscd_open_socket): Likewise.
5375 (get_mapping): Make sure BUF is aligned correctly.
5376 (get_mapping): Use munmap on correct pointer.
5377
b799f91d
UD
53782005-07-12 Ulrich Drepper <drepper@redhat.com>
5379
a9564ae9
UD
5380 * include/libc-symbols.h: Define macros for librt hidden symbols.
5381 * include/time.h: Add librt_hidden_proto definition for clock_gettime.
5382 * sysdeps/generic/clock_gettime.c: Add librt_hidden_def.
5383 * sysdeps/unix/clock_gettime.c: Likewise.
5384
b799f91d
UD
5385 * stdlib/bits/stdlib.h: New file.
5386 * stdlib/stdlib.h: Include <bits/stdlib.h> if fortification is
5387 requested.
5388 * Makefile (headers): Add bits/stdlib.h.
5389 * include/bits/stdlib.h: New file.
5390 * debug/Depend: New file.
5391 * debug/ptsname_r_chk.c: New file.
5392 * debug/realpath_chk.c: New file.
5393 * debug/wctomb_chk.c: New file.
5394 * debug/Makefile (routines): Add ptsname_r_chk, realpath_chk, and
5395 wctomb_chk.
5396 * debug/Versions: Export __ptsname_r_chk, __realpath_chk, and
5397 __wctomb_chk.
5398 * debug/tst-chk1.c: Add tests for __ptsname_r_chk, __realpath_chk, and
5399 __wctomb_chk.
5400
d1abd625
UD
54012005-07-12 Jakub Jelinek <jakub@redhat.com>
5402
44d75caf 5403 [BZ #1106]
9d653cd1
UD
5404 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Include not-cancel.h.
5405 (has_cpuclock): Use open_not_cancel_2 instead of open, read_not_cancel
5406 instead of read and close_not_cancel_no_status instead of close.
5407
44d75caf 5408 [BZ #1106]
d1abd625
UD
5409 * sysdeps/s390/s390-64/bcopy.S (__bcopy): Use
5410 HIDDEN_BUILTIN_JUMPTARGET to jump to memmove.
5411
46c818b3 54122005-06-27 Carlos O'Donell <carlos@systemhalted.org>
96c91d1c 5413
46c818b3 5414 * posix/regcomp.c (re_compile_internal): Call __libc_lock_init
96c91d1c
UD
5415 after init_dfa.
5416
3eea24da
UD
54172005-07-08 Ulrich Drepper <drepper@redhat.com>
5418
d075e8ba
UD
5419 * sysdeps/x86_64/fpu/s_sincosl.S: Use retq not ret. Remove
5420 alignment.
5421 * sysdeps/x86_64/fpu/s_sincos.S: New file.
5422
9b8a7277
UD
5423 * include/fenv.h: Add libm_hidden_proto for fesetround and
5424 feholdexcept.
5425 * sysdeps/alpha/fpu/feholdexcpt.c: Add libm_hidden_def.
5426 * sysdeps/alpha/fpu/fesetround.c: Likewise.
5427 * sysdeps/generic/feholdexcpt.c: Likewise.
5428 * sysdeps/generic/fesetround.c: Likewise.
5429 * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
5430 * sysdeps/i386/fpu/fesetround.c: Likewise.
5431 * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
5432 * sysdeps/ia64/fpu/fesetround.c: Likewise.
5433 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
5434 * sysdeps/powerpc/fpu/fesetround.c: Likewise.
5435 * sysdeps/s390/fpu/feholdexcpt.c: Likewise.
5436 * sysdeps/s390/fpu/fesetround.c: Likewise.
5437 * sysdeps/sh/sh4/fpu/feholdexcpt.c: Likewise.
5438 * sysdeps/sh/sh4/fpu/fesetround.c: Likewise.
5439 * sysdeps/sparc/fpu/feholdexcpt.c: Likewise.
5440 * sysdeps/sparc/fpu/fesetround.c: Likewise.
5441 * sysdeps/x86_64/fpu/feholdexcpt.c: Likewise.
5442 * sysdeps/x86_64/fpu/fesetround.c: Likewise.
5443 * sysdeps/generic/s_significand.c (__significand): Use __ilogb not
5444 ilogb.
5445 * sysdeps/generic/s_significandf.c (__significandf): Use __ilogbf
5446 not ilogbf.
3eea24da
UD
5447 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Use __sin and
5448 __cos, not sin and cos.
5449
0a33c55e
UD
54502005-07-07 Ulrich Drepper <drepper@redhat.com>
5451
5452 * resolv/res_send.c (send_dg): Recognize referral results and
5453 treat them as server errors.
5454 Based on a patch by Jason Vas Dias <jvdias@redhat.com>.
5455
54562005-07-08 Carlos O'Donell <carlos@systemhalted.org>
6c2d5829 5457
6aeeeb9a
RM
5458 * sysdeps/hppa/setjmp.S (__sigsetjmp): Use %r1 not %r19.
5459
6c2d5829
RM
5460 * sysdeps/hppa/add_n.s (__mpn_add_n): Use sr0 or r0, not 0.
5461 * sysdeps/hppa/lshift.s (__mpn_lshift): Likewise.
5462 * sysdeps/hppa/rshift.s (__mpn_rshift): Likewise.
5463 * sysdeps/hppa/sub_n.s (__mpn_sub_n): Likewise.
5464 * sysdeps/hppa/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
5465 * sysdeps/hppa/hppa1.1/udiv_qrnnd.s (__udiv_qrnnd): Likewise.
5466
96191db2
UD
54672005-07-07 Ulrich Drepper <drepper@redhat.com>
5468
5469 * sysdeps/generic/s_ctanh.c (__ctanh): Handle case of zero den better.
5470 * sysdeps/generic/s_ctanhf.c (__ctanhf): Likewise.
5471 * sysdeps/generic/s_ctanhl.c (__ctanhl): Likewise.
3b6c37d4
UD
5472 * sysdeps/generic/s_ctan.c (__ctan): Likewise.
5473 * sysdeps/generic/s_ctanf.c (__ctanf): Likewise.
5474 * sysdeps/generic/s_ctanl.c (__ctanl): Likewise.
96191db2 5475
04395c90
UD
54762005-04-13 H.J. Lu <hongjiu.lu@intel.com>
5477
5478 [BZ #974]
5479 * csu/elf-init.c (__preinit_array_start): Take int, char **, char **.
5480 (__preinit_array_end): Likewise.
5481 (__init_array_start): Likewise.
5482 (__init_array_end): Likewise.
5483 (__libc_csu_init): Take int argc, char **argv, char **envp.
5484 Call preinit_array and init_array with argc, argv, envp.
5485 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Remove
5486 INIT_MAIN_ARGS.
5487 * sysdeps/powerpc/elf/libc-start.c (INIT_MAIN_ARGS): Removed.
5488 * elf/Makefile (distribute): Add tst-array5.c, tst-array5-static.c,
5489 tst-array5dep.c, and tst-array5.exp.
5490 (tests): Add tst-array5.
5491 (tests-static): Add tst-array5-static.
5492 ($(objpfx)tst-array5): New target.
5493 ($(objpfx)tst-array5.out): Likewise.
5494 ($(objpfx)tst-array5-static.out): Likewise.
5495 * elf/tst-array5-static.c: New file.
5496 * elf/tst-array5-static.exp: Likewise.
5497 * elf/tst-array5.c: Likewise.
5498 * elf/tst-array5.exp: Likewise.
5499 * elf/tst-array5dep.c: Likewise.
5500
6f8116b3
UD
55012005-07-07 Ulrich Drepper <drepper@redhat.com>
5502
5503 * sysdeps/unix/sysv/linux/bits/sched.h: Adjust clone prototype.
5504
253eb3a0
UD
55052005-07-05 Jakub Jelinek <jakub@redhat.com>
5506
5507 * elf/stackguard-macros.h (STACK_CHK_GUARD): Fix s390/s390x definition.
5508 Reported by Ulrich Weigand <uweigand@de.ibm.com>.
5509
5510 * elf/stackguard-macros.h (STACK_CHK_GUARD): Add ia64 definition.
5511
9f0d7b6d
UD
55122005-07-06 Ulrich Drepper <drepper@redhat.com>
5513
587d6ddc
UD
5514 * elf/dl-error.c (_dl_signal_error): When testing for executable
5515 being relocated, take into account that nothing might even be loaded.
5516
9f0d7b6d
UD
5517 * elf/dl-reloc.c [PROF] (_dl_relocate_object): Define
5518 consider_profiling always to zero. Don't count of compiler to
5519 remove unreached if block.
5520 * sysdeps/x86_64/dl-trampoline.S [PROF] (_dl_runtime_profile):
5521 Don't compile.
5522 * sysdeps/i386/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
5523 * sysdeps/ia64/dl-trampoline.S [PROF] (_dl_runtime_profile): Likewise.
5524 * sysdeps/s390/s390-64/dl-trampoline.S [PROF] (_dl_runtime_profile):
5525 Likewise.
5526 * sysdeps/s390/s390-32/dl-trampoline.S [PROF] (_dl_runtime_profile):
5527 Likewise.
5528 * sysdeps/powerpc/powerpc64/dl-trampoline.S [PROF]
5529 (_dl_profile_resolve): Likewise.
5530 * sysdeps/powerpc/powerpc32/dl-trampoline.S [PROF]
5531 (_dl_profile_resolve): Likewise.
5532 * gmon/Makefile: Add rules to build and run tst-profile-static.
5533 * gmon/tst-profile-static.c: New file.
5534 * Makeconfig (+link-static): Allow passing program-specific flags.
5535
016c70ea
UD
55362005-07-05 Thorsten Kukuk <kukuk@suse.de>
5537
44d75caf 5538 [BZ #1111]
016c70ea
UD
5539 * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Check if NSS
5540 module provides getgrgid_r.
5541 (getgrnam_plusgroup): Preserve original return value.
5542 * nis/nss_compat/compat-pwd.c (getpwnam_plususer): Preserve
5543 original return value.
5544 * nis/nss_compat/compat-spwd.c (getspnam_plususer): Likewise.
5545
a3832008
UD
55462005-07-05 Ulrich Drepper <drepper@redhat.com>
5547
a34dc4aa 5548 [BZ #1101]
ec73fd87
UD
5549 * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not
5550 MB_CUR_MAX.
5551 (build_wcs_upper_buffer): Likewise.
5552
a3832008
UD
5553 * csu/elf-init.c (__libc_csu_fini): Pretty printing.
5554
b3af1a24
RM
55552005-07-02 Roland McGrath <roland@redhat.com>
5556
da0eaa47 5557 * NEWS: Note LinuxThreads removal.
b3af1a24
RM
5558 * manual/install.texi (Installation): Don't mention linuxthreads.
5559 (Configuring and compiling): Don't use linuxthreads as example.
5560
5561 * sysdeps/unix/sysv/linux/configure.in: Check for nptl add-on only,
5562 not linuxthreads.
5563 * sysdeps/unix/sysv/linux/configure: Regenerated.
5564 * resolv/Depend: Add nptl.
5565 * rt/Depend: Likewise.
5566
5567 * linuxthreads, linuxthreads_db: Directories removed (preserved in
5568 ports repository).
5569
d19b1b4f
RM
55702005-06-27 Jakub Jelinek <jj@ultra.linux.cz>
5571
5572 [BZ #1037]
5573 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: -mv8 is deprecated,
5574 use -mcpu=v8.
5575
79ef9ed4
UD
55762005-06-16 Jakub Jelinek <jakub@redhat.com>
5577
5578 [BZ #1016]
5579 * sysdeps/ia64/strlen.S (strlen): Change l2 into a local label.
5580
bb6e8ca3
UD
55812005-06-23 Thorsten Kukuk <kukuk@suse.de>
5582
44d75caf 5583 [BZ #1109]
bb6e8ca3
UD
5584 * nscd/nscd_stat.c (receive_print_stats): Replace YESSTR/NOSTR
5585 with own translation.
5586
35f1e827
UD
55872005-06-25 Jakub Jelinek <jakub@redhat.com>
5588
a34dc4aa 5589 [BZ #1097]
bb6e8ca3
UD
5590 * sunrpc/xdr.c (xdr_hyper, xdr_u_hyper): When decoding, cast
5591 t2 to uint32_t instead of ulong.
5592 * sunrpc/Makefile (tests): Add tst-xdrmem.
5593 * sunrpc/tst-xdrmem.c: New test.
5594
35f1e827
UD
5595 * Versions.def (ld): Add GLIBC_2.4.
5596 * configure.in: Add --enable-stackguard-randomization option.
5597 (ENABLE_STACKGUARD_RANDOMIZE): New define.
5598 * config.h.in (ENABLE_STACKGUARD_RANDOMIZE): Add.
5599 * sysdeps/unix/sysv/linux/dl-osinfo.h: Include stdint.h.
5600 (_dl_setup_stack_chk_guard): New inline function.
5601 * sysdeps/generic/dl-osinfo.h: Include stdint.h.
5602 (_dl_setup_stack_chk_guard): New inline function.
5603 * elf/rtld.c (__stack_chk_guard): New variable.
5604 (dl_main): Remove all traces of TLS_INIT_TP_EXPENSIVE.
5605 Set __stack_chk_guard to _dl_setup_stack_chk_guard (),
5606 use THREAD_SET_STACK_GUARD if defined.
5607 * elf/Versions (ld): Export __stack_chk_guard@@GLIBC_2.4.
5608 * sysdeps/generic/libc-start.c (__stack_chk_guard): New variable.
5609 (__libc_start_main): Set __stack_chk_guard to
5610 _dl_setup_stack_chk_guard (), use THREAD_SET_STACK_GUARD if defined.
5611 * sysdeps/generic/libc-tls.c (__libc_setup_tls): Remove all
5612 traces of TLS_INIT_TP_EXPENSIVE.
5613 * debug/Versions (libc): Export __stack_chk_fail@@GLIBC_2.4.
5614 * debug/Makefile (routines): Add stack_chk_fail.
5615 (static-only-routines): Add stack_chk_fail_local.
5616 * debug/stack_chk_fail_local.c: New file.
5617 * debug/stack_chk_fail.c: New file.
5618 * elf/Makefile: Add rules to build and run tst-stackguard1{,-static}
5619 tests.
5620 * elf/tst-stackguard1.c: New file.
5621 * elf/tst-stackguard1-static.c: New file.
5622 * elf/stackguard-macros.h: New file.
5623
6a463507
UD
56242005-06-21 Ulrich Drepper <drepper@redhat.com>
5625
2f37117b
UD
5626 * resource/Makefile (tests): Add tst-getrlimit.
5627 * resource/tst-getrlimit.c: New file.
5628
6a463507
UD
5629 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTPRIO): Fix typo.
5630 * sysdeps/unix/sysv/linux/alpha/bits/resource.h: Likewise.
5631 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
5632
64d64de6
UD
56332005-06-20 Ulrich Drepper <drepper@redhat.com>
5634
5635 * nscd/nscd.init: Get more in line with lsb3.
5636 * nscd/nscd.c: Adjust some error codes to fit in better with lsb3.
5637 * nscd/connections.c: Likewise.
5638
dc69e770
UD
56392005-06-20 Jakub Jelinek <jakub@redhat.com>
5640
a34dc4aa 5641 [BZ #653]
24c709d1
UD
5642 * sysdeps/unix/sysv/linux/sys/quota.h: Add definitions and types for
5643 _LINUX_QUOTA_VERSION >= 2.
5644 (_LINUX_QUOTA_VERSION): Define if not yet defined.
5645
dc69e770
UD
5646 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_NICE,
5647 RLIMIT_RTPRIO): Add.
5648 (RLIMIT_NLIMITS): Adjust.
5649 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIMIT_NICE,
5650 RLIMIT_RTPRIO): Add.
5651 (RLIMIT_NLIMITS): Adjust.
5652 * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIMIT_NICE,
5653 RLIMIT_RTPRIO): Add.
5654 (RLIMIT_NLIMITS): Adjust.
5655 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIMIT_NICE,
5656 RLIMIT_RTPRIO): Add.
5657 (RLIMIT_NLIMITS): Adjust.
5658
0d9a071b
UD
56592005-06-17 Ulrich Drepper <drepper@redhat.com>
5660
44d75caf 5661 [BZ #1106]
9b5204dd
UD
5662 * time/mktime.c: Always include <string.h> for prototype of
5663 implicitly used memcpy.
5664
44d75caf 5665 [BZ #1104]
9b5204dd
UD
5666 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c
5667 (truncate64): Use __truncate, not truncate.
5668 (__have_no_truncate64): Renamed from have_no_truncate64.
5669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c
5670 (__have_no_truncate64): Renamed from have_no_truncate64.
5671
0d9a071b
UD
5672 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ulps for complex
5673 float functions for gcc 4.
5674
99c7f870
UD
56752005-06-10 Jakub Jelinek <jakub@redhat.com>
5676
5677 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_runtime_setup):
5678 Handle prelinked libraries and binaries with new style PLT.
5679
56802005-06-07 Jakub Jelinek <jakub@redhat.com>
5681
5682 * elf/elf.h (R_PPC_REL16, R_PPC_REL16_LO, R_PPC_REL16_HI,
5683 R_PPC_REL16_HA): Define.
5684
56852005-06-14 Alan Modra <amodra@bigpond.net.au>
5686
5687 * config.h.in (HAVE_ASM_PPC_REL16): Add.
5688 * elf/elf.h (DT_PPC_GOT, DT_PPC_NUM): Define.
5689 * elf/tls-macros.h (PowerPC32): Include config.h. Add variants of
5690 TLS_IE, TLS_LD and TLS_GD for new PLT/GOT layout.
5691 * sysdeps/powerpc/powerpc32/configure.in: New file,
5692 * sysdeps/powerpc/powerpc32/dl-dtprocnum.h: New file.
5693 * sysdeps/powerpc/powerpc32/dl-machine.h (DT_PPC): Define.
5694 (ppc_got): New inline function.
5695 (elf_machine_dynamic): Use ppc_got. Add attribute const.
5696 (elf_machine_load_address): Add attribute const. Don't use int vars.
5697 Use bcl rather than bl to save trashing branch target stack. Use
5698 elf_machine_dynamic rather than duplicating code here.
5699 (elf_machine_runtime_setup): New inline function replacing define.
5700 Handle new PLT.
5701 (elf_machine_fixup_plt): Handle new PLT.
5702 (elf_machine_rela): Likewise.
5703 * sysdeps/powerpc/powerpc32/sysdep.h: Include config.h.
5704 (CALL_MCOUNT): Don't set up counter vars.
5705 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Correct comment.
5706 * sysdeps/powerpc/powerpc32/elf/start.S (start_addressesp): Don't
5707 define when HAVE_ASM_PPC_REL16.
5708 (_start): Add HAVE_ASM_PPC_REL16 code.
5709 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Don't bl
5710 into the GOT when HAVE_ASM_PPC_REL16.
5711 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
5712 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Ditto.
5713 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (__ceil): Likewise.
5714 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (__ceilf): Likewise.
5715 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (__floor): Likewise.
5716 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (__floorf): Likewise.
5717 * sysdeps/powerpc/powerpc32/fpu/s_lround.S (__lround): Likewise.
5718 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (__rint): Likewise.
5719 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (__rintf): Likewise.
5720 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Likewise.
5721 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Likewise.
5722 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Likewise.
5723 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Likewise.
5724 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S (__sigsetjmp):
5725 Likewise.
5726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S (__brk): Likewise.
5727 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
5728 (__getcontext): Likewise.
5729 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
5730 (__setcontext): Likewise.
5731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
5732 (__swapcontext): Likewise.
5733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (stackblock):
5734 Comment.
5735 (__socket): Bomb if NARGS >= 7. Invoke CGOTSETUP and CGOTRESTORE.
5736
57372005-06-17 Ulrich Drepper <drepper@redhat.com>
5738
44d75caf 5739 [BZ #1106]
99c7f870
UD
5740 * sysdeps/posix/sigignore.c: Include <string.h> to tell the compiler
5741 to use __GI_memset.
5742 * sysdeps/posix/signal.c: Likewise.
5743 * sysdeps/posix/sigset.c: Likewise.
5744 * sysdeps/posix/sysv_signal.c: Likewise.
5745 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5746 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
5747 * sysdeps/unix/sysv/linux/system.c: Likewise.
5748
7b01092b
UD
57492005-06-15 Jakub Jelinek <jakub@redhat.com>
5750
a34dc4aa 5751 [BZ #1088]
7b01092b
UD
5752 * hesiod/hesiod.c (hesiod_init): Don't check for ctx->classes[0] == 0
5753 or both classes equal here.
5754 (parse_config_file): If both classes are equal, clear the second one.
5755
b399a0c2
UD
57562005-06-08 Karl Kelley <kekelley@iastate.edu>
5757
a34dc4aa 5758 [BZ #1088]
b399a0c2
UD
5759 * hesiod/hesiod_p.h (struct hesiod_p): Add classes array.
5760 * hesiod/hesiod.c (hesiod_init): Initialize classes. Fail if no
5761 valid classes were given or if both are equal.
5762 (hesiod_resolve): Use ctx->classes instead of hardcoded C_IN
5763 and C_HS order.
5764 (parse_config_file): Handle classes keyword.
5765 * hesiod/README.hesiod: Mention addition of the classes keyword.
5766
0e66ade5
UD
57672005-06-14 Ulrich Drepper <drepper@redhat.com>
5768
a34dc4aa 5769 [BZ #1085]
ec23b9be
UD
5770 * configure.in: Add test for availability of libaudit.
5771 * config.h.in: Define HAVE_LIBAUDIT.
5772 * config.make.in: Define have-libaudit.
5773 * nscd/Makefile: If libaudit is available, link nscd with it.
5774 * nscd/selinux.c: If HAVE_LIBAUDIT is defined, log using libaudit.
5775 Patch by Steve Grubb <sgrubb@redhat.com>.
5776
0e66ade5
UD
5777 * debug/pread64_chk.c: Use __libc_pread64 instead of __pread64.
5778 * sysdeps/posix/posix_fallocate64.c: Likewise.
5779 * include/string.h: Use libc_hidden_proto for strnlen.
5780 * sysdeps/generic/strnlen.c: Add libc_hidden_def.
5781 * include/libintl.h: Use libc_hidden_proto for __dcgettext.
5782 * intl/dcgettext.c: Add libc_hidden_def.
5783 * include/execinfo.h: Add libc_hidden_proto for __backtrace and
5784 __backtrace_symbols_fd.
5785 * sysdeps/generic/backtrace.c: Add libc_hidden_def.
5786 * sysdeps/generic/backtracesymsfd.c: Likewise.
5787 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
5788 * sysdeps/i386/backtrace.c: Likewise.
5789 * sysdeps/ia64/backtrace.c: Likewise.
5790 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
5791 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
5792 * sysdeps/s390/s390-32/backtrace.c: Likewise.
5793 * sysdeps/s390/s390-64/backtrace.c: Likewise.
5794
c63d8f80
UD
57952005-06-13 Ulrich Drepper <drepper@redhat.com>
5796
5797 * sysdeps/unix/clock_gettime.c (clock_gettime): Implement case
5798 where HANDLED_REALTIME is not defined. [BZ #966]
5799
58002005-06-13 Jakub Jelinek <jakub@redhat.com>
5801
a34dc4aa 5802 [BZ #1096]
c63d8f80
UD
5803 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_sendreq,
5804 __netlink_receive): Remove prototypes.
5805 (__netlink_request): New prototype.
5806 * sysdeps/unix/sysv/linux/ifaddrs.c: Include <alloca.h> and
5807 <stdint.h>.
5808 (__netlink_sendreq): Make static.
5809 (__netlink_receive): Rename to...
5810 (__netlink_request): ... this. Add type argument, call
5811 __netlink_sendreq. If MSG_TRUNC is set after recvmsg, retry
5812 with a bigger buffer. Don't record buffers that contain no
5813 messages we are expecting.
5814 (getifaddrs): Use __netlink_request instead of __netlink_sendreq
5815 and __netlink_receive pairs. Formatting.
5816 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex_netlink): Use
5817 __netlink_request instead of __netlink_sendreq and __netlink_receive
5818 pair.
5819
58202005-06-13 Thorsten Kukuk <kukuk@suse.de>
5821
5822 * sysdeps/unix/sysv/linux/netinet/if_tr.h: Don't include kernel
5823 headers, instead copy important structs/defines.
5824
58252005-06-13 Jakub Jelinek <jakub@redhat.com>
5826
5827 * elf/rtld.c (dl_main): Move DT_DEBUG setup before first
5828 _dl_debug_state call.
5829
74780cf6
UD
58302005-06-12 Ulrich Drepper <drepper@redhat.com>
5831
5832 * elf/dl-error.c (_dl_signal_error): Store information about use of
5833 real malloc in the catch object.
5834 (_dl_catch_error): Forward information about malloc use to caller
5835 in new parameter.
5836 (_dl_out_of_memory): Make static.
5837 * elf/dl-deps.c: Adjust callers of _dl_catch_error.
5838 * elf/dl-libc.c: Likewise.
5839 * elf/dl-open.c: Likewise.
5840 * elf/rtld.c: Likewise.
5841 Add new --audit option.
5842 * sysdeps/generic/ldsodefs.h: Remove _dl_out_of_memory declaration.
5843 (rtld_global_ro._dl_signal_error): Add new parameter.
5844 * include/dlfcn.h (_dl_catch_error): Add new parameter.
5845 * dlfcn/dlfcn.c (_dlerror_run): Pass additional parameter to
5846 _dl_catch_error. Only free if the returned newly value says so.
5847
c1cb31f1
RM
58482005-06-01 Roland McGrath <roland@redhat.com>
5849
5850 [BZ #959]
5851 * posix/tst-mmap.c (main): Fill the test file with enough data for the
5852 page size.
5853
6b4b9713
UD
58542005-05-30 Jakub Jelinek <jakub@redhat.com>
5855
5856 * sysdeps/unix/sysv/linux/dl-osinfo.h (DL_SYSDEP_OSCHECK): If
5857 GLRO(dl_osversion) has been already set to a value smaller than
5858 _dl_discover_osversion (), don't overwrite it here.
5859
8074c5c5
RM
58602005-05-24 Thomas Schwinge <schwinge@nic-nac-project.de>
5861
5862 * sysdeps/mach/i386/syscall.S (syscall): Call END.
5863
4d87b394
RH
58642005-05-28 Richard Henderson <rth@redhat.com>
5865
5866 * elf/elf.h (DT_ALPHA_PLTRO, DT_ALPHA_NUM): New.
5867 * sysdeps/alpha/dl-dtprocnum.h: New file.
5868 * sysdeps/alpha/dl-machine.h (DT_ALPHA): New.
5869 (elf_machine_load_address): Simplify to rely on gprel relocations.
5870 (elf_machine_runtime_setup): Handle DT_ALPHA_PLTRO plt format.
5871 Remove thread safety workaround for binutils 2.6.
5872 (elf_machine_fixup_plt): Handle DT_ALPHA_PLTRO plt format.
5873 * sysdeps/alpha/dl-trampoline.S (_dl_runtime_resolve_new): New.
5874 (_dl_runtime_profile_new): New.
5875 (_dl_runtime_resolve_old): Rename from _dl_runtime_resolve.
5876 (_dl_runtime_profile_old): Rename from _dl_runtime_profile. Fix
5877 typo in _dl_call_pltexit argument loading.
5878
5879 * sysdeps/alpha/div_libc.h (funcnoplt): New.
6b4b9713
UD
5880 * sysdeps/alpha/divl.S: Use it.
5881 * sysdeps/alpha/divq.S: Likewise
5882 * sysdeps/alpha/divqu.S: Likewise.
5883 * sysdeps/alpha/reml.S: Likewise.
5884 * sysdeps/alpha/remq.S: Likewise.
5885 * sysdeps/alpha/remqu.S: Likewise.
4d87b394 5886
7427c5de
UD
58872005-05-26 Andreas Schwab <schwab@suse.de>
5888
5889 * locale/Makefile (CFLAGS-loadlocale.c): Don't define.
5890
58912005-05-26 Ulrich Drepper <drepper@redhat.com>
5892
5893 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_DIRECT): Fix value.
5894 Reported by Colin Gibbs <colin@gibbsonline.net>. [BZ #954]
5895
58962005-05-17 Alan Modra <amodra@bigpond.net.au>
5897
5898 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S (__longjmp): Corrent
5899 _dl_hwcap access in PIC && !SHARED case.
5900 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
5901
2f77e764
UD
59022005-05-25 Dwayne Grant McConnell <dgm69@us.ibm.com>
5903
6b4b9713 5904 * gmon/gmon.c: Add space in weak_alias use.
2f77e764
UD
5905 * linuxthreads/sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
5906 * sysdeps/alpha/htonl.S: Likewise.
5907 * sysdeps/alpha/htons.S: Likewise.
5908 * sysdeps/alpha/elf/start.S: Likewise.
5909 * sysdeps/i386/i386-mcount.S: Likewise.
5910 * sysdeps/ia64/strchr.S: Likewise.
5911 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
5912 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
5913 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
5914 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
5915 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
5916 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
5917 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
5918 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
5919 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
5920 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
5921 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
5922 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
5923 * sysdeps/mach/hurd/readdir64_r.c: Likewise.
5924 * sysdeps/mach/hurd/sigaltstack.c: Likewise.
5925 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
5926 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
5927 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
5928 * sysdeps/powerpc/fpu/s_fabs.S: Likewise.
5929 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
5930 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
5931 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
5932 * sysdeps/powerpc/fpu/s_fmax.S: Likewise.
5933 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
5934 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
5935 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
5936 * sysdeps/powerpc/fpu/s_fmin.S: Likewise.
5937 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
5938 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
5939 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
5940 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
5941 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
5942 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
5943 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5944 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5945 * sysdeps/sparc/sparc32/memset.S: Likewise.
5946 * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
5947 * sysdeps/sparc/sparc32/strchr.S: Likewise.
5948 * sysdeps/sparc/sparc32/strchr.S: Likewise.
5949 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
5950 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
5951 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
5952 * sysdeps/sparc/sparc64/memset.S: Likewise.
5953 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
5954 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
5955 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
5956 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
5957 * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
5958 * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
5959 * sysdeps/unix/sysv/linux/alpha/getcontext.S: Likewise.
5960 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5961 * sysdeps/unix/sysv/linux/alpha/setcontext.S: Likewise.
5962 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
5963 * sysdeps/unix/sysv/linux/alpha/swapcontext.S: Likewise.
5964 * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
5965 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
5966 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
5967 * sysdeps/unix/sysv/linux/hppa/clone.S: Likewise.
5968 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
5969 * sysdeps/unix/sysv/linux/i386/makecontext.S: Likewise.
5970 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
5971 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
5972 * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
5973 * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
5974 * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
5975 * sysdeps/unix/sysv/linux/mips/vfork.S: Likewise.
5976 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
5977 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
5978 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
5979 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
5980 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
5981 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
5982 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
5983 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Likewise.
5984 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
5985 * sysdeps/unix/sysv/linux/sparc/sparc64/getcontext.S: Likewise.
5986 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
5987 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
5988 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Likewise.
5989 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
5990 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
5991 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Likewise.
5992 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
5993 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
5994 * sysdeps/x86_64/_mcount.S: Likewise.
5995
1f708405
RM
59962005-05-24 Roland McGrath <roland@redhat.com>
5997
5998 * sysdeps/unix/sysv/linux/i386/sysdep.h
5999 (SETUP_PIC_REG, LOAD_PIC_REG): Move these macros ...
6000 * sysdeps/i386/sysdep.h [PIC]: ... to here.
6001
ce9b3bc1
RM
60022005-05-23 Roland McGrath <roland@redhat.com>
6003
6004 * sysdeps/arm, sysdeps/unix/arm, sysdeps/unix/sysv/linux/arm:
6005 Subdirectories moved to ports repository.
6006 * configure.in (base_machine): Remove arm* and thumb* patterns.
6007 * shlib-versions (arm.*-.*-linux.*): Remove this pattern.
6008
8fd2bb35
UD
60092005-05-23 Ulrich Drepper <drepper@redhat.com>
6010
a34dc4aa 6011 [BZ #1086]
8fd2bb35
UD
6012 * sunrpc/bindrsvprt.c (LOWPORT): Apparently some mountd
6013 implementations are broken and don't accept ports < 512.
6014
c179df4e
UD
60152005-05-22 Dmitry V. Levin <ldv@altlinux.org>
6016
6017 [BZ #961]
6018 * io/sys/sendfile.h: Remove __nonnull from sendfile and sendfile64
6019 declarations.
6020
60839ab9
UD
60212005-05-23 Ulrich Drepper <drepper@redhat.com>
6022
a34dc4aa 6023 [BZ #1086]
faf10b95
UD
6024 * sunrpc/pm_getport.c (__get_socket): New function.
6025 (pmap_getport): Use it to open a non-reserved socket to the portmapper
6026 for TCP.
6027 * include/rpc/pmap_clnt.h (__get_socket): Declare.
6028 * sunrpc/pm_getmaps.c (pmap_getmaps): Use __get_socket to get an
6029 non-reserved socket for the portmapper.
ceef26a2 6030 Based on a patch by Steve Dickson <steved@redhat.com>.
faf10b95 6031
a34dc4aa 6032 [BZ #1086]
3a0cd663
UD
6033 * sunrpc/bindrsvprt.c (bindresvport): Try harder to find a port.
6034 If we tried looking at the usual range without success extend the
faf10b95 6035 range to even lower ports.
3a0cd663 6036
60839ab9
UD
6037 * sysdeps/unix/clock_gettime.c (clock_gettime): Revert last patch.
6038
2f4db0df
UD
60392005-05-22 Andreas Schwab <schwab@suse.de>
6040
6041 * elf/rtld.c: Include <dl-osinfo.h>.
6042
f7d78e18
UD
60432005-05-17 Alan Modra <amodra@bigpond.net.au>
6044
b0e196a4
UD
6045 * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Don't use
6046 JUMPTARGET. Instead append @local to __syscall_error.
6047 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Delete all occurrences
6048 of JUMPTARGET. Instead append @local to labels.
6049 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
6050 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
6051 * sysdeps/powerpc/powerpc32/ppc-mcount.S: Likewise.
6052 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
6053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
6054 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
6055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
6056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Likewise.
6057 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
6058 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
6059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
6060
6061 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Use float constants.
6062 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
6063 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Likewise.
6064 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
6065 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise. Use one GOT
6066 slot to access both constants.
6067 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
6068 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
6069
f7d78e18
UD
6070 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S (TWO52.0): Delete.
6071 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S (TWO23.0): Delete.
6072 * sysdeps/powerpc/powerpc32/fpu/s_floor.S (TWO52.0): Delete.
6073 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S (TWO23.0): Delete.
6074 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Comment typo.
6075 (NEGZERO.0, POINTFIVE.0): Delete.
6076 * sysdeps/powerpc/powerpc32/fpu/s_rint.S (TWO52.0): Delete.
6077 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S (TWO23.0): Delete.
6078 * sysdeps/powerpc/powerpc32/fpu/s_round.S (__round): Code in .text.
6079 (TWO52.0, POINTFIVE.0): Delete.
6080 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S (__roundf): Code in .text.
6081 (TWO23.0, POINTFIVE.0): Delete.
6082 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S (__trunc): Code in .text.
6083 (TWO52.0): Delete.
6084 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S (__truncf): Code in .text.
6085 (TWO23.0): Delete.
6086 * sysdeps/powerpc/powerpc32/memset.S (memset): Formatting.
6087
363dd976
UD
60882005-05-19 Richard Henderson <rth@redhat.com>
6089
6090 * sysdeps/unix/clock_gettime.c (clock_gettime): Fix typo around
6091 CLOCK_REALTIME.
6092
6093 * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_bool_32_acq,
6094 __arch_compare_and_exchange_bool_64_acq,
6095 __arch_compare_and_exchange_val_32_acq,
6096 __arch_compare_and_exchange_val_64_acq, atomic_exchange_and_add):
6097 Use __sync builtin without _si or _di suffix.
6098
60992005-05-19 Jakub Jelinek <jakub@redhat.com>
6100
6101 [BZ #955]
6102 * iconvdata/ibm939.c (BODY): Avoid segfaults with input characters
6103 <UFFFF> and above.
6104
61052005-05-17 Andreas Schwab <schwab@suse.de>
6106
6107 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
6108 (clock_getcpuclockid): Always return a defined value.
6109
43d0c8ee
RM
61102005-05-17 Neal H. Walfield <neal@gnu.org>
6111
ce14289f 6112 [BZ #1350]
43d0c8ee
RM
6113 * sysdeps/posix/getaddrinfo.c (gaih_local): Check [_HAVE_SA_LEN]
6114 instead of [SALEN].
6115 (gaih_inet): Likewise.
6116
eac3813b
UD
61172005-05-11 Ulrich Drepper <drepper@redhat.com>
6118
6119 * elf/elf.h (Elf32_auxv_t): Make cross-compile safe.
6120 (Elf64_auxv_t): Likewise.
39fb308f
UD
6121 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
6122 removal of a_ptr element in ElfXX_auxv_t.
6123 * elf/dl-support.c (_dl_aux_init): Likewise.
eac3813b 6124
6ba85a6d
RM
61252005-05-09 Daniel Jacobowitz <dan@codesourcery.com>
6126
6127 * sysdeps/unix/sysv/linux/clock_getres.c: Include <time.h>.
6128 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6129
387bbe63
RM
61302005-05-09 Alan Modra <amodra@bigpond.net.au>
6131
6132 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
6133 .pushsection/.popsection in place of .section/.previous.
6134
322e489b
UD
61352005-05-08 Ulrich Drepper <drepper@redhat.com>
6136
4bf8665d 6137 * MakeTAGS: Make xgettext not look into test cases.
6f8ac8ec 6138
322e489b
UD
6139 * MakeTAGS: Make sure translations in error calls are marked with
6140 c-format by xgettext.
6141
83c0f41f
UD
61422005-05-07 Ulrich Drepper <drepper@redhat.com>
6143
6144 * intl/libintl.h: Always use __attribute_format_arg__ for gettext
6145 functions since gcc sometimes forgets the attribute for the
6146 standard functions.
6147
7b918993
UD
61482005-05-06 Jakub Jelinek <jakub@redhat.com>
6149
6150 [BZ #934]
6151 * posix/regex_internal.h: Include bits/libc-lock.h or define dummy
6152 __libc_lock_* macros if not _LIBC.
6153 (struct re_dfa_t): Add lock.
6154 * posix/regcomp.c (re_compile_internal): Add __libc_lock_init.
6155 * posix/regexec.c (regexec, re_search_stub): Add locking.
6156
fee732e5
UD
61572005-05-04 Jakub Jelinek <jakub@redhat.com>
6158
6159 * intl/Makefile (tst-gettext[45].out): Pass also $(run-program-prefix)
6160 as argument to the scripts.
6161 * intl/tst-gettext2.sh: Use mkdir -p instead of test -d + mkdir.
6162 * intl/tst-gettext4.sh: Likewise. Use run_program_prefix argument.
6163 * intl/tst-gettext5.sh: Likewise.
6164
6165 * intl/tst-translit.sh: Add mkdir -p.
6166
6167 * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Use
6168 .ifndef/.endif to allow use of this macro more than once per .S
6169 file.
6170 (LOAD_PIC_REG): New macro.
6171 * sysdeps/unix/sysv/linux/i386/makecontext.S: Add call frame
6172 information.
6173 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
6174 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6175 * sysdeps/i386/fpu/s_asinh.S: Use LOAD_PIC_REG macro. Add call frame
6176 information.
6177 * sysdeps/i386/fpu/e_log10f.S: Likewise.
6178 * sysdeps/i386/fpu/s_expm1.S: Likewise.
6179 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
6180 * sysdeps/i386/fpu/e_log2l.S: Likewise.
6181 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
6182 * sysdeps/i386/fpu/s_lrint.S: Likewise.
6183 * sysdeps/i386/fpu/s_llrint.S: Likewise.
6184 * sysdeps/i386/fpu/s_ilogbf.S: Likewise.
6185 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
6186 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
6187 * sysdeps/i386/fpu/e_log.S: Likewise.
6188 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
6189 * sysdeps/i386/fpu/s_lrintl.S: Likewise.
6190 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
6191 * sysdeps/i386/fpu/e_scalb.S: Likewise.
6192 * sysdeps/i386/fpu/s_log1p.S: Likewise.
6193 * sysdeps/i386/fpu/s_nearbyintl.S: Likewise.
6194 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
6195 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
6196 * sysdeps/i386/fpu/s_nearbyintf.S: Likewise.
6197 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
6198 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
6199 * sysdeps/i386/fpu/s_lrintf.S: Likewise.
6200 * sysdeps/i386/fpu/e_acosh.S: Likewise.
6201 * sysdeps/i386/fpu/s_cexp.S: Likewise.
6202 * sysdeps/i386/fpu/s_ilogbl.S: Likewise.
6203 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
6204 * sysdeps/i386/fpu/e_powl.S: Likewise.
6205 * sysdeps/i386/fpu/e_powf.S: Likewise.
6206 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
6207 * sysdeps/i386/fpu/e_logl.S: Likewise.
6208 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
6209 * sysdeps/i386/fpu/s_frexp.S: Likewise.
6210 * sysdeps/i386/fpu/e_pow.S: Likewise.
6211 * sysdeps/i386/fpu/e_logf.S: Likewise.
6212 * sysdeps/i386/fpu/e_log2.S: Likewise.
6213 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
6214 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
6215 * sysdeps/i386/fpu/s_llrintf.S: Likewise.
6216 * sysdeps/i386/fpu/s_ilogb.S: Likewise.
6217 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
6218 * sysdeps/i386/fpu/e_atanh.S: Likewise.
6219 * sysdeps/i386/fpu/e_log10.S: Likewise.
6220 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
6221 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
6222 * sysdeps/i386/fpu/s_llrintl.S: Likewise.
6223 * sysdeps/i386/fpu/e_log10l.S: Likewise.
6224 * sysdeps/i386/fpu/s_nearbyint.S: Likewise.
6225 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
6226 * sysdeps/i386/fpu/e_log2f.S: Likewise.
6227 * sysdeps/i386/addmul_1.S: Various fixes to cfi handling.
6228 * sysdeps/i386/mul_1.S: Likewise.
6229 * sysdeps/i386/strtok.S: Likewise.
6230 * sysdeps/i386/sub_n.S: Likewise.
6231 * sysdeps/i386/submul_1.S: Likewise.
6232 * sysdeps/i386/i586/addmul_1.S: Likewise.
6233 * sysdeps/i386/i586/memcpy.S: Likewise.
6234 * sysdeps/i386/i586/mul_1.S: Likewise.
6235 * sysdeps/i386/i586/rshift.S: Likewise.
6236 * sysdeps/i386/i586/sub_n.S: Likewise.
6237 * sysdeps/i386/i586/submul_1.S: Likewise.
6238 * sysdeps/i386/i686/memcmp.S: Likewise.
6239 * sysdeps/i386/i686/memmove.S: Likewise.
6240 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6241 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6242 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6243 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
6244
5085cd1f
UD
62452005-05-03 Ulrich Drepper <drepper@redhat.com>
6246
1ad9da69
UD
6247 * sysdeps/i386/add_n.S: Add call frame information.
6248 * sysdeps/i386/addmul_1.S: Likewise.
6249 * sysdeps/i386/bsd-setjmp.S: Likewise.
6250 * sysdeps/i386/lshift.S: Likewise.
6251 * sysdeps/i386/memchr.S: Likewise.
6252 * sysdeps/i386/memcmp.S: Likewise.
6253 * sysdeps/i386/mul_1.S: Likewise.
6254 * sysdeps/i386/rawmemchr.S: Likewise.
6255 * sysdeps/i386/rshift.S: Likewise.
6256 * sysdeps/i386/stpncpy.S: Likewise.
6257 * sysdeps/i386/strchr.S: Likewise.
6258 * sysdeps/i386/strchrnul.S: Likewise.
6259 * sysdeps/i386/strcspn.S: Likewise.
6260 * sysdeps/i386/strpbrk.S: Likewise.
6261 * sysdeps/i386/strrchr.S: Likewise.
6262 * sysdeps/i386/strspn.S: Likewise.
6263 * sysdeps/i386/strtok.S: Likewise.
6264 * sysdeps/i386/sub_n.S: Likewise.
6265 * sysdeps/i386/submul_1.S: Likewise.
6266 * sysdeps/i386/elf/bsd-setjmp.S: Likewise.
6267 * sysdeps/i386/i486/strcat.S: Likewise.
6268 * sysdeps/i386/i586/add_n.S: Likewise.
6269 * sysdeps/i386/i586/addmul_1.S: Likewise.
6270 * sysdeps/i386/i586/lshift.S: Likewise.
6271 * sysdeps/i386/i586/memcpy.S: Likewise.
6272 * sysdeps/i386/i586/memset.S: Likewise.
6273 * sysdeps/i386/i586/mul_1.S: Likewise.
6274 * sysdeps/i386/i586/rshift.S: Likewise.
6275 * sysdeps/i386/i586/strchr.S: Likewise.
6276 * sysdeps/i386/i586/strcpy.S: Likewise.
6277 * sysdeps/i386/i586/sub_n.S: Likewise.
6278 * sysdeps/i386/i586/submul_1.S: Likewise.
6279 * sysdeps/i386/i686/add_n.S: Likewise.
6280 * sysdeps/i386/i686/memcmp.S: Likewise.
6281 * sysdeps/i386/i686/memmove.S: Likewise.
6282 * sysdeps/i386/i686/mempcpy.S: Likewise.
6283 * sysdeps/i386/i686/memset.S: Likewise.
6284 * sysdeps/i386/i686/strtok.S: Likewise.
6285 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6286 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6287 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6288 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Likewise.
6289 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
6290 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
6291
6292 * sysdeps/i386/fpu/libm-test-ulps: Adjust for gcc 4.
6293
5085cd1f
UD
6294 * sysdeps/unix/sysv/linux/kernel-features.h: waitid is available
6295 on ppc in 2.6.12.
6296
efe330ae
UD
62972005-04-29 Jakub Jelinek <jakub@redhat.com>
6298
a34dc4aa 6299 [BZ #1083]
efe330ae
UD
6300 * sysdeps/posix/posix_fallocate.c (posix_fallocate): If len == 0,
6301 call ftruncate if offset is bigger than current size. Make sure
6302 the file is offset + len bytes long if that is more than current size.
6303 Don't overwrite previous content of the file.
6304 * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64):
6305 Likewise.
6306
ccaee9ce
RM
63072005-05-02 Roland McGrath <roland@redhat.com>
6308
6309 [BZ #924]
6310 * crypt/md5.c [! HAVE_MEMCPY] (memcpy): Yield proper expression value.
6311
450cd55b
RM
63122005-04-29 Roland McGrath <roland@redhat.com>
6313
1829dc46
RM
6314 * timezone/africa: Update from tzdata2005i.
6315 * timezone/asia: Likewise.
6316 * timezone/northamerica: Likewise.
6317 * timezone/yearistype: Likewise.
6318
450cd55b
RM
6319 * sysdeps/i386/sysdep.h (CALL_MCOUNT): Fix typo in last change.
6320
458901c6
UD
63212005-04-29 Ulrich Drepper <drepper@redhat.com>
6322
a34dc4aa 6323 [BZ #1093]
458901c6
UD
6324 * nis/nis_table.c: Fix realloc handling.
6325 * nis/nis_removemember.c: Likewise.
6326
da4b5d7c
UD
63272005-04-28 Ulrich Drepper <drepper@redhat.com>
6328
6329 [BZ #798]
6330 * nscd/Makefile: Help losers who use --with-headers.
6331
453d8199
RM
63322005-04-28 Roland McGrath <roland@redhat.com>
6333
6334 [BZ #796]
6335 * sysdeps/unix/sysv/linux/dl-sysdep.h: New file.
6336 Define NEED_DL_SYSINFO_DSO for all platforms.
6337
6338 * sysdeps/generic/dl-sysdep.h: Remove multiple inclusion protection.
6339 * sysdeps/alpha/dl-sysdep.h: Likewise.
6340 Use #include_next instead of duplicating generic file's contents.
6341 * sysdeps/ia64/dl-sysdep.h: Likewise.
6342 * sysdeps/sparc/dl-sysdep.h: Likewise.
6343
63442005-03-22 Steven Munroe <sjmunroe@us.ibm.com>
6345
6346 * sysdeps/powerpc/powerpc64/memset.S (memset): Make ___memset local.
6347
63482005-03-07 Steven Munroe <sjmunroe@us.ibm.com>
6349
6350 [BZ #781]
6351 * sysdeps/unix/sysv/linux/kernel-features.h
6352 (__ASSUME_TGKILL): Define for powerpc32/64 starting with 2.6.1.
6353 (__ASSUME_UTIMES): Define for powerpc32/64 starting with 2.6.1.
6354 (__ASSUME_FADVISE64_64_SYSCALL): Define for powerpc32 only starting
6355 with 2.6.1.
6356 (__ASSUME_WAITID_SYSCALL): Don't define for powerpc32/64.
6357
572028fa
UD
63582005-04-28 Ulrich Drepper <drepper@redhat.com>
6359
62d01985
UD
6360 * sysdeps/i386/sysdep.h: Add cfi instrumentation to asm fragments.
6361 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6362 * sysdeps/unix/sysv/linux/i386/socket.S: Remove now duplicate
6363 cfi_startproc and cfi_endproc.
6364
b1ecbed2
UD
6365 * configure.in: Remove ultrasparc names.
6366
8406a53a
UD
6367 * sysdeps/i386/i686/memcmp.S: Move misplaced END.
6368
63692005-03-27 Bruno Haible <bruno@clisp.org>
6370
6371 Make it possible for multiple threads to use gettext() in different
6372 locales.
6373 * intl/dcigettext.c (HAVE_PER_THREAD_LOCALE): New macro.
6374 (struct known_translation_t): If HAVE_PER_THREAD_LOCALE, add localename
6375 field.
6376 (transcmp): If HAVE_PER_THREAD_LOCALE, compare localename fields.
6377 (DCIGETTEXT): If HAVE_PER_THREAD_LOCALE, fill the localename field in
6378 search and newp.
6379
6380 * intl/tst-gettext4.c: New file.
6381 * intl/tst-gettext4.sh: New file.
6382 * intl/tst-gettext4-de.po: New file.
6383 * intl/tst-gettext4-fr.po: New file.
6384 * intl/tst-gettext5.c: New file.
6385 * intl/tst-gettext5.sh: New file.
6386 * intl/Makefile (distribute): Add tst-gettext4.sh, tst-gettext4-de.po,
6387 tst-gettext4-fr.po, tst-gettext5.sh.
6388 (multithread-test-srcs): New variable.
6389 (test-srcs): Add its contents.
6390 (tests): Depend on tst-gettext4.out, tst-gettext5.out.
6391 (tst-gettext4.out, tst-gettext5.out): New rules.
6392 (CFLAGS-tst-gettext4.c, CFLAGS-tst-gettext5.c): New variables.
6393 Add rule for linking the multithread-test-srcs with the appropriate
6394 thread-library.
6395
63962005-04-28 Ulrich Drepper <drepper@redhat.com>
6397
6398 * po/rw.po: New file. From translation team.
6399
572028fa
UD
6400 * scripts/config.guess: Update from upstream.
6401 * scripts/config.sub: Likewise.
6402
75596b98
UD
64032005-04-27 Ulrich Drepper <drepper@redhat.com>
6404
a34dc4aa 6405 [BZ #1094]
75596b98
UD
6406 * nscd/connections.c (nscd_run): Use time() value in prune_cache
6407 call, not timeout value, since the latter might be from another clock.
6408
84060bad
RM
64092005-04-27 Roland McGrath <roland@redhat.com>
6410
5e2d8ac8
RM
6411 [BZ #877]
6412 * posix/unistd.h: Remove __nonnull from acct decl.
6413
84060bad
RM
6414 * rt/tst-cpuclock1.c: New file.
6415 * rt/tst-cpuclock2.c: New file.
6416 * rt/tst-cputimer1.c: New file.
6417 * rt/tst-cputimer2.c: New file.
6418 * rt/tst-cputimer3.c: New file.
6419 * rt/Makefile (tests): Add them.
6420
6421 * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: New file.
6422 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: New file.
6423 * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
6424 (HAS_CPUCLOCK): New macro.
6425 (clock_getcpuclockid): Function removed.
6426 #include the new linux file to define it instead.
6427 * sysdeps/unix/clock_gettime.c [HP_TIMING_AVAIL] (hp_timing_gettime):
6428 New function, broken out of ...
6429 (clock_gettime) [HP_TIMING_AVAIL]: ... here. Call it.
6430 (realtime_gettime): New function, broken out of ...
6431 (clock_gettime) [! HANDLED_REALTIME]: ... here. Call it.
6432 (clock_gettime) [SYSDEP_GETTIME_CPU]: Use new macro in default case.
6433 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): New macro.
6434 (SYSDEP_GETTIME_CPUTIME): New macro.
6435 (SYSDEP_GETTIME): Use both.
6436 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_gettime): New function, broken
6437 out of ...
6438 (SYSDEP_GETTIME): ... here. Use it.
6439 [__NR_clock_gettime] (HANDLED_CPUTIME): Define it.
6440 (SYSDEP_GETTIME_CPUTIME): New macro. Handle CPU timers by trying
6441 kernel support and falling back to hp-timing code.
6442 * sysdeps/posix/clock_getres.c
6443 [HP_TIMING_AVAIL] (hp_timing_getres): New function, broken out of ...
6444 (clock_getres) [HP_TIMING_AVAIL]: ... here. Call it.
6445 (realtime_getres): New function, broken out of ...
6446 (clock_getres) [! HANDLED_REALTIME]: ... here. Call it.
6447 (clock_getres) [SYSDEP_GETRES_CPU]: Use new macro in default case.
6448 * sysdeps/unix/sysv/linux/clock_getres.c (SYSCALL_GETRES): New macro.
6449 (SYSDEP_GETRES_CPUTIME): New macro.
6450 (SYSDEP_GETRES): Use both.
6451 [! __ASSUME_POSIX_TIMERS] (maybe_syscall_getres): New function, broken
6452 out of ...
6453 (SYSDEP_GETRES): ... here. Use it.
6454 [__NR_clock_getres] (HANDLED_CPUTIME): Define it.
6455 (SYSDEP_GETRES_CPUTIME): New macro. Handle CPU timers by trying
6456 kernel support and falling back to hp-timing code.
6457 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Handle
6458 CLOCK_PROCESS_CPUTIME_ID and CLOCK_PROCESS_THREAD_ID specially,
6459 translating to the kernel clockid_t for our own process/thread clock.
6460
0f888d8e
UD
64612005-04-27 Ulrich Drepper <drepper@redhat.com>
6462
6463 * stdlib/test-canon.c: Make doesExist a directory and add more tests
6464 for the new error case.
6465
64662004-06-02 Dmitry V. Levin <ldv@altlinux.org>
6467 Ranjani Murthy <ranmur@gmail.com>
6468
6469 * stdlib/canonicalize.c (__realpath): Change realpath(3) to
6470 return NULL and set errno to ENOTDIR for such pathnames like
6471 "/path/to/existing-non-directory/".
6472
935f3e67
UD
64732005-04-26 Ulrich Drepper <drepper@redhat.com>
6474
44d75caf 6475 [BZ #1105]
935f3e67
UD
6476 * time/strptime_l.c (__strptime_internal): Handle 'z' to set
6477 tm_gmtoff.
6478 * time/Makefile (tests): Add tst-strptime2.
6479 * time/tst-strptime2.c: New file.
6480
bfc832cc
UD
64812005-04-26 Jakub Jelinek <jakub@redhat.com>
6482
a34dc4aa 6483 [BZ #1081]
bfc832cc
UD
6484 * elf/dl-close.c: Include stddef.h.
6485 (_dl_close): If called recursively, just remember GC needs to be rerun
6486 and decrease l_direct_opencount. Avoid GC if l_direct_opencount
6487 decreased to 1. Rerun GC at the end if any destructor unloaded some
6488 additional libraries.
6489 * elf/Makefile: Add rules to build and run unload6 test.
6490 * elf/unload6.c: New test.
6491 * elf/unload6mod1.c: New file.
6492 * elf/unload6mod2.c: New file.
6493 * elf/unload6mod3.c: New file.
6494
6495 * malloc/hooks.c (mem2chunk_check): Add magic_p argument, set *magic_p
6496 if magic_p is not NULL.
6497 (top_check): Invoke MALLOC_FAILURE_ACTION if MORECORE failed.
6498 (malloc_check): Fail if sz == -1.
6499 (free_check): Adjust mem2chunk_check caller.
6500 (realloc_check): Likewise. Fail if bytes == -1. If bytes == 0 and
6501 oldmem != NULL, call free_check and return NULL. If reallocating
6502 and returning NULL, invert magic byte again to make oldmem valid
6503 region for further checking.
6504 (memalign_check): Fail if bytes == -1.
6505 * malloc/Makefile: Add rules to build and run tst-mcheck.
6506 * malloc/tst-mcheck.c: New test.
6507
462be690
UD
65082005-04-26 Ulrich Drepper <drepper@redhat.com>
6509
44d75caf 6510 [BZ #1110]
462be690
UD
6511 * stdio-common/vfscanf.c: Correctly account for characters of
6512 decimal points right after +-.
6513
bdd075fe
RM
65142005-04-26 Roland McGrath <roland@redhat.com>
6515
6516 * elf/rtld-Rules (rtld-all): Test ifndef rtld-modules instead of
6517 ifeq ($(subdir),elf) to distinguish main driver from subdir runs.
6518
b34cbd14
RM
65192005-04-25 Roland McGrath <roland@redhat.com>
6520
6521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
6522 (INTERNAL_SYSCALL_ERROR_P): Fix typo in last change.
6523
6524 * sunrpc/xdr.c (xdr_u_int): Use `long' for L and cast where needed.
6525
6526 * elf/dl-load.c: Revert last change.
6527
64c01648
UD
65282005-04-24 Ulrich Drepper <drepper@redhat.com>
6529
44d75caf 6530 [BZ #1110]
64c01648
UD
6531 * stdio-common/vfscanf.c: Fix parsing of decimal point after +-.
6532 Patch by Hamed Malek <hamed@bamdad.org>.
6533
6c632009
RM
65342005-04-21 Roland McGrath <roland@redhat.com>
6535
6536 * elf/dl-load.c (_dl_map_object_from_fd): Don't use MAP_DENYWRITE,
6537 since Linux ignores it in user mmap calls.
6538
87f37b48
RM
65392005-04-17 David S. Miller <davem@davemloft.net>
6540
6541 * sysdeps/sparc/sparc32/elf/start.S: Define __data_start.
6542 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
6543
21cee297
RM
65442005-04-15 Roland McGrath <roland@redhat.com>
6545
6546 * timezone/Makefile (zic-deps): New variable.
6547 ($(testdata)/America/New_York): Use it instead of explicit deps.
6548 ($(testdata)/Etc/UTC, $(testdata)/Australia/Melbourne): Likewise.
6549 ($(testdata)/America/Sao_Paulo, $(testdata)/Asia/Tokyo): Likewise.
6550 (%/UTC %/Universal): New pattern rule, replaces ...
6551 ($(testdata)/UTC, $(testdata)/Universal): ... these removed targets.
6552 ($(testdata)/%/Berlin $(testdata)/%/London): New pattern rule.
6553 ($(testdata)/Europe/London, $(testdata)/Europe/Berlin): Removed.
6554
c9e16947
RM
65552005-04-14 Roland McGrath <roland@redhat.com>
6556
6557 * MakeTAGS ($P/$(domain).pot): Depend on distinfo file as well.
6558 (extract): Filter-out distinfo file name.
6559
6560 [BZ #253]
6561 * MakeTAGS (text-srcs): Match %.bash.in files too.
6562
6563 [BZ #253]
6564 * nscd/Makefile (all-nscd-modules): New variable, include selinux
6565 module regardless of configuration.
6566 (distribute): Use that instead of $(nscd-modules).
6567
edac0e8f
UD
65682005-04-13 David S. Miller <davem@davemloft.net>
6569
6570 Add sparc64 TLS and NPTL support.
6571 * elf/tls-macros.h: Add Sparc64 defines.
6572 * sysdeps/sparc/sparc64/dl-machine.h (sparc64_fixup_plt): Mark as
6573 always_inline.
6574 (elf_machine_fixup_plt): Likewise.
6575 (elf_machine_rela): Handle TLS relocations.
6576 (elf_machine_type_cleaa): Likewise.
6577 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
6578 (SYSCALL_ERROR_HANDLER_ENTRY): Use sethi/or for GOT reloc.
6579 It does not always fit in R_SPARC_GOT13 when building -fPIC.
6580 Also, add TLS handling.
6581 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6582 Increase it to 2.4.21 for sparc64.
6583 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: NULL terminate
6584 backtrace by zero'ing out %fp. Store away flags, func_ptr,
6585 and func_arg in global registers not local registers.
6586 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Handle PTID, TLS,
6587 and CTID arguments properly. Add RESET_PID handling.
6588 * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Rework so that we
6589 do not invoke __sigprocmask(). We can always assume rt signals
6590 are present on sparc64, so just do an inline syscall.
6591
65922005-04-13 Jakub Jelinek <jakub@redhat.com>
6593
6594 * sysdeps/sparc/sparc64/dl-machine.h: Add dl_machine_h multiple
6595 inclusion guard for the first half of the header.
6596 (elf_machine_type_class, ELF_MACHINE_JMP_SLOT, ELF_MACHINE_NO_REL,
6597 ELF_MACHINE_PLTREL_OVERLAP, elf_machine_runtime_setup,
6598 elf_machine_relplt, DL_STACK_END, RTLD_START): Move into the
6599 #ifndef dl_machine_h guarded part of the header.
6600
506cbf1f
UD
66012005-04-14 Ulrich Drepper <drepper@redhat.com>
6602
87e7eef4 6603 [BZ #851]
506cbf1f
UD
6604 * posix/execvp.c (execvp): Use file name including path when
6605 trying to run it with shell.
6606 * posix/Makefile: Add rules to build and run tst-execvp3.
6607 * posix/tst-execvp3.c: New file.
6608
806bc96a
UD
66092005-04-12 Ulrich Drepper <drepper@redhat.com>
6610
a34dc4aa 6611 [BZ #1090]
806bc96a
UD
6612 * stdlib/random_r.c (__initstate_r): Don't use non-existing state.
6613 * string/tst-strfry.c: New file.
6614 * string/Makefile (tests): Add tst-strfry.
6615
79827876
RM
66162005-04-11 James A. Morrison <ja2morri@uwaterloo.ca>
6617
6618 * manual/string.texi: Fix typo in wmemcpy decl.
6619
e638c1a2
RM
66202005-04-10 David S. Miller <davem@davemloft.net>
6621
6622 * sysdeps/sparc/sparc32/dl-trampoline.S: Use std not stx.
6623
9cb97cd4
RM
66242005-04-08 Carlos O'Donell <carlos@baldric.uwo.ca>
6625
6626 * FAQ.in: Explain why `make' might fail running rpcgen.
6627 * FAQ: Regenerated.
6628
ec781e12
RM
66292005-04-07 Roland McGrath <roland@redhat.com>
6630
6631 * po/libc.pot: Regenerated.
6632
ab1d521d
RM
66332005-04-07 Roland McGrath <roland@redhat.com>
6634
6635 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion)
6636 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
6637 GLRO(dl_sysinfo_map) for PT_NOTE giving Linux kernel version,
6638 we can skip the uname call if it's there.
6639 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't use
6640 DL_SYSDEP_OSCHECK here.
6641 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]: Do it here instead.
6642
6643 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro):
6644 Add _dl_sysinfo_map.
6645 * elf/rtld.c (dl_main): Don't call _dl_init_paths early in the
6646 rtld_is_main case. Call it unconditionally later.
6647 Move GLRO(dl_sysinfo_dso) handling earlier, before _dl_init_paths call.
6648 Initialize GLRO(dl_sysinfo_map).
6649 * elf/dl-load.c (open_path): Bail out if _dl_init_paths wasn't called.
6650 * sysdeps/generic/dl-sysdep.c (_DL_FIRST_EXTRA): New macro.
6651 (_dl_important_hwcaps)
6652 [(NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO) && SHARED]: Scan
6653 GLRO(dl_sysinfo_map) for PT_NOTE giving synthetic hwcap names
6654 and bit values.
6655 * elf/ldconfig.c (_DL_FIRST_EXTRA): New macro.
6656 (hwcap_extra): New static variable.
6657 (is_hwcap_platform): Check hwcap_extra for a matching name.
6658 Remove tls special case.
6659 (path_hwcap): Likewise.
6660 (parse_conf): Parse "hwcap" directive to define synthetic hwcap bits
6661 and their names, stored in hwcap_extra.
6662 (main) [USE_TLS]: Initialize final synthetic hwcap bit as "tls".
6663
6664 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Use uint64_t for
6665 _dl_hwcap and _dl_hwcap_mask.
6666 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Cast a_val for
6667 AT_HWCAP to unsigned long int.
6668 * elf/dl-support.c (_dl_aux_init): Likewise.
6669 (_dl_hwcap): Update defn.
6670
6671 * elf/cache.c (print_entry): Pad hwcap value with 0s in diagnostic.
6672 * elf/ldconfig.c (search_dir): Likewise.
6673
6111babe
RM
66742005-04-05 Roland McGrath <roland@redhat.com>
6675
da232bf9
RM
6676 * NEWS: Copy 2.3.5 section from 2.3 branch.
6677
5cc59727
RM
6678 * intl/tst-codeset.sh: Use mkdir -p. Put msgfmt output in temporary
6679 file and mv it into place.
6680 * intl/tst-gettext3.sh: Likewise.
6681
6682 * Makefile (glibc-%.tar rule): Use make -q to ensure configure scripts
6683 are up to date in srcdir. Touch all configure scripts after export.
6684
6111babe
RM
6685 * iconv/gconv_int.h: Include <ctype.h> and <string.h>.
6686
cd1fe198
RM
66872005-04-05 H.J. Lu <hongjiu.lu@intel.com>
6688
5cc59727 6689 [BZ #592]
cd1fe198
RM
6690 * sysdeps/ia64/fpu/e_acosh.S: Update from Intel libm 2005-04-05
6691 (comment changes only).
6692 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
6693 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
6694 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
6695 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
6696 * sysdeps/ia64/fpu/e_exp.S: Likewise.
6697 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
6698 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
6699 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
6700 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
6701 * sysdeps/ia64/fpu/e_expf.S: Likewise.
6702 * sysdeps/ia64/fpu/e_log.S: Likewise.
6703 * sysdeps/ia64/fpu/e_logf.S: Likewise.
6704 * sysdeps/ia64/fpu/e_pow.S: Likewise.
6705 * sysdeps/ia64/fpu/e_powf.S: Likewise.
6706 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
6707 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
6708 * sysdeps/ia64/fpu/libm_error.c: Likewise.
6709 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
6710 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
6711 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
6712 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
6713 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
6714 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
6715 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
6716 * sysdeps/ia64/fpu/s_cos.S: Likewise.
6717 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
6718 * sysdeps/ia64/fpu/s_erf.S: Likewise.
6719 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
6720 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
6721 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
6722 * sysdeps/ia64/fpu/s_erff.S: Likewise.
6723 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
6724 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
6725 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
6726 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
6727 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
6728 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
6729 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
6730 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
6731 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
6732
613d8d52
RM
67332005-04-05 Roland McGrath <roland@redhat.com>
6734
6735 * scripts/config.guess: Update from master, timestamp='2005-03-24'.
6736 * scripts/config.sub: Update from master, timestamp='2005-02-10'.
6737
404a4e2f
RM
67382005-04-04 David S. Miller <davem@davemloft.net>
6739
6740 * sysdeps/sparc/sparc32/dl-trampoline.S: New file.
6741 * sysdeps/sparc/sparc32/dl-machine.h: Move PLT trampolines there.
6742 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
6743 (elf_machine_runtime_setup): Test for dl_profile non-null.
6744 * sysdeps/sparc/sparc64/dl-trampoline.S: New file.
6745 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
6746 * sysdeps/sparc/sparc64/dl-machine.h: Move PLT trampolines there.
6747 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
6748 (elf_machine_runtime_setup): Test for dl_profile non-null.
6749 * sysdeps/sparc/bits/link.h: New file.
6750 * sysdeps/generic/ldsodefs.h (La_sparc32_regs, La_sparc32_retval,
6751 La_sparc64_regs, La_sparc64_retval): New.
6752 (struct audit_ifaces): Add sparc entries.
6753 * elf/tst-auditmod1.c: Add sparc entries.
6754
4e82c610
UD
67552005-03-27 Bruno Haible <bruno@clisp.org>
6756
6757 * intl/tst-gettext3.c: New file.
6758 * intl/tst-gettext3.sh: New file.
6759 * intl/Makefile (distribute): Add tst-gettext3.sh.
6760 (test-srcs): Add tst-gettext3.
6761 (tests): Depend on tst-gettext3.out.
6762 (tst-gettext3.out): New rule.
6763 (CFLAGS-tst-gettext3.c): New variable.
6764
6765 Fix bug exposed by tst-gettext3.
6766 * intl/gettextP.h (struct converted_domain): New type.
6767 (struct loaded_domain): Remove the conv, conv_tab fields. Add
6768 conversions, nconversions fields.
6769 (_nl_init_domain_conv): Remove declaration.
6770 (_nl_free_domain_conv): Remove declaration.
6771 (_nl_find_msg): Add convert argument.
6772 * intl/dcigettext.c (DCIGETTEXT): Call _nl_find_msg with convert=1.
6773 (_nl_find_msg): Add convert argument. When a conversion to a different
6774 charset is needed, create a new converted_domain element, instead of
6775 throwing away the old converted translations.
6776 (get_output_charset): New function.
6777 * intl/loadmsgcat.c (_nl_init_domain_conv): Remove function.
6778 (_nl_free_domain_conv): Remove function.
6779 (_nl_load_domain): Initialize the conversions array to empty. Use
6780 _nl_find_msg instead of _nl_init_domain_conv to retrieve the header
6781 entry.
6782 (_nl_unload_domain): Free the conversions array and its contents.
6783
6784 * intl/gettextP.h (struct loaded_domain): Remove codeset_cntr field.
6785 (struct binding): Likewise.
6786 * intl/bindtextdom.c (set_binding_values): Drop codeset_cntr
6787 modifications.
6788
7a50b1f6
UD
67892005-04-04 Jakub Jelinek <jakub@redhat.com>
6790
a34dc4aa 6791 [BZ #1082]
7a50b1f6
UD
6792 * sunrpc/pmap_rmt.c (xdr_rmtcall_args): Use a dummy arglen instead
6793 of trying to encode uninitialized arglen.
6794
67952005-04-04 Ulrich Drepper <drepper@redhat.com>
6796
5cc59727 6797 [BZ #825]
7a50b1f6
UD
6798 * timezone/scheck.c: Update from tzcode2005h.
6799 * timezone/tzfile.h: Likewise.
6800 * timezone/zdump.c: Likewise.
6801 * timezone/zic.c: Likewise.
6802
5cc59727 6803 [BZ #825]
7a50b1f6
UD
6804 * timezone/antarctica: Update from tzdata2005h.
6805 * timezone/asia: Likewise.
6806 * timezone/australasia: Likewise.
6807 * timezone/etcetera: Likewise.
6808 * timezone/europe: Likewise.
6809 * timezone/northamerica: Likewise.
6810 * timezone/southamerica: Likewise.
6811 * timezone/leapseconds: Likewise.
6812 * timezone/iso3166.tab: Likewise.
6813
91682d70
UD
68142005-03-31 H.J. Lu <hongjiu.lu@intel.com>
6815
5cc59727 6816 [BZ #592]
91682d70
UD
6817 * sysdeps/ia64/fpu/libm_cpu_defs.h: Update copyright.
6818
68192005-04-01 Ulrich Drepper <drepper@redhat.com>
6820
6821 * wcsmbs/btowc.c (__btowc): Optimize parameters in ASCII range.
6822 * wcsmbs/wctob.c (wctob): Likewise.
6823 * wcsmbs/wchar.h (btowc): Add optimized inline function.
6824 (wctob): Likewise.
6825
ee618985
UD
68262005-03-31 Jakub Jelinek <jakub@redhat.com>
6827
6828 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Use functionally
6829 equivalent, but shorter instructions.
6830 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6831 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
6832 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
6833 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
6834 * sysdeps/unix/x86_64/sysdep.S: Likewise.
6835 * sysdeps/x86_64/strchr.S: Likewise.
6836 * sysdeps/x86_64/memset.S: Likewise.
6837 * sysdeps/x86_64/strcspn.S: Likewise.
6838 * sysdeps/x86_64/strcmp.S: Likewise.
6839 * sysdeps/x86_64/elf/start.S: Likewise.
6840 * sysdeps/x86_64/strspn.S: Likewise.
6841 * sysdeps/x86_64/dl-machine.h: Likewise.
6842 * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
6843 * sysdeps/x86_64/bsd-setjmp.S: Likewise.
6844 * sysdeps/x86_64/strtok.S: Likewise.
6845
4d6302cf
UD
68462005-03-30 H.J. Lu <hongjiu.lu@intel.com>
6847
5cc59727 6848 [BZ #592]
4d6302cf
UD
6849 * sysdeps/ia64/fpu/e_acosf.S: Update from Intel libm 2005-03-21.
6850 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
6851 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
6852 * sysdeps/ia64/fpu/e_acosh.S: Likewise.
6853 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
6854 * sysdeps/ia64/fpu/e_acos.S: Likewise.
6855 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
6856 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
6857 * sysdeps/ia64/fpu/e_asin.S: Likewise.
6858 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
6859 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
6860 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
6861 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
6862 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
6863 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
6864 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
6865 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
6866 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
6867 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
6868 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
6869 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
6870 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
6871 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
6872 * sysdeps/ia64/fpu/e_expf.S: Likewise.
6873 * sysdeps/ia64/fpu/e_exp.S: Likewise.
6874 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
6875 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
6876 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
6877 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
6878 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
6879 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
6880 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
6881 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
6882 * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
6883 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
6884 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
6885 * sysdeps/ia64/fpu/e_log2.S: Likewise.
6886 * sysdeps/ia64/fpu/e_logf.S: Likewise.
6887 * sysdeps/ia64/fpu/e_logl.S: Likewise.
6888 * sysdeps/ia64/fpu/e_log.S: Likewise.
6889 * sysdeps/ia64/fpu/e_powf.S: Likewise.
6890 * sysdeps/ia64/fpu/e_powl.S: Likewise.
6891 * sysdeps/ia64/fpu/e_pow.S: Likewise.
6892 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
6893 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
6894 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
6895 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
6896 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
6897 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
6898 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
6899 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
6900 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
6901 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
6902 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
6903 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
6904 * sysdeps/ia64/fpu/libm_error.c: Likewise.
6905 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
6906 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
6907 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
6908 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
6909 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
6910 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
6911 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
6912 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
6913 * sysdeps/ia64/fpu/libm_support.h: Likewise.
6914 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
6915 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
6916 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
6917 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
6918 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
6919 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
6920 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
6921 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
6922 * sysdeps/ia64/fpu/s_cos.S: Likewise.
6923 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
6924 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
6925 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
6926 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
6927 * sysdeps/ia64/fpu/s_erf.S: Likewise.
6928 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
6929 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
6930 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
6931 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
6932 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
6933 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
6934 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
6935 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
6936 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
6937 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
6938 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
6939 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
6940 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
6941 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
6942 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
6943 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
6944 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
6945 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
6946 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
6947 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
6948 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
6949 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
6950 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
6951 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
6952 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
6953 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
6954 * sysdeps/ia64/fpu/s_logb.S: Likewise.
6955 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
6956 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
6957 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
6958 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
6959 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
6960 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
6961 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
6962 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
6963 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
6964 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
6965 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
6966 * sysdeps/ia64/fpu/s_round.S: Likewise.
6967 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
6968 * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
6969 * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
6970 * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
6971 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
6972 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
6973 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
6974 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
6975 * sysdeps/ia64/fpu/s_tan.S: Likewise.
6976 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
6977 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
6978 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
6979 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
6980 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
6981 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
6982
5cc59727 6983 [BZ #592]
4d6302cf
UD
6984 * sysdeps/ia64/fpu/libm_cpu_defs.h: New file.
6985 * sysdeps/ia64/fpu/libm_error_codes.h: New file.
6986
5cc59727 6987 [BZ #592]
4d6302cf
UD
6988 * sysdeps/ia64/fpu/gen_import_file_list: Updated for Intel libm
6989 2005-03-21.
6990 * sysdeps/ia64/fpu/import_file.awk: Likewise.
6991 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
6992 * sysdeps/ia64/fpu/Makefile: Likewise.
6993
3fb1a4d5
UD
69942005-03-29 Jakub Jelinek <jakub@redhat.com>
6995
a34dc4aa 6996 [BZ #1087]
3fb1a4d5
UD
6997 * posix/fnmatch.c (fnmatch): For short patterns or strings attempt to
6998 avoid calling mbsrtowcs twice.
6999
1718c60c
RM
70002005-03-29 Roland McGrath <roland@redhat.com>
7001
7002 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_discover_osversion): New
7003 function, inline broken out of ...
7004 (DL_SYSDEP_OSCHECK): ... here. Use that.
7005 Do the discovery and set GLRO(dl_osversion) if successful,
7006 if __LINUX_KERNEL_VERSION <= 0.
96406227 7007 * elf/dl-load.c: Don't include dl-osinfo.h here.
1718c60c 7008
98be6f68
RM
70092005-03-29 Alfred M. Szmidt <ams@gnu.org>
7010
7011 * manual/install.texi (Tools for Compilation): GNU binutils 2.15
7012 is now needed.
7013
edac4240
RM
70142005-03-19 Bruno Haible <bruno@clisp.org>
7015
7016 * intl/dcigettext.c (struct known_translation_t): Change type of
7017 domainname field to 'const char *'.
7018 (DCIGETTEXT): Remove const-cast.
7019
edc8cc2a
RM
70202005-03-29 Thorsten Kukuk <kukuk@suse.de>
7021
edac4240
RM
7022 [BZ #661]
7023 * grp/initgroups.c (internal_getgrouplist): Check if we have
7024 enough space before adding the primary group to the list.
7025
edc8cc2a
RM
7026 * posix/tst-execle1.c (do_test): Fix execle arguments.
7027 * posix/tst-execle2.c (do_test): Likewise.
7028
b85f32b4
RM
70292005-03-28 Roland McGrath <roland@redhat.com>
7030
becf77cd
RM
7031 * sysdeps/generic/w_exp2.c [NO_LONG_DOUBLE]: Fix typos in alias names.
7032 Reported by Mark Mitchell <mark@codesourcery.com>.
7033 * Versions.def (libm): Define GLIBC_2.4 set.
7034 * math/Versions (libm: GLIBC_2.4): Add this set, with exp2l.
7035 * sysdeps/i386/Versions (libm: GLIBC_2.1): Add this set, with exp2l.
7036 * sysdeps/ia64/Versions: Likewise.
7037 * sysdeps/m68k/Versions: Likewise.
7038 * sysdeps/sparc/sparc64/Versions: Likewise.
7039 * sysdeps/x86_64/Versions: New file.
7040 * sysdeps/mips/mips64/Versions: New file.
7041
b85f32b4
RM
7042 * locale/langinfo.h (_NL_LOCALE_NAME): New macro.
7043 [__USE_GNU] (NL_LOCALE_NAME): New macro.
7044 * locale/nl_langinfo.c: Grok special item value for _NL_LOCALE_NAME,
7045 return locale name string for the category.
7046
f78573a4
RM
70472005-03-25 Jakub Jelinek <jakub@redhat.com>
7048
eeffb22a 7049 [BZ #721]
f78573a4
RM
7050 * sysdeps/generic/wcstoul_l.c: Include "wcstol_l.c" rather than
7051 <wcstol_l.c>.
7052
f850220b
AJ
70532005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
7054
7055 * sysdeps/mips/atomicity.h: Remove unused file.
7056 * sysdeps/mips/dl-machine.h (elf_machine_rel): Add TLS relocations.
7057 * sysdeps/mips/dl-tls.h: New file.
7058 * sysdeps/mips/libc-tls.c: New file.
7059 * sysdeps/mips/tls-macros.h: New file.
7060 * sysdeps/mips/bits/atomic.h: New file.
7061 * sysdeps/mips/bits/setjmp.h: Protect against multiple inclusion.
7062 * sysdeps/mips/elf/configure.in: New file.
7063 * sysdeps/mips/elf/configure: Generated.
7064 * sysdeps/mips/sys/asm.h: New file.
7065 * sysdeps/unix/sysv/linux/mips/vfork.S: New file.
7066 * sysdeps/unix/sysv/linux/mips/clone.S: Add NPTL and five-argument
7067 clone support.
7068 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
7069 (INTERNAL_SYSCALL_NCS): New.
7070 (INTERNAL_SYSCALL): Update for non-constant support.
7071 (internal_syscall0): Likewise.
7072 (internal_syscall1): Likewise.
7073 (internal_syscall2): Likewise.
7074 (internal_syscall3): Likewise.
7075 (internal_syscall4): Likewise.
7076 (internal_syscall5): Likewise.
7077 (internal_syscall6): Likewise.
7078 (internal_syscall7): Likewise.
7079 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (SIGEV_THREAD):
7080 Update to match the kernel.
7081 (SIGEV_CALLBACK): Likewise.
7082 (SIGEV_THREAD_ID): Likewise.
7083
abc85e9f
AJ
70842005-03-28 Daniel Jacobowitz <dan@codesourcery.com>
7085
7086 [BZ #783]
7087 * elf/tst-auditmod1.c: Add MIPS support.
7088 * sysdeps/generic/ldsodefs.h (La_mips_32_regs): New.
7089 (La_mips_32_retval): New.
7090 (La_mips_64_regs): New.
7091 (La_mips_64_retval): New.
7092 (struct audit_ifaces): Add MIPS entries.
7093 * sysdeps/mips/dl-machine.h: Check RESOLVE_MAP instead of RESOLVE.
7094 (elf_machine_runtime_link_map, ELF_DL_FRAME_SIZE,
7095 ELF_DL_SAVE_ARG_REGS, ELF_DL_RESTORE_ARG_REGS,
7096 ELF_MACHINE_RUNTIME_TRAMPOLINE): Move to dl-trampoline.c.
7097 (RTLD_START): Align the stack before calling _dl_init_internal.
7098 Use .ent for _dl_start_user.
7099 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): Define.
7100 (elf_machine_rel, elf_machine_rel_relative, elf_machine_lazy_rel)
7101 (elf_machine_runtime_setup): Use "auto inline".
7102 (elf_machine_rela, elf_machine_rela_relative): Provide empty versions.
7103 (elf_machine_got_rel): Likewise. Use RESOLVE_MAP.
7104 * sysdeps/mips/dl-trampoline.c: New file.
7105 * sysdeps/mips/bits/link.h: New file.
7106 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
7107 (internal_syscall5): Use register operands instead of non-lvalue
7108 memory operands.
7109 (internal_syscall6): Likewise.
7110 (internal_syscall7): Likewise.
7111
12403b32
AJ
71122005-03-27 Andreas Jaeger <aj@suse.de>
7113
7114 * debug/warning-nop.c (__builtin___memcpy_chk): Define away to
7115 avoid warnings with older compiler.
7116 (__builtin___memcpy_chk): Likewise.
7117 (__builtin___memmove_chk: Likewise.
7118 (__builtin___mempcpy_chk): Likewise.
7119 (__builtin___memset_chk): Likewise.
7120 (__builtin___stpcpy_chk): Likewise.
7121 (__builtin___strcat_chk): Likewise.
7122 (__builtin___strcpy_chk): Likewise.
7123 (__builtin___strncat_chk): Likewise.
7124 (__builtin___strncpy_chk): Likewise.
7125 (__builtin_object_size): Likewise.
7126
a0dd3094
RM
71272005-03-27 Daniel Jacobowitz <dan@codesourcery.com>
7128
7129 * elf/tls-macros.h: Correct typo.
7130
60f84a40
UD
71312005-03-23 Jakub Jelinek <jakub@redhat.com>
7132
5cc59727 7133 [BZ #822]
60f84a40
UD
7134 * nis/ypclnt.c (yp_2_yperr): Revert 2004-11-30 patch.
7135 (ypprot_err): Use yp_2_yperr table also for YP_NODOM .. YP_NOMORE.
7136
2fb9a65c
RM
71372005-03-22 Roland McGrath <roland@redhat.com>
7138
e77fa918
RM
7139 * locale/setlocale.c: Comment typo.
7140
8ac78e60
RM
7141 * scripts/versions.awk: No errors for GLIBC_PRIVATE.
7142
2fb9a65c
RM
7143 * Versions.def (libdl, librt): Add GLIBC_2.3.4 version.
7144
7145 * scripts/versions.awk: Print all errors and die at the end.
7146 Use library name in versions array keys.
7147
0dad51c1
RM
71482005-03-22 Daniel Jacobowitz <dan@codesourcery.com>
7149
7150 * elf/elf.h (PT_ARM_EXIDX): New macro.
7151
12c879f8
UD
71522005-03-21 Thorsten Kukuk <kukuk@suse.de>
7153
a34dc4aa 7154 [BZ #1098]
12c879f8
UD
7155 * sunrpc/xdr_stdio.c (xdrstdio_getlong, xdrstdio_putlong):
7156 Convert correctly between long/int on 64bit big-endian.
7157
0ab1b506
UD
71582005-03-21 David Mosberger <davidm@hpl.hp.com>
7159
7160 * sysdeps/ia64/_mcount.S: Newer kernels don't like register-frames
7161 with more than 8 output registers. Fix this by passing original
7162 ar.pfs to _mcount_ret_helper via r3.
7163
167d5acc
UD
71642005-03-15 Jakub Jelinek <jakub@redhat.com>
7165
7166 [BZ #786]
7167 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Handle
7168 GL(dl_tls_static_nelem) == GL(dl_tls_max_dtv_idx).
7169 * elf/Makefile: Add rules to build and run tst-tls15.
7170 * elf/tst-tls15.c: New test.
7171 * elf/tst-tlsmod15a.c: New file.
7172 * elf/tst-tlsmod15b.c: New file.
7173
71742005-03-20 Ulrich Drepper <drepper@redhat.com>
7175
7176 * elf/rtld.c (dl_main): Always call init_tls if we have audit modules.
7177
8622e950
UD
71782005-03-20 Alfred M. Szmidt <ams@gnu.org>
7179
7180 * elf/dl-open.c (dl_open_worker): Fix typo.
7181
56137dbc
UD
71822005-03-20 Ulrich Drepper <drepper@redhat.com>
7183
7184 * malloc/malloc.c (public_cALLOc): We cannot skip the memory
7185 clearing if perturb_byte != 0.
7186
65fb0d21
UD
71872005-03-20 Jakub Jelinek <jakub@redhat.com>
7188
7189 * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t
7190 instead of __off_t for last argument.
7191 * debug/Makefile (tests): Add tst-lfschk{1,2,3}.
7192 * debug/tst-lfschk1.c: New test.
7193 * debug/tst-lfschk2.c: New test.
7194 * debug/tst-lfschk3.c: New test.
7195
71962005-02-09 Jakub Jelinek <jakub@redhat.com>
7197
7198 * sysdeps/unix/sysv/linux/bits/termios.h (CMSPAR): Define.
7199 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Add __USE_MISC
7200 and __USE_XOPEN guards to match linux/bits/termios.h.
7201 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
7202 (CMSPAR): Define.
7203 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
7204
1aa4e40a
UD
72052005-02-10 H.J. Lu <hongjiu.lu@intel.com>
7206
fc8e9f00 7207 [BZ #1076]
1aa4e40a
UD
7208 * sysdeps/ia64/elf/initfini.c: Add local _init and _fini labels.
7209
a5f01f37
UD
72102005-02-27 Denis Barbier <barbier@debian.org>
7211
a34dc4aa 7212 [BZ #549]
a5f01f37
UD
7213 * locale/iso-4217.def: Add CSD currency.
7214
3d786f19
UD
72152005-03-19 Ulrich Drepper <drepper@redhat.com>
7216
c9738df4
UD
7217 * inet/test-ifaddrs.c: Use test-skeleton.
7218 * inet/test_ifindex.c: Likewise.
7219
5cc59727 7220 [BZ #821]
f7e39466
UD
7221 * elf/dl-lookup.c (add_dependency): Always search l_initfini if
7222 the list exists.
7223
5cc59727 7224 [BZ #821]
3d786f19
UD
7225 * elf/Makefile: Add rules to build and run order2.
7226 * elf/order2.c: New file.
7227 * elf/order2mod1.c: New file.
7228 * elf/order2mod2.c: New file.
7229 * elf/order2mod3.c: New file.
7230 * elf/order2mod4.c: New file.
7231
a2f7570b
UD
72322005-03-19 Jakub Jelinek <jakub@redhat.com>
7233
5cc59727 7234 [BZ #821]
a2f7570b
UD
7235 * elf/dl-open.c (dl_open_worker): Print exact l_direct_opencount value,
7236 it has been incremented before.
7237
c3381f3e
UD
72382005-03-18 Ulrich Drepper <drepper@redhat.com>
7239
5cc59727 7240 [BZ #821]
c3381f3e
UD
7241 * elf/dl-fini.c (_dl_fini): Split sorting of the maps in separate
7242 function _dl_sort_fini.
7243 (_dl_sort_fini): New function.
7244 * sysdeps/generic/ldsodefs.h: Declare _dl_sort_fini.
7245 * elf/dl-close.c (_dl_close): Call _dl_sort_fini before running
7246 destructors to call them in the right order.
7247
bb4bb82b
UD
72482005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
7249
7250 * sysdeps/powerpc/bits/link.h (La_ppc64_regs): Add lr_vrsave.
7251 (La_ppc64_retval): Correct size of lrc_fp.
7252 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_profile_resolve):
7253 Fix up ABI problems and complete function.
7254
88764ae2
UD
72552005-03-10 Jakub Jelinek <jakub@redhat.com>
7256
7257 * math/test-misc.c (main): Add some more tests.
7258
72592005-03-17 Jakub Jelinek <jakub@redhat.com>
7260
7261 * posix/regcomp.c (re_compile_fastmap_iter): Fix check for failed
7262 __wcrtomb. Check return values of other __wcrtomb calls.
7263 * posix/regex_internal.c (build_wcs_buffer, re_string_skip_chars):
7264 Change mbclen type to size_t.
7265 (build_wcs_upper_buffer): Change mbclen and mbcdlen type to size_t.
7266 Handle mb chars whose upper case doesn't have multibyte representation
7267 in locale's charset.
7268
72692005-03-15 Jakub Jelinek <jakub@redhat.com>
7270
7271 * malloc/malloc.c (_int_icalloc, _int_icomalloc, iALLOc,
7272 public_iCALLOc, public_iCALLOc, public_iCOMALLOc): Protect with
7273 #ifndef _LIBC.
7274
7275 [BZ #779]
7276 * malloc/malloc.c (public_mTRIm): Initialize malloc if not yet
7277 initialized.
7278
72792005-03-10 Jakub Jelinek <jakub@redhat.com>
7280
7281 * misc/sys/cdefs.h (__always_inline): Define.
7282 * posix/bits/unistd.h (read, pread, pread64, readlink, getcwd, getwd):
7283 Use __always_inline instead of __inline.
7284 * socket/bits/socket2.h (recv, recvfrom): Likewise.
7285 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Likewise.
7286 * string/bits/string3.h (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk,
7287 __memset_ichk, __strcpy_ichk, __stpcpy_ichk, __strncpy_ichk,
7288 __strcat_ichk, __strncat_ichk): Use __always_inline instead of
7289 __inline__ __attribute__ ((__always_inline__)).
7290
72912005-03-09 Jakub Jelinek <jakub@redhat.com>
7292
7293 * debug/tst-chk1.c: Include sys/socket.h and sys/un.h.
7294 (do_test): Add new tests for recv, recvfrom, getcwd, getwd and
7295 readlink. Add some more tests for read, pread, pread64, fgets and
7296 fgets_unlocked.
7297
7298 * posix/bits/unistd.h (read, pread, pread64, readlink,
7299 getcwd, getwd): Change macros into extern inline functions.
7300 (__read_alias, __pread_alias, __pread64_alias, __readlink_alias,
7301 __getcwd_alias, __getwd_alias): New prototypes.
7302 * socket/bits/socket2.h (recv, recvfrom): Change macros into
7303 extern inline functions.
7304 (__recv_alias, __recvfrom_alias): New prototypes.
7305 * libio/bits/stdio2.h (gets, fgets, fgets_unlocked): Change macros
7306 into extern inline functions.
7307 (__gets_alias, __fgets_alias, __fgets_unlocked_alias): New prototypes.
7308
7309 * debug/pread_chk.c (__pread_chk): Fix order of arguments passed
7310 to __pread.
7311 * debug/pread64_chk.c (__pread64_chk): Fix order of arguments passed
7312 to __pread64.
7313
95918484
RM
73142005-03-18 Daniel Jacobowitz <dan@codesourcery.com>
7315
7316 * configure.in: Use %function instead of @function.
95918484 7317
20fe49b9
UD
73182005-03-18 Ulrich Drepper <drepper@redhat.com>
7319
5cc59727 7320 [BZ #821]
20fe49b9
UD
7321 * include/link.h (struct link_map): Remove l_opencount. Add l_removed.
7322 Change type of l_idx to int.
7323 * elf/dl-close.c: Basically rewrite. Do not use l_opencount to
7324 determine whether a DSO has to be unloaded. Instead compute this
7325 in this function.
7326 * elf/dl-deps.c: No need to manipulate l_opencount anymore.
7327 * elf/dl-lookup.c: Likewise.
7328 * elf/rtld.c: Likewise
7329 * elf/dl-open.c: Likewise. Use l_init_called to determine whether
7330 object was just loaded.
7331 * elf/dl-fini.c: Bump l_direct_opencount instead of l_opencount.
7332 * elf/dl-load.c (_dl_map_object_from_fd): Do not recognize DSO which
7333 is about to be unloaded as a match.
7334 (_dl_map_object): Likewise.
7335 * elf/do-lookup.h (do_lookup_x): Do not look into DSO which is about
7336 to be unloaded.
7337 * elf/circleload1.c: Don't use l_opencount anymore.
7338 * elf/neededtest.c: Likewise.
7339 * elf/neededtest2.c: Likewise.
7340 * elf/neededtest3.c: Likewise.
7341 * elf/neededtest4.c: Likewise.
7342 * elf/unload.c: Likewise.
7343 * elf/unload2.c: Likewise.
7344 * elf/loadtest.c: Likewise.
7345
5cc59727 7346 [BZ #821]
20fe49b9
UD
7347 * elf/rtld.c: Preloading errors are now never fatal.
7348
73492005-03-08 Jakub Jelinek <jakub@redhat.com>
7350
5cc59727 7351 [BZ #821]
20fe49b9
UD
7352 * elf/Makefile: Add rules to build and run unload5 test.
7353 * elf/unload5.c: New file.
7354
5cc59727 7355 [BZ #821]
20fe49b9
UD
7356 * elf/Makefile: Add rules to build and run unload4 test.
7357 * elf/unload4.c: New file.
7358 * elf/unload4mod1.c: New file.
7359 * elf/unload4mod2.c: New file.
7360 * elf/unload4mod3.c: New file.
7361 * elf/unload4mod4.c: New file.
7362
0e07fc00
RM
73632005-03-17 Roland McGrath <roland@redhat.com>
7364
7365 * nscd/aicache.c (addhstaiX): Tweak type to avoid warning.
7366
61995d3e
RM
73672005-03-16 Richard Henderson <rth@redhat.com>
7368
eeffb22a 7369 [BZ #721]
61995d3e
RM
7370 * include/libc-symbols.h (__hidden_proto): Remove bogus declaration
7371 of internal.
7372 (__hidden_def1, __hidden_dot_def1): Remove.
7373 (__hidden_def2, __hidden_def3): Remove.
7374 (__hidden_ver1): New.
7375 (hidden_ver, hidden_def, hidden_weak): Use it.
7376 (hidden_data_ver, hidden_data_ver, hidden_data_weak): Use non-data
7377 version of the macro.
7378
eeffb22a 7379 [BZ #721]
61995d3e
RM
7380 * include/wchar.h (__wcscoll): Remove.
7381 * wcsmbs/wcscoll.c: Define wcscoll directly instead of via __wcscoll.
7382 * string/strcoll.c: Don't issue libc_hidden_def STRCOLL redefined.
7383
2827be86
RM
73842005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
7385
7386 * elf/elf.h: Define MIPS TLS relocations.
7387
25f8f2ac
UD
73882005-03-16 Ulrich Drepper <drepper@redhat.com>
7389
7390 * elf/circleload1.c (main): Pretty printing.
7391
1b243ca9
RM
73922005-03-15 Jakub Jelinek <jakub@redhat.com>
7393
7394 * sysdeps/generic/wordexp.c (exec_comm_child): Add inline keyword.
7395 Patch by Dan Kegel <dank@kegel.com>.
7396
eeffb22a 7397 [BZ #721]
1b243ca9
RM
7398 * elf/dynamic-link.h (elf_machine_rel, elf_machine_rel_relative,
7399 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
7400 Add inline keyword.
7401 * sysdeps/alpha/dl-machine.h (elf_machine_rela,
7402 elf_machine_rela_relative, elf_machine_lazy_rel): Add always_inline
7403 attribute.
7404 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
7405 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise. Change
7406 static inline into auto inline.
7407 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
7408 elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
7409 * sysdeps/generic/dl-machine.h (elf_machine_rel, elf_machine_rela):
7410 Likewise.
7411 * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rel_relative,
7412 elf_machine_rela, elf_machine_rela_relative, elf_machine_lazy_rel):
7413 Likewise.
7414
fdc07525
RM
74152005-03-15 Jakub Jelinek <jakub@redhat.com>
7416
7417 [BZ #789]
7418 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Fix asm constraints.
7419 Remove memory clobber.
7420
7421 * sysdeps/x86_64/hp-timing.h (HP_TIMING_ACCUM): Make the addition
7422 thread-safe. Subtract GLRO(dl_hp_timing_overhead) from Diff.
7423
3b7289d4
RM
74242005-03-14 Jakub Jelinek <jakub@redhat.com>
7425
7426 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Don't include
7427 asm/types.h.
7428
0866e1cb
RM
74292005-03-10 GOTO Masanori <gotom@debian.or.jp>
7430
7431 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MAP_POPULATE and
7432 MAP_NONBLOCK.
7433 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
7434 Correct MAP_GROWSDOWN value.
7435
af81020e
RM
74362005-03-13 Roland McGrath <roland@redhat.com>
7437
7438 * elf/tls-macros.h: #include_next <tls-macros.h> to get a sysdeps
7439 version if there is one. Only #error if macros are then undefined.
7440 * sysdeps/generic/tls-macros.h: New file.
7441
5233d576
RM
74422005-03-10 GOTO Masanori <gotom@debian.or.jp>
7443
7444 * sysdeps/hppa/configure.in: Remove old Makefile leftovers.
7445 * sysdeps/hppa/configure: Regenerated.
7446
e0bb7af8
RM
74472005-03-08 Roland McGrath <roland@redhat.com>
7448
7449 * sysdeps/gnu/errlist-compat.awk: Use NERR in all array decls, so
7450 array types match exactly in C alias decls.
7451
21745dfa
UD
74522005-03-07 Ulrich Drepper <drepper@redhat.com>
7453
854278df
UD
7454 * malloc/arena.c (ptmalloc_init): Recognize MALLOC_PERTURB_ and call
7455 mallopt appropriately.
7456 * malloc/malloc.h: Define M_PERTURB.
7457 * malloc/malloc.c (perturb_byte): New variable.
7458 (alloc_perturb, free_perturb): New macros.
7459 (_int_malloc): Before returning, overwrite the memory if this is
7460 requested.
7461 (_int_free): Overwrite freed memory if requested.
7462 (mALLOPt): Handle M_PERTURB.
7463 * test-skeleton.c: Add call to mallopt with M_PERTURB command.
7464
21745dfa
UD
7465 * elf/dl-close.c (_dl_close): Decrement l_opencount before
7466 printing debug message.
7467 * elf/dl-open.c (dl_open_worker): Always print the new opencount
7468 in debug messages.
7469
5dc2883e
UD
74702005-03-06 Ulrich Drepper <drepper@redhat.com>
7471
d8505f90
UD
7472 * elf/dl-close.c (_dl_close): Unify debug message format.
7473
ac53c9c6
UD
7474 * elf/dl-close.c (_dl_close): Print debug message just before
7475 destroying a link map.
7476
b6cc1a62
UD
7477 * elf/do-lookup.h (do_lookup_x): Add namespace info to debug output.
7478 * elf/dl-version.c (match_symbol): Likewise.
75a142a2 7479
20981676
UD
7480 * posix/bits/unistd.h (pread): Fix typo in __USE_FILE_OFFSET64 code.
7481
84c33ccb
UD
7482 * debug/recv_chk.c (__recv_chk): Always fail if request could
7483 overflow the buffer.
7484 * debug/recvfrom_chk.c (__recvfrom_chk): Likewise.
5dc2883e
UD
7485 * socket/bits/socket2.h (recv): Avoid calls to the _chk variant if
7486 we know the call succeeds.
7487 (recvfrom): Likewise.
7488
3cc4a097
UD
74892005-03-05 Ulrich Drepper <drepper@redhat.com>
7490
1c99f950
UD
7491 * posix/regexec.c (check_node_accept_bytes): Correct cast to avoid
7492 warning.
7493 * posix/regex_internal.c (re_string_reconstruct): Add cast to
7494 avoid warning.
7495 (build_wcs_upper_buffer): Change type of bug to plain char.
7496 * locale/weightwc.h (findidx): Add casts to avoid warnings.
7497 * time/mktime.c (ranged_convert): Initialize tm to make the
7498 compiler happy.
7499 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Add casts to avoid warnings.
7500 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Add casts to avoid warnings.
7501 * wcsmbs/mbsnrtowcs.c: Add casts to avoid warnings.
7502 * wcsmbs/wcsrtombs.c (__wcsrtombs): Add casts to avoid warnings.
7503 * wcsmbs/wcrtomb.c (__wcrtomb): Add casts to avoid warnings.
7504 * wcsmbs/mbrtowc.c (__mbrtowc): Use unsigned char for outbuf.
3cc4a097
UD
7505 * wcsmbs/wctob.c (wctob): Make buf array of unsigned char.
7506 * sysdeps/generic/strchrnul.c: Add cast to avoid warning.
7507 * libio/iofwide.c: Add casts to avoid warnings.
7508 * stdio-common/printf-prs.c (parse_printf_format): Introduce new
7509 variable f to avoid warnings.
7510 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
7511 Fix a few casts to avoid warnings.
7512 * iconv/gconv_simple.c (internal_utf8_loop): Make start unsigned
7513 to avoid warning.
7514
a34dc4aa 7515 [BZ #1101]
1c99f950
UD
7516 * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using
7517 dynamically sized array.
7518 (build_wcs_upper_buffer): Likewise.
7519
103f1eb0
UD
75202005-03-05 Jakub Jelinek <jakub@redhat.com>
7521
7522 * include/bits/unistd.h: New file.
7523 * include/bits/socket2.h: New file.
7524
93aed667
UD
75252005-03-05 Ulrich Drepper <drepper@redhat.com>
7526
7527 * sunrpc/key_call.c: Remove doors support.
7528 * sunrpc/Makefile: Remove CPPFLAGS-key_call.c definition.
7529 * configure.in: Remove test for doors support which never existed.
7530 * config.make.in: Remove have_doors entry.
7531
7532 * configure.in: Make sure at least gcc 3.4 is used. Undo last change.
7533 * config.make.in: Undo last change.
7534
fcb05059 7535 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Unconditionally use
93aed667
UD
7536 -mtune.
7537
2103c260
RM
75382005-03-05 Roland McGrath <roland@redhat.com>
7539
7540 * sysdeps/generic/ldsodefs.h (_dl_out_of_memory_internal): Remove decl.
7541 (_dl_out_of_memory): Use rtld_hidden_proto.
7542 * elf/dl-error.c (_dl_out_of_memory): Use rtld_hidden_data_def.
7543 (_dl_signal_error): Don't use INTUSE on _dl_out_of_memory.
7544 * elf/dl-open.c (_dl_open): Likewise.
7545 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
7546
7547 * sunrpc/des_impl.c (des_set_key): Make first argument unsigned char *.
7548
7549 * elf/dl-addr.c (_dl_addr): Add a cast.
7550
5cc59727 7551 [BZ #821]
2103c260
RM
7552 * elf/unload3mod4.c: Declare foo.
7553 * elf/testobj2.c: Include <stdio.h>.
7554
7555 * sysdeps/gnu/errlist.awk: Emit NERR macro for _sys_nerr_internal
7556 value constant, and use it in the defn.
7557 * sysdeps/gnu/errlist-compat.awk: Use NERR in array decl.
7558 Use actual size for compat array decls.
7559
7560 * config.make.in (cc-mtune): New substituted variable.
7561 * configure.in (libc_cv_cc_mtune): New test for -mtune= switch,
7562 done only if libc_mtune_example is defined.
2103c260 7563 * sysdeps/i386/configure.in (libc_mtune_example): Set it.
2103c260
RM
7564 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Use $(cc-mtune).
7565
93aed667
UD
75662005-03-05 Jakub Jelinek <jakub@redhat.com>
7567
eeffb22a 7568 [BZ #721]
93aed667
UD
7569 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define
7570 unconditionally to (defined RTLD_BOOTSTRAP).
7571 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Likewise.
7572
3ff37e89
RM
75732005-03-05 Jakub Jelinek <jakub@redhat.com>
7574
7575 * Makerules ($(inst_libdir)/libc.so): Use $(slibdir) instead of
7576 $(inst_slibdir) in AS_NEEDED directive.
7577
05510ae6
UD
75782005-03-03 Jakub Jelinek <jakub@redhat.com>
7579
7580 * posix/bits/unistd.h (pread, pread64): Don't swap function arguments.
7581
2e2b6e26
UD
75822005-03-01 H.J. Lu <hongjiu.lu@intel.com>
7583
7584 [BZ #776]
7585 * iconv/iconvconfig.c: Fix comment for the output file.
7586 (write_output): Clear padding in header.
7587
75882005-03-03 Ulrich Drepper <drepper@redhat.com>
7589
5cc59727 7590 [BZ #821]
2e2b6e26
UD
7591 * elf/dl-close.c (_dl_close): Don't try to set up new searchpath if the
7592 loader is closed. Fixes unload3.
7593 * elf/tst-global1.c: New file.
7594 * elf/Makefile (tests): Add tst-global1.
680d780a 7595 * elf/testobj2.c (p): New function.
2e2b6e26
UD
7596
75972005-03-03 Jakub Jelinek <jakub@redhat.com>
7598
5cc59727 7599 [BZ #821]
2e2b6e26
UD
7600 * elf/Makefile: Add rules to build and run unload3 test.
7601 * elf/unload3.c: New test.
7602 * elf/unload3mod1.c: New file.
7603 * elf/unload3mod2.c: New file.
7604 * elf/unload3mod3.c: New file.
7605 * elf/unload3mod4.c: New file.
7606
04c8bd46
RM
76072005-02-21 Alan Modra <amodra@bigpond.net.au>
7608
0f33b017 7609 [BZ #1394]
04c8bd46
RM
7610 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Don't
7611 use __uint128_t.
7612
95ca9dd3
RM
76132005-03-01 Jakub Jelinek <jakub@redhat.com>
7614
7615 * posix/bits/unistd.h (read, pread, pread64): Use __bos0 instead
7616 of __bos.
7617 * socket/bits/socket2.h (recv, recvfrom): Likewise.
7618
f8286ce6
RM
76192005-03-01 Roland McGrath <roland@redhat.com>
7620
7621 [BZ #721]
7622 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
7623 of [RESOLVE_MAP].
7624
76252005-03-01 Alfred M. Szmidt <ams@gnu.org>
7626
75112324 7627 [BZ #777]
f8286ce6
RM
7628 * elf/dl-load.c (__stack_prot) [!PROT_GROWSUP && !PROT_GROWSDOWN]:
7629 Add missing initializer.
7630
75112324 7631 [BZ #777]
f8286ce6
RM
7632 * malloc/arena.c: #include <stdbool.h> outside of [SHARED &&
7633 USE_TLS && !USE___THREAD].
7634
9db670f0
UD
76352005-02-26 GOTO Masanori <gotom@debian.or.jp>
7636
7637 * csu/Makefile: Use printf instead of echo for some shells.
7638
87816274
RM
76392005-02-28 Roland McGrath <roland@redhat.com>
7640
7641 * debug/warning-nop.c (__nop): Rename to nop, make it static.
7642 (__warndecl): Use alias attribute directly, instead of strong_alias
7643 macro. Add attribute_hidden.
7644
61062f56
UD
76452005-02-28 Ulrich Drepper <drepper@redhat.com>
7646
7647 * posix/bits/unistd.h: Avoid calling __*_chk variants if we can
7648 determine the call will never trigger a failure.
a0e3c9e2
UD
7649 * debug/read_chk.c (__read_chk): Always fail if the buffer is too
7650 small.
7651 * debug/readlink_chk.c (__readlink_chk): Likewise.
7652 * debug/pread64_chk.c (__pread64_chk): Likewise.
7653 * debug/pread_chk.c (__pread_chk): Likewise.
61062f56
UD
7654
7655 * sysdeps/i386/i686/memset_chk.S: Remove alias and warning.
7656 * sysdeps/x86_64/memset_chk.S: Likewise.
7657
76582005-02-24 Roland McGrath <roland@redhat.com>
7659
7660 * debug/Versions (libc: GLIBC_2.4): Remove
7661 __memset_zero_constant_len_parameter.
7662 * sysdeps/generic/memset_chk.c: Remove alias and warning.
7663 * misc/sys/cdefs.h (__warndecl): New macro.
7664 * debug/warning-nop.c: New file.
7665 * string/bits/string3.h (memset): Call __warn_memset_zero_len with no
7666 arguments, instead of calling __memset_zero_constant_len_parameter.
7667 Use __warndecl for __warn_memset_zero_len.
7668 * debug/Makefile (routines): Add $(static-only-routines).
7669 (static-only-routines): New variable.
7670
cffa6970
UD
76712005-02-27 Ulrich Drepper <drepper@redhat.com>
7672
7673 * po/tr.po: Update from translation team.
7674
bfeabc79
UD
76752005-02-26 Ulrich Drepper <drepper@redhat.com>
7676
9adc0977
UD
7677 * elf/dl-addr.c: Cleanups. Move declaration next to first use.
7678
bfeabc79
UD
7679 * dlfcn/dlerror.c (check_free): New function. Extract common code
7680 from fini and free_key_mem. Check whether this is libdl in the
7681 base namespace.
7682
3706bc2a
UD
76832005-02-25 Ulrich Drepper <drepper@redhat.com>
7684
7685 * elf/dl-lookup.c (_dl_debug_bindings): Add namespace information
7686 to debug output.
7687
8ecc24b0
AJ
76882004-11-11 Richard Sandiford <rsandifo@redhat.com>
7689
7690 [BZ #758]
7691 * sysdeps/unix/sysv/linux/mips/configure.in (asm-unistd.h): Only
7692 preprocess <asm/unistd.h> if it defines ABI-prefixed syscall names
7693 like __NR_N32_open. Just include <asm/unistd.h> otherwise.
7694 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
7695 * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: Delete
7696 * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h (SYS_ify): Use the
7697 standard __NR prefix.
7698 * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h (SYS_ify): Likewise.
7699 * sysdeps/unix/sysv/linux/mips/Makefile (syscall-%.h): Rework so that
7700 the output file is compatible with both pre-2.6 and 2.6 kernel headers.
7701 Extract separate syscall lists for each ABI.
7702
c366c934
UD
77032005-02-23 Ulrich Drepper <drepper@redhat.com>
7704
7705 * Makerules (libc.so): Add AS_NEEDED line for dynamic linker.
7706
87816274 7707 [BZ #719]
132a823f
UD
7708 * elf/Makefile: Run tst-tls9-static again.
7709
f9ab9ba9
UD
77102005-02-22 Ulrich Drepper <drepper@redhat.com>
7711
87816274 7712 [BZ #719]
094d3c54
UD
7713 * sysdeps/generic/libc-tls.c (static_dtv): Size the same as the
7714 slotinfo array.
611eb946 7715 (__libc_setup_tls): Initialize length of DTV based on array length.
094d3c54
UD
7716 * elf/dl-load.c: Revert last change.
7717 * sysdeps/generic/dl-tls.c: Revert last change.
7718
f9ab9ba9
UD
7719 * posix/Makefile (tests): Add tst-execvp1, tst-execvp2, tst-execlp1,
7720 tst-execlp2, tst-execv1, tst-execv2, tst-execl1, tst-execl2,
7721 tst-execve1, tst-execve2, tst-execle1, and tst-execle2.
7722 * posix/tst-execl1.c: New file.
7723 * posix/tst-execl2.c: New file.
7724 * posix/tst-execle1.c: New file.
7725 * posix/tst-execle2.c: New file.
7726 * posix/tst-execlp1.c: New file.
7727 * posix/tst-execlp2.c: New file.
7728 * posix/tst-execv1.c: New file.
7729 * posix/tst-execv2.c: New file.
7730 * posix/tst-execve1.c: New file.
7731 * posix/tst-execve2.c: New file.
7732 * posix/tst-execvp1.c: New file.
7733 * posix/tst-execvp2.c: New file.
7734
b17ebefa
RM
77352005-02-22 Roland McGrath <roland@redhat.com>
7736
7737 * include/signal.h: Revert last change.
7738 (__sigemptyset): Use __builtin_memset instead of memset.
7739
262b5730
UD
77402005-02-22 Ulrich Drepper <drepper@redhat.com>
7741
7742 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Use
7743 non-cancelable I/O functions.
7744
d2dc7d84
UD
77452005-02-22 Jakub Jelinek <jakub@redhat.com>
7746
87816274 7747 [BZ #769]
d2dc7d84
UD
7748 * nscd/nscd-client.h: Include sys/uio.h.
7749 (__readall, __readvall, writeall): New prototypes.
7750 * nscd/connections.c (writeall): New function.
7751 (handle_request): Use it.
7752 * nscd/aicache.c (addhstaiX): Likewise.
7753 * nscd/initgrcache.c (addinitgroupsX): Likewise.
7754 * nscd/hstcache.c (cache_addhst): Likewise.
7755 * nscd/grpcache.c (cache_addgr): Likewise.
7756 * nscd/pwdcache.c (cache_addpw): Likewise.
7757 * nscd/nscd_helper.c (__readall, __readvall): New functions.
7758 * nscd/nscd_getai.c (__nscd_getai): Use them.
7759 * nscd/nscd_getpw_r.c (__nscd_getpw_r): Likewise.
7760 * nscd/nscd_getgr_r.c (__nscd_getgr_r): Likewise.
7761 * nscd/nscd_gethst_r.c (__nscd_gethst_r): Likewise.
7762 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
7763
a2274a08
RM
77642005-02-22 Roland McGrath <roland@redhat.com>
7765
7766 * include/sys/socket.h: Declare __recv.
7767 * sysdeps/generic/recv.c (recv): Rename to __recv, and add weak alias.
7768 * sysdeps/mach/hurd/recv.c: Likewise.
7769
7770 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <execinfo.h> for
7771 __backtrace_* decls.
7772
7773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
7774 (INTERNAL_SYSCALL_ERROR_P): Evalute VAL. Parenthesize ERR.
7775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
7776
7777 * include/signal.h: Include <string.h> for memset decl.
7778
c5e57303
UD
77792005-02-22 Andreas Schwab <schwab@suse.de>
7780
7781 * posix/execvp.c (execvp): Fix invalid free.
7782
c6359097
UD
77832005-02-22 Jakub Jelinek <jakub@redhat.com>
7784
a34dc4aa 7785 [BZ #1095]
c6359097
UD
7786 * malloc/Makefile (CFLAGS-mcheck-init.c): Add.
7787 * sunrpc/Makefile: Add $(PIC-ccflag) to CFLAGS-x* for
7788 librpcsvc.a objects.
7789
137e6462
UD
77902005-02-21 Ulrich Drepper <drepper@redhat.com>
7791
44d75caf 7792 [BZ #1107]
137e6462
UD
7793 * iconvdata/ibm930.h: Correct Yen mapping.
7794 * iconvdata/ibm939.h: Likewise.
7795 * iconvdata/testdata/IBM930..UTF8: Adjust test data.
7796 * iconvdata/testdata/IBM939..UTF8: Likewise.
7797 Patch by Jiro Sekiba <SEKIBA@jp.ibm.com>.
7798
7799 * iconvdata/Makefile (modules): Add IBM1025, IBM1122, IBM1137, IBM1153,
7800 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
7801 (distribute): Add ibm1025.c, ibm1025.h, ibm1122.c, ibm1122.h,
7802 ibm1137.c, ibm1137.h, ibm1153.c, ibm1153.h, ibm1154.c, ibm1154.h,
7803 ibm1155.c, ibm1155.h, ibm1156.c, ibm1156.h, ibm1157.c, ibm1157.h,
7804 ibm1158.c, and ibm1158.h.
7805 * iconvdata/TESTS: Add IBM1025, IBM1122, IBM1137, IBM1153,
7806 IBM1154, IBM1155, IBM1156, IBM1157, and IBM1158.
7807 * iconvdata/gconv-modules: Likewise.
7808 * iconvdata/ibm1025.c: New file.
7809 * iconvdata/ibm1025.h: New file.
7810 * iconvdata/ibm1122.c: New file.
7811 * iconvdata/ibm1122.h: New file.
7812 * iconvdata/ibm1137.c: New file.
7813 * iconvdata/ibm1137.h: New file.
7814 * iconvdata/ibm1153.c: New file.
7815 * iconvdata/ibm1153.h: New file.
7816 * iconvdata/ibm1154.c: New file.
7817 * iconvdata/ibm1154.h: New file.
7818 * iconvdata/ibm1155.c: New file.
7819 * iconvdata/ibm1155.h: New file.
7820 * iconvdata/ibm1156.c: New file.
7821 * iconvdata/ibm1156.h: New file.
7822 * iconvdata/ibm1157.c: New file.
7823 * iconvdata/ibm1157.h: New file.
7824 * iconvdata/ibm1158.c: New file.
7825 * iconvdata/ibm1158.h: New file.
7826 * iconvdata/testdata/IBM1025: New file.
7827 * iconvdata/testdata/IBM1025..UTF8: New file.
7828 * iconvdata/testdata/IBM1122: New file.
7829 * iconvdata/testdata/IBM1122..UTF8: New file.
7830 * iconvdata/testdata/IBM1137: New file.
7831 * iconvdata/testdata/IBM1137..UTF8: New file.
7832 * iconvdata/testdata/IBM1153: New file.
7833 * iconvdata/testdata/IBM1153..UTF8: New file.
7834 * iconvdata/testdata/IBM1154: New file.
7835 * iconvdata/testdata/IBM1154..UTF8: New file.
7836 * iconvdata/testdata/IBM1155: New file.
7837 * iconvdata/testdata/IBM1155..UTF8: New file.
7838 * iconvdata/testdata/IBM1156: New file.
7839 * iconvdata/testdata/IBM1156..UTF8: New file.
7840 * iconvdata/testdata/IBM1157: New file.
7841 * iconvdata/testdata/IBM1157..UTF8: New file.
7842 * iconvdata/testdata/IBM1158: New file.
7843 * iconvdata/testdata/IBM1158..UTF8: New file.
7844 Contributed by Jiro Sekiba <SEKIBA@jp.ibm.com>.
7845
744eb12b
UD
78462005-02-10 Paolo Bonzini <bonzini@gnu.org>
7847
7848 * posix/regcomp.c (lower_subexp): Do not optimize empty
7849 subexpressions even with REG_NOSUB.
7850 * posix/rxspencer/tests: Add a previously failing testcase.
7851
e13e33e2
UD
78522005-02-21 Alan Modra <amodra@bigpond.net.au>
7853
87816274 7854 [BZ #719]
e13e33e2
UD
7855 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Assert that dtv
7856 array index is within bounds.
7857
af272d4f
UD
78582005-02-21 Ulrich Drepper <drepper@redhat.com>
7859
87816274 7860 [BZ #719]
e13e33e2
UD
7861 * elf/dl-load.c: Do not allow PT_TLS in modules loaded in statically
7862 linked code.
7863 * sysdeps/generic/dl-tls.c [!SHARED]: Don't build _dl_next_tls_modid.
7864 * elf/Makefile: Remove rules to build and run tst-tls9-static.
7865
87816274 7866 [BZ #719]
af272d4f
UD
7867 * elf/dl-reloc.c (_dl_nothread_init_static_tls): Avoid using
7868 THREAD_DTV multiple times, this minimally reduces code size on
7869 some archs.
7870
4379b403
UD
78712005-02-21 Jakub Jelinek <jakub@redhat.com>
7872
87816274 7873 [BZ #768]
4379b403
UD
7874 * nscd/nscd_gethst_r.c (nscd_gethst_r): Set *h_errnop to
7875 NETDB_INTERNAL if buffer is too small.
7876
87816274 7877 [BZ #768]
4379b403
UD
7878 * nscd/hstcache.c (INCR): Remove.
7879 (addhstbyX): Double buflen in each iteration rather than add INCR.
7880 * nscd/grpcache.c: Likewise.
7881 * nscd/pwdcache.c: Likewise.
7882
553cc5f9
UD
78832005-02-21 Ulrich Drepper <drepper@redhat.com>
7884
7885 * sysdeps/unix/sysv/linux/libc_fatal.c: Print backtrace and memory
7886 map if requested.
7887 * debug/chk_fail.c: Request backtrace and memory map dump.
7888
7889 * Versions.def: Add GLIBC_2.4 for libc.
7890 * debug/fgets_chk.c: New file.
7891 * debug/fgets_u_chk.c: New file.
7892 * debug/getcwd_chk.c: New file.
7893 * debug/getwd_chk.c: New file.
7894 * debug/readlink_chk.c: New file.
7895 * debug/read_chk.c: New file.
7896 * debug/pread_chk.c: New file.
7897 * debug/pread64_chk.c: New file.
7898 * debug/recv_chk.c: New file.
7899 * debug/recvfrom_chk.c: New file.
7900 * debug/Versions: Add all new functions with version GLIBC_2.4.
7901 * debug/Makefile (routines): Add fgets_chk, fgets_u_chk, read_chk,
7902 pread_chk, pread64_chk, recv_chk, recvfrom_chk, readlink_chk,
7903 getwd_chk, and getcwd_chk. Plus appropriate CFLAGS definitions.
7904 * debug/tst-chk1.c: Add more tests.
7905 * libio/bits/stdio2.h: Add macros for fgets and fgets_unlocked.
7906 * include/stdio.h: Declare __fgets_chk and __fgets_unlocked_chk.
7907 * posix/unistd.h: Include <bits/unistd.h> for fortification.
7908 * posix/bits/unistd.h: New file.
7909 * posix/Makefile (headers): Add bits/unistd.h.
7910 * socket/sys/socket.h: Include <bits/socket2.h> for fortification.
7911 * socket/bits/socket2.h: New file.
7912 * socket/Makefile (headers): Add bits/socket2.h.
7913
7914 * string/bits/string3.h: Extend memset macro to check for zero 3rd
7915 parameter and use __memset_zero_constant_len_parameter in that case.
7916 * sysdeps/generic/memset_chk.c: Add
7917 __memset_zero_constant_len_parameter alias and linker warning.
7918 * debug/Versions: Add __memset_zero_constant_len_parameter to libc
7919 with version GLIBC_2.4.
7920
7921 * sysdeps/generic/bits/types.h: Don't unnecessarily use __extension__
7922 in __STD_TYPE definition.
7923
79242005-02-21 Jakub Jelinek <jakub@redhat.com>
7925
7926 * malloc/malloc.c (malloc_printerr): If MALLOC_CHECK_={5,7}, print
7927 the error message rather than program name.
7928
53360aa1
UD
79292005-02-21 Ulrich Drepper <drepper@redhat.com>
7930
87816274 7931 [BZ #767]
53360aa1
UD
7932 * posix/unistd.h: symlink and readlink are unconditionally
7933 available in the 2001 spec.
7934
9cfe5381
RM
79352005-02-16 Roland McGrath <roland@redhat.com>
7936
7937 * intl/dcigettext.c (_nl_find_msg): Add a cast.
7938
7939 * nis/nis_clone_dir.c (nis_clone_directory): Use char * for ADDR.
7940 * nis/nis_clone_obj.c (nis_clone_object): Likewise.
7941 * nis/nis_clone_res.c (nis_clone_result): Likewise.
7942
7943 * resolv/nss_dns/dns-network.c (getanswer_r): Use const unsigned char *
7944 for END_OF_MESSAGE and CP.
7945
7946 * resolv/res_send.c (send_dg): Add else branch for case impossible
7947 unless `poll' is buggy.
7948
7949 * crypt/crypt_util.c (__setkey_r): Add a cast.
7950
7951 * locale/programs/linereader.c (get_toplvl_escape): Use size_t for
7952 NBYTES, and unsigned char * for BYTES.
7953
7954 * locale/programs/charmap.c (charmap_new_char): Use size_t and
7955 unsighed char * for NBYTES, BYTES parameters.
7956
7957 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Take const char * argument
7958 and cast it.
7959 * sysdeps/i386/i686/dl-hash.h (_dl_elf_hash): Likewise.
7960
7961 * sunrpc/create_xid.c (_create_xid): Don't use unsigned long for RES.
7962
7963 * sunrpc/svcauth_des.c (_svcauth_des): Fix cast type.
7964
7965 * sunrpc/auth_des.c (authdes_create): Don't use u_char for PKEY_DATA.
7966 (authdes_marshal): Don't use unsigned int for LEN.
7967 * sunrpc/xdr.c (xdr_hyper): Don't use unsigned long for T2.
7968 (xdr_u_hyper): Likewise.
7969 (xdr_u_short): Don't use u_long for L.
7970 * sunrpc/xdr_intXX_t.c (xdr_int64_t): Don't use uint32_t for T2.
7971
7972 * inet/rexec.c (rexec_af): Use socklen_t.
7973 * sunrpc/key_call.c (getkeyserv_handle): Likewise.
7974 * sunrpc/rtime.c (rtime): Likewise.
7975 * resolv/res_send.c (send_vc, send_dg): Likewise.
7976 * nis/nis_callback.c (__nis_create_callback): Likewise.
7977
7978 * sysdeps/generic/libc-start.c: Use unsigned int for nthreads ptr.
7979
7980 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix type of ADDR local.
7981
7982 * libio/libio.h (_IO_BE): Add parenthesis around EXPR.
7983
7984 * intl/dcigettext.c (INTVARDEF, INTUSE): Macros removed.
7985 (_nl_default_dirname): Use libc_hidden_data_def instead of INTVARDEF.
7986 (libc_freeres_fn, DCIGETTEXT): Don't use INTUSE.
7987 * intl/bindtextdom.c (INTUSE): Macro removed.
7988 (_nl_default_dirname): Use libc_hidden_proto.
7989 (set_binding_values): Don't use INTUSE.
7990 * include/libintl.h (_libc_intl_domainname_internal): Decl removed.
7991 (_libc_intl_domainname): Use libc_hidden_proto.
7992 * posix/regex_internal.h (gettext): Remove INTUSE on it.
7993 * locale/SYS_libc.c (_libc_intl_domainname): Use libc_hidden_data_def
7994 rather than INTDEF.
7995 * include/libintl.h (_): Don't use *_internal name.
7996
7997 * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Use int32_t,
7998 not uint32_t.
7999 * locale/lc-ctype.c (_nl_postload_ctype): Likewise for assignments.
8000
8001 * iconv/gconv_open.c (__gconv_open): Remove useless cast.
8002
8003 [BZ #721]
8004 * sysdeps/i386/dl-machine.h (ELF_MACHINE_NO_RELA): Define this outside
8005 of [RESOLVE_MAP].
8006 * sysdeps/sh/dl-machine.h (ELF_MACHINE_NO_REL): Likewise.
8007 * sysdeps/powerpc/powerpc32/dl-machine.h
8008 (elf_machine_rel, elf_machine_rel_relative): Removed.
8009 * sysdeps/powerpc/powerpc64/dl-machine.h
8010 (elf_machine_rel, elf_machine_rel_relative): Removed.
8011
80122005-02-03 Alexandre Oliva <aoliva@redhat.com>
8013
8014 [BZ #721]
8015 * elf/dynamic-link.h: Don't declare nested auto functions that are
8016 not going to be defined.
8017
80182004-07-23 Jakub Jelinek <jakub@redhat.com>
8019
8020 [BZ #284]
8021 * include/features.h (_POSIX_SOURCE, _POSIX_C_SOURCE): Define
8022 if _XOPEN_SOURCE >= 500 even if __STRICT_ANSI__ is defined.
8023
4f657581
RM
80242005-02-16 Roland McGrath <roland@redhat.com>
8025
8026 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Move UBP_EV defn
8027 inside [! SHARED] where it's used.
8028
477495be
UD
80292005-02-15 Ulrich Drepper <drepper@redhat.com>
8030
8031 * sysdeps/generic/bits/byteswap.h: Make sure result of all the
8032 functions and macros is unsigned.
8033
0d7344df
RM
80342005-02-11 Barry deFrese <bddebian@comcast.net>
8035
8036 [BZ #722]
8037 * sysdeps/mach/hurd/setresgid.c: Use weak_alias.
8038 * sysdeps/mach/hurd/setresuid.c: Likewise.
8039
951718bd
RM
80402005-02-14 GOTO Masanori <gotom@debian.or.jp>
8041
8042 * misc/sys/syslog.h: Fix typo in comment.
8043
00a78f67
RM
80442005-02-14 Roland McGrath <roland@redhat.com>
8045
8046 [BZ #720]
8047 * sysdeps/unix/sysv/linux/sys/kd.h: Don't leave _LINUX_TYPES_H defined
8048 if it wasn't originally.
8049
804dc8a8
RM
80502005-02-14 GOTO Masanori <gotom@debian.or.jp>
8051
8052 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove the duplicated
8053 getpeername entry.
8054 * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
8055 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
8056
3220ccb6
RM
80572005-02-11 Jakub Jelinek <jakub@redhat.com>
8058
8059 * scripts/soversions.awk: Only record first WORDSIZE{32,64}
8060 matching line.
8061
7de00121
RM
80622005-02-14 Alan Modra <amodra@bigpond.net.au>
8063
eeffb22a 8064 [BZ #721]
7de00121
RM
8065 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Define
8066 with auto inline, and attribute always_inline.
8067 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
8068 (elf_machine_rel, elf_machine_rel_relative): Likewise.
8069 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
8070 (elf_machine_rela_relative, elf_machine_lazy_rel): Likewise.
8071 (elf_machine_rel, elf_machine_rel_relative): Likewise.
8072 (elf_machine_tprel): Likewise.
8073
c56f532f
RM
80742005-02-14 Andreas Schwab <schwab@suse.de>
8075
8076 * manual/filesys.texi (Random Access Directory): Fix type of file
8077 position value for telldir and seekdir.
8078 (Attribute Meanings): Fix typo.
8079
43c59a70
UD
80802005-02-14 H.J. Lu <hongjiu.lu@intel.com>
8081
8082 * csu/elf-init.c (__libc_csu_fini): Enable if LIBC_NONSHARED
8083 isn't defined.
8084 * sysdeps/generic/libc-start.c (LIBC_START_MAIN): Call fini
8085 if SHARED isn't defined.
8086 * elf/Makefile (tests-static): Add tst-array1-static.
8087 ($(objpfx)tst-array1-static.out): New target.
8088 * elf/tst-array1-static.c: New file.
8089
e38c954b
UD
80902005-02-11 Jakub Jelinek <jakub@redhat.com>
8091
a34dc4aa 8092 [BZ #1100]
e38c954b
UD
8093 * debug/chk_fail.c (__chk_fail): Add a while (1) loop around
8094 __libc_message to kill GCC warning about noreturn function returning.
8095
8096 * elf/rtld.c (dlmain): If LD_TRACE_PRELINKING, clear l_relocated flag
8097 before relocating ld.so again.
8098
8099 * elf/rtld.c (_dl_start): Set bootstrap_map.l_relocated even
8100 for already prelinked ld.so.
8101
9b382805
RM
81022005-02-11 Roland McGrath <roland@redhat.com>
8103
3e1e123d
RM
8104 [BZ #715]
8105 * Makefile (installed-stubs): New variable.
8106 Set to $(inst_includedir)/gnu/stubs.h if $(biarch) is no,
8107 or to $(inst_includedir)/gnu/stubs-$(biarch).h if otherwise.
8108 [$(biarch) != no] (install-others-nosubdir): Add $(installed-stubs).
8109 ($(inst_includedir)/gnu/stubs.h): Use $(installed-stubs) for this
8110 rule's target.
8111 ($(inst_includedir)/gnu/stubs.h): New target, install from ...
8112 * include/stubs-biarch.h: New file.
8113
8114 * shlib-versions (i.86-.*-.*): Add WORDSIZE64 line mapping to x86_64.
8115
8116 * Makeconfig ($(common-objpfx)soversions.mk): Depend on Makeconfig.
8117 Emit defn for variable `biarch'.
8118
8119 * include/stub-tag.h: Update comment.
8120
9b382805
RM
8121 * scripts/soversions.awk: Fix default version set handling.
8122
0a38b835
RM
81232005-02-10 Roland McGrath <roland@redhat.com>
8124
561bcb80
RM
8125 [BZ #157]
8126 * include/libc-symbols.h (stub_warning): Emit a marker section called
8127 .gnu.glibc-stub.NAME.
8128 * Makerules ($(objpfx)stubs): Depend on object files, not dep files.
8129 Use objdump to collect those marker section names.
8130 ($(common-objpfx)shlib.lds): Discard .gnu.glibc-stub.* sections.
8131
5d9e8991
RM
8132 * Rules (subdir_objs, subdir_stubs): New phony targets.
8133 * Makefile (+subdir_targets): Add them.
8134
9d0547ce
RM
8135 * Makerules ($(common-objpfx)Versions.all): Grok new leading column in
8136 soversions.i.
8137
a078a7ee
RM
8138 * scripts/lib-names.awk: Consider [0-9].* a "number", not just [0-9]+.
8139 Reported by H.J. Lu <hongjiu.lu@intel.com>.
8140
0a38b835
RM
8141 * scripts/lib-names.awk: Always print WORDSIZE32 section first when
8142 doing two.
8143
1d3be038
RM
81442005-02-10 Jakub Jelinek <jakub@redhat.com>
8145
8146 * sysdeps/powerpc/powerpc32/bits/link.h: Removed.
8147 * sysdeps/powerpc/powerpc64/bits/link.h: Moved to...
8148 * sysdeps/powerpc/bits/link.h: ... here. New file.
8149
f17c2202
RM
81502005-02-09 Jakub Jelinek <jakub@redhat.com>
8151
8152 [BZ #710]
8153 * stdlib/random_r.c (__initstate_r): Save old state.
8154 * stdlib/Makefile (tests): Add tst-random2.
8155 * stdlib/tst-random2.c: New test.
8156 Reported by Peter Bergner <bergner@vnet.ibm.com>.
8157
1a53c052
RM
81582005-01-25 H.J. Lu <hongjiu.lu@intel.com>
8159
8160 * dlfcn/dlfcn.c (init): Put it in .init_array section.
8161
91adb529
RM
81622005-02-10 Roland McGrath <roland@redhat.com>
8163
8164 [BZ #632]
8165 * scripts/soversions.awk: Expect cpu, vendor, os as separate variables
8166 from command line.
8167 Grok shlib-versions lines with WORDSIZE* in second column.
8168 Add new leading column to output, DEFAULT for existing output lines.
8169 Also emit lines with WORDSIZE* for alternate configurations.
8170 * Makeconfig ($(common-objpfx)soversions.i): Pass those variables.
8171 ($(common-objpfx)soversions.mk): Grok new column, use only DEFAULT.
8172 ($(common-objpfx)gnu/lib-names.stmp): Depend on soversions.i instead
8173 of soversions.mk; replace inline shell script with use of ...
8174 * scripts/lib-names.awk: New file. If input has non-DEFAULT lines,
8175 emit multiple sets of macros under #if.
8176 * shlib-versions (x86_64-.*-.*): Add WORDSIZE32 line mapping to i686.
8177 (s390x-.*-.*): Likewise for s390.
8178 (powerpc64-.*-.*): Likewise for powerpc.
8179 (sparc64-.*-.*): Likewise for sparc.
f17c2202
RM
8180 (s390-.*-.*, powerpc.*-.*-.*, sparc.*-.*-.*): Add WORDSIZE64 entries
8181 for these mapping back to the above.
91adb529 8182
0fe86f96
UD
81832005-02-08 Jakub Jelinek <jakub@redhat.com>
8184
8185 * elf/dl-load.c (_dl_map_object_from_fd): Fix a typo.
8186
4f0af30d
AS
81872005-02-08 Andreas Schwab <schwab@suse.de>
8188
8189 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Remove use of
8190 RESOLVE.
8191
4bae262d
UD
81922005-02-07 Richard Henderson <rth@redhat.com>
8193
eeffb22a 8194 [BZ #721]
4bae262d
UD
8195 * iconvdata/jis0208.h (struct jisx0208_ucs_idx): Move before use.
8196
606832e6
UD
81972005-02-08 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8198
8199 * sysdeps/sh/dl-machine.h (elf_machine_rela): Remove code using
8200 RESOLVE.
8201
82022005-02-07 Ulrich Drepper <drepper@redhat.com>
8203
611eb946 8204 * elf/dl-load.c (_dl_map_object_from_fd): Make sure registers are
606832e6
UD
8205 set correctly.
8206
bc82059d
RH
82072005-01-07 Richard Henderson <rth@redhat.com>
8208
eeffb22a 8209 [BZ #721]
bc82059d
RH
8210 * math/math_private.h (__copysign): Define as builtin for gcc 4.
8211 (__copysignf, __copysignl): Likewise.
8212 * sysdeps/alpha/fpu/bits/mathinline.h (copysign): Don't define
8213 for gcc 4.0.
8214 (copysignf, copysignl, fabsf, fabs): Likewise.
8215 (__copysign, __copysignf, __copysignl): Remove.
8216 (__fabs, __fabsf): Remove.
8217
ecc1d0c3
UD
82182005-01-07 Jakub Jelinek <jakub@redhat.com>
8219
a0b64216 8220 [BZ #738]
ecc1d0c3
UD
8221 * elf/dl-load.c (open_path): If rtld_search_dirs is in RELRO segment,
8222 avoid writing to it if none of the standard search directories exist.
8223
16cc1800
UD
82242005-02-07 Steven Munroe <sjmunroe@us.ibm.com>
8225
8226 [BZ #700]
8227 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
8228 (__novec_setcontext, __setcontext): Fix typo so CCR is restored.
8229 Load MSR as a doubleword.
8230 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
8231 (__novec_swapcontext, __swapcontext): Likewise.
8232
dd1e8878
UD
82332005-02-07 Ulrich Drepper <drepper@redhat.com>
8234
8235 * iconv/iconv_prog.c (main): Provide more help in case on an error.
8236
606832e6
UD
8237 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Define.
8238
6aa10807
UD
82392005-02-07 Jakub Jelinek <jakub@redhat.com>
8240
a0b64216 8241 [BZ #741]
6aa10807
UD
8242 * nscd/nscd.c (termination_handler): Avoid segfault if some database
8243 is not enabled.
8244
a0b64216 8245 [BZ #741]
6aa10807
UD
8246 * nscd/nscd_getai.c (__nscd_getai): If ai_resp->found == -1, set
8247 __nss_not_use_nscd_hosts and return -1.
8248 * nscd/nscd_initgroups.c (__nscd_getgrouplist): If
8249 initgr_resp->found == -1, set __nss_not_use_nscd_group and return -1.
8250 Avoid leaking sockets.
8251
82522005-01-28 Andreas Schwab <schwab@suse.de>
8253 H.J. Lu <hongjiu.lu@intel.com>
8254
8255 [BZ #677]
8256 * elf/dl-runtime.c (fixup): Change return type to
8257 DL_FIXUP_VALUE_TYPE. Use DL_FIXUP_VALUE_TYPE,
8258 DL_FIXUP_MAKE_VALUE and DL_FIXUP_VALUE_CODE_ADDR for relocation
8259 values. Use DL_FIXUP_VALUE_ADDR and DL_FIXUP_ADDR_VALUE to
8260 store and retrieve relocation values.
8261 (profile_fixup): Likewise.
8262 * include/link.h (link_map): Use DL_FIXUP_VALUE_TYPE for
8263 l_reloc_result.
8264 * sysdeps/generic/dl-fptr.h (link_map): Forward declaration.
8265 * sysdeps/generic/dl-lookupcfg.h (DL_FIXUP_VALUE_TYPE): New.
8266 (DL_FIXUP_MAKE_VALUE): Likewise.
8267 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
8268 (DL_FIXUP_VALUE_ADDR): Likewise.
8269 (DL_FIXUP_ADDR_VALUE): Likewise.
8270 * sysdeps/ia64/dl-lookupcfg.h: Include <dl-fptr.h> for "struct fdesc".
8271 (DL_FIXUP_VALUE_TYPE): New.
8272 (DL_FIXUP_MAKE_VALUE): Likewise.
8273 (DL_FIXUP_VALUE_CODE_ADDR): Likewise.
8274 (DL_FIXUP_VALUE_ADDR): Likewise.
8275 (DL_FIXUP_ADDR_VALUE): Likewise.
8276 * sysdeps/ia64/dl-machine.h (elf_machine_profile_fixup_plt): Removed.
8277 (elf_machine_profile_plt): Removed.
8278 (elf_machine_fixup_plt): Change return type and type of value
8279 parameter to struct fdesc.
8280 (elf_machine_plt_value): Likewise.
8281 (elf_machine_rela): Use DL_FIXUP_MAKE_VALUE to construct
8282 argument for elf_machine_fixup_plt.
8283
58954d49
RM
82842005-02-07 Jakub Jelinek <jakub@redhat.com>
8285
a0b64216 8286 [BZ #742]
58954d49
RM
8287 * nscd/nscd.init (reload): Print Reloading nscd: before and a newline
8288 after the status string printed by killproc.
8289
9f2b2e4c
RM
82902004-11-18 Alexandre Oliva <aoliva@redhat.com>
8291
8292 * manual/.cvsignore: Add dir-add.texi.
8293
a6e73dea
RH
82942005-02-06 Richard Henderson <rth@redhat.com>
8295
8296 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Use RESOLVE_MAP
8297 all the time.
8298
75df54b7
RM
82992004-11-03 Marcus Brinkmann <marcus@gnu.org>
8300
8301 * configure.in (sysnames): Append sysdeps/generic for each add-on.
8302 * configure: Regenerated.
8303
69553a9b
RM
83042005-02-02 Alfred M. Szmidt <ams@gnu.org>
8305
8306 * sysdeps/mach/hurd/tls.h: Include <stdbool.h>
8307 (dtv_t): Change pointer type to be a struct which also contains
8308 information whether the memory pointed to is static TLS or not.
8309
8310 * sysdeps/generic/syslog.c (send_flags) [!send_flags]: Define it.
8311
8312 * shadow/sgetspent_r.c (FALSE): Macro renamed to ...
8313 (FALSEP): ... this. Updated all references.
8314
25e3dd28 8315 [BZ #765]
69553a9b
RM
8316 * libio/fmemopen.c: Include <stdint.h>.
8317
6925ef9a
UD
83182005-01-30 Ulrich Drepper <drepper@redhat.com>
8319
a34dc4aa 8320 [BZ #1103]
6925ef9a
UD
8321 * nscd/nscd_helper.c (get_mapping): Use MSG_NOSIGNAL if available.
8322 * nscd/connections.c (send_ro_fd): Likewise.
8323
2af40494
UD
83242005-01-28 H.J. Lu <hongjiu.lu@intel.com>
8325
8326 * elf/tst-auditmod1.c: Add ia64 entries.
8327 * sysdeps/generic/ldsodefs.h (La_ia64_regs): New.
8328 (La_ia64_retval): New.
8329 (audit_ifaces): Add ia64 entries.
8330 * sysdeps/ia64/bits/link.h: New file.
8331 * sysdeps/ia64/dl-machine.h (elf_machine_runtime_setup): Test
8332 for dl_profile non-null.
8333 (ARCH_LA_PLTENTER): New.
8334 (ARCH_LA_PLTEXIT): New.
8335 * sysdeps/ia64/dl-trampoline.S (_dl_runtime_resolve): Allocate
8336 only 2 output registers. Allocate stack to save/restore
8337 8 incoming fp registers. Call _dl_fixup instead of fixup.
8338 (_dl_runtime_profile): Rewrite.
8339
d749c5b7
RM
83402005-01-28 Martin Schwidefsky <schwidefsky@de.ibm.com>
8341
bb38d32c
UD
8342 * sysdeps/s390/bits/link.h: New file.
8343 * sysdeps/s390/s390-32/dl-trampoline.S: New file.
8344 * sysdeps/s390/s390-64/dl-trampoline.S: New file.
8345 * sysdeps/s390/s390-32/dl-machine.h: Move PLT trampolines to
8346 dl-trampoline.S. Use RESOLVE_MAP instead of RESOLVE to protect
8347 relocation code.
8348 (elf_machine_runtime_setup): Test for dl_profile non-null.
8349 (elf_machine_rela): Remove code using RESOLVE.
8350 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
8351 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8352 * sysdeps/generic/ldsodefs.h (La_s390_32_regs, La_s390_32_retval,
8353 La_s390_64_regs, La_s390_64_retval): New.
8354 * elf/tst-auditmod1.c: Add s390 entries.
8355
a0b64216 8356 [BZ #743]
d749c5b7
RM
8357 * sysdeps/s390/bits/string.h (strlen, strncpy, strcat, strncat,
8358 strncat, memchr, strcmp): Add missing memory clobber.
8359
566511f0
UD
83602005-01-27 Ulrich Drepper <drepper@redhat.com>
8361
8362 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_globfree): Also
8363 copy gl_offs. Patch by Sergey Tikhonov <tsv@solvo.ru>.
8364
963d8d78
UD
83652005-01-27 Paolo Bonzini <bonzini@gnu.org>
8366
8367 [BZ #558]
8368 * posix/regcomp.c (calc_inveclosure): Return reg_errcode_t.
8369 Initialize the node sets in dfa->inveclosures.
8370 (analyze): Initialize inveclosures only if it is needed.
8371 Check errors from calc_inveclosure.
8372 * posix/regex_internal.c (re_dfa_add_node): Do not initialize
8373 the inveclosure node set.
8374 * posix/regexec.c (re_search_internal): If nmatch includes unused
8375 subexpressions, reset them to { rm_so: -1, rm_eo: -1 } here.
8376
8377 * posix/regcomp.c (parse_bracket_exp) [!RE_ENABLE_I18N]:
8378 Do build a SIMPLE_BRACKET token.
8379
8380 * posix/regexec.c (transit_state_mb): Do not examine nodes
8381 where ACCEPT_MB is not set.
8382
717ecb1f
UD
83832005-01-27 Jakub Jelinek <jakub@redhat.com>
8384
8385 * stdlib/tst-fmtmsg.c: Include stdlib.h.
8386 * stdio-common/tst-fmemopen2.c: Include string.h.
8387 * posix/execvp.c: Include stdbool.h.
8388
02f3550c
UD
83892004-12-13 Paolo Bonzini <bonzini@gnu.org>
8390
8391 Separate parsing and creation of the NFA. Avoided recursion on
8392 the (very unbalanced) parse tree.
8393 [BZ #611]
8394 * posix/regcomp.c (struct subexp_optimize, analyze_tree, calc_epsdest,
8395 re_dfa_add_tree_node, mark_opt_subexp_iter): Removed.
8396 (optimize_subexps, duplicate_tree, calc_first, calc_next,
8397 mark_opt_subexp): Rewritten.
8398 (preorder, postorder, lower_subexps, lower_subexp, link_nfa_nodes,
8399 create_token_tree, free_tree, free_token): New.
8400 (analyze): Accept a regex_t *. Invoke the passes via the preorder and
8401 postorder generic visitors. Do not initialize the fields in the
8402 re_dfa_t that represent the transitions.
8403 (free_dfa_content): Use free_token.
8404 (re_compile_internal): Analyze before UTF-8 optimizations. Do not
8405 include optimization of subexpressions.
8406 (create_initial_state): Fetch the DFA node index from the first node's
8407 bin_tree_t *.
8408 (optimize_utf8): Abort on unexpected nodes, including OP_DUP_QUESTION.
8409 Return on COMPLEX_BRACKET.
8410 (duplicate_node_closure): Fix comment.
8411 (duplicate_node): Do not initialize the fields in the
8412 re_dfa_t that represent the transitions.
8413 (calc_eclosure, calc_inveclosure): Do not handle OP_DELETED_SUBEXP.
8414 (create_tree): Remove final argument. All callers adjusted. Rewritten
8415 to use create_token_tree.
8416 (parse_reg_exp, parse_branch, parse_expression, parse_bracket_exp,
8417 build_charclass_op): Use create_tree or create_token_tree instead
8418 of re_dfa_add_tree_node.
8419 (parse_dup_op): Likewise. Also free the tree using free_tree for
8420 "<re>{0}", and lower OP_DUP_QUESTION to OP_ALT: "a?" is equivalent
8421 to "a|". Adjust invocation of mark_opt_subexp.
8422 (parse_sub_exp): Create a single SUBEXP node.
8423 * posix/regex_internal.c (re_dfa_add_node): Remove last parameter,
8424 always perform as if it was 1. Do not initialize OPT_SUBEXP and
8425 DUPLICATED, and initialize the DFA fields representing the transitions.
8426 * posix/regex_internal.h (re_dfa_add_node): Adjust prototype.
8427 (re_token_type_t): Move OP_DUP_PLUS and OP_DUP_QUESTION to the tokens
8428 section. Add a tree-only code SUBEXP. Remove OP_DELETED_SUBEXP.
8429 (bin_tree_t): Include a full re_token_t for TOKEN. Turn FIRST and
8430 NEXT into pointers to trees. Remove ECLOSURE.
8431
84322004-12-28 Paolo Bonzini <bonzini@gnu.org >
8433
8434 [BZ #605]
8435 * posix/regcomp.c (parse_bracket_exp): Do not modify DFA nodes
8436 that were already created.
8437 * posix/regex_internal.c (re_dfa_add_node): Set accept_mb field
8438 in the token if needed.
8439 (create_ci_newstate, create_cd_newstate): Set accept_mb field
8440 from the tokens' field.
8441 * posix/regex_internal.h (re_token_t): Add accept_mb field.
8442 (ACCEPT_MB_NODE): Removed.
8443 * posix/regexec.c (proceed_next_node, transit_states_mb,
8444 build_sifted_states, check_arrival_add_next_nodes): Use
8445 accept_mb instead of ACCEPT_MB_NODE.
8446
ea9c93cc
UD
84472005-01-26 Ulrich Drepper <drepper@redhat.com>
8448
a34dc4aa 8449 [BZ #1100]
629311b7
UD
8450 * debug/chk_fail.c (__chk_fail): Print program name in final message.
8451
ea9c93cc
UD
8452 * sysdeps/unix/sysv/linux/kernel-features.h: Found reference to
8453 MSG_NOSIGNAL being in 2.2 kernels.
8454
24992143
UD
84552005-01-26 Jakub Jelinek <jakub@redhat.com>
8456
8457 * sysdeps/unix/sysv/linux/i386/sysdep.h
8458 (SYSCALL_ERROR_HANDLER_TLS_STORE): Remove unnecessary 0 imm.
8459
8460 [BZ #693]
8461 * posix/regex_internal.h (DUMMY_CONSTRAINT): Rename to...
8462 (WORD_DELIM_CONSTRAINT): ...this.
8463 (NOT_WORD_DELIM_CONSTRAINT): Define.
8464 (re_context_type): Add INSIDE_NOTWORD and NOT_WORD_DELIM,
8465 change WORD_DELIM to use WORD_DELIM_CONSTRAINT.
8466 * posix/regcomp.c (peek_token): For \B create NOT_WORD_DELIM
8467 anchor instead of INSIDE_WORD.
8468 (parse_expression): Handle NOT_WORD_DELIM constraint.
8469 * posix/bug-regex19.c (tests): Adjust tests that relied on \B
8470 being inside word instead of not word delim.
8471 * posix/tst-rxspencer.c (mb_frob_pattern): Don't frob escaped
8472 characters.
8473 * posix/rxspencer/tests: Add some new tests.
8474
d6868416
RM
84752005-01-14 GOTO Masanori <gotom@debian.or.jp>
8476
44d75caf 8477 [BZ #1108]
c7adcc24
RM
8478 * sunrpc/rpc_main.c (s_output): Generate #include <rpc/pmap_clnt.h>
8479 irrespective of Cflag.
8480
d6868416
RM
8481 * manual/memory.texi (sbrk): Fix definition.
8482 * manual/string.texi (strcasestr): Fix example typo.
8483
84842005-01-25 Roland McGrath <roland@redhat.com>
8485
8486 * sysdeps/generic/syslog.c [NO_SIGPIPE]: Protect sigpipe_handler decl.
8487
edd806d2
RM
84882005-01-23 Roland McGrath <roland@redhat.com>
8489
a0b64216 8490 [BZ #737]
edd806d2
RM
8491 * sysdeps/i386/Makefile (defines): If -mno-tls-direct-seg-refs appears
8492 in $(CFLAGS), add -DNO_TLS_DIRECT_SEG_REFS.
8493 * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]
8494 (SYSCALL_ERROR_HANDLER) [NO_TLS_DIRECT_SEG_REFS]: Load thread pointer
8495 from %gs:0 and add to that value, rather that direct %gs:OFFSET access.
8496 * sysdeps/unix/i386/sysdep.S [NO_TLS_DIRECT_SEG_REFS]: Likewise.
8497
792dcd77
UD
84982005-01-25 Jakub Jelinek <jakub@redhat.com>
8499
a0b64216 8500 [BZ #731]
792dcd77
UD
8501 * stdlib/fmtmsg.c (addseverity): Remove new_string variable.
8502 (free_mem): Don't free string.
8503 * stdlib/tst-fmtmsg.c: Include string.h.
8504 (main): Add some more tests.
8505
85062005-01-25 Andreas Schwab <schwab@suse.de>
8507
a0b64216 8508 [BZ #736]
792dcd77
UD
8509 * timezone/asia: Update from tzdata2005c.
8510 * timezone/backward: Likewise.
a0b64216 8511 * timezone/europe: Likewise.
792dcd77
UD
8512 * timezone/leapseconds: Likewise.
8513 * timezone/northamerica: Likewise.
8514 * timezone/southamerica: Likewise.
8515
a0b64216 8516 [BZ #736]
792dcd77
UD
8517 * timezone/private.h: Update from tzcode2005c.
8518 * timezone/tzfile.h: Likewise.
8519 * timezone/zdump.c: Likewise.
8520 * timezone/zic.c: Likewise.
8521
1f25bddd
UD
85222005-01-25 Ulrich Drepper <drepper@redhat.com>
8523
8524 * sysdeps/i386/dl-machine.h (elf_machine_rel): Remove code using
8525 RESOLVE.
8526 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Remove code
8527 using RESOLVE.
8528 * elf/rtld.c (_dl_start): Remove RESOLVE definition.
8529
d026cf5f
UD
85302005-01-25 Alan Modra <amodra@bigpond.net.au>
8531
cb7c7a9f 8532 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Test
d026cf5f
UD
8533 sym_map, not sym, against zero.
8534
790aa1f2
UD
85352005-01-24 Ulrich Drepper <drepper@redhat.com>
8536
a0b64216 8537 [BZ #671]
790aa1f2
UD
8538 * misc/syslog.c: Moved to...
8539 * sysdeps/generic/syslog.c: ...here.
8540 [NO_SIGIPE]: Don't install SIGPIPE handler.
8541 * sysdeps/unix/sysv/linux/syslog.c: New file.
8542 * sysdeps/unix/sysv/linux/kernel-features.h: Define
8543 __ASSUME_MSG_NOSIGNAL.
8544
57c6c64a
RH
85452005-01-22 Richard Henderson <rth@redhat.com>
8546
8547 * sysdeps/alpha/dl-trampoline.S: New file.
8548 * sysdeps/alpha/dl-machine.h: Move PLT trampolines there.
8549 Use RESOLVE_MAP instead of RESOLVE to protect relocation code.
8550 (elf_machine_runtime_setup): Test for dl_profile non-null.
8551 (ARCH_LA_PLTENTER, ARCH_LA_PLTEXIT): New.
8552 * sysdeps/alpha/bits/link.h: New file.
8553 * sysdeps/generic/ldsodefs.h (La_alpha_regs, La_alpha_retval): New.
8554 (struct audit_ifaces): Add alpha entries.
8555 * elf/tst-auditmod1.c: Add alpha entries.
8556
70fb71fd
UD
85572005-01-22 Ulrich Drepper <drepper@redhat.com>
8558
4bf1073d
UD
8559 * sysdeps/ia64/dl-machine.h: Remove PLT trampolines here.
8560 * sysdeps/ia64/dl-trampoline.S: New file.
8561
9c9628d9
UD
8562 * sysdeps/x86_64/bits/link.h: Use namespace-safe identifiers in
8563 La_x86_64_xmm definition.
8564
70fb71fd
UD
8565 * posix/Makefile: Use CFLAGS-*.os instead of CFLAGS-*.c for frame
8566 pointer option.
70fb71fd
UD
8567 * stdlib/Makefile (CFLAGS-system.os): Use this instead of
8568 CFLAGS-system.c for frame pointer option.
8569
cd7129c9
RM
85702005-01-21 Roland McGrath <roland@redhat.com>
8571
8572 * elf/dl-runtime.c (_dl_profile_fixup): Remove const from REGS.
8573 * sysdeps/i386/dl-machine.h: Update decl.
8574
be184b1d
UD
85752005-01-21 Jakub Jelinek <jakub@redhat.com>
8576
a0b64216 8577 [BZ #735]
be184b1d
UD
8578 * elf/Makefile: Add rules to build and run tst-align2.
8579 * elf/tst-align2.c: New test.
8580 * elf/tst-alignmod2.c: New file.
8581 * sysdeps/powerpc/tst-stack-align.h: New file.
8582 * sysdeps/i386/dl-machine.h (RTLD_START): Align stack and clear frame
8583 pointer before calling _dl_init.
8584 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
8585
57b47af9
UD
85862005-01-20 Ulrich Drepper <drepper@redhat.com>
8587
8588 * posix/execl.c: Do not allocate potentially large buffers on the
8589 stack.
8590 * posix/execle.c: Likewise.
8591 * posix/execlp.c: Likewise.
8b3d4e0b 8592 * posix/execvp.c: Likewise.
57b47af9
UD
8593 (script_execute): Removed.
8594 (allocate_scripts_argv): New function. Called at most once to
8595 allocate memory, not every time a script is run. Adjust caller.
8596
8597 * sysdeps/generic/wordexp.c (exec_comm): Add a few
8598 TEMP_FAILURE_RETRY. Reorganize code to avoid multiple calls to
8599 exec_comm_child.
8600 (exec_comm_child): Can now be inlined.
8601
8602 * posix/Makefile: Add -fomit-frame-pointer for a few more files.
8603 * stdlib/Makefile: Likewise.
8604
8d33466f
RM
86052005-01-19 Roland McGrath <roland@redhat.com>
8606
8607 [BZ #681]
8608 * sunrpc/openchild.c (_openchild): Use NULL instead of 0 for trailing
8609 argument to execlp.
8610 Reported by Marcus Meissner <meissner@suse.de>.
8611
f9f7fcbe
RM
86122005-01-19 Jakub Jelinek <jakub@redhat.com>
8613
8614 * hurd/sigunwind.c (_hurdsig_longjmp_from_handler): Fix a typo
8615 in assert.
8616 * iconv/strtab.c (strtabfinalize): Likewise.
8617
8618 * libio/iofopncook.c (_IO_cookie_seekoff): Add prototype.
8619
1d038b6b
RM
86202005-01-17 Roland McGrath <roland@redhat.com>
8621
a0b64216 8622 [BZ #745]
1d038b6b
RM
8623 * nscd/Makefile (LDLIBS-nscd): New variable.
8624 ($(objpfx)nscd): Use that instead of selinux-LIBS.
8625
8626 * Makeconfig (link-extra-libs): Define just as $(LDLIBS-$(@F)).
8627 (link-extra-libs-static): Define to $(link-extra-libs).
8628 (link-extra-libs-bounded): Likewise.
8629
0af42c25
UD
86302005-01-17 Ulrich Drepper <drepper@redhat.com>
8631
8632 * include/link.h: Remove stray definition of pltenter.
8633
125a8cf7
UD
86342005-01-16 GOTO Masanori <gotom@debian.or.jp>
8635
a0b64216 8636 [BZ #734]
125a8cf7
UD
8637 * sysdeps/unix/rewinddir.c: Reset filepos.
8638 * dirent/tst-seekdir.c: Check telldir value after calling rewinddir.
8639
86402005-01-15 Ulrich Drepper <drepper@redhat.com>
8641
8642 * elf/tst-auditmod1.c: Reduce duplication.
8643
b92f2d04
AS
86442005-01-16 Andreas Schwab <schwab@suse.de>
8645
8646 * sysdeps/m68k/dl-machine.h: Remove trampoline code. Define
8647 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
8648 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
8649 GLRO(dl_profile) != NULL.
8650 * sysdeps/m68k/dl-trampoline.S: New file.
8651 * sysdeps/m68k/bits/link.h: New file.
8652 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add m68k
8653 variants.
8654 * elf/tst-auditmod1.c: Add m68k support.
8655
ea161661
UD
86562005-01-14 Ulrich Drepper <drepper@redhat.com>
8657
8658 * posix/regcomp.c [!_LIBC] (init_dfa): Fix determining of relevant
8659 LC_* variable. Patch by Aharon Robbins <arnold@skeeve.com>.
8660
a0b64216 8661 [BZ #731]
ea161661
UD
8662 * stdlib/fmtmsg.c (internal_addseverity): Remove incorrect free call.
8663 * stdlib/tst-fmtmsg.c (main): Add another addseverity test.
8664
1b85ed0c
UD
86652005-01-12 Ulrich Drepper <drepper@redhat.com>
8666
3e539cb4
UD
8667 * elf/dl-load.c (_dl_map_object_from_fd): We don't have to allow
8668 callers from libc anymore.
8669
8670 * elf/dl-open.c (dl_open_worker): Pass __RTLD_AUDIT flag from caller
8671 to _dl_map_object_deps.
8672 * elf/dl-load.c (_dl_map_object_from_fd): Don't change memory
8673 protections when loading auditing modules.
8674
8675 * dlfcn/dlopen.c (dlopen_doit): Catch invalid mode arguments and fail.
8676
1b85ed0c
UD
8677 * posix/getconf.c: Update copyright year.
8678 * nss/getent.c: Likewise.
8679 * nscd/nscd_nischeck.c: Likewise.
8680 * iconv/iconvconfig.c: Likewise.
8681 * iconv/iconv_prog.c: Likewise.
8682 * elf/ldconfig.c: Likewise.
8683 * catgets/gencat.c: Likewise.
8684 * csu/version.c: Likewise.
8685 * elf/ldd.bash.in: Likewise.
8686 * elf/sprof.c (print_version): Likewise.
8687 * locale/programs/locale.c: Likewise.
8688 * locale/programs/localedef.c: Likewise.
8689 * nscd/nscd.c (print_version): Likewise.
8690 * debug/xtrace.sh: Likewise.
8691 * malloc/memusage.sh: Likewise.
8692 * malloc/mtrace.pl: Likewise.
8693 * debug/catchsegv.sh: Likewise.
8694
537e7234
UD
86952005-01-11 Thorsten Kukuk <kukuk@suse.de>
8696
a0b64216 8697 [BZ #733]
a3a449c1
UD
8698 * sunrpc/svc_tcp.c (svctcp_create): Call listen with SOMAXCONN
8699 as backlog.
8700 * sunrpc/svc_unix.c (svcunix_create): Likewise.
8701
a34dc4aa 8702 [BZ #1099]
537e7234
UD
8703 * grp/putgrent.c (putgrent): Don't write 0 as group
8704 ID if groupname starts with + or -.
8705 * pwd/putpwent.c (putpwent): Don't write 0 as user or
8706 group ID if user name starts with + or -.
8707
87082005-01-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
8709
8710 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add sh variants.
8711 * sysdeps/elf/tst-auditmod1.c: Add sh support.
8712 * sysdeps/sh/bits/link.h: New.
8713 * sysdeps/sh/dl-machine.h: Remove trampoline code here. Define
8714 ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT. Remove obsolete comments.
8715 (RTLD_START): Define __fpscr_values.
8716 * sysdeps/sh/dl-trampoline.S: New file.
8717 * sysdeps/sh/sh4/dl-trampoline.S: New file.
8718 * sysdeps/sh/sh4/Versions [ld]: Add __fpscr_values.
8719 * sysdeps/sh/sh4/dl-machine.h: Remove.
8720
87212005-01-10 Jakub Jelinek <jakub@redhat.com>
8722
a0b64216 8723 [BZ #732]
537e7234
UD
8724 * time/tst-strptime.c (day_tests): Add 2 new tests.
8725 (test_tm, main): Issue an error instead of segfaulting if
8726 strptime returns NULL.
8727
87282005-01-10 H.J. Lu <hongjiu.lu@intel.com>
8729
8730 * sysdeps/alpha/libc-tls.c (__tls_get_addr): Updated for dtv_t union.
8731 * sysdeps/ia64/libc-tls.c (__tls_get_addr): Likewise.
8732
8bf139c9
UD
87332005-01-11 Ulrich Drepper <drepper@redhat.com>
8734
8735 * malloc/malloc.h: Remove no-glibc support.
8736
87372005-01-12 GOTO Masanori <gotom@debian.or.jp>
8738
8739 [BZ #650]
8740 * malloc/malloc.h: Always include features.h.
8741
849a8a3b
RM
87422005-01-10 Roland McGrath <roland@redhat.com>
8743
5d3d59a1
RM
8744 * sysdeps/ia64/fpu/e_logl.c: File removed.
8745
849a8a3b
RM
8746 * dlfcn/dlfcn.c (init): Fix typo in attribute decl.
8747
73102f50
UD
87482005-01-10 Ulrich Drepper <drepper@redhat.com>
8749
8750 * sysdeps/generic/dl-tls.c (_dl_next_tls_modid): Fix assertion and
8751 recognition of last entry.
8752
9fbdeb41
UD
87532005-01-09 Ulrich Drepper <drepper@redhat.com>
8754
5d3d59a1 8755 * elf/dl-runtime.c: Include <sys/param.h>.
9fbdeb41
UD
8756
8757 * elf/Makefile (headers): Add bits/link.h.
8758
87592005-01-09 Andreas Schwab <schwab@suse.de>
8760
8761 * elf/rtld.c (dl_main): Create main_map with __RTLD_OPENEXEC.
8762
87632005-01-09 Andreas Jaeger <aj@suse.de>
8764
a0b64216 8765 [BZ #732]
9fbdeb41
UD
8766 * time/strptime_l.c (__strptime_internal): Add braces to avoid
8767 warning.
8768
8769 * sysdeps/x86_64/bits/link.h: Use vector_size for GCC 4.0.
8770
8771 * elf/rtld.c (dl_main): Call _dl_add_to_slotinfo only if USE_TLS.
8772
87732005-01-08 Jakub Jelinek <jakub@redhat.com>
8774
8775 * elf/Makefile (generated): Add tst-pie1{,.out,.o}.
8776
29f97654
UD
87772005-01-09 Ulrich Drepper <drepper@redhat.com>
8778
e145f1cc
UD
8779 * elf/dl-fini.c (_dl_fini): Call destructors of audit DSOs after
8780 those of all the regular objects.
8781
29f97654
UD
8782 * elf/dl-debug.c (_dl_debug_initialize): Take extra parameter and
8783 use it to select the r_debug structure for that namespace.
8784 * elf/dl-close.c (_dl_close): Adjust call to _dl_debug_initialize.
8785 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
8786 * elf/dl-open.c (_dl_open): Likewise.
8787 * elf/rtld.c (dl_main): Likewise.
8788 * sysdeps/generic/ldsodefs.h (struct link_namespaces): Add _ns_debug
8789 member.
8790 (_dl_debug_initialize): Add new parameter in declaration.
8791
8792 * elf/dl-close.c (_dl_close): Make sure auditing callbacks are not
8793 called for the auditing objects themselves.
8794 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
8795
e2070ca2
UD
87962005-01-07 Ulrich Drepper <drepper@redhat.com>
8797
4e2d5491
UD
8798 * sysdeps/powerpc/powerpc64/dl-machine.h
8799 (elf_machine_runtime_setup): If profile != 0 does not anymore mean
8800 GLRO(dl_profile) != NULL.
8801 * sysdeps/powerpc/powerpc64/bits/link.h (struct la_ppc64_regs): Add
8802 padding.
8803 * sysdeps/powerpc/powerpc64/dl-trampoline.S: (_dl_profile_resolve):
8804 Extend _dl_prof_resolve to add pass extra parameters to
8805 _dl_profile_fixup and set up structure with register content.
8806
70cd1f97
UD
8807 * sysdeps/powerpc/powerpc32/dl-machine.c (__elf_machine_runtime_setup):
8808 If profile != 0 does not anymore mean GLRO(dl_profile) != NULL.
85555eeb
UD
8809 * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_prof_resolve):
8810 Extend _dl_prof_resolve to add pass extra parameters to
8811 _dl_profile_fixup and set up structure with register content.
70cd1f97
UD
8812 * sysdeps/powerpc/powerpc32/bits/link.h: Fix types of some fields in
8813 the register and result structures.
8814 * sysdeps/powerpc/powerpc64/bits/link.h: Fix types of some fields
8815 in the 32-bit register and result structures.
85555eeb 8816
2413fdba
UD
8817 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Use register names.
8818
8819 * sysdeps/powerpc/powerpc32/dl-trampoline.S: New file.
8820 * sysdeps/powerpc/powerpc32/dl-machine.h: Remove trampoline code here.
8821 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
8822 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc32 variants.
8823 * elf/tst-auditmod1.c: Add ppc32 support.
8824 * sysdeps/powerpc/powerpc32/bits/link.h: New file.
8825 * sysdeps/powerpc/powerpc64/bits/link.h: Add ppc32 definitions.
8826
ae7f5313
UD
8827 * malloc/malloc.c (malloc_printerr): Print program name as part of
8828 error message.
8829
9ee4c017
UD
8830 * misc/sys/cdefs.h (__attribute_warn_unused_result__): Define.
8831 * stdlib/stdlib.h: Make realloc with
8832 __attribute_warn_unused_result__ instead of __wur.
8833 * malloc/malloc.h: Add __wur and __attribute_warn_unused_result__
8834 markers as in <stdlib.h>.
8835
e2070ca2
UD
8836 * libio/stdio.h: Remove __wur from rename and remove.
8837 * posix/unistd.h: Remove __wur from dup2.
8838
883faf82
AJ
88392005-01-03 Andreas Jaeger <aj@suse.de>
8840
8841 * elf/Makefile (tests): Revert patch from 2005-01-03.
8842
82221992
UD
88432005-01-07 Ulrich Drepper <drepper@redhat.com>
8844
3ded7036
UD
8845 * sysdeps/unix/sysv/linux/init-first.c (__libc_init_first): Don't
8846 make __libc_init_first hidden.
8847
82221992
UD
8848 * elf/rtld.c [!DONT_USE_BOOTSTRAP_MAP] (_dl_start_final): Initialize
8849 l_relocated of rtld map.
8850 * sysdeps/powerpc/powerpc64/dl-trampoline.S: New file.
8851 * sysdeps/powerpc/powerpc64/dl-machine.h: Remove trampoline code here.
8852 Define ARCH_LA_PLTENTER and ARCH_LA_PLTEXIT.
1b80bbc1 8853 * sysdeps/generic/ldsodefs.h (struct audit_ifaces): Add ppc64 variants.
82221992
UD
8854 * elf/tst-auditmod1.c: Add ppc64 support.
8855 * sysdeps/powerpc/powerpc64/bits/link.h: New file.
8856
1e6a5f2f
RM
88572005-01-06 Roland McGrath <roland@redhat.com>
8858
8859 [BZ #633]
8860 * sysdeps/unix/sysv/linux/futimes.c (__futimes): Catch errno values
8861 indicating file-name lookup errors, and return ENOSYS or EBADF instead.
8862
f14038f2
UD
88632005-01-06 Ulrich Drepper <drepper@redhat.com>
8864
2c11e7f3
UD
8865 * csu/elf-init.c (__libc_csu_fini): Don't do anything here.
8866 * sysdeps/generic/libc-start.c: Don't register program destructor here.
8867
8868 * dlfcn/Makefile: Add rules to build dlfcn.c.
8869 (LDFLAGS-dl.so): Removed.
8870 * dlfcn/dlclose.c: _dl_close is now in ld.so, use function pointer
8871 table.
8872 * dlfcn/dlmopen.c: Likewise for _dl_open.
8873 * dlfcn/dlopen.c: Likewise.
8874 * dlfcn/dlopenold.c: Likewise.
8875 * elf/dl-libc.c: Likewise for _dl_open and _dl_close.
8876 * elf/Makefile (routines): Remove dl-open and dl-close.
8877 (dl-routines): Add dl-open, dl-close, and dl-trampoline.
8878 Add rules to build and run tst-audit1.
8879 * elf/tst-audit1.c: New file.
8880 * elf/tst-auditmod1.c: New file.
8881 * elf/Versions [libc]: Remove _dl_open and _dl_close.
8882 * elf/dl-close.c: Change for use inside ld.so instead of libc.so.
8883 * elf/dl-open.c: Likewise.
8884 * elf/dl-debug.c (_dl_debug_initialize): Allow reinitialization,
8885 signaled by nonzero parameter.
8886 * elf/dl-init.c: Fix use of r_state.
8887 * elf/dl-load.c: Likewise.
8888
8889 * elf/dl-close.c: Add auditing checkpoints.
8890 * elf/dl-open.c: Likewise.
8891 * elf/dl-fini.c: Likewise.
8892 * elf/dl-load.c: Likewise.
8893 * elf/dl-sym.c: Likewise.
8894 * sysdeps/generic/libc-start.c: Likewise.
8895 * elf/dl-object.c: Allocate memory for auditing information.
8896 * elf/dl-reloc.c: Remove RESOLV. We now always need the map.
8897 Correctly initialize slotinfo.
8898 * elf/dynamic-link.h: Adjust after removal of RESOLV.
8899 * sysdeps/hppa/dl-lookupcfg.h: Likewise.
8900 * sysdeps/ia64/dl-lookupcfg.h: Likewise.
8901 * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: Removed.
8902 * elf/dl-runtime.c (_dl_fixup): Little cleanup.
8903 (_dl_profile_fixup): New parameters to point to register struct and
8904 variable for frame size.
8905 Add auditing checkpoints.
8906 (_dl_call_pltexit): New function.
8907 Don't define trampoline code here.
8908 * elf/rtld.c: Recognize LD_AUDIT. Load modules on startup.
8909 Remove all the functions from _rtld_global_ro which only _dl_open
8910 and _dl_close needed.
8911 Add auditing checkpoints.
8912 * elf/link.h: Define symbols for auditing interfaces.
8913 * include/link.h: Likewise.
8914 * include/dlfcn.h: Define __RTLD_AUDIT.
8915 Remove prototypes for _dl_open and _dl_close.
8916 Adjust access to argc and argv in libdl.
8917 * dlfcn/dlfcn.c: New file.
8918 * sysdeps/generic/dl-lookupcfg.h: Remove all content now that RESOLVE
8919 is gone.
8920 * sysdeps/generic/ldsodefs.h: Add definitions for auditing interfaces.
8921 * sysdeps/generic/unsecvars.h: Add LD_AUDIT.
8922 * sysdeps/i386/dl-machine.h: Remove trampoline code here.
8923 Adjust for removal of RESOLVE.
8924 * sysdeps/x86_64/dl-machine.h: Likewise.
8925 * sysdeps/generic/dl-trampoline.c: New file.
8926 * sysdeps/i386/dl-trampoline.c: New file.
8927 * sysdeps/x86_64/dl-trampoline.c: New file.
8928
8929 * sysdeps/generic/dl-tls.c: Cleanups. Fixup for dtv_t change.
8930 Fix updating of DTV.
8931 * sysdeps/generic/libc-tls.c: Likewise.
8932
8933 * sysdeps/arm/bits/link.h: Renamed to ...
5d09cc15 8934 * sysdeps/arm/bits/linkmap.h: ...this.
2c11e7f3
UD
8935 * sysdeps/generic/bits/link.h: Renamed to...
8936 * sysdeps/generic/bits/linkmap.h: ...this.
8937 * sysdeps/hppa/bits/link.h: Renamed to...
8938 * sysdeps/hppa/bits/linkmap.h: ...this.
5d09cc15
RM
8939 * sysdeps/i386/bits/link.h: Renamed to...
8940 * sysdeps/i386/bits/linkmap.h: ...this.
8941 * sysdeps/ia64/bits/link.h: Renamed to...
8942 * sysdeps/ia64/bits/linkmap.h: ...this.
8943 * sysdeps/s390/bits/link.h: Renamed to...
8944 * sysdeps/s390/bits/linkmap.h: ...this.
8945 * sysdeps/sh/bits/link.h: Renamed to...
8946 * sysdeps/sh/bits/linkmap.h: ...this.
8947 * sysdeps/x86_64/bits/link.h: Renamed to...
8948 * sysdeps/x86_64/bits/linkmap.h: ...this.
2c11e7f3 8949
f14038f2
UD
8950 * posix/unistd.h: Declare ftruncate for POSIX 2003. [BZ #640]
8951
4d37c8aa
UD
89522004-12-22 Steven Munroe <sjmunroe@us.ibm.com>
8953
a0b64216 8954 [BZ #602]
4d37c8aa
UD
8955 * math/libm-test.inc (rint_test_tonearest): New test.
8956 (rint_test_towardzero): New test.
8957 (rint_test_downward): New test.
8958 (rint_test_upward): New test.
8959 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Fix -0.0 case.
8960 Remove redundant const values.
8961 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Fix -0.0 case.
8962 Remove redundant const values. Use float const.
8963 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Fix -0.0 case.
8964 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Fix -0.0 case.
8965 Use float const.
8966 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Fix -0.0 case.
8967 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Fix -0.0 case.
8968 Use float const.
8969 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Fix -0.0 case.
8970 Remove redundant const values.
8971 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Fix -0.0 case.
8972 Remove redundant const values. Use float const.
8973 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Fix -0.0 case.
8974 Remove redundant const values.
8975 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Fix -0.0 case.
8976 Remove redundant const values. Use float const.
8977 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Use EALIGN for Quadword
8978 alignment. Fix -0.0 case. Remove redundant const values.
8979 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Use EALIGN for Quadword
8980 alignment. Fix -0.0 case. Remove redundant const values.
8981 Use float const.
8982 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Use EALIGN for Quadword
8983 alignment. Fix -0.0 case.
8984 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Use EALIGN for Quadword
8985 alignment. Fix -0.0 case. Use float const.
8986 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Use EALIGN for Quadword
8987 alignment. Fix -0.0 case.
8988 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Use EALIGN for Quadword
8989 alignment. Fix -0.0 case. Use float const.
8990 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Use EALIGN for Quadword
8991 alignment. Fix -0.0 case. Remove redundant const values.
8992 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Use EALIGN for Quadword
8993 alignment. Fix -0.0 case. Remove redundant const values.
8994 Use float const.
8995 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Use EALIGN for Quadword
8996 alignment. Fix -0.0 case.
8997 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Use EALIGN for Quadword
8998 alignment. Fix -0.0 case. Remove redundant const values.
8999 Use float const.
9000
5cf53cc2
UD
90012005-01-06 Ulrich Drepper <drepper@redhat.com>
9002
9003 * misc/sys/cdefs.h: Define __wur.
9004 * libio/stdio.h: Use __wur for a number of interfaces.
9005 * posix/unistd.h: Likewise.
0476597b 9006 * stdlib/stdlib.h: Likewise.
5cf53cc2 9007
bb803bff
UD
90082004-12-29 Jakub Jelinek <jakub@redhat.com>
9009
a0b64216 9010 [BZ #592]
bb803bff
UD
9011 * sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
9012 libc_hidden_proto instead of HIDDEN_PROTO.
9013 * sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
9014 (__libm_error_support): If ASSEMBLER and in libc, define to
9015 HIDDEN_JUMPTARGET(__libm_error_support).
9016
90172004-12-28 David Mosberger <davidm@hpl.hp.com>
9018
a0b64216 9019 [BZ #592]
bb803bff
UD
9020 * sysdeps/ia64/fpu/Makefile (duplicated-routines): New macro.
9021 (sysdep_routines): Replace libm_ldexp{,f,l} and libm_scalbn{,f,l}
9022 with $(duplicated-routines).
9023 (libm-sysdep_routines): Likewise, but substitute "s_" prefix for
9024 "m_" prefix.
9025
90262004-12-27 David Mosberger <davidm@hpl.hp.com>
9027
a0b64216 9028 [BZ #592]
bb803bff
UD
9029 * sysdeps/ia64/fpu/libm-symbols.h: Add include of <sysdep.h> and
9030 undefine "ret" macro. Add __libm_error_support hidden definitions.
9031
a0b64216 9032 [BZ #592]
bb803bff
UD
9033 * sysdeps/ia64/fpu/e_lgamma_r.c: Remove CVS-id comment. Add
9034 missing portion of copyright statement.
9035 * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
9036 * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
9037
a0b64216 9038 [BZ #592]
bb803bff
UD
9039 * sysdeps/ia64/fpu/w_lgamma.c: Remove CVS-id comment. Add
9040 missing portion of copyright statement.
9041 (__ieee754_lgamma): Rename from lgamma(). Make lgamma() a weak alias.
9042 (__ieee754_gamma): Likewise.
9043 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9044 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9045
da232bf9 90462004-12-09 H.J. Lu <hjl@lucon.org>
bb803bff 9047
a0b64216 9048 [BZ #592]
bb803bff
UD
9049 * sysdeps/ia64/fpu/s_nextafterl.c: Remove.
9050 * sysdeps/ia64/fpu/s_nexttoward.c: Likewise.
9051 * sysdeps/ia64/fpu/s_nexttowardf.c: Likewise.
9052 * sysdeps/ia64/fpu/e_atan2l.S: Remove (duplicate of e_atan2l.c).
9053 * sysdeps/ia64/fpu/e_expl.S: Likewise.
9054 * sysdeps/ia64/fpu/e_logl.c: Remove (conflicts with e_logl.S).
9055
90562004-11-18 David Mosberger <davidm@hpl.hp.com>
9057
a0b64216 9058 [BZ #592]
bb803bff
UD
9059 * sysdeps/ia64/fpu/README: New file.
9060 * sysdeps/ia64/fpu/gen_import_file_list: New file.
9061 * sysdeps/ia64/fpu/import_check: Likewise.
9062 * sysdeps/ia64/fpu/import_diffs: Likewise.
9063 * sysdeps/ia64/fpu/import_file.awk: Likewise.
9064 * sysdeps/ia64/fpu/import_intel_libm: Likewise.
9065 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
9066
a0b64216 9067 [BZ #592]
bb803bff
UD
9068 * sysdeps/ia64/fpu/e_acos.S: Update from Intel libm v2.1+.
9069 * sysdeps/ia64/fpu/e_acosf.S: Likewise.
9070 * sysdeps/ia64/fpu/e_acosl.S: Likewise.
9071 * sysdeps/ia64/fpu/e_asin.S: Likewise.
9072 * sysdeps/ia64/fpu/e_asinf.S: Likewise.
9073 * sysdeps/ia64/fpu/e_asinl.S: Likewise.
9074 * sysdeps/ia64/fpu/e_atan2.S: Likewise.
9075 * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
9076 * sysdeps/ia64/fpu/e_cosh.S: Likewise.
9077 * sysdeps/ia64/fpu/e_coshf.S: Likewise.
9078 * sysdeps/ia64/fpu/e_coshl.S: Likewise.
9079 * sysdeps/ia64/fpu/e_exp.S: Likewise.
9080 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9081 * sysdeps/ia64/fpu/e_fmod.S: Likewise.
9082 * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
9083 * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
9084 * sysdeps/ia64/fpu/e_hypot.S: Likewise.
9085 * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
9086 * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
9087 * sysdeps/ia64/fpu/e_log.S: Likewise.
9088 * sysdeps/ia64/fpu/e_log2.S: Likewise.
9089 * sysdeps/ia64/fpu/e_log2f.S: Likewise.
9090 * sysdeps/ia64/fpu/e_log2l.S: Likewise.
9091 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9092 * sysdeps/ia64/fpu/e_pow.S: Likewise.
9093 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9094 * sysdeps/ia64/fpu/e_powl.S: Likewise.
9095 * sysdeps/ia64/fpu/e_remainder.S: Likewise.
9096 * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
9097 * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
9098 * sysdeps/ia64/fpu/e_scalb.S: Likewise.
9099 * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
9100 * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
9101 * sysdeps/ia64/fpu/e_sinh.S: Likewise.
9102 * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
9103 * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
9104 * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
9105 * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
9106 * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
9107 * sysdeps/ia64/fpu/libm_error.c: Likewise.
9108 * sysdeps/ia64/fpu/libm_reduce.c: Likewise.
9109 * sysdeps/ia64/fpu/libm_support.h: Likewise.
9110 * sysdeps/ia64/fpu/s_atan.S: Likewise.
9111 * sysdeps/ia64/fpu/s_atanf.S: Likewise.
9112 * sysdeps/ia64/fpu/s_atanl.S: Likewise.
9113 * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
9114 * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
9115 * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
9116 * sysdeps/ia64/fpu/s_ceil.S: Likewise.
9117 * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
9118 * sysdeps/ia64/fpu/s_ceill.S: Likewise.
9119 * sysdeps/ia64/fpu/s_cos.S: Likewise.
9120 * sysdeps/ia64/fpu/s_cosf.S: Likewise.
9121 * sysdeps/ia64/fpu/s_cosl.S: Likewise.
9122 * sysdeps/ia64/fpu/s_expm1.S: Likewise.
9123 * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
9124 * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
9125 * sysdeps/ia64/fpu/s_fabs.S: Likewise.
9126 * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
9127 * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
9128 * sysdeps/ia64/fpu/s_floor.S: Likewise.
9129 * sysdeps/ia64/fpu/s_floorf.S: Likewise.
9130 * sysdeps/ia64/fpu/s_floorl.S: Likewise.
9131 * sysdeps/ia64/fpu/s_frexp.c: Likewise.
9132 * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
9133 * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
9134 * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
9135 * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
9136 * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
9137 * sysdeps/ia64/fpu/s_log1p.S: Likewise.
9138 * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
9139 * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
9140 * sysdeps/ia64/fpu/s_logb.S: Likewise.
9141 * sysdeps/ia64/fpu/s_logbf.S: Likewise.
9142 * sysdeps/ia64/fpu/s_logbl.S: Likewise.
9143 * sysdeps/ia64/fpu/s_modf.S: Likewise.
9144 * sysdeps/ia64/fpu/s_modff.S: Likewise.
9145 * sysdeps/ia64/fpu/s_modfl.S: Likewise.
9146 * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
9147 * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
9148 * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
9149 * sysdeps/ia64/fpu/s_rint.S: Likewise.
9150 * sysdeps/ia64/fpu/s_rintf.S: Likewise.
9151 * sysdeps/ia64/fpu/s_rintl.S: Likewise.
9152 * sysdeps/ia64/fpu/s_round.S: Likewise.
9153 * sysdeps/ia64/fpu/s_roundf.S: Likewise.
9154 * sysdeps/ia64/fpu/s_roundl.S: Likewise.
9155 * sysdeps/ia64/fpu/s_significand.S: Likewise.
9156 * sysdeps/ia64/fpu/s_significandf.S: Likewise.
9157 * sysdeps/ia64/fpu/s_significandl.S: Likewise.
9158 * sysdeps/ia64/fpu/s_tan.S: Likewise.
9159 * sysdeps/ia64/fpu/s_tanf.S: Likewise.
9160 * sysdeps/ia64/fpu/s_tanl.S: Likewise.
9161 * sysdeps/ia64/fpu/s_trunc.S: Likewise.
9162 * sysdeps/ia64/fpu/s_truncf.S: Likewise.
9163 * sysdeps/ia64/fpu/s_truncl.S: Likewise.
9164
a0b64216 9165 [BZ #592]
bb803bff
UD
9166 * sysdeps/ia64/fpu/e_acosh.S: New file from Intel libm v2.1+.
9167 * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
9168 * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
9169 * sysdeps/ia64/fpu/e_atanh.S: Likewise.
9170 * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
9171 * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
9172 * sysdeps/ia64/fpu/e_exp10.S: Likewise.
9173 * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
9174 * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
9175 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
9176 * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
9177 * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
9178 * sysdeps/ia64/fpu/e_lgamma_r.S: Likewise.
9179 * sysdeps/ia64/fpu/e_lgammaf_r.S: Likewise.
9180 * sysdeps/ia64/fpu/e_lgammal_r.S: Likewise.
9181 * sysdeps/ia64/fpu/e_logl.S: Likewise.
9182 * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
9183 * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
9184 * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
9185 * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
9186 * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
9187 * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
9188 * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
9189 * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
9190 * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
9191 * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
9192 * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
9193 * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
9194 * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
9195 * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
9196 * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
9197 * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
9198 * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
9199 * sysdeps/ia64/fpu/s_asinh.S: Likewise.
9200 * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
9201 * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
9202 * sysdeps/ia64/fpu/s_erf.S: Likewise.
9203 * sysdeps/ia64/fpu/s_erfc.S: Likewise.
9204 * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
9205 * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
9206 * sysdeps/ia64/fpu/s_erff.S: Likewise.
9207 * sysdeps/ia64/fpu/s_erfl.S: Likewise.
9208 * sysdeps/ia64/fpu/s_fdim.S: Likewise.
9209 * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
9210 * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
9211 * sysdeps/ia64/fpu/s_fma.S: Likewise.
9212 * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
9213 * sysdeps/ia64/fpu/s_fmal.S: Likewise.
9214 * sysdeps/ia64/fpu/s_fmax.S: Likewise.
9215 * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
9216 * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
9217 * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
9218 * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
9219 * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
9220 * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
9221 * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
9222 * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
9223 * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
9224 * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
9225 * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
9226 * sysdeps/ia64/fpu/s_tanh.S: Likewise.
9227 * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
9228 * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
9229 * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
9230 * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
9231 * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
9232 * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
9233 * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
9234 * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
9235 * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
9236
a0b64216 9237 [BZ #592]
bb803bff
UD
9238 * sysdeps/ia64/fpu/e_gamma_r.c: New empty dummy-file.
9239 * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
9240 * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
9241 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
9242 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
9243 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
9244 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
9245 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
9246 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
9247 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
9248 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
9249 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
9250 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
9251 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
9252 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
9253 * sysdeps/ia64/fpu/w_expl.c: Likewise.
9254 * sysdeps/ia64/fpu/e_expl.S: Likewise.
9255 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
9256 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
9257 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
9258 * sysdeps/ia64/fpu/w_log2.c: Likewise.
9259 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
9260 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
9261 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
9262 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
9263 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
9264
a0b64216 9265 [BZ #592]
bb803bff
UD
9266 * sysdeps/ia64/fpu/libm_atan2_reg.S: Remove.
9267 * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
9268 * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
9269 * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
9270 * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
9271 * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
9272 * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
9273
a0b64216 9274 [BZ #592]
bb803bff
UD
9275 * sysdeps/ia64/fpu/s_sincos.c: Make it an empty dummy-file.
9276 * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
9277 * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
9278
a0b64216 9279 [BZ #592]
bb803bff
UD
9280 * sysdeps/ia64/fpu/e_atan2l.S: Add "Not needed" comment.
9281
a0b64216 9282 [BZ #592]
bb803bff
UD
9283 * sysdeps/ia64/fpu/s_copysign.S: Add __libm_copysign{,f,l}
9284 alias for use by libm_error.c
9285
a0b64216 9286 [BZ #592]
bb803bff
UD
9287 * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove
9288 libm_atan2_reg, libm_tan, libm_frexp4{f,l}.
9289 Mention s_erfc{,f,l}, libm_frexp{,f,l}, libm_ldexp{,f,l},
9290 libm_sincos{,f,l}, libm_sincos_large, libm_lgamma{,f,l},
9291 libm_scalbn{,f,l}, libm_scalblnf.
9292 (sysdep_routines): Remove libm_frexp4{,f,l}.
9293 Mention libm_frexp{,f,l}, libm_ldexp{,f,l}, and libm_scalbn{,f,l}.
9294 (sysdep-CPPFLAGS): Add -include libm-symbols.h, -D__POSIX__,
9295 _D_LIB_VERSIONIMF=_LIB_VERSION, -DSIZE_LONG_INT_64, and
9296 -DSIZE_LONG_LONG_INT_64.
9297
ef07fd10
UD
92982005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
9299
a0b64216 9300 [BZ #729]
ef07fd10
UD
9301 * elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
9302 l_text_end are set for a VDSO with a single PT_LOAD entry.
9303
6c4b3f16
UD
93042005-01-05 Ulrich Drepper <drepper@redhat.com>
9305
a0b64216 9306 [BZ #730]
1e7cceb9
UD
9307 * libio/iofopncook.c (_IO_cookie_seekoff): Define. Mark offset as
9308 invalid to disable optimizations in fileops which won't work here.
9309 (_IO_cookie_jumps): Use it.
9310 (_IO_old_cookie_jumps): Likewise.
9311 * libio/fmemopen.c (fmemopen_seek): Result must be returned in *P,
9312 not the return value.
9313 * stdio-common/Makefile (tests): Add tst-fmemopen2.
9314 * stdio-common/tst-fmemopen2.c: New file.
9315
6c4b3f16
UD
9316 * sysdeps/unix/sysv/linux/bits/waitflags.h: Define __WNOTHREAD.
9317
dabacd06
RM
93182005-01-05 Roland McGrath <roland@redhat.com>
9319
9320 * configure.in (libc_cv_cpp_asm_debuginfo): Checked moved ...
9321 * sysdeps/i386/configure.in: ... here. New file.
dabacd06 9322
d410d5dc
UD
93232005-01-03 Ulrich Drepper <drepper@redhat.com>
9324
a0b64216 9325 [BZ #727]
3fb2606a
UD
9326 * sysdeps/generic/libc-start.c [SHARED] (__libc_start_main): Don't
9327 initialize __environ again.
574b268e
UD
9328 * stdlib/Makefile: Add rules to build and run tst-putenv.
9329 * stdlib/tst-putenv.c: New file.
9330 * stdlib/tst-putenvmod.c: New file.
3fb2606a 9331
d410d5dc
UD
9332 * sysdeps/unix/sysv/linux/init-first.c: Clean file up. Don't
9333 define unnecessary wrappers or aliases of static functions.
9334
a1194e83
AJ
93352005-01-03 Andreas Jaeger <aj@suse.de>
9336
9337 * csu/Makefile (generated): Add start.os and start.ob.
9338
9339 * elf/Makefile (tests): Change rule for tst-pie1 so that make
9340 clean works.
9341
37c6165d
RM
93422004-12-29 Roland McGrath <roland@redhat.com>
9343
9344 [BZ #626]
9345 * sysdeps/unix/alarm.c (alarm): Round return value to nearest rather
9346 than always up; when nearest is zero, round up to one.
9347
ab4bc713
UD
93482004-12-28 Ulrich Drepper <drepper@redhat.com>
9349
6bddccf2
UD
9350 * po/es.po: Update from translation team.
9351
a0b64216 9352 [BZ #726]
ab4bc713
UD
9353 * sysdeps/generic/dl-tls.c (__tls_get_addr): Fix typo.
9354
a71c152c
UD
93552004-12-27 Ulrich Drepper <drepper@redhat.com>
9356
a0b64216 9357 [BZ #744]
a71c152c
UD
9358 * include/signal.h: Define __sigemptyset.
9359
ab4b89fe
UD
93602004-04-27 Paolo Bonzini <bonzini@gnu.org>
9361
9362 * posix/regex_internal.h (struct re_dfastate_t): Make
9363 word_trtable a pointer to the 512-item transition table.
9364 * posix/regexec.c (build_trtable): Fill in either state->trtable
9365 or state->word_trtable. Return a boolean indicating success.
9366 (transit_state): Expect state->trtable to be a 256-item
9367 transition table. Reorganize code to have less tests in
9368 the common case, and to save an indentation level.
5cf53cc2 9369 * posix/regex_internal.c (free_state): Free word_trtable.
ab4b89fe 9370
d143c49e
UD
93712004-12-21 Jakub Jelinek <jakub@redhat.com>
9372
a0b64216 9373 [BZ #723]
d143c49e
UD
9374 * sysdeps/unix/sysv/linux/i386/clone.S (__clone): Make sure %esp when
9375 calling fn is 16 byte aligned.
9376 * sysdeps/i386/tst-stack-align.h: New file.
9377
a0b64216 9378 [BZ #725]
d143c49e
UD
9379 * misc/efgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
9380 (ecvt_r): Special case denormals.
9381 * misc/qefgcvt_r.c (FLOAT_MIN_10_EXP, FLOAT_MIN_10_NORM): Define.
9382 * misc/tst-efgcvt.c: Include float.h.
9383 (ecvt_tests): Add 2 new tests.
9384
a334319f 93852004-12-20 Roland McGrath <roland@frob.com>
3b7a95fb 9386
a334319f
UD
9387 * version.h (RELEASE, VERSION): development, 2.3.90
9388 * include/features.h (__GLIBC_MINOR__): Now 4.
3b7a95fb 9389
5d37289a 9390
15e3f6f6 9391See ChangeLog.15 for earlier changes.
This page took 1.158909 seconds and 5 git commands to generate.