4c01e65c474798e832767793ab2c337cd302271b
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2005-12-18  Ulrich Drepper  <drepper@redhat.com>
2
3         * iconv/gconv_builtin.c: Mark map with attribute_relro.
4
5         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Define C
6         version for inside ld.so.
7
8         * elf/rtld.c (dl_main): Don't use hp timing code unless it's available.
9
10         * sysdeps/powerpc/powerpc32/setjmp-common.S [IS_IN_rtld]: Avoid
11         call to __sigjmp_save.
12         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
13
14         * stdlib/cxa_atexit.c: Use PTR_MANGLE on function pointer.  Fill in
15         flavor field last and protect with memory barrier.
16         * stdlib/on_exit.c: Likewise.
17         * stdlib/cxa_finalize.c: Use PTR_DEMANGLE on function pointer before
18         using it.
19         * stdlib/exit.c: Likewise.
20
21         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
22         PTR_DEMANGLE for C code in libc.
23         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
24
25 2005-12-17  Ulrich Drepper  <drepper@redhat.com>
26
27         * elf/Versions [GLIBC_PRIVATE]: Export __pointer_chk_guard if defined.
28         * elf/rtld.c: Define __pointer_chk_guard_local and if necessary
29         __pointer_chk_guard.
30         (_rtld_global_ro): Initialize _dl_pointer_guard.
31         (dl_main): Initialize __pointer_chk_guard_local and either
32         __pointer_chk_guard or TLS value if necessary.
33         (process_envvars): Recognize and handle LD_POINTER_GUARD.
34         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_pointer_guard.
35         * sysdeps/i386/__longjmp.S: Use PTR_DEMANGLE for PC if defined.
36         * sysdeps/x86_64/__longjmp.S: Likewise.
37         * sysdeps/i386/bsd-_setjmp.S: Use PTR_MANGLE for PC if defined.
38         * sysdeps/i386/bsd-_setjmp.S: Likewise.
39         * sysdeps/i386/setjmp.S: Likewise.
40         [IS_IN_rtld]: Avoid call to __sigjmp_save.
41         * sysdeps/i386/setjmp.S: Likewise.
42         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PTR_MANGLE and
43         PTR_DEMANGLE.
44         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45
46         * sysdeps/i386/elf/setjmp.S: Removed.
47         * sysdeps/i386/elf/bsd-setjmp.S: Removed.
48
49         * elf/dl-error.c (_dl_catch_error): Use __sigsetgjmp instead of
50         setjmp.
51         * elf/dl-error.c (_dl_signal_error): Use __longjmp instead of longjmp.
52         * elf/dl-minimal.c (longjmp): Remove definition.
53
54         * sysdeps/x86_64/bsd-setjmp.S [PIC] (setjmp): Add missing jmp.
55
56 2005-12-14  Thorsten Kukuk  <kukuk@suse.de>
57
58         * nscd/Makefile: Don't build nscd_nischeck.
59         * nscd/nscd_nischeck.c: Removed.
60
61 2005-12-15  Ulrich Drepper  <drepper@redhat.com>
62
63         * sysdeps/unix/sysv/linux/renameat.c: Move errno setting code in
64         separate function __atfct_seterrno_2.
65         * include/fcntl.h: Declare __atfct_seterrno_2.
66         * posix/unistd.h: Declare linkat, symlinkat, readlinkat.
67         * io/Makefile (routines): Add linkat, symlinkat, readlinkat.
68         * io/Versions [GLIBC_2.4]: Export linkat, symlinkat, readlinkat.
69         * io/linkat.c: New file.
70         * io/readlinkat.c: New file.
71         * io/symlinkat.c: New file.
72         * sysdeps/unix/sysv/linux/linkat.c: New file.
73         * sysdeps/unix/sysv/linux/readlinkat.c: New file.
74         * sysdeps/unix/sysv/linux/symlinkat.c: New file.
75
76 2005-12-15  Roland McGrath  <roland@redhat.com>
77
78         [BZ #1997]
79         * manual/stdio.texi (String Streams): For open_memstream, elaborate a
80         little on malloc reference.
81
82         * sysdeps/alpha/fpu/s_cacosf.c: Don't use sysdeps/generic/.
83         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
84         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
85         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
86         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
87         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
88         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
89         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
90         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
91         * sysdeps/alpha/fpu/s_clog10f.c: Likewise.
92         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
93         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
94         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
95         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
96         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
97         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
98         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
99         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
100         * sysdeps/alpha/libc-tls.c: Likewise.
101         * sysdeps/gnu/glob64.c: Likewise.
102         * sysdeps/gnu/updwtmp.c: Likewise.
103         * sysdeps/gnu/utmp_file.c: Likewise.
104         * sysdeps/i386/bzero.c: Likewise.
105         * sysdeps/i386/ffs.c: Likewise.
106         * sysdeps/i386/i686/ffs.c: Likewise.
107         * sysdeps/i386/memset.c: Likewise.
108         * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
109         * sysdeps/ia64/libc-tls.c: Likewise.
110         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
111         * sysdeps/m68k/ffs.c: Likewise.
112         * sysdeps/mach/hurd/getdents.c: Likewise.
113         * sysdeps/mach/hurd/init-posix.c: Likewise.
114         * sysdeps/mach/msync.c: Likewise.
115         * sysdeps/mips/libc-tls.c: Likewise.
116         * sysdeps/posix/profil.c: Likewise.
117         * sysdeps/posix/shm_open.c: Likewise.
118         * sysdeps/posix/shm_unlink.c: Likewise.
119         * sysdeps/posix/sprofil.c: Likewise.
120         * sysdeps/powerpc/ffs.c: Likewise.
121         * sysdeps/rs6000/ffs.c: Likewise.
122         * sysdeps/s390/libc-tls.c: Likewise.
123         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
124         * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
125         * sysdeps/unix/sysv/linux/alpha/wordexp.c: Likewise.
126         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
127         * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
128         * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
129         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
130         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
131         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
132         * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
133         * sysdeps/unix/sysv/linux/i386/readelflib.c: Likewise.
134         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
135         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
136         * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
137         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
138         * sysdeps/unix/sysv/linux/mips/readelflib.c: Likewise.
139         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
140         * sysdeps/unix/sysv/linux/mq_close.c: Likewise.
141         * sysdeps/unix/sysv/linux/mq_getattr.c: Likewise.
142         * sysdeps/unix/sysv/linux/mq_notify.c: Likewise.
143         * sysdeps/unix/sysv/linux/mq_open.c: Likewise.
144         * sysdeps/unix/sysv/linux/mq_receive.c: Likewise.
145         * sysdeps/unix/sysv/linux/mq_send.c: Likewise.
146         * sysdeps/unix/sysv/linux/mq_unlink.c: Likewise.
147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Likewise.
148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Likewise.
149         * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Likewise.
150         * sysdeps/unix/sysv/linux/s390/readelflib.c: Likewise.
151         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Likewise.
152         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
153         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
154         * sysdeps/unix/sysv/linux/sigstack.c: Likewise.
155         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
156         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
157         * sysdeps/unix/sysv/linux/sparc/readelflib.c: Likewise.
158         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
159         * sysdeps/unix/sysv/linux/vfork.c: Likewise.
160         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Likewise.
161
162         * sysdeps/unix/sysv/linux/Makefile (inhibit-siglist): Removed.
163
164 2005-12-13  Ulrich Drepper  <drepper@redhat.com>
165
166         * locale/programs/charmap-kw.h: Regenerated with new gperf.
167         * locale/programs/locfile-kw.h: Likewise.
168
169         * Makeconfig (+includes): Look in current directory late.
170         * Makerules: Add rules from rules before the rules for the current
171         directory.
172         * sysdeps/generic/__longjmp.c: Moved to...
173         * setjmp/__longjmp.c: ...here.
174         * sysdeps/generic/_exit.c: Moved to...
175         * posix/_exit.c: ...here.
176         * sysdeps/generic/_strerror.c: Moved to...
177         * string/_strerror.c: ...here.
178         * sysdeps/generic/abort.c: Moved to...
179         * stdlib/abort.c: ...here.
180         * sysdeps/generic/accept.c: Moved to...
181         * socket/accept.c: ...here.
182         * sysdeps/generic/access.c: Moved to...
183         * io/access.c: ...here.
184         * sysdeps/generic/acct.c: Moved to...
185         * misc/acct.c: ...here.
186         * sysdeps/generic/add_n.c: Moved to...
187         * stdlib/add_n.c: ...here.
188         * sysdeps/generic/addmul_1.c: Moved to...
189         * stdlib/addmul_1.c: ...here.
190         * sysdeps/generic/adjtime.c: Moved to...
191         * time/adjtime.c: ...here.
192         * sysdeps/generic/aio_cancel.c: Moved to...
193         * rt/aio_cancel.c: ...here.
194         * sysdeps/generic/aio_fsync.c: Moved to...
195         * rt/aio_fsync.c: ...here.
196         * sysdeps/generic/aio_misc.c: Moved to...
197         * rt/aio_misc.c: ...here.
198         * sysdeps/generic/aio_notify.c: Moved to...
199         * rt/aio_notify.c: ...here.
200         * sysdeps/generic/aio_read.c: Moved to...
201         * rt/aio_read.c: ...here.
202         * sysdeps/generic/aio_read64.c: Moved to...
203         * rt/aio_read64.c: ...here.
204         * sysdeps/generic/aio_sigqueue.c: Moved to...
205         * rt/aio_sigqueue.c: ...here.
206         * sysdeps/generic/aio_suspend.c: Moved to...
207         * rt/aio_suspend.c: ...here.
208         * sysdeps/generic/aio_write.c: Moved to...
209         * rt/aio_write.c: ...here.
210         * sysdeps/generic/aio_write64.c: Moved to...
211         * rt/aio_write64.c: ...here.
212         * sysdeps/generic/alarm.c: Moved to...
213         * posix/alarm.c: ...here.
214         * sysdeps/generic/allocrtsig.c: Moved to...
215         * signal/allocrtsig.c: ...here.
216         * sysdeps/generic/alphasort64.c: Moved to...
217         * dirent/alphasort64.c: ...here.
218         * sysdeps/generic/backtrace.c: Moved to...
219         * debug/backtrace.c: ...here.
220         * sysdeps/generic/backtracesyms.c: Moved to...
221         * debug/backtracesyms.c: ...here.
222         * sysdeps/generic/backtracesymsfd.c: Moved to...
223         * debug/backtracesymsfd.c: ...here.
224         * sysdeps/generic/bb_init_func.c: Moved to...
225         * gmon/bb_init_func.c: ...here.
226         * sysdeps/generic/bcopy.c: Moved to...
227         * string/bcopy.c: ...here.
228         * sysdeps/generic/bind.c: Moved to...
229         * socket/bind.c: ...here.
230         * sysdeps/generic/brdinit.c: Moved to...
231         * bare/brdinit.c: ...here.
232         * sysdeps/generic/brk.c: Moved to...
233         * misc/brk.c: ...here.
234         * sysdeps/generic/bsd-_setjmp.c: Moved to...
235         * setjmp/bsd-_setjmp.c: ...here.
236         * sysdeps/generic/bsd-setjmp.c: Moved to...
237         * setjmp/bsd-setjmp.c: ...here.
238         * sysdeps/generic/bzero.c: Moved to...
239         * string/bzero.c: ...here.
240         * sysdeps/generic/cabsf.c: Moved to...
241         * math/cabsf.c: ...here.
242         * sysdeps/generic/cargf.c: Moved to...
243         * math/cargf.c: ...here.
244         * sysdeps/generic/chdir.c: Moved to...
245         * io/chdir.c: ...here.
246         * sysdeps/generic/check_fds.c: Moved to...
247         * csu/check_fds.c: ...here.
248         * sysdeps/generic/check_pf.c: Moved to...
249         * inet/check_pf.c: ...here.
250         * sysdeps/generic/chflags.c: Moved to...
251         * misc/chflags.c: ...here.
252         * sysdeps/generic/chmod.c: Moved to...
253         * io/chmod.c: ...here.
254         * sysdeps/generic/chown.c: Moved to...
255         * io/chown.c: ...here.
256         * sysdeps/generic/chroot.c: Moved to...
257         * misc/chroot.c: ...here.
258         * sysdeps/generic/cimagf.c: Moved to...
259         * math/cimagf.c: ...here.
260         * sysdeps/generic/clock.c: Moved to...
261         * time/clock.c: ...here.
262         * sysdeps/generic/clock_getcpuclockid.c: Moved to...
263         * rt/clock_getcpuclockid.c: ...here.
264         * sysdeps/generic/clock_getres.c: Moved to...
265         * rt/clock_getres.c: ...here.
266         * sysdeps/generic/clock_gettime.c: Moved to...
267         * rt/clock_gettime.c: ...here.
268         * sysdeps/generic/clock_nanosleep.c: Moved to...
269         * rt/clock_nanosleep.c: ...here.
270         * sysdeps/generic/clock_settime.c: Moved to...
271         * rt/clock_settime.c: ...here.
272         * sysdeps/generic/close.c: Moved to...
273         * io/close.c: ...here.
274         * sysdeps/generic/closedir.c: Moved to...
275         * dirent/closedir.c: ...here.
276         * sysdeps/generic/cmp.c: Moved to...
277         * stdlib/cmp.c: ...here.
278         * sysdeps/generic/conjf.c: Moved to...
279         * math/conjf.c: ...here.
280         * sysdeps/generic/connect.c: Moved to...
281         * socket/connect.c: ...here.
282         * sysdeps/generic/console.c: Moved to...
283         * bare/console.c: ...here.
284         * sysdeps/generic/crealf.c: Moved to...
285         * math/crealf.c: ...here.
286         * sysdeps/generic/creat.c: Moved to...
287         * io/creat.c: ...here.
288         * sysdeps/generic/creat64.c: Moved to...
289         * io/creat64.c: ...here.
290         * sysdeps/generic/ctermid.c: Moved to...
291         * stdio-common/ctermid.c: ...here.
292         * sysdeps/generic/cuserid.c: Moved to...
293         * stdio-common/cuserid.c: ...here.
294         * sysdeps/generic/dbl2mpn.c: Moved to...
295         * stdlib/dbl2mpn.c: ...here.
296         * sysdeps/generic/dirfd.c: Moved to...
297         * dirent/dirfd.c: ...here.
298         * sysdeps/generic/div.c: Moved to...
299         * stdlib/div.c: ...here.
300         * sysdeps/generic/divmod_1.c: Moved to...
301         * stdlib/divmod_1.c: ...here.
302         * sysdeps/generic/divrem.c: Moved to...
303         * stdlib/divrem.c: ...here.
304         * sysdeps/generic/dl-brk.c: Moved to...
305         * elf/dl-brk.c: ...here.
306         * sysdeps/generic/dl-cache.c: Moved to...
307         * elf/dl-cache.c: ...here.
308         * sysdeps/generic/dl-environ.c: Moved to...
309         * elf/dl-environ.c: ...here.
310         * sysdeps/generic/dl-execstack.c: Moved to...
311         * elf/dl-execstack.c: ...here.
312         * sysdeps/generic/dl-fptr.c: Moved to...
313         * elf/dl-fptr.c: ...here.
314         * sysdeps/generic/dl-origin.c: Moved to...
315         * elf/dl-origin.c: ...here.
316         * sysdeps/generic/dl-sbrk.c: Moved to...
317         * elf/dl-sbrk.c: ...here.
318         * sysdeps/generic/dl-symaddr.c: Moved to...
319         * elf/dl-symaddr.c: ...here.
320         * sysdeps/generic/dl-sysdep.c: Moved to...
321         * elf/dl-sysdep.c: ...here.
322         * sysdeps/generic/dl-tls.c: Moved to...
323         * elf/dl-tls.c: ...here.
324         * sysdeps/generic/dl-trampoline.c: Moved to...
325         * elf/dl-trampoline.c: ...here.
326         * sysdeps/generic/dup.c: Moved to...
327         * io/dup.c: ...here.
328         * sysdeps/generic/dup2.c: Moved to...
329         * io/dup2.c: ...here.
330         * sysdeps/generic/e_acoshl.c: Moved to...
331         * math/e_acoshl.c: ...here.
332         * sysdeps/generic/e_acosl.c: Moved to...
333         * math/e_acosl.c: ...here.
334         * sysdeps/generic/e_asinl.c: Moved to...
335         * math/e_asinl.c: ...here.
336         * sysdeps/generic/e_atan2l.c: Moved to...
337         * math/e_atan2l.c: ...here.
338         * sysdeps/generic/e_atanhl.c: Moved to...
339         * math/e_atanhl.c: ...here.
340         * sysdeps/generic/e_coshl.c: Moved to...
341         * math/e_coshl.c: ...here.
342         * sysdeps/generic/e_exp10.c: Moved to...
343         * math/e_exp10.c: ...here.
344         * sysdeps/generic/e_exp10f.c: Moved to...
345         * math/e_exp10f.c: ...here.
346         * sysdeps/generic/e_exp10l.c: Moved to...
347         * math/e_exp10l.c: ...here.
348         * sysdeps/generic/e_exp2l.c: Moved to...
349         * math/e_exp2l.c: ...here.
350         * sysdeps/generic/e_expl.c: Moved to...
351         * math/e_expl.c: ...here.
352         * sysdeps/generic/e_fmodl.c: Moved to...
353         * math/e_fmodl.c: ...here.
354         * sysdeps/generic/e_gammal_r.c: Moved to...
355         * math/e_gammal_r.c: ...here.
356         * sysdeps/generic/e_hypotl.c: Moved to...
357         * math/e_hypotl.c: ...here.
358         * sysdeps/generic/e_j0l.c: Moved to...
359         * math/e_j0l.c: ...here.
360         * sysdeps/generic/e_j1l.c: Moved to...
361         * math/e_j1l.c: ...here.
362         * sysdeps/generic/e_jnl.c: Moved to...
363         * math/e_jnl.c: ...here.
364         * sysdeps/generic/e_lgammal_r.c: Moved to...
365         * math/e_lgammal_r.c: ...here.
366         * sysdeps/generic/e_log10l.c: Moved to...
367         * math/e_log10l.c: ...here.
368         * sysdeps/generic/e_log2l.c: Moved to...
369         * math/e_log2l.c: ...here.
370         * sysdeps/generic/e_logl.c: Moved to...
371         * math/e_logl.c: ...here.
372         * sysdeps/generic/e_powl.c: Moved to...
373         * math/e_powl.c: ...here.
374         * sysdeps/generic/e_rem_pio2l.c: Moved to...
375         * math/e_rem_pio2l.c: ...here.
376         * sysdeps/generic/e_scalb.c: Moved to...
377         * math/e_scalb.c: ...here.
378         * sysdeps/generic/e_scalbf.c: Moved to...
379         * math/e_scalbf.c: ...here.
380         * sysdeps/generic/e_scalbl.c: Moved to...
381         * math/e_scalbl.c: ...here.
382         * sysdeps/generic/e_sinhl.c: Moved to...
383         * math/e_sinhl.c: ...here.
384         * sysdeps/generic/e_sqrtl.c: Moved to...
385         * math/e_sqrtl.c: ...here.
386         * sysdeps/generic/enbl-secure.c: Moved to...
387         * elf/enbl-secure.c: ...here.
388         * sysdeps/generic/endutxent.c: Moved to...
389         * login/endutxent.c: ...here.
390         * sysdeps/generic/environ.c: Moved to...
391         * posix/environ.c: ...here.
392         * sysdeps/generic/errlist.c: Moved to...
393         * stdio-common/errlist.c: ...here.
394         * sysdeps/generic/errno-loc.c: Moved to...
395         * csu/errno-loc.c: ...here.
396         * sysdeps/generic/errno-loc.c: Moved to...
397         * csu/errno-loc.c: ...here.
398         * sysdeps/generic/errno.c: Moved to...
399         * csu/errno.c: ...here.
400         * sysdeps/generic/euidaccess.c: Moved to...
401         * io/euidaccess.c: ...here.
402         * sysdeps/generic/exc2signal.c: Moved to...
403         * hurd/exc2signal.c: ...here.
404         * sysdeps/generic/execve.c: Moved to...
405         * posix/execve.c: ...here.
406         * sysdeps/generic/fattach.c: Moved to...
407         * streams/fattach.c: ...here.
408         * sysdeps/generic/fchdir.c: Moved to...
409         * io/fchdir.c: ...here.
410         * sysdeps/generic/fchflags.c: Moved to...
411         * misc/fchflags.c: ...here.
412         * sysdeps/generic/fchmod.c: Moved to...
413         * io/fchmod.c: ...here.
414         * sysdeps/generic/fchown.c: Moved to...
415         * io/fchown.c: ...here.
416         * sysdeps/generic/fchownat.c: Moved to...
417         * io/fchownat.c: ...here.
418         * sysdeps/generic/fclrexcpt.c: Moved to...
419         * math/fclrexcpt.c: ...here.
420         * sysdeps/generic/fcntl.c: Moved to...
421         * io/fcntl.c: ...here.
422         * sysdeps/generic/fdatasync.c: Moved to...
423         * misc/fdatasync.c: ...here.
424         * sysdeps/generic/fdetach.c: Moved to...
425         * streams/fdetach.c: ...here.
426         * sysdeps/generic/fdopendir.c: Moved to...
427         * dirent/fdopendir.c: ...here.
428         * sysdeps/generic/fedisblxcpt.c: Moved to...
429         * math/fedisblxcpt.c: ...here.
430         * sysdeps/generic/feenablxcpt.c: Moved to...
431         * math/feenablxcpt.c: ...here.
432         * sysdeps/generic/fegetenv.c: Moved to...
433         * math/fegetenv.c: ...here.
434         * sysdeps/generic/fegetexcept.c: Moved to...
435         * math/fegetexcept.c: ...here.
436         * sysdeps/generic/fegetround.c: Moved to...
437         * math/fegetround.c: ...here.
438         * sysdeps/generic/feholdexcpt.c: Moved to...
439         * math/feholdexcpt.c: ...here.
440         * sysdeps/generic/fesetenv.c: Moved to...
441         * math/fesetenv.c: ...here.
442         * sysdeps/generic/fesetround.c: Moved to...
443         * math/fesetround.c: ...here.
444         * sysdeps/generic/feupdateenv.c: Moved to...
445         * math/feupdateenv.c: ...here.
446         * sysdeps/generic/fexecve.c: Moved to...
447         * posix/fexecve.c: ...here.
448         * sysdeps/generic/ffs.c: Moved to...
449         * string/ffs.c: ...here.
450         * sysdeps/generic/ffsll.c: Moved to...
451         * string/ffsll.c: ...here.
452         * sysdeps/generic/fgetexcptflg.c: Moved to...
453         * math/fgetexcptflg.c: ...here.
454         * sysdeps/generic/fgetxattr.c: Moved to...
455         * misc/fgetxattr.c: ...here.
456         * sysdeps/generic/flistxattr.c: Moved to...
457         * misc/flistxattr.c: ...here.
458         * sysdeps/generic/flock.c: Moved to...
459         * io/flock.c: ...here.
460         * sysdeps/generic/flockfile.c: Moved to...
461         * stdio-common/flockfile.c: ...here.
462         * sysdeps/generic/fork.c: Moved to...
463         * posix/fork.c: ...here.
464         * sysdeps/generic/fpathconf.c: Moved to...
465         * posix/fpathconf.c: ...here.
466         * sysdeps/generic/fpu_control.c: Moved to...
467         * math/fpu_control.c: ...here.
468         * sysdeps/generic/fraiseexcpt.c: Moved to...
469         * math/fraiseexcpt.c: ...here.
470         * sysdeps/generic/fremovexattr.c: Moved to...
471         * misc/fremovexattr.c: ...here.
472         * sysdeps/generic/fsetexcptflg.c: Moved to...
473         * math/fsetexcptflg.c: ...here.
474         * sysdeps/generic/fsetxattr.c: Moved to...
475         * misc/fsetxattr.c: ...here.
476         * sysdeps/generic/fstatfs.c: Moved to...
477         * io/fstatfs.c: ...here.
478         * sysdeps/generic/fstatfs64.c: Moved to...
479         * io/fstatfs64.c: ...here.
480         * sysdeps/generic/fstatvfs.c: Moved to...
481         * io/fstatvfs.c: ...here.
482         * sysdeps/generic/fstatvfs64.c: Moved to...
483         * io/fstatvfs64.c: ...here.
484         * sysdeps/generic/fsync.c: Moved to...
485         * misc/fsync.c: ...here.
486         * sysdeps/generic/ftestexcept.c: Moved to...
487         * math/ftestexcept.c: ...here.
488         * sysdeps/generic/ftime.c: Moved to...
489         * time/ftime.c: ...here.
490         * sysdeps/generic/ftruncate.c: Moved to...
491         * misc/ftruncate.c: ...here.
492         * sysdeps/generic/ftruncate64.c: Moved to...
493         * misc/ftruncate64.c: ...here.
494         * sysdeps/generic/ftrylockfile.c: Moved to...
495         * stdio-common/ftrylockfile.c: ...here.
496         * sysdeps/generic/funlockfile.c: Moved to...
497         * stdio-common/funlockfile.c: ...here.
498         * sysdeps/generic/futimes.c: Moved to...
499         * misc/futimes.c: ...here.
500         * sysdeps/generic/futimesat.c: Moved to...
501         * misc/futimesat.c: ...here.
502         * sysdeps/generic/fxstat.c: Moved to...
503         * io/fxstat.c: ...here.
504         * sysdeps/generic/fxstat64.c: Moved to...
505         * io/fxstat64.c: ...here.
506         * sysdeps/generic/fxstatat.c: Moved to...
507         * io/fxstatat.c: ...here.
508         * sysdeps/generic/fxstatat64.c: Moved to...
509         * io/fxstatat64.c: ...here.
510         * sysdeps/generic/gai_sigqueue.c: Moved to...
511         * resolv/gai_sigqueue.c: ...here.
512         * sysdeps/generic/gai_strerror.c: Moved to...
513         * posix/gai_strerror.c: ...here.
514         * sysdeps/generic/get_clockfreq.c: Moved to...
515         * rt/get_clockfreq.c: ...here.
516         * sysdeps/generic/getaddrinfo.c: Moved to...
517         * posix/getaddrinfo.c: ...here.
518         * sysdeps/generic/getclktck.c: Moved to...
519         * misc/getclktck.c: ...here.
520         * sysdeps/generic/getcontext.c: Moved to...
521         * stdlib/getcontext.c: ...here.
522         * sysdeps/generic/getcwd.c: Moved to...
523         * io/getcwd.c: ...here.
524         * sysdeps/generic/getdents.c: Moved to...
525         * dirent/getdents.c: ...here.
526         * sysdeps/generic/getdents64.c: Moved to...
527         * dirent/getdents64.c: ...here.
528         * sysdeps/generic/getdomain.c: Moved to...
529         * misc/getdomain.c: ...here.
530         * sysdeps/generic/getdtsz.c: Moved to...
531         * misc/getdtsz.c: ...here.
532         * sysdeps/generic/getegid.c: Moved to...
533         * posix/getegid.c: ...here.
534         * sysdeps/generic/getenv.c: Moved to...
535         * stdlib/getenv.c: ...here.
536         * sysdeps/generic/geteuid.c: Moved to...
537         * posix/geteuid.c: ...here.
538         * sysdeps/generic/getgid.c: Moved to...
539         * posix/getgid.c: ...here.
540         * sysdeps/generic/getgroups.c: Moved to...
541         * posix/getgroups.c: ...here.
542         * sysdeps/generic/gethostid.c: Moved to...
543         * misc/gethostid.c: ...here.
544         * sysdeps/generic/gethostname.c: Moved to...
545         * misc/gethostname.c: ...here.
546         * sysdeps/generic/getipv4sourcefilter.c: Moved to...
547         * inet/getipv4sourcefilter.c: ...here.
548         * sysdeps/generic/getitimer.c: Moved to...
549         * time/getitimer.c: ...here.
550         * sysdeps/generic/getloadavg.c: Moved to...
551         * misc/getloadavg.c: ...here.
552         * sysdeps/generic/getlogin.c: Moved to...
553         * posix/getlogin.c: ...here.
554         * sysdeps/generic/getlogin_r.c: Moved to...
555         * posix/getlogin_r.c: ...here.
556         * sysdeps/generic/getmsg.c: Moved to...
557         * streams/getmsg.c: ...here.
558         * sysdeps/generic/getpagesize.c: Moved to...
559         * misc/getpagesize.c: ...here.
560         * sysdeps/generic/getpeername.c: Moved to...
561         * socket/getpeername.c: ...here.
562         * sysdeps/generic/getpgid.c: Moved to...
563         * posix/getpgid.c: ...here.
564         * sysdeps/generic/getpgrp.c: Moved to...
565         * posix/getpgrp.c: ...here.
566         * sysdeps/generic/getpid.c: Moved to...
567         * posix/getpid.c: ...here.
568         * sysdeps/generic/getpmsg.c: Moved to...
569         * streams/getpmsg.c: ...here.
570         * sysdeps/generic/getppid.c: Moved to...
571         * posix/getppid.c: ...here.
572         * sysdeps/generic/getpriority.c: Moved to...
573         * resource/getpriority.c: ...here.
574         * sysdeps/generic/getpt.c: Moved to...
575         * login/getpt.c: ...here.
576         * sysdeps/generic/getresgid.c: Moved to...
577         * posix/getresgid.c: ...here.
578         * sysdeps/generic/getresuid.c: Moved to...
579         * posix/getresuid.c: ...here.
580         * sysdeps/generic/getrlimit.c: Moved to...
581         * resource/getrlimit.c: ...here.
582         * sysdeps/generic/getrlimit64.c: Moved to...
583         * resource/getrlimit64.c: ...here.
584         * sysdeps/generic/getrusage.c: Moved to...
585         * resource/getrusage.c: ...here.
586         * sysdeps/generic/getsid.c: Moved to...
587         * posix/getsid.c: ...here.
588         * sysdeps/generic/getsockname.c: Moved to...
589         * socket/getsockname.c: ...here.
590         * sysdeps/generic/getsockopt.c: Moved to...
591         * socket/getsockopt.c: ...here.
592         * sysdeps/generic/getsourcefilter.c: Moved to...
593         * inet/getsourcefilter.c: ...here.
594         * sysdeps/generic/getsysstats.c: Moved to...
595         * misc/getsysstats.c: ...here.
596         * sysdeps/generic/gettimeofday.c: Moved to...
597         * time/gettimeofday.c: ...here.
598         * sysdeps/generic/getuid.c: Moved to...
599         * posix/getuid.c: ...here.
600         * sysdeps/generic/getutmp.c: Moved to...
601         * login/getutmp.c: ...here.
602         * sysdeps/generic/getutmpx.c: Moved to...
603         * login/getutmpx.c: ...here.
604         * sysdeps/generic/getutxent.c: Moved to...
605         * login/getutxent.c: ...here.
606         * sysdeps/generic/getutxid.c: Moved to...
607         * login/getutxid.c: ...here.
608         * sysdeps/generic/getutxline.c: Moved to...
609         * login/getutxline.c: ...here.
610         * sysdeps/generic/getxattr.c: Moved to...
611         * misc/getxattr.c: ...here.
612         * sysdeps/generic/glob.c: Moved to...
613         * posix/glob.c: ...here.
614         * sysdeps/generic/glob64.c: Moved to...
615         * posix/glob64.c: ...here.
616         * sysdeps/generic/grantpt.c: Moved to...
617         * login/grantpt.c: ...here.
618         * sysdeps/generic/group_member.c: Moved to...
619         * posix/group_member.c: ...here.
620         * sysdeps/generic/gtty.c: Moved to...
621         * misc/gtty.c: ...here.
622         * sysdeps/generic/herrno-loc.c: Moved to...
623         * inet/herrno-loc.c: ...here.
624         * sysdeps/generic/htonl.c: Moved to...
625         * inet/htonl.c: ...here.
626         * sysdeps/generic/htons.c: Moved to...
627         * inet/htons.c: ...here.
628         * sysdeps/generic/if_index.c: Moved to...
629         * inet/if_index.c: ...here.
630         * sysdeps/generic/ifaddrs.c: Moved to...
631         * inet/ifaddrs.c: ...here.
632         * sysdeps/generic/ifreq.c: Moved to...
633         * inet/ifreq.c: ...here.
634         * sysdeps/generic/init-first.c: Moved to...
635         * csu/init-first.c: ...here.
636         * sysdeps/generic/init-posix.c: Moved to...
637         * posix/init-posix.c: ...here.
638         * sysdeps/generic/inlines.c: Moved to...
639         * stdlib/inlines.c: ...here.
640         * sysdeps/generic/ioctl.c: Moved to...
641         * misc/ioctl.c: ...here.
642         * sysdeps/generic/isastream.c: Moved to...
643         * streams/isastream.c: ...here.
644         * sysdeps/generic/isatty.c: Moved to...
645         * io/isatty.c: ...here.
646         * sysdeps/generic/isfdtype.c: Moved to...
647         * socket/isfdtype.c: ...here.
648         * sysdeps/generic/jmp-unwind.c: Moved to...
649         * setjmp/jmp-unwind.c: ...here.
650         * sysdeps/generic/k_cosl.c: Moved to...
651         * math/k_cosl.c: ...here.
652         * sysdeps/generic/k_rem_pio2l.c: Moved to...
653         * math/k_rem_pio2l.c: ...here.
654         * sysdeps/generic/k_sincosl.c: Moved to...
655         * math/k_sincosl.c: ...here.
656         * sysdeps/generic/k_sinl.c: Moved to...
657         * math/k_sinl.c: ...here.
658         * sysdeps/generic/k_tanl.c: Moved to...
659         * math/k_tanl.c: ...here.
660         * sysdeps/generic/kill.c: Moved to...
661         * signal/kill.c: ...here.
662         * sysdeps/generic/killpg.c: Moved to...
663         * signal/killpg.c: ...here.
664         * sysdeps/generic/labs.c: Moved to...
665         * stdlib/labs.c: ...here.
666         * sysdeps/generic/lchmod.c: Moved to...
667         * io/lchmod.c: ...here.
668         * sysdeps/generic/lchown.c: Moved to...
669         * io/lchown.c: ...here.
670         * sysdeps/generic/ldbl2mpn.c: Moved to...
671         * stdlib/ldbl2mpn.c: ...here.
672         * sysdeps/generic/ldiv.c: Moved to...
673         * stdlib/ldiv.c: ...here.
674         * sysdeps/generic/lgetxattr.c: Moved to...
675         * misc/lgetxattr.c: ...here.
676         * sysdeps/generic/libc-start.c: Moved to...
677         * csu/libc-start.c: ...here.
678         * sysdeps/generic/libc-tls.c: Moved to...
679         * csu/libc-tls.c: ...here.
680         * sysdeps/generic/libc_fatal.c: Moved to...
681         * libio/libc_fatal.c: ...here.
682         * sysdeps/generic/link.c: Moved to...
683         * io/link.c: ...here.
684         * sysdeps/generic/lio_listio.c: Moved to...
685         * rt/lio_listio.c: ...here.
686         * sysdeps/generic/lio_listio64.c: Moved to...
687         * rt/lio_listio64.c: ...here.
688         * sysdeps/generic/listen.c: Moved to...
689         * socket/listen.c: ...here.
690         * sysdeps/generic/listxattr.c: Moved to...
691         * misc/listxattr.c: ...here.
692         * sysdeps/generic/llabs.c: Moved to...
693         * stdlib/llabs.c: ...here.
694         * sysdeps/generic/lldiv.c: Moved to...
695         * stdlib/lldiv.c: ...here.
696         * sysdeps/generic/llistxattr.c: Moved to...
697         * misc/llistxattr.c: ...here.
698         * sysdeps/generic/lockf.c: Moved to...
699         * io/lockf.c: ...here.
700         * sysdeps/generic/lockf64.c: Moved to...
701         * io/lockf64.c: ...here.
702         * sysdeps/generic/longjmp-ts.c: Moved to...
703         * hurd/longjmp-ts.c: ...here.
704         * sysdeps/generic/longjmp.c: Moved to...
705         * setjmp/longjmp.c: ...here.
706         * sysdeps/generic/lremovexattr.c: Moved to...
707         * misc/lremovexattr.c: ...here.
708         * sysdeps/generic/lseek.c: Moved to...
709         * misc/lseek.c: ...here.
710         * sysdeps/generic/lseek64.c: Moved to...
711         * io/lseek64.c: ...here.
712         * sysdeps/generic/lsetxattr.c: Moved to...
713         * misc/lsetxattr.c: ...here.
714         * sysdeps/generic/lshift.c: Moved to...
715         * stdlib/lshift.c: ...here.
716         * sysdeps/generic/lutimes.c: Moved to...
717         * misc/lutimes.c: ...here.
718         * sysdeps/generic/lxstat.c: Moved to...
719         * io/lxstat.c: ...here.
720         * sysdeps/generic/lxstat64.c: Moved to...
721         * io/lxstat64.c: ...here.
722         * sysdeps/generic/madvise.c: Moved to...
723         * misc/madvise.c: ...here.
724         * sysdeps/generic/makecontext.c: Moved to...
725         * stdlib/makecontext.c: ...here.
726         * sysdeps/generic/memccpy.c: Moved to...
727         * string/memccpy.c: ...here.
728         * sysdeps/generic/memchr.c: Moved to...
729         * string/memchr.c: ...here.
730         * sysdeps/generic/memcmp.c: Moved to...
731         * string/memcmp.c: ...here.
732         * sysdeps/generic/memcpy.c: Moved to...
733         * string/memcpy.c: ...here.
734         * sysdeps/generic/memcpy_chk.c: Moved to...
735         * debug/memcpy_chk.c: ...here.
736         * sysdeps/generic/memmem.c: Moved to...
737         * string/memmem.c: ...here.
738         * sysdeps/generic/memmove.c: Moved to...
739         * string/memmove.c: ...here.
740         * sysdeps/generic/memmove_chk.c: Moved to...
741         * debug/memmove_chk.c: ...here.
742         * sysdeps/generic/mempcpy.c: Moved to...
743         * string/mempcpy.c: ...here.
744         * sysdeps/generic/mempcpy_chk.c: Moved to...
745         * debug/mempcpy_chk.c: ...here.
746         * sysdeps/generic/memrchr.c: Moved to...
747         * string/memrchr.c: ...here.
748         * sysdeps/generic/memset.c: Moved to...
749         * string/memset.c: ...here.
750         * sysdeps/generic/memset_chk.c: Moved to...
751         * debug/memset_chk.c: ...here.
752         * sysdeps/generic/mig-reply.c: Moved to...
753         * mach/mig-reply.c: ...here.
754         * sysdeps/generic/mincore.c: Moved to...
755         * misc/mincore.c: ...here.
756         * sysdeps/generic/mkdir.c: Moved to...
757         * io/mkdir.c: ...here.
758         * sysdeps/generic/mkdirat.c: Moved to...
759         * io/mkdirat.c: ...here.
760         * sysdeps/generic/mkfifo.c: Moved to...
761         * io/mkfifo.c: ...here.
762         * sysdeps/generic/mkfifoat.c: Moved to...
763         * io/mkfifoat.c: ...here.
764         * sysdeps/generic/mknod.c: Moved to...
765         * io/mknod.c: ...here.
766         * sysdeps/generic/mknodat.c: Moved to...
767         * io/mknodat.c: ...here.
768         * sysdeps/generic/mlock.c: Moved to...
769         * misc/mlock.c: ...here.
770         * sysdeps/generic/mlockall.c: Moved to...
771         * misc/mlockall.c: ...here.
772         * sysdeps/generic/mmap.c: Moved to...
773         * misc/mmap.c: ...here.
774         * sysdeps/generic/mmap64.c: Moved to...
775         * misc/mmap64.c: ...here.
776         * sysdeps/generic/mod_1.c: Moved to...
777         * stdlib/mod_1.c: ...here.
778         * sysdeps/generic/morecore.c: Moved to...
779         * malloc/morecore.c: ...here.
780         * sysdeps/generic/mp_clz_tab.c: Moved to...
781         * stdlib/mp_clz_tab.c: ...here.
782         * sysdeps/generic/mpn2dbl.c: Moved to...
783         * stdlib/mpn2dbl.c: ...here.
784         * sysdeps/generic/mpn2flt.c: Moved to...
785         * stdlib/mpn2flt.c: ...here.
786         * sysdeps/generic/mpn2ldbl.c: Moved to...
787         * stdlib/mpn2ldbl.c: ...here.
788         * sysdeps/generic/mprotect.c: Moved to...
789         * misc/mprotect.c: ...here.
790         * sysdeps/generic/mq_close.c: Moved to...
791         * rt/mq_close.c: ...here.
792         * sysdeps/generic/mq_getattr.c: Moved to...
793         * rt/mq_getattr.c: ...here.
794         * sysdeps/generic/mq_notify.c: Moved to...
795         * rt/mq_notify.c: ...here.
796         * sysdeps/generic/mq_open.c: Moved to...
797         * rt/mq_open.c: ...here.
798         * sysdeps/generic/mq_receive.c: Moved to...
799         * rt/mq_receive.c: ...here.
800         * sysdeps/generic/mq_send.c: Moved to...
801         * rt/mq_send.c: ...here.
802         * sysdeps/generic/mq_setattr.c: Moved to...
803         * rt/mq_setattr.c: ...here.
804         * sysdeps/generic/mq_timedreceive.c: Moved to...
805         * rt/mq_timedreceive.c: ...here.
806         * sysdeps/generic/mq_timedsend.c: Moved to...
807         * rt/mq_timedsend.c: ...here.
808         * sysdeps/generic/mq_unlink.c: Moved to...
809         * rt/mq_unlink.c: ...here.
810         * sysdeps/generic/msgctl.c: Moved to...
811         * sysvipc/msgctl.c: ...here.
812         * sysdeps/generic/msgget.c: Moved to...
813         * sysvipc/msgget.c: ...here.
814         * sysdeps/generic/msgrcv.c: Moved to...
815         * sysvipc/msgrcv.c: ...here.
816         * sysdeps/generic/msgsnd.c: Moved to...
817         * sysvipc/msgsnd.c: ...here.
818         * sysdeps/generic/msync.c: Moved to...
819         * misc/msync.c: ...here.
820         * sysdeps/generic/mul.c: Moved to...
821         * stdlib/mul.c: ...here.
822         * sysdeps/generic/mul_1.c: Moved to...
823         * stdlib/mul_1.c: ...here.
824         * sysdeps/generic/mul_n.c: Moved to...
825         * stdlib/mul_n.c: ...here.
826         * sysdeps/generic/munlock.c: Moved to...
827         * misc/munlock.c: ...here.
828         * sysdeps/generic/munlockall.c: Moved to...
829         * misc/munlockall.c: ...here.
830         * sysdeps/generic/munmap.c: Moved to...
831         * misc/munmap.c: ...here.
832         * sysdeps/generic/nanosleep.c: Moved to...
833         * posix/nanosleep.c: ...here.
834         * sysdeps/generic/nice.c: Moved to...
835         * resource/nice.c: ...here.
836         * sysdeps/generic/nscd_setup_thread.c: Moved to...
837         * nscd/nscd_setup_thread.c: ...here.
838         * sysdeps/generic/open.c: Moved to...
839         * io/open.c: ...here.
840         * sysdeps/generic/open64.c: Moved to...
841         * io/open64.c: ...here.
842         * sysdeps/generic/openat.c: Moved to...
843         * io/openat.c: ...here.
844         * sysdeps/generic/openat64.c: Moved to...
845         * io/openat64.c: ...here.
846         * sysdeps/generic/opendir.c: Moved to...
847         * dirent/opendir.c: ...here.
848         * sysdeps/generic/opensock.c: Moved to...
849         * socket/opensock.c: ...here.
850         * sysdeps/generic/pathconf.c: Moved to...
851         * posix/pathconf.c: ...here.
852         * sysdeps/generic/pause.c: Moved to...
853         * posix/pause.c: ...here.
854         * sysdeps/generic/pipe.c: Moved to...
855         * io/pipe.c: ...here.
856         * sysdeps/generic/poll.c: Moved to...
857         * io/poll.c: ...here.
858         * sysdeps/generic/posix_fadvise.c: Moved to...
859         * io/posix_fadvise.c: ...here.
860         * sysdeps/generic/posix_fadvise64.c: Moved to...
861         * io/posix_fadvise64.c: ...here.
862         * sysdeps/generic/posix_fallocate.c: Moved to...
863         * io/posix_fallocate.c: ...here.
864         * sysdeps/generic/posix_fallocate64.c: Moved to...
865         * io/posix_fallocate64.c: ...here.
866         * sysdeps/generic/posix_madvise.c: Moved to...
867         * posix/posix_madvise.c: ...here.
868         * sysdeps/generic/pread.c: Moved to...
869         * posix/pread.c: ...here.
870         * sysdeps/generic/pread64.c: Moved to...
871         * posix/pread64.c: ...here.
872         * sysdeps/generic/printf_fphex.c: Moved to...
873         * stdio-common/printf_fphex.c: ...here.
874         * sysdeps/generic/prof-freq.c: Moved to...
875         * gmon/prof-freq.c: ...here.
876         * sysdeps/generic/profil.c: Moved to...
877         * gmon/profil.c: ...here.
878         * sysdeps/generic/pselect.c: Moved to...
879         * misc/pselect.c: ...here.
880         * sysdeps/generic/ptrace.c: Moved to...
881         * misc/ptrace.c: ...here.
882         * sysdeps/generic/ptsname.c: Moved to...
883         * login/ptsname.c: ...here.
884         * sysdeps/generic/putenv.c: Moved to...
885         * stdlib/putenv.c: ...here.
886         * sysdeps/generic/putmsg.c: Moved to...
887         * streams/putmsg.c: ...here.
888         * sysdeps/generic/putpmsg.c: Moved to...
889         * streams/putpmsg.c: ...here.
890         * sysdeps/generic/pututxline.c: Moved to...
891         * login/pututxline.c: ...here.
892         * sysdeps/generic/pwrite.c: Moved to...
893         * posix/pwrite.c: ...here.
894         * sysdeps/generic/pwrite64.c: Moved to...
895         * posix/pwrite64.c: ...here.
896         * sysdeps/generic/raise.c: Moved to...
897         * signal/raise.c: ...here.
898         * sysdeps/generic/rawmemchr.c: Moved to...
899         * string/rawmemchr.c: ...here.
900         * sysdeps/generic/read.c: Moved to...
901         * io/read.c: ...here.
902         * sysdeps/generic/readdir.c: Moved to...
903         * dirent/readdir.c: ...here.
904         * sysdeps/generic/readdir64.c: Moved to...
905         * dirent/readdir64.c: ...here.
906         * sysdeps/generic/readdir64_r.c: Moved to...
907         * dirent/readdir64_r.c: ...here.
908         * sysdeps/generic/readdir_r.c: Moved to...
909         * dirent/readdir_r.c: ...here.
910         * sysdeps/generic/readelflib.c: Moved to...
911         * elf/readelflib.c: ...here.
912         * sysdeps/generic/readlink.c: Moved to...
913         * io/readlink.c: ...here.
914         * sysdeps/generic/readonly-area.c: Moved to...
915         * debug/readonly-area.c: ...here.
916         * sysdeps/generic/readv.c: Moved to...
917         * misc/readv.c: ...here.
918         * sysdeps/generic/reboot.c: Moved to...
919         * misc/reboot.c: ...here.
920         * sysdeps/generic/recv.c: Moved to...
921         * socket/recv.c: ...here.
922         * sysdeps/generic/recvfrom.c: Moved to...
923         * socket/recvfrom.c: ...here.
924         * sysdeps/generic/recvmsg.c: Moved to...
925         * socket/recvmsg.c: ...here.
926         * sysdeps/generic/remap_file_pages.c: Moved to...
927         * misc/remap_file_pages.c: ...here.
928         * sysdeps/generic/remove.c: Moved to...
929         * stdio-common/remove.c: ...here.
930         * sysdeps/generic/removexattr.c: Moved to...
931         * misc/removexattr.c: ...here.
932         * sysdeps/generic/rename.c: Moved to...
933         * stdio-common/rename.c: ...here.
934         * sysdeps/generic/renameat.c: Moved to...
935         * stdio-common/renameat.c: ...here.
936         * sysdeps/generic/res-state.c: Moved to...
937         * resolv/res-state.c: ...here.
938         * sysdeps/generic/revoke.c: Moved to...
939         * misc/revoke.c: ...here.
940         * sysdeps/generic/rewinddir.c: Moved to...
941         * dirent/rewinddir.c: ...here.
942         * sysdeps/generic/rmdir.c: Moved to...
943         * io/rmdir.c: ...here.
944         * sysdeps/generic/rshift.c: Moved to...
945         * stdlib/rshift.c: ...here.
946         * sysdeps/generic/s_asinhl.c: Moved to...
947         * math/s_asinhl.c: ...here.
948         * sysdeps/generic/s_atanl.c: Moved to...
949         * math/s_atanl.c: ...here.
950         * sysdeps/generic/s_cacos.c: Moved to...
951         * math/s_cacos.c: ...here.
952         * sysdeps/generic/s_cacosf.c: Moved to...
953         * math/s_cacosf.c: ...here.
954         * sysdeps/generic/s_cacosh.c: Moved to...
955         * math/s_cacosh.c: ...here.
956         * sysdeps/generic/s_cacoshf.c: Moved to...
957         * math/s_cacoshf.c: ...here.
958         * sysdeps/generic/s_cacoshl.c: Moved to...
959         * math/s_cacoshl.c: ...here.
960         * sysdeps/generic/s_cacosl.c: Moved to...
961         * math/s_cacosl.c: ...here.
962         * sysdeps/generic/s_casin.c: Moved to...
963         * math/s_casin.c: ...here.
964         * sysdeps/generic/s_casinf.c: Moved to...
965         * math/s_casinf.c: ...here.
966         * sysdeps/generic/s_casinh.c: Moved to...
967         * math/s_casinh.c: ...here.
968         * sysdeps/generic/s_casinhf.c: Moved to...
969         * math/s_casinhf.c: ...here.
970         * sysdeps/generic/s_casinhl.c: Moved to...
971         * math/s_casinhl.c: ...here.
972         * sysdeps/generic/s_casinl.c: Moved to...
973         * math/s_casinl.c: ...here.
974         * sysdeps/generic/s_catan.c: Moved to...
975         * math/s_catan.c: ...here.
976         * sysdeps/generic/s_catanf.c: Moved to...
977         * math/s_catanf.c: ...here.
978         * sysdeps/generic/s_catanh.c: Moved to...
979         * math/s_catanh.c: ...here.
980         * sysdeps/generic/s_catanhf.c: Moved to...
981         * math/s_catanhf.c: ...here.
982         * sysdeps/generic/s_catanhl.c: Moved to...
983         * math/s_catanhl.c: ...here.
984         * sysdeps/generic/s_catanl.c: Moved to...
985         * math/s_catanl.c: ...here.
986         * sysdeps/generic/s_cbrtl.c: Moved to...
987         * math/s_cbrtl.c: ...here.
988         * sysdeps/generic/s_ccos.c: Moved to...
989         * math/s_ccos.c: ...here.
990         * sysdeps/generic/s_ccosf.c: Moved to...
991         * math/s_ccosf.c: ...here.
992         * sysdeps/generic/s_ccosh.c: Moved to...
993         * math/s_ccosh.c: ...here.
994         * sysdeps/generic/s_ccoshf.c: Moved to...
995         * math/s_ccoshf.c: ...here.
996         * sysdeps/generic/s_ccoshl.c: Moved to...
997         * math/s_ccoshl.c: ...here.
998         * sysdeps/generic/s_ccosl.c: Moved to...
999         * math/s_ccosl.c: ...here.
1000         * sysdeps/generic/s_cexp.c: Moved to...
1001         * math/s_cexp.c: ...here.
1002         * sysdeps/generic/s_cexpf.c: Moved to...
1003         * math/s_cexpf.c: ...here.
1004         * sysdeps/generic/s_cexpl.c: Moved to...
1005         * math/s_cexpl.c: ...here.
1006         * sysdeps/generic/s_clog.c: Moved to...
1007         * math/s_clog.c: ...here.
1008         * sysdeps/generic/s_clog10.c: Moved to...
1009         * math/s_clog10.c: ...here.
1010         * sysdeps/generic/s_clog10f.c: Moved to...
1011         * math/s_clog10f.c: ...here.
1012         * sysdeps/generic/s_clog10l.c: Moved to...
1013         * math/s_clog10l.c: ...here.
1014         * sysdeps/generic/s_clogf.c: Moved to...
1015         * math/s_clogf.c: ...here.
1016         * sysdeps/generic/s_clogl.c: Moved to...
1017         * math/s_clogl.c: ...here.
1018         * sysdeps/generic/s_cpow.c: Moved to...
1019         * math/s_cpow.c: ...here.
1020         * sysdeps/generic/s_cpowf.c: Moved to...
1021         * math/s_cpowf.c: ...here.
1022         * sysdeps/generic/s_cpowl.c: Moved to...
1023         * math/s_cpowl.c: ...here.
1024         * sysdeps/generic/s_cproj.c: Moved to...
1025         * math/s_cproj.c: ...here.
1026         * sysdeps/generic/s_cprojf.c: Moved to...
1027         * math/s_cprojf.c: ...here.
1028         * sysdeps/generic/s_cprojl.c: Moved to...
1029         * math/s_cprojl.c: ...here.
1030         * sysdeps/generic/s_csin.c: Moved to...
1031         * math/s_csin.c: ...here.
1032         * sysdeps/generic/s_csinf.c: Moved to...
1033         * math/s_csinf.c: ...here.
1034         * sysdeps/generic/s_csinh.c: Moved to...
1035         * math/s_csinh.c: ...here.
1036         * sysdeps/generic/s_csinhf.c: Moved to...
1037         * math/s_csinhf.c: ...here.
1038         * sysdeps/generic/s_csinhl.c: Moved to...
1039         * math/s_csinhl.c: ...here.
1040         * sysdeps/generic/s_csinl.c: Moved to...
1041         * math/s_csinl.c: ...here.
1042         * sysdeps/generic/s_csqrt.c: Moved to...
1043         * math/s_csqrt.c: ...here.
1044         * sysdeps/generic/s_csqrtf.c: Moved to...
1045         * math/s_csqrtf.c: ...here.
1046         * sysdeps/generic/s_csqrtl.c: Moved to...
1047         * math/s_csqrtl.c: ...here.
1048         * sysdeps/generic/s_ctan.c: Moved to...
1049         * math/s_ctan.c: ...here.
1050         * sysdeps/generic/s_ctanf.c: Moved to...
1051         * math/s_ctanf.c: ...here.
1052         * sysdeps/generic/s_ctanh.c: Moved to...
1053         * math/s_ctanh.c: ...here.
1054         * sysdeps/generic/s_ctanhf.c: Moved to...
1055         * math/s_ctanhf.c: ...here.
1056         * sysdeps/generic/s_ctanhl.c: Moved to...
1057         * math/s_ctanhl.c: ...here.
1058         * sysdeps/generic/s_ctanl.c: Moved to...
1059         * math/s_ctanl.c: ...here.
1060         * sysdeps/generic/s_erfl.c: Moved to...
1061         * math/s_erfl.c: ...here.
1062         * sysdeps/generic/s_expm1l.c: Moved to...
1063         * math/s_expm1l.c: ...here.
1064         * sysdeps/generic/s_fdim.c: Moved to...
1065         * math/s_fdim.c: ...here.
1066         * sysdeps/generic/s_fdimf.c: Moved to...
1067         * math/s_fdimf.c: ...here.
1068         * sysdeps/generic/s_fdiml.c: Moved to...
1069         * math/s_fdiml.c: ...here.
1070         * sysdeps/generic/s_fma.c: Moved to...
1071         * math/s_fma.c: ...here.
1072         * sysdeps/generic/s_fmaf.c: Moved to...
1073         * math/s_fmaf.c: ...here.
1074         * sysdeps/generic/s_fmal.c: Moved to...
1075         * math/s_fmal.c: ...here.
1076         * sysdeps/generic/s_fmax.c: Moved to...
1077         * math/s_fmax.c: ...here.
1078         * sysdeps/generic/s_fmaxf.c: Moved to...
1079         * math/s_fmaxf.c: ...here.
1080         * sysdeps/generic/s_fmaxl.c: Moved to...
1081         * math/s_fmaxl.c: ...here.
1082         * sysdeps/generic/s_fmin.c: Moved to...
1083         * math/s_fmin.c: ...here.
1084         * sysdeps/generic/s_fminf.c: Moved to...
1085         * math/s_fminf.c: ...here.
1086         * sysdeps/generic/s_fminl.c: Moved to...
1087         * math/s_fminl.c: ...here.
1088         * sysdeps/generic/s_ldexp.c: Moved to...
1089         * math/s_ldexp.c: ...here.
1090         * sysdeps/generic/s_ldexpf.c: Moved to...
1091         * math/s_ldexpf.c: ...here.
1092         * sysdeps/generic/s_ldexpl.c: Moved to...
1093         * math/s_ldexpl.c: ...here.
1094         * sysdeps/generic/s_log1pl.c: Moved to...
1095         * math/s_log1pl.c: ...here.
1096         * sysdeps/generic/s_nan.c: Moved to...
1097         * math/s_nan.c: ...here.
1098         * sysdeps/generic/s_nanf.c: Moved to...
1099         * math/s_nanf.c: ...here.
1100         * sysdeps/generic/s_nanl.c: Moved to...
1101         * math/s_nanl.c: ...here.
1102         * sysdeps/generic/s_nextafter.c: Moved to...
1103         * math/s_nextafter.c: ...here.
1104         * sysdeps/generic/s_nexttowardf.c: Moved to...
1105         * math/s_nexttowardf.c: ...here.
1106         * sysdeps/generic/s_nexttowardl.c: Moved to...
1107         * math/s_nexttowardl.c: ...here.
1108         * sysdeps/generic/s_significand.c: Moved to...
1109         * math/s_significand.c: ...here.
1110         * sysdeps/generic/s_significandf.c: Moved to...
1111         * math/s_significandf.c: ...here.
1112         * sysdeps/generic/s_significandl.c: Moved to...
1113         * math/s_significandl.c: ...here.
1114         * sysdeps/generic/s_tanhl.c: Moved to...
1115         * math/s_tanhl.c: ...here.
1116         * sysdeps/generic/sbrk.c: Moved to...
1117         * misc/sbrk.c: ...here.
1118         * sysdeps/generic/scandir64.c: Moved to...
1119         * dirent/scandir64.c: ...here.
1120         * sysdeps/generic/sched_getaffinity.c: Moved to...
1121         * posix/sched_getaffinity.c: ...here.
1122         * sysdeps/generic/sched_getp.c: Moved to...
1123         * posix/sched_getp.c: ...here.
1124         * sysdeps/generic/sched_gets.c: Moved to...
1125         * posix/sched_gets.c: ...here.
1126         * sysdeps/generic/sched_primax.c: Moved to...
1127         * posix/sched_primax.c: ...here.
1128         * sysdeps/generic/sched_primin.c: Moved to...
1129         * posix/sched_primin.c: ...here.
1130         * sysdeps/generic/sched_rr_gi.c: Moved to...
1131         * posix/sched_rr_gi.c: ...here.
1132         * sysdeps/generic/sched_setaffinity.c: Moved to...
1133         * posix/sched_setaffinity.c: ...here.
1134         * sysdeps/generic/sched_setp.c: Moved to...
1135         * posix/sched_setp.c: ...here.
1136         * sysdeps/generic/sched_sets.c: Moved to...
1137         * posix/sched_sets.c: ...here.
1138         * sysdeps/generic/sched_yield.c: Moved to...
1139         * posix/sched_yield.c: ...here.
1140         * sysdeps/generic/seekdir.c: Moved to...
1141         * dirent/seekdir.c: ...here.
1142         * sysdeps/generic/segfault.c: Moved to...
1143         * debug/segfault.c: ...here.
1144         * sysdeps/generic/select.c: Moved to...
1145         * misc/select.c: ...here.
1146         * sysdeps/generic/semctl.c: Moved to...
1147         * sysvipc/semctl.c: ...here.
1148         * sysdeps/generic/semget.c: Moved to...
1149         * sysvipc/semget.c: ...here.
1150         * sysdeps/generic/semop.c: Moved to...
1151         * sysvipc/semop.c: ...here.
1152         * sysdeps/generic/semtimedop.c: Moved to...
1153         * sysvipc/semtimedop.c: ...here.
1154         * sysdeps/generic/send.c: Moved to...
1155         * socket/send.c: ...here.
1156         * sysdeps/generic/sendfile.c: Moved to...
1157         * io/sendfile.c: ...here.
1158         * sysdeps/generic/sendfile64.c: Moved to...
1159         * io/sendfile64.c: ...here.
1160         * sysdeps/generic/sendmsg.c: Moved to...
1161         * socket/sendmsg.c: ...here.
1162         * sysdeps/generic/sendto.c: Moved to...
1163         * socket/sendto.c: ...here.
1164         * sysdeps/generic/setcontext.c: Moved to...
1165         * stdlib/setcontext.c: ...here.
1166         * sysdeps/generic/setdomain.c: Moved to...
1167         * misc/setdomain.c: ...here.
1168         * sysdeps/generic/setegid.c: Moved to...
1169         * misc/setegid.c: ...here.
1170         * sysdeps/generic/setenv.c: Moved to...
1171         * stdlib/setenv.c: ...here.
1172         * sysdeps/generic/seteuid.c: Moved to...
1173         * misc/seteuid.c: ...here.
1174         * sysdeps/generic/setfpucw.c: Moved to...
1175         * math/setfpucw.c: ...here.
1176         * sysdeps/generic/setgid.c: Moved to...
1177         * posix/setgid.c: ...here.
1178         * sysdeps/generic/setgroups.c: Moved to...
1179         * grp/setgroups.c: ...here.
1180         * sysdeps/generic/sethostid.c: Moved to...
1181         * misc/sethostid.c: ...here.
1182         * sysdeps/generic/sethostname.c: Moved to...
1183         * misc/sethostname.c: ...here.
1184         * sysdeps/generic/setipv4sourcefilter.c: Moved to...
1185         * inet/setipv4sourcefilter.c: ...here.
1186         * sysdeps/generic/setitimer.c: Moved to...
1187         * time/setitimer.c: ...here.
1188         * sysdeps/generic/setjmp.c: Moved to...
1189         * setjmp/setjmp.c: ...here.
1190         * sysdeps/generic/setlogin.c: Moved to...
1191         * posix/setlogin.c: ...here.
1192         * sysdeps/generic/setpgid.c: Moved to...
1193         * posix/setpgid.c: ...here.
1194         * sysdeps/generic/setpgrp.c: Moved to...
1195         * posix/setpgrp.c: ...here.
1196         * sysdeps/generic/setpriority.c: Moved to...
1197         * resource/setpriority.c: ...here.
1198         * sysdeps/generic/setregid.c: Moved to...
1199         * misc/setregid.c: ...here.
1200         * sysdeps/generic/setresgid.c: Moved to...
1201         * posix/setresgid.c: ...here.
1202         * sysdeps/generic/setresuid.c: Moved to...
1203         * posix/setresuid.c: ...here.
1204         * sysdeps/generic/setreuid.c: Moved to...
1205         * misc/setreuid.c: ...here.
1206         * sysdeps/generic/setrlimit.c: Moved to...
1207         * resource/setrlimit.c: ...here.
1208         * sysdeps/generic/setrlimit64.c: Moved to...
1209         * resource/setrlimit64.c: ...here.
1210         * sysdeps/generic/setsid.c: Moved to...
1211         * posix/setsid.c: ...here.
1212         * sysdeps/generic/setsockopt.c: Moved to...
1213         * socket/setsockopt.c: ...here.
1214         * sysdeps/generic/setsourcefilter.c: Moved to...
1215         * inet/setsourcefilter.c: ...here.
1216         * sysdeps/generic/settimeofday.c: Moved to...
1217         * time/settimeofday.c: ...here.
1218         * sysdeps/generic/setuid.c: Moved to...
1219         * posix/setuid.c: ...here.
1220         * sysdeps/generic/setutxent.c: Moved to...
1221         * login/setutxent.c: ...here.
1222         * sysdeps/generic/setxattr.c: Moved to...
1223         * misc/setxattr.c: ...here.
1224         * sysdeps/generic/shm_open.c: Moved to...
1225         * rt/shm_open.c: ...here.
1226         * sysdeps/generic/shm_unlink.c: Moved to...
1227         * rt/shm_unlink.c: ...here.
1228         * sysdeps/generic/shmat.c: Moved to...
1229         * sysvipc/shmat.c: ...here.
1230         * sysdeps/generic/shmctl.c: Moved to...
1231         * sysvipc/shmctl.c: ...here.
1232         * sysdeps/generic/shmdt.c: Moved to...
1233         * sysvipc/shmdt.c: ...here.
1234         * sysdeps/generic/shmget.c: Moved to...
1235         * sysvipc/shmget.c: ...here.
1236         * sysdeps/generic/shutdown.c: Moved to...
1237         * socket/shutdown.c: ...here.
1238         * sysdeps/generic/sigaction.c: Moved to...
1239         * signal/sigaction.c: ...here.
1240         * sysdeps/generic/sigaltstack.c: Moved to...
1241         * signal/sigaltstack.c: ...here.
1242         * sysdeps/generic/sigblock.c: Moved to...
1243         * signal/sigblock.c: ...here.
1244         * sysdeps/generic/sigfillset.c: Moved to...
1245         * signal/sigfillset.c: ...here.
1246         * sysdeps/generic/sigignore.c: Moved to...
1247         * signal/sigignore.c: ...here.
1248         * sysdeps/generic/sigintr.c: Moved to...
1249         * signal/sigintr.c: ...here.
1250         * sysdeps/generic/sigjmp.c: Moved to...
1251         * setjmp/sigjmp.c: ...here.
1252         * sysdeps/generic/siglist.c: Moved to...
1253         * stdio-common/siglist.c: ...here.
1254         * sysdeps/generic/signal.c: Moved to...
1255         * signal/signal.c: ...here.
1256         * sysdeps/generic/sigpause.c: Moved to...
1257         * signal/sigpause.c: ...here.
1258         * sysdeps/generic/sigpending.c: Moved to...
1259         * signal/sigpending.c: ...here.
1260         * sysdeps/generic/sigprocmask.c: Moved to...
1261         * signal/sigprocmask.c: ...here.
1262         * sysdeps/generic/sigqueue.c: Moved to...
1263         * signal/sigqueue.c: ...here.
1264         * sysdeps/generic/sigreturn.c: Moved to...
1265         * signal/sigreturn.c: ...here.
1266         * sysdeps/generic/sigset.c: Moved to...
1267         * signal/sigset.c: ...here.
1268         * sysdeps/generic/sigsetmask.c: Moved to...
1269         * signal/sigsetmask.c: ...here.
1270         * sysdeps/generic/sigstack.c: Moved to...
1271         * signal/sigstack.c: ...here.
1272         * sysdeps/generic/sigsuspend.c: Moved to...
1273         * signal/sigsuspend.c: ...here.
1274         * sysdeps/generic/sigtimedwait.c: Moved to...
1275         * signal/sigtimedwait.c: ...here.
1276         * sysdeps/generic/sigvec.c: Moved to...
1277         * signal/sigvec.c: ...here.
1278         * sysdeps/generic/sigwait.c: Moved to...
1279         * signal/sigwait.c: ...here.
1280         * sysdeps/generic/sigwaitinfo.c: Moved to...
1281         * signal/sigwaitinfo.c: ...here.
1282         * sysdeps/generic/sleep.c: Moved to...
1283         * posix/sleep.c: ...here.
1284         * sysdeps/generic/sockatmark.c: Moved to...
1285         * socket/sockatmark.c: ...here.
1286         * sysdeps/generic/socket.c: Moved to...
1287         * socket/socket.c: ...here.
1288         * sysdeps/generic/socketpair.c: Moved to...
1289         * socket/socketpair.c: ...here.
1290         * sysdeps/generic/spawni.c: Moved to...
1291         * posix/spawni.c: ...here.
1292         * sysdeps/generic/speed.c: Moved to...
1293         * termios/speed.c: ...here.
1294         * sysdeps/generic/sprofil.c: Moved to...
1295         * gmon/sprofil.c: ...here.
1296         * sysdeps/generic/sstk.c: Moved to...
1297         * misc/sstk.c: ...here.
1298         * sysdeps/generic/start.c: Moved to...
1299         * csu/start.c: ...here.
1300         * sysdeps/generic/statfs.c: Moved to...
1301         * io/statfs.c: ...here.
1302         * sysdeps/generic/statfs64.c: Moved to...
1303         * io/statfs64.c: ...here.
1304         * sysdeps/generic/statvfs.c: Moved to...
1305         * io/statvfs.c: ...here.
1306         * sysdeps/generic/statvfs64.c: Moved to...
1307         * io/statvfs64.c: ...here.
1308         * sysdeps/generic/stime.c: Moved to...
1309         * time/stime.c: ...here.
1310         * sysdeps/generic/stpcpy.c: Moved to...
1311         * string/stpcpy.c: ...here.
1312         * sysdeps/generic/stpcpy_chk.c: Moved to...
1313         * debug/stpcpy_chk.c: ...here.
1314         * sysdeps/generic/stpncpy.c: Moved to...
1315         * string/stpncpy.c: ...here.
1316         * sysdeps/generic/stpncpy_chk.c: Moved to...
1317         * debug/stpncpy_chk.c: ...here.
1318         * sysdeps/generic/strcasecmp.c: Moved to...
1319         * string/strcasecmp.c: ...here.
1320         * sysdeps/generic/strcasecmp_l.c: Moved to...
1321         * string/strcasecmp_l.c: ...here.
1322         * sysdeps/generic/strcasestr.c: Moved to...
1323         * string/strcasestr.c: ...here.
1324         * sysdeps/generic/strcat.c: Moved to...
1325         * string/strcat.c: ...here.
1326         * sysdeps/generic/strcat_chk.c: Moved to...
1327         * debug/strcat_chk.c: ...here.
1328         * sysdeps/generic/strchr.c: Moved to...
1329         * string/strchr.c: ...here.
1330         * sysdeps/generic/strchrnul.c: Moved to...
1331         * string/strchrnul.c: ...here.
1332         * sysdeps/generic/strcmp.c: Moved to...
1333         * string/strcmp.c: ...here.
1334         * sysdeps/generic/strcpy.c: Moved to...
1335         * string/strcpy.c: ...here.
1336         * sysdeps/generic/strcpy_chk.c: Moved to...
1337         * debug/strcpy_chk.c: ...here.
1338         * sysdeps/generic/strcspn.c: Moved to...
1339         * string/strcspn.c: ...here.
1340         * sysdeps/generic/string-inlines.c: Moved to...
1341         * string/string-inlines.c: ...here.
1342         * sysdeps/generic/strlen.c: Moved to...
1343         * string/strlen.c: ...here.
1344         * sysdeps/generic/strncase.c: Moved to...
1345         * string/strncase.c: ...here.
1346         * sysdeps/generic/strncase_l.c: Moved to...
1347         * string/strncase_l.c: ...here.
1348         * sysdeps/generic/strncat.c: Moved to...
1349         * string/strncat.c: ...here.
1350         * sysdeps/generic/strncat_chk.c: Moved to...
1351         * debug/strncat_chk.c: ...here.
1352         * sysdeps/generic/strncmp.c: Moved to...
1353         * string/strncmp.c: ...here.
1354         * sysdeps/generic/strncpy.c: Moved to...
1355         * string/strncpy.c: ...here.
1356         * sysdeps/generic/strncpy_chk.c: Moved to...
1357         * debug/strncpy_chk.c: ...here.
1358         * sysdeps/generic/strnlen.c: Moved to...
1359         * string/strnlen.c: ...here.
1360         * sysdeps/generic/strpbrk.c: Moved to...
1361         * string/strpbrk.c: ...here.
1362         * sysdeps/generic/strrchr.c: Moved to...
1363         * string/strrchr.c: ...here.
1364         * sysdeps/generic/strsep.c: Moved to...
1365         * string/strsep.c: ...here.
1366         * sysdeps/generic/strspn.c: Moved to...
1367         * string/strspn.c: ...here.
1368         * sysdeps/generic/strstr.c: Moved to...
1369         * string/strstr.c: ...here.
1370         * sysdeps/generic/strtoimax.c: Moved to...
1371         * stdlib/strtoimax.c: ...here.
1372         * sysdeps/generic/strtok.c: Moved to...
1373         * string/strtok.c: ...here.
1374         * sysdeps/generic/strtok_r.c: Moved to...
1375         * string/strtok_r.c: ...here.
1376         * sysdeps/generic/strtol.c: Moved to...
1377         * stdlib/strtol.c: ...here.
1378         * sysdeps/generic/strtol_l.c: Moved to...
1379         * stdlib/strtol_l.c: ...here.
1380         * sysdeps/generic/strtold_l.c: Moved to...
1381         * stdlib/strtold_l.c: ...here.
1382         * sysdeps/generic/strtoll.c: Moved to...
1383         * stdlib/strtoll.c: ...here.
1384         * sysdeps/generic/strtoll_l.c: Moved to...
1385         * stdlib/strtoll_l.c: ...here.
1386         * sysdeps/generic/strtoul.c: Moved to...
1387         * stdlib/strtoul.c: ...here.
1388         * sysdeps/generic/strtoul_l.c: Moved to...
1389         * stdlib/strtoul_l.c: ...here.
1390         * sysdeps/generic/strtoull.c: Moved to...
1391         * stdlib/strtoull.c: ...here.
1392         * sysdeps/generic/strtoull_l.c: Moved to...
1393         * stdlib/strtoull_l.c: ...here.
1394         * sysdeps/generic/strtoumax.c: Moved to...
1395         * stdlib/strtoumax.c: ...here.
1396         * sysdeps/generic/strtsupp.c: Moved to...
1397         * bare/strtsupp.c: ...here.
1398         * sysdeps/generic/stty.c: Moved to...
1399         * misc/stty.c: ...here.
1400         * sysdeps/generic/sub_n.c: Moved to...
1401         * stdlib/sub_n.c: ...here.
1402         * sysdeps/generic/submul_1.c: Moved to...
1403         * stdlib/submul_1.c: ...here.
1404         * sysdeps/generic/swapcontext.c: Moved to...
1405         * stdlib/swapcontext.c: ...here.
1406         * sysdeps/generic/swapoff.c: Moved to...
1407         * misc/swapoff.c: ...here.
1408         * sysdeps/generic/swapon.c: Moved to...
1409         * misc/swapon.c: ...here.
1410         * sysdeps/generic/symlink.c: Moved to...
1411         * io/symlink.c: ...here.
1412         * sysdeps/generic/sync.c: Moved to...
1413         * misc/sync.c: ...here.
1414         * sysdeps/generic/syscall.c: Moved to...
1415         * misc/syscall.c: ...here.
1416         * sysdeps/generic/sysconf.c: Moved to...
1417         * posix/sysconf.c: ...here.
1418         * sysdeps/generic/sysdep.c: Moved to...
1419         * csu/sysdep.c: ...here.
1420         * sysdeps/generic/syslog.c: Moved to...
1421         * misc/syslog.c: ...here.
1422         * sysdeps/generic/system.c: Moved to...
1423         * stdlib/system.c: ...here.
1424         * sysdeps/generic/sysv_signal.c: Moved to...
1425         * signal/sysv_signal.c: ...here.
1426         * sysdeps/generic/t_sincosl.c: Moved to...
1427         * math/t_sincosl.c: ...here.
1428         * sysdeps/generic/tcdrain.c: Moved to...
1429         * termios/tcdrain.c: ...here.
1430         * sysdeps/generic/tcflow.c: Moved to...
1431         * termios/tcflow.c: ...here.
1432         * sysdeps/generic/tcflush.c: Moved to...
1433         * termios/tcflush.c: ...here.
1434         * sysdeps/generic/tcgetattr.c: Moved to...
1435         * termios/tcgetattr.c: ...here.
1436         * sysdeps/generic/tcgetpgrp.c: Moved to...
1437         * termios/tcgetpgrp.c: ...here.
1438         * sysdeps/generic/tcsendbrk.c: Moved to...
1439         * termios/tcsendbrk.c: ...here.
1440         * sysdeps/generic/tcsetattr.c: Moved to...
1441         * termios/tcsetattr.c: ...here.
1442         * sysdeps/generic/tcsetpgrp.c: Moved to...
1443         * termios/tcsetpgrp.c: ...here.
1444         * sysdeps/generic/telldir.c: Moved to...
1445         * dirent/telldir.c: ...here.
1446         * sysdeps/generic/tempname.c: Moved to...
1447         * stdio-common/tempname.c: ...here.
1448         * sysdeps/generic/time.c: Moved to...
1449         * time/time.c: ...here.
1450         * sysdeps/generic/timer_create.c: Moved to...
1451         * rt/timer_create.c: ...here.
1452         * sysdeps/generic/timer_delete.c: Moved to...
1453         * rt/timer_delete.c: ...here.
1454         * sysdeps/generic/timer_getoverr.c: Moved to...
1455         * rt/timer_getoverr.c: ...here.
1456         * sysdeps/generic/timer_gettime.c: Moved to...
1457         * rt/timer_gettime.c: ...here.
1458         * sysdeps/generic/timer_settime.c: Moved to...
1459         * rt/timer_settime.c: ...here.
1460         * sysdeps/generic/times.c: Moved to...
1461         * posix/times.c: ...here.
1462         * sysdeps/generic/tmpfile.c: Moved to...
1463         * stdio-common/tmpfile.c: ...here.
1464         * sysdeps/generic/tmpfile64.c: Moved to...
1465         * stdio-common/tmpfile64.c: ...here.
1466         * sysdeps/generic/trampoline.c: Moved to...
1467         * hurd/trampoline.c: ...here.
1468         * sysdeps/generic/truncate.c: Moved to...
1469         * misc/truncate.c: ...here.
1470         * sysdeps/generic/truncate64.c: Moved to...
1471         * misc/truncate64.c: ...here.
1472         * sysdeps/generic/tst-timer.c: Moved to...
1473         * rt/tst-timer.c: ...here.
1474         * sysdeps/generic/ttyname.c: Moved to...
1475         * io/ttyname.c: ...here.
1476         * sysdeps/generic/ttyname_r.c: Moved to...
1477         * io/ttyname_r.c: ...here.
1478         * sysdeps/generic/ualarm.c: Moved to...
1479         * misc/ualarm.c: ...here.
1480         * sysdeps/generic/udiv_qrnnd.c: Moved to...
1481         * stdlib/udiv_qrnnd.c: ...here.
1482         * sysdeps/generic/ulimit.c: Moved to...
1483         * resource/ulimit.c: ...here.
1484         * sysdeps/generic/umask.c: Moved to...
1485         * io/umask.c: ...here.
1486         * sysdeps/generic/uname.c: Moved to...
1487         * posix/uname.c: ...here.
1488         * sysdeps/generic/unlink.c: Moved to...
1489         * io/unlink.c: ...here.
1490         * sysdeps/generic/unlinkat.c: Moved to...
1491         * io/unlinkat.c: ...here.
1492         * sysdeps/generic/unlockpt.c: Moved to...
1493         * login/unlockpt.c: ...here.
1494         * sysdeps/generic/updwtmp.c: Moved to...
1495         * login/updwtmp.c: ...here.
1496         * sysdeps/generic/updwtmpx.c: Moved to...
1497         * login/updwtmpx.c: ...here.
1498         * sysdeps/generic/usleep.c: Moved to...
1499         * misc/usleep.c: ...here.
1500         * sysdeps/generic/ustat.c: Moved to...
1501         * misc/ustat.c: ...here.
1502         * sysdeps/generic/utime.c: Moved to...
1503         * io/utime.c: ...here.
1504         * sysdeps/generic/utimes.c: Moved to...
1505         * misc/utimes.c: ...here.
1506         * sysdeps/generic/utmp_file.c: Moved to...
1507         * login/utmp_file.c: ...here.
1508         * sysdeps/generic/utmpxname.c: Moved to...
1509         * login/utmpxname.c: ...here.
1510         * sysdeps/generic/versionsort64.c: Moved to...
1511         * dirent/versionsort64.c: ...here.
1512         * sysdeps/generic/vfork.c: Moved to...
1513         * posix/vfork.c: ...here.
1514         * sysdeps/generic/vhangup.c: Moved to...
1515         * misc/vhangup.c: ...here.
1516         * sysdeps/generic/vlimit.c: Moved to...
1517         * resource/vlimit.c: ...here.
1518         * sysdeps/generic/vtimes.c: Moved to...
1519         * resource/vtimes.c: ...here.
1520         * sysdeps/generic/w_acos.c: Moved to...
1521         * math/w_acos.c: ...here.
1522         * sysdeps/generic/w_acosf.c: Moved to...
1523         * math/w_acosf.c: ...here.
1524         * sysdeps/generic/w_acosh.c: Moved to...
1525         * math/w_acosh.c: ...here.
1526         * sysdeps/generic/w_acoshf.c: Moved to...
1527         * math/w_acoshf.c: ...here.
1528         * sysdeps/generic/w_acoshl.c: Moved to...
1529         * math/w_acoshl.c: ...here.
1530         * sysdeps/generic/w_acosl.c: Moved to...
1531         * math/w_acosl.c: ...here.
1532         * sysdeps/generic/w_asin.c: Moved to...
1533         * math/w_asin.c: ...here.
1534         * sysdeps/generic/w_asinf.c: Moved to...
1535         * math/w_asinf.c: ...here.
1536         * sysdeps/generic/w_asinl.c: Moved to...
1537         * math/w_asinl.c: ...here.
1538         * sysdeps/generic/w_atan2.c: Moved to...
1539         * math/w_atan2.c: ...here.
1540         * sysdeps/generic/w_atan2f.c: Moved to...
1541         * math/w_atan2f.c: ...here.
1542         * sysdeps/generic/w_atan2l.c: Moved to...
1543         * math/w_atan2l.c: ...here.
1544         * sysdeps/generic/w_atanh.c: Moved to...
1545         * math/w_atanh.c: ...here.
1546         * sysdeps/generic/w_atanhf.c: Moved to...
1547         * math/w_atanhf.c: ...here.
1548         * sysdeps/generic/w_atanhl.c: Moved to...
1549         * math/w_atanhl.c: ...here.
1550         * sysdeps/generic/w_cosh.c: Moved to...
1551         * math/w_cosh.c: ...here.
1552         * sysdeps/generic/w_coshf.c: Moved to...
1553         * math/w_coshf.c: ...here.
1554         * sysdeps/generic/w_coshl.c: Moved to...
1555         * math/w_coshl.c: ...here.
1556         * sysdeps/generic/w_drem.c: Moved to...
1557         * math/w_drem.c: ...here.
1558         * sysdeps/generic/w_dremf.c: Moved to...
1559         * math/w_dremf.c: ...here.
1560         * sysdeps/generic/w_dreml.c: Moved to...
1561         * math/w_dreml.c: ...here.
1562         * sysdeps/generic/w_exp10.c: Moved to...
1563         * math/w_exp10.c: ...here.
1564         * sysdeps/generic/w_exp10f.c: Moved to...
1565         * math/w_exp10f.c: ...here.
1566         * sysdeps/generic/w_exp10l.c: Moved to...
1567         * math/w_exp10l.c: ...here.
1568         * sysdeps/generic/w_exp2.c: Moved to...
1569         * math/w_exp2.c: ...here.
1570         * sysdeps/generic/w_exp2f.c: Moved to...
1571         * math/w_exp2f.c: ...here.
1572         * sysdeps/generic/w_exp2l.c: Moved to...
1573         * math/w_exp2l.c: ...here.
1574         * sysdeps/generic/w_expl.c: Moved to...
1575         * math/w_expl.c: ...here.
1576         * sysdeps/generic/w_fmod.c: Moved to...
1577         * math/w_fmod.c: ...here.
1578         * sysdeps/generic/w_fmodf.c: Moved to...
1579         * math/w_fmodf.c: ...here.
1580         * sysdeps/generic/w_fmodl.c: Moved to...
1581         * math/w_fmodl.c: ...here.
1582         * sysdeps/generic/w_hypot.c: Moved to...
1583         * math/w_hypot.c: ...here.
1584         * sysdeps/generic/w_hypotf.c: Moved to...
1585         * math/w_hypotf.c: ...here.
1586         * sysdeps/generic/w_hypotl.c: Moved to...
1587         * math/w_hypotl.c: ...here.
1588         * sysdeps/generic/w_j0.c: Moved to...
1589         * math/w_j0.c: ...here.
1590         * sysdeps/generic/w_j0f.c: Moved to...
1591         * math/w_j0f.c: ...here.
1592         * sysdeps/generic/w_j0l.c: Moved to...
1593         * math/w_j0l.c: ...here.
1594         * sysdeps/generic/w_j1.c: Moved to...
1595         * math/w_j1.c: ...here.
1596         * sysdeps/generic/w_j1f.c: Moved to...
1597         * math/w_j1f.c: ...here.
1598         * sysdeps/generic/w_j1l.c: Moved to...
1599         * math/w_j1l.c: ...here.
1600         * sysdeps/generic/w_jn.c: Moved to...
1601         * math/w_jn.c: ...here.
1602         * sysdeps/generic/w_jnf.c: Moved to...
1603         * math/w_jnf.c: ...here.
1604         * sysdeps/generic/w_jnl.c: Moved to...
1605         * math/w_jnl.c: ...here.
1606         * sysdeps/generic/w_lgamma.c: Moved to...
1607         * math/w_lgamma.c: ...here.
1608         * sysdeps/generic/w_lgamma_r.c: Moved to...
1609         * math/w_lgamma_r.c: ...here.
1610         * sysdeps/generic/w_lgammaf.c: Moved to...
1611         * math/w_lgammaf.c: ...here.
1612         * sysdeps/generic/w_lgammaf_r.c: Moved to...
1613         * math/w_lgammaf_r.c: ...here.
1614         * sysdeps/generic/w_lgammal.c: Moved to...
1615         * math/w_lgammal.c: ...here.
1616         * sysdeps/generic/w_lgammal_r.c: Moved to...
1617         * math/w_lgammal_r.c: ...here.
1618         * sysdeps/generic/w_log.c: Moved to...
1619         * math/w_log.c: ...here.
1620         * sysdeps/generic/w_log10.c: Moved to...
1621         * math/w_log10.c: ...here.
1622         * sysdeps/generic/w_log10f.c: Moved to...
1623         * math/w_log10f.c: ...here.
1624         * sysdeps/generic/w_log10l.c: Moved to...
1625         * math/w_log10l.c: ...here.
1626         * sysdeps/generic/w_log2.c: Moved to...
1627         * math/w_log2.c: ...here.
1628         * sysdeps/generic/w_log2f.c: Moved to...
1629         * math/w_log2f.c: ...here.
1630         * sysdeps/generic/w_log2l.c: Moved to...
1631         * math/w_log2l.c: ...here.
1632         * sysdeps/generic/w_logf.c: Moved to...
1633         * math/w_logf.c: ...here.
1634         * sysdeps/generic/w_logl.c: Moved to...
1635         * math/w_logl.c: ...here.
1636         * sysdeps/generic/w_pow.c: Moved to...
1637         * math/w_pow.c: ...here.
1638         * sysdeps/generic/w_powf.c: Moved to...
1639         * math/w_powf.c: ...here.
1640         * sysdeps/generic/w_powl.c: Moved to...
1641         * math/w_powl.c: ...here.
1642         * sysdeps/generic/w_remainder.c: Moved to...
1643         * math/w_remainder.c: ...here.
1644         * sysdeps/generic/w_remainderf.c: Moved to...
1645         * math/w_remainderf.c: ...here.
1646         * sysdeps/generic/w_remainderl.c: Moved to...
1647         * math/w_remainderl.c: ...here.
1648         * sysdeps/generic/w_scalb.c: Moved to...
1649         * math/w_scalb.c: ...here.
1650         * sysdeps/generic/w_scalbf.c: Moved to...
1651         * math/w_scalbf.c: ...here.
1652         * sysdeps/generic/w_scalbl.c: Moved to...
1653         * math/w_scalbl.c: ...here.
1654         * sysdeps/generic/w_sinh.c: Moved to...
1655         * math/w_sinh.c: ...here.
1656         * sysdeps/generic/w_sinhf.c: Moved to...
1657         * math/w_sinhf.c: ...here.
1658         * sysdeps/generic/w_sinhl.c: Moved to...
1659         * math/w_sinhl.c: ...here.
1660         * sysdeps/generic/w_sqrt.c: Moved to...
1661         * math/w_sqrt.c: ...here.
1662         * sysdeps/generic/w_sqrtf.c: Moved to...
1663         * math/w_sqrtf.c: ...here.
1664         * sysdeps/generic/w_sqrtl.c: Moved to...
1665         * math/w_sqrtl.c: ...here.
1666         * sysdeps/generic/w_tgamma.c: Moved to...
1667         * math/w_tgamma.c: ...here.
1668         * sysdeps/generic/w_tgammaf.c: Moved to...
1669         * math/w_tgammaf.c: ...here.
1670         * sysdeps/generic/w_tgammal.c: Moved to...
1671         * math/w_tgammal.c: ...here.
1672         * sysdeps/generic/wait.c: Moved to...
1673         * posix/wait.c: ...here.
1674         * sysdeps/generic/wait3.c: Moved to...
1675         * posix/wait3.c: ...here.
1676         * sysdeps/generic/wait4.c: Moved to...
1677         * posix/wait4.c: ...here.
1678         * sysdeps/generic/waitid.c: Moved to...
1679         * posix/waitid.c: ...here.
1680         * sysdeps/generic/waitpid.c: Moved to...
1681         * posix/waitpid.c: ...here.
1682         * sysdeps/generic/wcstoimax.c: Moved to...
1683         * stdlib/wcstoimax.c: ...here.
1684         * sysdeps/generic/wcstol.c: Moved to...
1685         * wcsmbs/wcstol.c: ...here.
1686         * sysdeps/generic/wcstol_l.c: Moved to...
1687         * wcsmbs/wcstol_l.c: ...here.
1688         * sysdeps/generic/wcstoll.c: Moved to...
1689         * wcsmbs/wcstoll.c: ...here.
1690         * sysdeps/generic/wcstoll_l.c: Moved to...
1691         * wcsmbs/wcstoll_l.c: ...here.
1692         * sysdeps/generic/wcstoul.c: Moved to...
1693         * wcsmbs/wcstoul.c: ...here.
1694         * sysdeps/generic/wcstoul_l.c: Moved to...
1695         * wcsmbs/wcstoul_l.c: ...here.
1696         * sysdeps/generic/wcstoull.c: Moved to...
1697         * wcsmbs/wcstoull.c: ...here.
1698         * sysdeps/generic/wcstoull_l.c: Moved to...
1699         * wcsmbs/wcstoull_l.c: ...here.
1700         * sysdeps/generic/wcstoumax.c: Moved to...
1701         * stdlib/wcstoumax.c: ...here.
1702         * sysdeps/generic/wordcopy.c: Moved to...
1703         * string/wordcopy.c: ...here.
1704         * sysdeps/generic/wordexp.c: Moved to...
1705         * posix/wordexp.c: ...here.
1706         * sysdeps/generic/write.c: Moved to...
1707         * io/write.c: ...here.
1708         * sysdeps/generic/writev.c: Moved to...
1709         * misc/writev.c: ...here.
1710         * sysdeps/generic/xmknod.c: Moved to...
1711         * io/xmknod.c: ...here.
1712         * sysdeps/generic/xmknodat.c: Moved to...
1713         * io/xmknodat.c: ...here.
1714         * sysdeps/generic/xpg-strerror.c: Moved to...
1715         * string/xpg-strerror.c: ...here.
1716         * sysdeps/generic/xstat.c: Moved to...
1717         * io/xstat.c: ...here.
1718         * sysdeps/generic/xstat64.c: Moved to...
1719         * io/xstat64.c: ...here.
1720         * catgets/gencat.c: Use "config.h" to refer to the local config.h file.
1721         * stdlib/stdtod_l.c: Use "..." for gmp-impl.h and longlong.h headers.
1722         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust for files moving
1723         out of sysdeps/generic.
1724         * sysdeps/ieee754/ldbl-96/strtold_l.c: Likewise.
1725         * sysdeps/powerpc/elf/libc-start.c: Likewise.
1726         * sysdeps/unix/sysv/linux/dl-sbrk.c: Likewise.
1727         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
1728         * sysdeps/unix/sysv/linux/segfault.c: Likewise.
1729         * sysdeps/unix/sysv/linux/sigreturn.c: Likewise.
1730         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
1731         * sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
1732         * sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
1733         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
1734         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
1735         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Likewise.
1736         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1737         * sysdeps/wordsize-32/llabs.c: Likewise.
1738         * sysdeps/wordsize-32/lldiv.c: Likewise.
1739         * sysdeps/wordsize-64/glob.c: Likewise.
1740         * sysdeps/wordsize-64/labs.c: Likewise.
1741         * sysdeps/wordsize-64/ldiv.c: Likewise.
1742         * sysdeps/wordsize-64/strtol.c: Likewise.
1743         * sysdeps/wordsize-64/strtol_l.c: Likewise.
1744         * sysdeps/wordsize-64/strtoul.c: Likewise.
1745         * sysdeps/wordsize-64/strtoul_l.c: Likewise.
1746         * sysdeps/wordsize-64/wcstol.c: Likewise.
1747         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
1748         * sysdeps/wordsize-64/wcstoul.c: Likewise.
1749         * sysdeps/wordsize-64/wcstoul_l.c: Likewise.
1750         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
1751         * wcsmbs/Makefile (strtox-CFLAGS): remove -I../stdlib.
1752         (CPPFLAGS-wcstold_l.c): Add -I../stdlib.
1753
1754 2005-12-13  Roland McGrath  <roland@redhat.com>
1755
1756         * sysdeps/generic/Makefile: Remove remaining bits/endian.h cruft.
1757
1758 2005-12-13  Ulrich Drepper  <drepper@redhat.com>
1759
1760         * sysdeps/generic/signame.c: Removed.
1761         * sysdeps/generic/signame.h: Removed.
1762         * sysdeps/generic/configure.in: Removed.
1763         * sysdeps/generic/Dist: Remove these files.
1764
1765         * sysdeps/generic/det_endian.c: Removed.
1766         * sysdeps/generic/Makefile: Remove rule to build it.
1767         * sysdeps/generic/Dist: Don't distribute it.
1768
1769 2005-12-13  Roland McGrath  <roland@redhat.com>
1770
1771         * sysdeps/powerpc/dl-procinfo.c: New file.
1772         * sysdeps/powerpc/dl-procinfo.h: New file.
1773
1774 2005-12-12  Ulrich Drepper  <drepper@redhat.com>
1775
1776         * io/sys/stat.h: Add restrict to fstatat declarations.
1777
1778 2005-12-10  Ulrich Drepper  <drepper@redhat.com>
1779
1780         * posix/regex_internal.h: Include <stdint.h> if available.
1781
1782 2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
1783
1784         * posix/regex_internal.h (SIZE_MAX): Provide a default definition.
1785
1786 2005-12-08  Ulrich Drepper  <drepper@redhat.com>
1787
1788         * nis/nis_call.c (inetstr2int): Optimize.
1789
1790 2005-12-08  Jakub Jelinek  <jakub@redhat.com>
1791
1792         * nis/nis_call.c (__nisbind_create): Remove __nisbind_destroy,
1793         ->clnt cannot be != NULL.
1794         (__do_niscall): No need to use __nisbind_destroy, __nisbind_next
1795         did it.
1796         (__nisbind_connect): use_auth is already TRUE, otherwise we would
1797         not be here.
1798
1799         * nis/nis_lookup.c (nis_lookup): Remove unnecessary
1800         __nisbind_destroy calls.  __nisbind_next does all that.
1801
1802         * nis/ypclnt.c (yp_update): Before trying default authentication,
1803         free DES descriptor.
1804
1805 2005-12-07  Jakub Jelinek  <jakub@redhat.com>
1806
1807         * nis/nis_table.c (nis_list): Fix memory handling in error case.
1808
1809 2005-12-07  Ulrich Drepper  <drepper@redhat.com>
1810
1811         * nis/nis_table.c (nis_list): Remove have_tablepath, just use the
1812         pointer value itself.
1813
1814 2005-12-06  Ulrich Drepper  <drepper@redhat.com>
1815
1816         * catgets/gencat.c: Use GPL, not LGPL.
1817         * elf/cache.c: Likewise.
1818         * elf/chroot_canon.c: Likewise.
1819         * elf/ldconfig.c: Likewise.
1820         * elf/readlib.c: Likewise.
1821         * iconv/dummy-repertoire.c: Likewise.
1822         * iconv/iconv_charmap.c: Likewise.
1823         * iconv/iconv_prog.c: Likewise.
1824         * iconv/iconvconfig.c: Likewise.
1825         * locale/programs/3level.h: Likewise.
1826         * locale/programs/charmap-dir.c: Likewise.
1827         * locale/programs/charmap-dir.h: Likewise.
1828         * locale/programs/charmap-kw.gperf: Likewise.
1829         * locale/programs/charmap.c: Likewise.
1830         * locale/programs/charmap.h: Likewise.
1831         * locale/programs/config.h: Likewise.
1832         * locale/programs/ld-address.c: Likewise.
1833         * locale/programs/ld-collate.c: Likewise.
1834         * locale/programs/ld-ctype.c: Likewise.
1835         * locale/programs/ld-identification.c: Likewise.
1836         * locale/programs/ld-measurement.c: Likewise.
1837         * locale/programs/ld-messages.c: Likewise.
1838         * locale/programs/ld-monetary.c: Likewise.
1839         * locale/programs/ld-name.c: Likewise.
1840         * locale/programs/ld-numeric.c: Likewise.
1841         * locale/programs/ld-paper.c: Likewise.
1842         * locale/programs/ld-telephone.c: Likewise.
1843         * locale/programs/ld-time.c: Likewise.
1844         * locale/programs/linereader.c: Likewise.
1845         * locale/programs/linereader.h: Likewise.
1846         * locale/programs/locale-spec.c: Likewise.
1847         * locale/programs/locale.c: Likewise.
1848         * locale/programs/localedef.c: Likewise.
1849         * locale/programs/localedef.h: Likewise.
1850         * locale/programs/locarchive.c: Likewise.
1851         * locale/programs/locfile-kw.gperf: Likewise.
1852         * locale/programs/locfile-token.h: Likewise.
1853         * locale/programs/locfile.c: Likewise.
1854         * locale/programs/locfile.h: Likewise.
1855         * locale/programs/repertoire.c: Likewise.
1856         * locale/programs/repertoire.h: Likewise.
1857         * locale/programs/simple-hash.c: Likewise.
1858         * locale/programs/simple-hash.h: Likewise.
1859         * locale/programs/xmalloc.c: Likewise.
1860         * locale/programs/xstrdup.c: Likewise.
1861         * malloc/memusagestat.c: Likewise.
1862         * nscd/aicache.c: Likewise.
1863         * nscd/cache.c: Likewise.
1864         * nscd/connections.c: Likewise.
1865         * nscd/dbg_log.c: Likewise.
1866         * nscd/gai.c: Likewise.
1867         * nscd/getgrgid_r.c: Likewise.
1868         * nscd/getgrnam_r.c: Likewise.
1869         * nscd/gethstbyad_r.c: Likewise.
1870         * nscd/gethstbynm2_r.c: Likewise.
1871         * nscd/getpwnam_r.c: Likewise.
1872         * nscd/getpwuid_r.c: Likewise.
1873         * nscd/grpcache.c: Likewise.
1874         * nscd/hstcache.c: Likewise.
1875         * nscd/initgrcache.c: Likewise.
1876         * nscd/mem.c: Likewise.
1877         * nscd/nscd.c: Likewise.
1878         * nscd/nscd_conf.c: Likewise.
1879         * nscd/pwdcache.c: Likewise.
1880         * posix/getconf.c: Likewise.
1881         * sysdeps/generic/nscd_setup_thread.c: Likewise.
1882         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Likewise.
1883
1884         * sunrpc/auth_des.c (authdes_pk_create): If conversation key
1885         cannot be created, free memory.
1886         Reported by rprasad@vmware.com.
1887
1888 2005-11-15  Mike Frysinger  <vapier@gentoo.org>
1889
1890         * sysdeps/hppa/bits/setjmp.h: Add _BITS_SETJMP_H preprocessor
1891         protection and allow pthread.h to include bits/setjmp.h as well as
1892         setjmp.h.
1893         * sysdeps/m68k/bits/setjmp.h: Likewise.
1894         * sysdeps/s390/bits/setjmp.h: Make sure only setjmp.h or pthread.h
1895         are allow to include bits/setjmp.h.
1896         * sysdeps/mips/bits/setjmp.h (_JMPBUF_UNWINDS): Cast rhs to match lhs
1897         cast of address.
1898         * sysdeps/sh/bits/setjmp.h: Likewise.
1899
1900 2005-11-12  Jim Meyering  <jim@meyering.net>
1901
1902         * sysdeps/unix/opendir.c (__alloc_dir): Declare STATP parameter
1903         to be pointer to const.
1904         * include/dirent.h: Update decl.
1905
1906 2005-12-05  Roland McGrath  <roland@redhat.com>
1907
1908         * hurd/hurdmalloc.c: Remove $ tag $ magic.
1909         * mach/err_kern.sub: Likewise.
1910         * mach/err_server.sub: Likewise.
1911         * mach/err_us.sub: Likewise.
1912         * mach/error_compat.c: Likewise.
1913         * mach/errorlib.h: Likewise.
1914         * mach/errstring.c: Likewise.
1915         * mach/mach/error.h: Likewise.
1916         * mach/mach_error.c: Likewise.
1917         * mach/mach_error.h: Likewise.
1918         * mach/msg-destroy.c: Likewise.
1919         * mach/msgserver.c: Likewise.
1920         * sysdeps/mach/sys/reboot.h: Likewise.
1921
1922         * sysdeps/generic/dwarf2.h: Replace license text with glibc LGPL.
1923
1924 2005-11-28  Jakub Jelinek  <jakub@redhat.com>
1925
1926         * malloc/tst-mallocfork.c (do_test): Make sure sa_flags is
1927         initialized.  Reported by John Reiser <jreiser@BitWagon.com>.
1928
1929 2005-12-05  Daniel Jacobowitz  <dan@codesourcery.com>
1930
1931         * stdlib/longlong.h: Update from GCC.
1932
1933 2005-12-04  Joseph S. Myers  <joseph@codesourcery.com>
1934
1935         * soft-fp/soft-fp.h: Include <stdlib.h>.
1936
1937         * soft-fp/floatdisf.c (__floatdisf): Return float.
1938
1939 2005-12-05  Roland McGrath  <roland@redhat.com>
1940
1941         * sysdeps/unix/sysv/linux/kernel-features.h
1942         (__ASSUME_POSIX_CPU_TIMERS): New macro, for 2.6.12 and later.
1943
1944 2005-12-03  Ulrich Drepper  <drepper@redhat.com>
1945
1946         * nis/nis_table.c (nis_list): Optimize freeing and reallocation of
1947         result record.
1948
1949         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyaddr_r):
1950         Better sized buffers.  Correct error case handling.
1951         * nis/nis_error.c (nis_sperror_r): Let snprintf determine whether
1952         there is an overflow.
1953         * nis/nss_nisplus/nisplus-service.c: Fix locking to use
1954         _nss_create_tablename.  Avoid unnecessary copying, remove
1955         unnecessary variables, general cleanup.
1956         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1957         * nis/nss_nisplus/nisplus-proto.c: Likewise..
1958         * nis/nss_nisplus/nisplus-network.c: Fix locking to use
1959         _nss_create_tablename.  Avoid unnecessary copying, general cleanup.
1960         * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_getipnodebyname_r):
1961         Removed.
1962         Fix locking to use _nss_create_tablename.  Avoid unnecessary copying,
1963         general cleanup.
1964         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_getntohost_r):
1965         Correctly construct request.
1966         Fix locking to use _nss_create_tablename.  Avoid unnecessary copying,
1967         general cleanup.
1968         * nis/nss_nisplus/nisplus-alias.c: Fix locking to use
1969         _nss_create_tablename.  Avoid unnecessary copying, general cleanup.
1970         * nis/nss_nisplus/nisplus-netgrp.c (_nss_nisplus_setnetgrent):
1971         Rewrite to use snprintf.
1972         * nis/nss_nisplus/nisplus-publickey.c (_nss_nisplus_netname2user):
1973         Likewise.
1974
1975 2005-12-02  Ulrich Drepper  <drepper@redhat.com>
1976
1977         * nis/nss_nisplus/nisplus-pwd.c (_nss_pwd_create_tablename):
1978         Renamed from _nss_create_tablename.  Export from file (but not DSO).
1979         (pwd_tablename_val): Renamed from tablename_val, mark hidden.
1980         (pwd_tablename_len): Renamed from tablename_len, mark hidden.
1981         Change all users.
1982         * nis/nss_nisplus/nisplus-spwd.c (_nss_create_tablename): Removed.
1983         Use _nss_pwd_create_tablename now.  Use pwd_tablename_val and
1984         pwd_tablename_len.  Remove unnecessary variables, general cleanup.
1985
1986         * nis/nss_nisplus/nisplus-pwd.c: Fix locking to use
1987         _nss_create_tablename.  Avoid unnecessary copying, remove
1988         unnecessary variables, general cleanup.
1989         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1990
1991         * io/Makefile (routines): Add mknodat, xmknodat, mkdirat, mkfifoat.
1992         (static-only-routines): Add mknodat.
1993         * io/Versions [GLIBC_2.4]: Add mkdirat, mkfifoat, __xmknodat.
1994         * io/sys/stat.h: Declare mkditat, mknodat, mkfifoat, __xmknodat.
1995         Define mknodat inline function.
1996         * include/sys/stat.h: Add hidden proto for __xmknodat.
1997         * sysdeps/generic/mkdirat.c: New file.
1998         * sysdeps/generic/mkfifoat.c: New file.
1999         * sysdeps/generic/mknodat.c: New file.
2000         * sysdeps/generic/xmknodat.c: New file.
2001         * sysdeps/unix/mkfifoat.c: New file.
2002         * sysdeps/unix/sysv/linux/mkdirat.c: New file.
2003         * sysdeps/unix/sysv/linux/xmknodat.c: New file.
2004
2005         * sysdeps/generic/xmknod.c: Add one more parameter check.
2006
2007 2005-11-28  Andreas Jaeger  <aj@suse.de>
2008
2009         * sysdeps/unix/sysv/linux/mips/bits/mman.h (MREMAP_FIXED): Added,
2010         Patch by RenĂ© Rebe <rene@exactcode.de>.
2011
2012 2005-11-27  Ulrich Drepper  <drepper@redhat.com>
2013
2014         * sysdeps/posix/getaddrinfo.c: Avoid RFC 3484 sorting if there are
2015         multiple return records but only one address.
2016
2017         * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid some code duplication.
2018
2019 2005-11-27  Roland McGrath  <roland@redhat.com>
2020
2021         * sysdeps/unix/sysv/linux/fchownat.c: Include alloca.h, sysdep.h.
2022         Reported by RenĂ© Rebe <rene@exactcode.de>.
2023
2024 2005-11-27  Ulrich Drepper  <drepper@redhat.com>
2025
2026         * sysdeps/posix/euidaccess.c [_LIBC] (euidaccess): Don't cache
2027         euid and egid.
2028
2029         * nis/nis_table.c (nis_list): Add more free calls in error cases.
2030
2031 2005-11-26  Richard Henderson  <rth@redhat.com>
2032
2033         * sysdeps/alpha/strncmp.S: Don't read too much data when pointers
2034         are co-aligned, and count is aligned with the end of the word.
2035
2036 2005-11-26  Ulrich Drepper  <drepper@redhat.com>
2037
2038         * nis/nis_lookup.c (nis_lookup): Mark RPCTIMEOUT as const.  Pretty
2039         printing.
2040
2041         * nis/nis_table.c (__create_ib_request): Use strdupa instead of
2042         variable size array.
2043         (RPCTIMEOUT): Mark as const.
2044
2045         * nis/ypclnt.c (yp_bind_ypbindprog): Initialize clnt_saddr by hand.
2046         (ypdomainname): Renamed from __ypdomainname.  No need for initializer.
2047         (ypbindlist): Renamed from __ypbindlist.
2048         (do_ypcall): Check memory allocation suceeded before calling
2049         yp_bind_ypbindprog.
2050         (yperr_string): Reduce size of function by using only one gettext call.
2051         (ypbinderr_string): Likewise.
2052         (yp_match): Free response in case memory for return value cannot be
2053         allocated.
2054         (yp_first): Likewise.
2055         (yp_next): Likewise.
2056         (do_ypcall_tr): New function which translates error codes as well.
2057         (yp_match, yp_next, yp_master, yp_order, yp_maplist): Use it.
2058         (yp_all): Correct test for invalid parameter.
2059         Pretty printing.
2060         (RPCTIMEOUT, UDPTIMEOUT): Mark as const.
2061
2062 2005-11-25  Richard Henderson  <rth@redhat.com>
2063
2064         * sysdeps/unix/sysv/linux/alpha/fxstatat.c (__fxstatat): Fix typo.
2065         (__fxstatat64): Alias from __fxstatat; remove other cnp errors.
2066         * sysdeps/unix/sysv/linux/alpha/sigaction.c: Include sys/cdefs.h
2067         and stddef.h.
2068         * sysdeps/unix/sysv/linux/alpha/bits/mman.h (MREMAP_FIXED): Define.
2069
2070 2005-11-25  Ulrich Drepper  <drepper@redhat.com>
2071
2072         * Makeconfig (+cflags): Add -fmerge-all-constants by default.
2073
2074         [BZ #1912]
2075         * nss/function.def: Add entry to use gethostbyname2 for files.
2076
2077 2005-11-25  Thorsten Kukuk  <kukuk@suse.de>
2078
2079         * sysdeps/unix/sysv/linux/fxstatat64.c: Include string.h.
2080
2081 2005-11-25  Ulrich Drepper  <drepper@redhat.com>
2082
2083         [BZ #1926]
2084         * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Change
2085         return value type to match expected type.
2086
2087         [BZ #1925]
2088         * nis/ypclnt.c (yp_order): Correct test for invalid parameter.
2089
2090 2005-11-24  Ulrich Drepper  <drepper@redhat.com>
2091
2092         * scripts/check-c++-types.sh: Improve comments.
2093
2094         * scripts/check-local-headers.sh: New file.
2095         * Makefile (tests): Run check-local-headers.sh.
2096
2097 2005-11-23  Thorsten Kukuk  <kukuk@suse.de>
2098
2099         * include/sys/sendfile.h: New file.
2100
2101 2005-11-24  Andreas Schwab  <schwab@suse.de>
2102
2103         * time/sys/time.h: Remove nonnull attribute from futimesat.
2104
2105 2005-11-22  Ulrich Drepper  <drepper@redhat.com>
2106
2107         * nscd/connections.c (sendfileall): Define.
2108         (handle_request): Use it instead of sendfile call.
2109         * nscd/nscd-client.h: Declare sendfileall.
2110         * nscd/aicache.c: Use sendfileall instead of sendfile.
2111         * nscd/grpcache.c: Likewise.
2112         * nscd/hstcache.c: Likewise.
2113         * nscd/initgrcache.c: Likewise.
2114         * nscd/pwdcache.c: Likewise.
2115
2116         [BZ #1908]
2117         * manual/install.texi (Tools for Compilation): Require gawk.
2118
2119 2005-11-22  Jakub Jelinek  <jakub@redhat.com>
2120
2121         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
2122         unused is_static field from slotinfo array.
2123
2124 2005-11-21  Jakub Jelinek  <jakub@redhat.com>
2125
2126         * sunrpc/bindrsvprt.c (bindresvport): Wrap around to startport
2127         in the loop if port is bigger than endport, initially set to
2128         ENDPORT.  When changing startport, set endport and port
2129         appropriately.
2130
2131 2005-11-21  Ulrich Drepper  <drepper@redhat.com>
2132
2133         * Makefile.in: Remove RCS ID line.
2134         * config-name.in: Likewise.
2135         * config.make.in: Likewise.
2136         * malloc/arena.c: Likewise.
2137         * malloc/hooks.c: Likewise.
2138         * malloc/malloc.c: Likewise.
2139         * manual/dir: Likewise.
2140         * math/math_private.h: Likewise.
2141         * resolv/gethnamaddr.c: Likewise.
2142         * scripts/mkinstalldirs: Likewise.
2143         * sunrpc/rpc_clntout.c: Likewise.
2144         * sunrpc/rpc_cout.c: Likewise.
2145         * sunrpc/rpc_hout.c: Likewise.
2146         * sunrpc/rpc_main.c: Likewise.
2147         * sunrpc/rpc_parse.c: Likewise.
2148         * sunrpc/rpc_sample.c: Likewise.
2149         * sunrpc/rpc_scan.c: Likewise.
2150         * sunrpc/rpc_svcout.c: Likewise.
2151         * sunrpc/rpc_tblout.c: Likewise.
2152         * sunrpc/rpc_util.c: Likewise.
2153         * sysdeps/unix/sysv/linux/sys/quote.h: Likewise.
2154
2155         * nscd/nscd_helper.c: Pretty printing.
2156
2157 2005-11-19  Roland McGrath  <roland@redhat.com>
2158
2159         * elf/elf.h: Revert last change.
2160
2161 2005-11-19  Jakub Jelinek  <jakub@redhat.com>
2162
2163         * sysdeps/unix/sysv/linux/ia64/bits/shm.h (shmatt_t): New type.
2164         (struct shmid_ds): Use it for shm_nattch field.
2165
2166 2005-11-18  Jakub Jelinek  <jakub@redhat.com>
2167
2168         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): If FILE is NULL,
2169         set access and modification times of the file referenced by FD.
2170         * sysdeps/generic/futimesat.c (futimesat): Don't return EINVAL if
2171         FILE is NULL.  Don't check FD if FILE is absolute path.
2172
2173 2005-11-19  Ulrich Drepper  <drepper@redhat.com>
2174
2175         * nscd/nscd_gethst_r.c (nscd_gethst_r): Avoid unnecesary read call
2176         if there are no aliases.
2177
2178         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-connections.c,
2179         CFLAGS-pwdcache.c, CFLAGS-grpcache.c, CFLAGS-hstcache.c,
2180         CFLAGS-aicache.c, CFLAGS-initgrcache.c): Add -DHAVE_SENDFILE.
2181         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
2182         Define.
2183         * nscd/pwdcache.c [HAVE_SENDFILE]: Include <sys/sendfile.h> and
2184         <kernel-features.h>.
2185         [HAVE_SENDFILE] (cache_addpw): Use sendfile to transmit positive
2186         result.
2187         * nscd/grpcache.c: Likewise.
2188         * nscd/hstcache.c: Likewise.
2189         * nscd/aicache.c: Likewise.
2190         * nscd/initgrcache.c: Likewise.
2191         * nscd/connectionc.c: Likewise.
2192
2193 2005-11-18  Andreas Schwab  <schwab@suse.de>
2194
2195         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Remove useless alias.
2196
2197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Handle
2198         NO_WEAK_ALIAS.
2199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise.
2200
2201 2005-11-18  Paul Brook  <paul@codesourcery.com>
2202
2203         * sysdeps/unix/sysv/linux/m68k/bits/mman.h (MREMAP_FIXED): New macro.
2204
2205         * nscd/grpcache.c: Include <sys/socket.h>.
2206         * nscd/nscd_stat.c: Likewise.
2207         * nscd/pwdcache.c: Likewise.
2208         * sysdeps/unix/sysv/linux/unlinkat.c: Include <stdlib.h>, <sysdep.h>.
2209
2210 2005-11-17  Ulrich Drepper  <drepper@redhat.com>
2211
2212         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Define SHM_NORESERVE.
2213         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
2214         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2215         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
2216         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2217         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
2218         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2219         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2220
2221 2005-11-17  Steven Munroe  <sjmunroe@us.ibm.com>
2222
2223         [BZ #1877]
2224         * string/test-strncmp.c (do_test_limit): Handle zero length and
2225         non-zero align values.
2226         (test_main): Correct do_test_limit tests for 64-bit.
2227
2228 2005-11-15  Steven Munroe  <sjmunroe@us.ibm.com>
2229
2230         * sysdeps/powerpc/sysdep.h (PPC_FEATURE_HAS_SPE,
2231         PPC_FEATURE_HAS_EFP_SINGLE, PPC_FEATURE_HAS_EFP_DOUBLE,
2232         PPC_FEATURE_NO_TB, PPC_FEATURE_POWER4, PPC_FEATURE_POWER5,
2233         PPC_FEATURE_POWER5_PLUS, PPC_FEATURE_CELL, PPC_FEATURE_970):
2234         Define to match 2.6.15 kernel.
2235
2236         * sysdeps/powerpc/fpu/e_sqrt.c: Remove dl-procinfo.h include.
2237         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2238         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
2239
2240 2005-11-17  Roland McGrath  <roland@redhat.com>
2241
2242         * elf/elf.h (R_PPC64_ADDR30): Renamed to R_PPC64_REL30.
2243
2244 2005-11-17  Jakub Jelinek  <jakub@redhat.com>
2245
2246         * io/sys/stat.h (fstatat): If __REDIRECT_NTH isn't defined,
2247         define fstatat to fstatat64.
2248
2249 2005-11-17  Steven Munroe  <sjmunroe@us.ibm.com>
2250
2251         [BZ #1877]
2252         * string/test-strncmp.c (do_test_limit): New function.
2253         (do_test) Add cast to eliminate compiler warnings.
2254         (do_random_tests) Add cast to eliminate compiler warnings.
2255         (test_main) Add do_test_limit tests.
2256         * sysdeps/powerpc/powerpc32/strncmp.S: Test length before unaligned
2257         load.
2258         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
2259
2260 2005-11-17  Ulrich Drepper  <drepper@redhat.com>
2261
2262         * include/resolv.h: Include <stdbool.h>.
2263         Patch by Paul Brook.
2264
2265         * io/sys/stat.h: Use __const not const in fstatat prototypes.
2266
2267 2005-11-08  H.J. Lu  <hongjiu.lu@intel.com>
2268
2269         * sysdeps/wordsize-32/Makefile (CPPFLAGS-divdi3.c): Set to
2270         -Din_divdi3_c.
2271         * sysdeps/wordsize-32/symbol-hacks.h: Skip if in_divdi3_c is defined.
2272
2273 2005-11-16  Jakub Jelinek  <jakub@redhat.com>
2274
2275         * sysdeps/unix/sysv/linux/fchownat.c: Include string.h.
2276         * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
2277         * sysdeps/unix/sysv/linux/i386/fchownat.c: Likewise.
2278         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Likewise.
2279         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
2280         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Likewise.
2281         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
2282         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Likewise.
2283
2284 2005-11-16  Ulrich Drepper  <drepper@redhat.com>
2285
2286         * iconvdata/Makefile (modules): Add ISO_11548-1.
2287         (distribute): Add iso_11548-1.c.
2288         * iconvdata/gconv-modules: Add entries for ISO 11548-1.
2289         * iconvdata/TESTS: Add entry for ISO 11548-1.
2290
2291         [BZ 1872]
2292         * iconvdata/iso_11548-1.c: New file.
2293         * iconvdata/testdata/ISO_11548-1: New file.
2294         * iconvdata/testdata/ISO_11548-1..UTF8: New file.
2295         Patch by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2296
2297 2005-11-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2298
2299         * sysdeps/sh/bits/setjmp.h (_JMPBUF_UNWINDS): Remove incorrect &.
2300
2301 2005-11-15  Ulrich Drepper  <drepper@redhat.com>
2302
2303         [BZ 1865]
2304         * inet/netinet/icmp6.h: More updates for RFC3542.
2305         * inet/netinet/ip6.h: Likewise.
2306         * sysdeps/unix/sysv/linux/bits/in.h: Adjust for current kernel sources.
2307         Patch by David L Stevens <dlstevens@us.ibm.com>.
2308
2309         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
2310         Return -1 on failure.
2311         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
2312         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise..
2313         * sysdeps/unix/sysv/linux/fxstatat64.c [__ASSUME_STAT64_SYSCALL]
2314         (__fxstatat64): Handle errors.
2315
2316         * io/sys/poll.h: Add comment explaining poll is a cancellation  point.
2317
2318         * sysdeps/unix/sysv/linux/syscalls.list (epoll_wait): Align with
2319         poll, make cancelable.
2320         * sysdeps/unix/sysv/linux/sys/epoll.h: Add comment explaining
2321         epoll_wait is a cancellation point.
2322
2323 2005-11-15  Jakub Jelinek  <jakub@redhat.com>
2324
2325         * io/sys/stat.h (fstatat): Don't use __THROW together with
2326         __REDIRECT_NTH.
2327
2328 2005-11-14  Ulrich Drepper  <drepper@redhat.com>
2329
2330         * elf/dl-open.c [!SHARED]: Remove _dl_tls_static_size definition.
2331         * sysdeps/generic/libc-tls.c: Initialize _dl_tls_static_size here.
2332
2333 2005-11-11  Ulrich Drepper  <drepper@redhat.com>
2334
2335         * io/Makefile (routines): Add fstatat, fstatat64, fxstatat, fxstatat64,
2336         fchownat, and unlinkat.
2337         (static-only-routines): Add fstatat and fstatat64.
2338         (tests): Add tst-unlinkat, tst-fstatat, tst-futimesat, tst-renameat,
2339         and tst-fchownat.
2340         * io/Versions [GLIBC_2.4]: Add fchownat, __fxstatat, __fxstatat64,
2341         and unlinkat.
2342         * io/fcntl.h: Define AT_FDCWD, AT_SYMLINK_NOFOLLOW, and AT_REMOVEDIR.
2343         * io/fstatat.c: New file.
2344         * io/fstatat64.c: New file.
2345         * io/sys/stat.h: Declare fstatat, fstatat64, __fxstatat, __fxstatat64
2346         and define fstatat and fstatat64 inline functions.
2347         * libio/stdio.h: Declare renameat.
2348         * misc/Makefile (routines): Add futimesat.
2349         * misc/Versions [GLIBC_2.4]: Add futimesat.
2350         * posix/unistd.h: Declare fchownat and unlinkat.
2351         * stdio-common/Makefile (routines): Add renameat.
2352         * stdio-common/Versions [GLIBC_2.4]: Add renameat.
2353         * sysdeps/generic/fchownat.c: New file.
2354         * sysdeps/generic/futimesat.c: New file.
2355         * sysdeps/generic/fxstatat.c: New file.
2356         * sysdeps/generic/fxstatat64.c: New file.
2357         * sysdeps/generic/renameat.c: New file.
2358         * sysdeps/generic/unlinkat.c: New file.
2359         * sysdeps/unix/sysv/linux/fchownat.c: New file.
2360         * sysdeps/unix/sysv/linux/futimesat.c: New file.
2361         * sysdeps/unix/sysv/linux/fxstatat.c: New file.
2362         * sysdeps/unix/sysv/linux/fxstatat64.c: New file.
2363         * sysdeps/unix/sysv/linux/renameat.c: New file.
2364         * sysdeps/unix/sysv/linux/unlinkat.c: New file.
2365         * sysdeps/unix/sysv/linux/alpha/fxstatat.c: New file.
2366         * sysdeps/unix/sysv/linux/i386/fchownat.c: New file.
2367         * sysdeps/unix/sysv/linux/i386/fxstatat.c: New file.
2368         * sysdeps/unix/sysv/linux/m68k/fchownat.c: New file.
2369         * sysdeps/unix/sysv/linux/m68k/fxstatat.c: New file.
2370         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: New file.
2371         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: New file.
2372         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: New file.
2373         * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: New file.
2374         * sysdeps/unix/sysv/linux/sh/fchownat.c: New file.
2375         * sysdeps/unix/sysv/linux/sh/fxstatat.c: New file.
2376         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: New file.
2377         * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: New file.
2378         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: New file.
2379         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: New file.
2380         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: New file.
2381         * time/sys/time.h: Declare futimesat.
2382         * include/fcntl.h: Declare __atfct_seterrno.
2383         * sysdeps/unix/sysv/linux/openat.c (__atfct_seterrno): New function.
2384         Split out from openat code and called.
2385         (do_test): Allow openat to fail with ENOSYS.  Handle AT_FDCWD.
2386         * sysdeps/generic/openat.c: Handle AT_FDCWD.
2387         * sysdeps/generic/openat64.c: Likewise.
2388         * io/tst-unlinkat.c: New file.
2389         * io/tst-fstatat.c: New file.
2390         * io/tst-futimesat.c: New file.
2391         * io/tst-renameat.c: New file.
2392         * io/tst-fchownat.c: New file.
2393         * io/tst-openat.c: Don't fail if openat is not implemented.
2394
2395         * sysdeps/unix/sysv/linux/powerpc/chown.c: Don't provide backward
2396         compatibility code if new kernel is guaranteed.
2397
2398         * time/sys/time.h: Add a few nonnull attributes.
2399
2400 2005-11-09  Ulrich Drepper  <drepper@redhat.com>
2401
2402         * io/fcntl.h: Declare openat and openat64.
2403         * io/Makefile (routines): Add openat and openat64.
2404         (tests): Add tst-openat.
2405         * io/Versions: Add openat and openat64 for GLIBC_2.4.
2406         * sysdeps/generic/openat.c: New file.
2407         * sysdeps/generic/openat64.c: New file.
2408         * sysdeps/unix/sysv/linux/openat.c: New file.
2409         * sysdeps/unix/sysv/linux/openat64.c: New file.
2410         * io/tst-openat.c: New file.
2411
2412         * sysdeps/generic/check_fds.c (check_one_fd): For writable
2413         descriptors, use /dev/full.
2414         (__libc_check_standard_fds): Reverse modes so that common operations on
2415         the descriptors fail.
2416         * sysdeps/unix/sysv/linux/device-nrs.h: Add info for /dev/full.
2417
2418 2005-11-07  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
2419
2420         * elf/elf.h (R_M32R_REL32): New macro.
2421
2422 2005-11-05  Marcus Brinkmann  <marcus@gnu.org>
2423
2424         * sysdeps/mach/hurd/bits/stat.h (S_IMMAP0): New macro.
2425         (S_ISPARE): Unset the S_IMMAP0 flag.
2426
2427 2005-11-07  Roland McGrath  <roland@redhat.com>
2428
2429         * configure.in: Grok --with-cpu=CPU option.  If given, search for
2430         sysdeps/.../machine/CPU subdirs, and give error if none are found.
2431         * configure: Regenerated.
2432         * config.make.in (with-cpu): New substituted variable.
2433         * Makeconfig (+cflags): Add -mcpu=$(with-cpu) if set.
2434
2435         * malloc/malloc.c (munmap_chunk): Suppress warnings from last change.
2436
2437         * sysdeps/unix/bsd/sun: Directory and all subdirectories removed,
2438         saved in ports repository.
2439         * sysdeps/unix/sysv/linux/tcflush.c: Rewritten.
2440         * sysdeps/unix/sysv/linux/tcflow.c: Rewritten.
2441
2442 2005-11-06  Ulrich Drepper  <drepper@redhat.com>
2443
2444         * malloc/malloc.c (munmap_chunk): Add sanity checks.
2445
2446         * sysdeps/pthread/configure: Fix comment.
2447
2448 2005-11-05  Ulrich Drepper  <drepper@redhat.com>
2449
2450         * configure.in: Remove gnu_as definition and everything using it.
2451         * config.make.in: Remove gnu-as.
2452         * config.h.in: Remove HAVE_GNU_AS.
2453
2454         * configure.in: Remove gnu_ld definition and everything using it.
2455         * config.h.in: Remove HAVE_GNU_LD.
2456         * config.make.in: Remove gnu-ld.
2457         * csu/Makefile: Remove use of gnu-ld.
2458         * csu/munch.awk: Removed.
2459         * csu/munch-tmpl.c: Removed.
2460         * include/libc-symbols.h: Remove use of HAVE_GNU_LD.
2461         * posix/execl.c: Likewise.
2462         * posix/execv.c: Likewise.
2463         * stdio-common/psignal.c: Likewise.
2464         * stdlib/exit.c: Likewise.
2465         * string/strsignal.c: Likewise.
2466         * string/tester.c: Likewise.
2467         * sysdeps/generic/errlist.c: Likewise.
2468         * sysdeps/generic/getenv.c: Likewise.
2469         * sysdeps/generic/getgroups.c: Likewise.
2470         * sysdeps/generic/init-posix.c: Likewise.
2471         * sysdeps/posix/gettimeofday.c: Likewise.
2472         * sysdeps/posix/system.c: Likewise.
2473         * sysdeps/unix/bsd/init-posix.c: Likewise.
2474         * sysdeps/unix/bsd/ulimit.c: Likewise.
2475         * sysdeps/unix/bsd/sun/m68k/brk.S: Likewise.
2476         * sysdeps/unix/bsd/sun/m68k/sethostid.S: Likewise.
2477         * sysdeps/unix/bsd/sun/sparc/sethostid.S: Likewise.
2478         * sysdeps/unix/i386/brk.S: Likewise.
2479         * sysdeps/unix/sparc/brk.S: Likewise.
2480
2481         * configure.in: Remove test for support for subtracting local labels.
2482         * config.h.in: Remove HAVE_SUBTRACT_LOCAL_LABELS.
2483         * stdio-common/vfprintf.c: Remove test of
2484         HAVE_SUBTRACT_LOCAL_LABELS.
2485
2486         * configure.in: If init_array/fini_array support is not available,
2487         bail out.
2488         * config.h.in: Remove trace of optional init_array/fini_array support.
2489         * config.make.in: Likewise.
2490         * csu/elf-init.c: Likewise.
2491         * dlfcn/dlfcn.c: Likewise.
2492         * elf/soinit.c: Likewise.
2493         * sysdeps/ia64/elf/initfinit.c: Likewise.
2494
2495 2005-11-04  Roland McGrath  <roland@redhat.com>
2496
2497         * sysdeps/i386/configure.in (libc_mtune_example): Variable removed.
2498         * sysdeps/i386/configure: Regenerated.
2499
2500         [BZ #1089]
2501         * configure.in: Change order of add-on sysdeps directories,
2502         so they are interleaved with main sysdeps directories.
2503         * configure: Regenerated.
2504
2505 2005-11-03  Roland McGrath  <roland@redhat.com>
2506
2507         * NEWS: Synch with 2.3 branch updates.
2508
2509 2005-11-03  Ulrich Drepper  <drepper@redhat.com>
2510
2511         * sunrpc/svc.c (svc_getreq_poll): Fix inefficient loop test.
2512
2513 2005-11-03  Roland McGrath  <roland@redhat.com>
2514
2515         [BZ #1548]
2516         * sunrpc/svc.c (svc_getreqset): Use ffsl instead of ffs on fd_mask,
2517         make sure constant is long.
2518         From Jay Lan <jlan@engr.sgi.com>.
2519
2520 2005-11-03  Ulrich Drepper  <drepper@redhat.com>
2521
2522         [BZ #1774]
2523         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use simple
2524         gethostbyname2 lookup if AI_V4MAPPED|AI_ALL is set.
2525
2526         * sysdeps/posix/getaddrinfo.c (gaih_inet): Avoid alloca when possible
2527         while looking for scope delimiter.
2528         Some pretty printing.
2529
2530 2005-10-31  Steven Munroe  <sjmunroe@us.ibm.com>
2531
2532         * sysdeps/powerpc/powerpc64/Makefile
2533         (sysdep_routines, elide-routines.os): Add hp-timing.
2534         * sysdeps/powerpc/powerpc64/hp-timing.c: New file.
2535         * sysdeps/powerpc/powerpc64/hp-timing.h: New file.
2536         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: New file.
2537
2538 2005-10-31  Ulrich Drepper  <drepper@redhat.com>
2539
2540         * resolv/res_init.c (__res_iclose): New function.  Broken out of
2541         res_nclose.  Take addition parameter which determines whether
2542         addresses should be freed.
2543         (res_nclose): Call __res_iclose.
2544         (res_thread_freeres): Likewise.
2545         * resolv/res_data.c (res_close): Call __res_iclose.
2546         * resolv/res_libc.c (res_init): No need to separately free the
2547         addresses.
2548         (__res_maybe_init): Likewise.
2549         * resolv/res_send.c: Use __res_iclose instead of res_nclose.
2550         * resolv/Versions [GLIBC_PRIVATE]: Add __res_iclose.
2551         * include/resolv.h: Declare __res_iclose.
2552         Add libc_hidden_proto for __res_iclose.
2553         * hesiod/hesiod.c (__hesiod_res_set): No need to free name server
2554         addresses here again.
2555
2556         [BZ #1579]
2557         * debug/execinfo.h: Change backtrace_symbols_fd comment.
2558
2559 2005-10-24  H.J. Lu  <hongjiu.lu@intel.com>
2560
2561         * sysdeps/ia64/fpu/libm-symbols.h (WEAK_LIBM_ENTRY): Add "__"
2562         prefix to LOCAL_LIBM_ENTRY.
2563         (WEAK_LIBM_END): Add "__" prefix to LOCAL_LIBM_END.
2564
2565 2005-10-26  Jakub Jelinek  <jakub@redhat.com>
2566
2567         * elf/dl-conflict.c (_dl_resolve_conflicts): Use _dl_debug_printf
2568         instead of _dl_printf to print conflict processing debug message.
2569         Reported by John Reiser <jreiser@BitWagon.com>.
2570
2571 2005-10-30  Ulrich Drepper  <drepper@redhat.com>
2572
2573         * misc/hsearch_r.c (hsearch_r): Remove duplicate test.
2574         Patch by Chris Caputo <ccaputo@alt.net>.
2575
2576 2005-10-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2577
2578         * sysdeps/unix/sh/sysdep.S: Remove unnecessary weak_alias.
2579         * sysdeps/unix/sysv/linux/sh/socket.S: Honor NO_WEAK_ALIAS.
2580
2581 2005-10-28  Thorsten Kukuk  <kukuk@suse.de>
2582
2583         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey): Fix off
2584         by one error.
2585
2586 2005-10-24  Roland McGrath  <roland@redhat.com>
2587
2588         [BZ #1534]
2589         * include/string.h: Use libc_hidden_proto for strnlen,
2590         not libc_hidden_builtin_proto.
2591
2592 2005-10-23  Ulrich Drepper  <drepper@redhat.com>
2593
2594         * rt/mqueue.h: Cleanups.
2595
2596 2005-10-22  Roland McGrath  <roland@redhat.com>
2597
2598         [BZ #1254]
2599         * sysdeps/mach/hurd/getpeername.c (__getpeername): Fix last change.
2600         From Samuel Thibault <samuel.thibault@ens-lyon.org>.
2601
2602 2005-10-17  Thomas Schwinge  <tschwinge@gnu.org>
2603
2604         [BZ #1252]
2605         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Don't use ?: as lvalue.
2606         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
2607
2608 2005-10-20  Ulrich Drepper  <drepper@redhat.com>
2609
2610         * iconvdata/ibm1364.h (__ucs4_to_ibm1364sb): Fix one mapping.
2611         * iconvdata/ibm1388.h (__ucs4_to_ibm1388sb): Likewise.
2612         * iconvdata/testdata/IBM1364: Add missing valid input.
2613         * iconvdata/testdata/IBM1388: Likewise.
2614         * iconvdata/testdata/IBM1364..UTF8: Adjust appropriately.
2615         * iconvdata/testdata/IBM1388..UTF8: Likewise.
2616         Patch by Masahide Washizawa <washi@jp.ibm.com>.
2617
2618 2005-08-23  GOTO Masanori  <gotom@debian.or.jp>
2619
2620         [BZ #1498]
2621         * sysdeps/alpha/remqu.S: Return the correct result when the same
2622         dividend and divisor are provided, and they're negative numbers.
2623         * sysdeps/alpha/divqu.S: Likewise.
2624
2625 2005-10-18  Steven Munroe  <sjmunroe@us.ibm.com>
2626
2627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h (TESTS):
2628         Define.
2629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h (TESTS):
2630         Likewise.
2631
2632 2005-10-19  Ulrich Drepper  <drepper@redhat.com>
2633
2634         * iconvdata/Makefile (modules): Add IBM1364, IBM1371, IBM1388, IBM1390,
2635         and IBM1399.
2636         (distribute): Add ibm1364.c, ibm1364.h, ibm1371.c, ibm1371.h,
2637         ibm1388.c, ibm1388.h, ibm1390.c, ibm1390.h, ibm1399.c, and ibm1399.h.
2638         * iconvdata/TESTS: Add entries for IBM1364, IBM1371, IBM1388, IBM1390,
2639         and IBM1399.
2640         * iconvdata/gconv-modules: Likewise.
2641         * iconvdata/ibm1364.c: New file.
2642         * iconvdata/ibm1364.h: New file.
2643         * iconvdata/ibm1371.c: New file.
2644         * iconvdata/ibm1371.h: New file.
2645         * iconvdata/ibm1388.c: New file.
2646         * iconvdata/ibm1388.h: New file.
2647         * iconvdata/ibm1390.c: New file.
2648         * iconvdata/ibm1390.h: New file.
2649         * iconvdata/ibm1399.c: New file.
2650         * iconvdata/ibm1399.h: New file.
2651         * iconvdata/testdata/IBM1364: New file.
2652         * iconvdata/testdata/IBM1364..UTF8: New file.
2653         * iconvdata/testdata/IBM1371: New file.
2654         * iconvdata/testdata/IBM1371..UTF8: New file.
2655         * iconvdata/testdata/IBM1388: New file.
2656         * iconvdata/testdata/IBM1388..UTF8: New file
2657         * iconvdata/testdata/IBM1390: New file.
2658         * iconvdata/testdata/IBM1390..UTF8: New file.
2659         * iconvdata/testdata/IBM1399: New file.
2660         * iconvdata/testdata/IBM1399..UTF8: New file.
2661         Original patch by Masahide Washizawa <washi@jp.ibm.com>.
2662
2663 2005-10-17  Roland McGrath  <roland@redhat.com>
2664
2665         * elf/dl-load.c (MAP_COPY): When undefined, define to
2666         MAP_PRIVATE|MAP_DENYWRITE instead of just MAP_PRIVATE.
2667         (_dl_map_object_from_fd): Don't use MAP_DENYWRITE explicitly.
2668
2669 2005-10-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2670
2671         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h (SC_STSZ, TESTS):
2672         Define.
2673         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h (SC_STSZ, TESTS):
2674         Likewise.
2675
2676 2005-10-17  Ulrich Drepper  <drepper@redhat.com>
2677
2678         * libio/oldfileops.c (_IO_old_file_xsputn): Fix last patch.
2679         Return EOF not 0.
2680
2681         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Also
2682         allow EACCES errors when opening /proc for now.
2683
2684         * wctype/wcfuncs.c: Don't use expensive wide char lookups in isw*
2685         functions if character is in ASCII range.
2686         * wctype/wcfuncs_l.c: Likewise.
2687
2688 2005-05-03  Robert Millan  <robertmh@gnu.org>
2689
2690         * abi-tags (.*-.*-knetbsd.*-gnu.*): New match, with ABI value 4.
2691         * elf/cache.c (print_entry): Match the kNetBSD ABI tag.
2692
2693 2005-10-16  Alfred M. Szmidt  <ams@gnu.org>
2694
2695         * sysdeps/generic/bits/mman.h
2696         [__USE_GNU] (MREMAP_MAYMOVE, REMAP_FIXED): New macros.
2697
2698 2005-10-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2699
2700         * sysdeps/unix/sysv/linux/sh/makecontext.S: New file.
2701         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: New file.
2702         * sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: New file.
2703         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: New file.
2704         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: New file.
2705         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: New file.
2706         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: New file.
2707         * sysdeps/unix/sysv/linux/sh/sh3/ucontext_i.h: New file.
2708         * sysdeps/unix/sysv/linux/sh/sh4/ucontext_i.h: New file.
2709         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Removed.
2710         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: New file.
2711         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: New file.
2712
2713 2005-09-13  Jakub Jelinek  <jakub@redhat.com>
2714
2715         [BZ #1228]
2716         * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Make sure these
2717         are defined for -D_GNU_SOURCE or -D_ISOC99_SOURCE even when not
2718         -std=c99.
2719
2720 2005-10-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2721
2722         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Define MREMAP_FIXED.
2723
2724 2005-08-05  Alfred M. Szmidt  <ams@gnu.org>
2725
2726         [BZ #1252]
2727         * sysdeps/mach/hurd/setitimer.c (restart_itimer): Move static fn
2728         forward decl out of function body.
2729         * sysdeps/mach/hurd/profil.c: Likewise.
2730
2731 2005-10-16  Roland McGrath  <roland@frob.com>
2732
2733         [BZ #1254]
2734         * sysdeps/mach/hurd/getpeername.c (__getpeername): Respect *LEN
2735         byte limit when setting ADDR->sa_family.
2736         Reported by Samuel Thibault <samuel.thibault@ens-lyon.org>.
2737
2738         [BZ #1253]
2739         * sysdeps/mach/hurd/dl-sysdep.h
2740         [SHARED] (DL_ARGV_NOT_RELRO): New macro.
2741
2742         [BZ #1253]
2743         * sysdeps/mach/hurd/i386/init-first.c (init): Make cast kosher.
2744         (_hurd_stack_setup): Don't declare with arguments and ellipsis.
2745         Use __builtin_frame_address and __builtin_return_address.
2746         (_dl_init_first): Likewise.
2747
2748         [BZ #1249]
2749         * sysdeps/mach/hurd/i386/init-first.c (_cthread_init_routine): Declare
2750         as weak extern.
2751         (init): Check for it being undefined.
2752
2753 2005-10-16  Daniel Jacobowitz  <dan@codesourcery.com>
2754             Roland McGrath  <roland@redhat.com>
2755
2756         * Makerules [module-names] (extra-modules-build): New variable.
2757         ($(extra-modules-build:%=$(objpfx)%.so)): New static pattern rule.
2758         Depend on libc.so and libc_nonshared.a.
2759         * dlfcn/Makefile ($(test-modules)): Remove static pattern rule.
2760         * elf/Makefile (modules-names-nobuild): New variable, add filtmod1.
2761         ($(test-modules)): Remove static pattern rule.
2762
2763 2005-10-15  Thomas Schwinge  <tschwinge@gnu.org>
2764
2765         * include/dirent.h: Include <stdbool.h>.
2766         * sysdeps/mach/hurd/fdopendir.c: Include <fcntl.h>.
2767         (fdopendir): Correct argument to _hurd_fd_get().
2768         * sysdeps/mach/hurd/opendir.c (__opendir): Remove stray `}'.
2769
2770 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
2771
2772         [BZ #1224]
2773         * posix/regcomp.c (init_word_char, duplicate_node_closure,
2774         fetch_token, peek_token_bracket, build_range_exp,
2775         build_collating_symbol): Remove forward decls; no longer needed
2776         now that we use prototypes.
2777
2778 2005-10-15  Ulrich Drepper  <drepper@redhat.com>
2779
2780         [BZ #1221]
2781         * posix/regex_internal.h: Remove last traces of
2782         RE_NO_INTERNAL_PROTOTYPES.
2783
2784         [BZ #968]
2785         * string/strxfrm_l.c (STRXFRM): Fix exit conditions of two loops.
2786
2787         * sysdeps/unix/fdopendir.c (fdopendir): Make sure descriptor
2788         allows reading.
2789
2790         * wcsmbs/tst-mbrtowc2.c: Use de_DE.UTF-8 instead of en_US.UTF-8.
2791         * wcsmbs/Makefile: Define tst-mbrtowc2-ENV.
2792
2793         * posix/regexec.c: Finish prototyping of static functions.
2794         * posix/regex_internal.c: Likewise.
2795
2796 2005-10-14  Roland McGrath  <roland@frob.com>
2797
2798         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): New function, broken
2799         out of ...
2800         (__opendir): ... here.  Call it.
2801         * sysdeps/mach/hurd/fdopendir.c: New file.
2802
2803 2005-10-14  Ulrich Drepper  <drepper@redhat.com>
2804
2805         [BZ #865]
2806         * math/tgmath.h: Correctly determine result type for
2807         __TGMATH_BINARY_REAL_ONLY,
2808         __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY,
2809         __TGMATH_TERNARY_REAL_ONLY, and __TGMATH_BINARY_REAL_IMAG.
2810
2811 2005-09-17  Andreas Jaeger  <aj@suse.de>
2812
2813         [BZ #865]
2814         * math/test-tgmath-int.c: New file.
2815         * math/Makefile (tests): Add test-tgmath-int.
2816
2817 2005-10-14  Ulrich Drepper  <drepper@redhat.com>
2818
2819         [BZ #804]
2820         * malloc/tst-mtrace.sh: Work around for bootstraping.
2821
2822         * locale/programs/ld-collate.c (collate_output): Fix counting of
2823         elements.  Don't limit table size.  Use correct secondary hash
2824         function.
2825         * locale/localeinfo.h (LIMAGIC): Change value returned for LC_COLLATE.
2826         * posix/fnmatch_loop.c: Adjust for changed secondary hash function.
2827         * posix/regcomp.c: Likewise.
2828
2829         * time/asctime.c (asctime_internal): Use __snprintf instead of
2830         snprintf to avoid PLT entry.
2831
2832         * sysdeps/unix/opendir.c (__opendir): Pass extra argument to
2833         __alloc_dir.
2834         (__alloc_dir): Only close descriptor on error if new parameter is true.
2835         * sysdeps/unix/fdopendir.c (fdopendir): Pass extra argument to
2836         __alloc_dir.  Don't close fd on error.
2837         * include/dirent.h (__alloc_dir): Adjust prototype.
2838
2839         * stdlib/Makefile (tests): Add tst-ucontext-off.
2840         * stdlib/tst-ucontext-off.c: New file.
2841         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h (TESTS): Define.
2842         * sysdeps/unix/sysv/linux/i386/ucontext_i.h (TESTS): Likewise.
2843
2844         [BZ #1468]
2845         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Fix values for
2846         oFPREGS, oSIGMASK, oFPREGSMEM, and oMXCSR.
2847         Patch by Nicholas Miell <nmiell@comcast.net>.
2848
2849         [BZ #1460]
2850         * time/asctime.c (asctime_internal): New function, derived from
2851         asctime_r.  Takes additional parameter which is the buffer length.
2852         Use snprintf instead sprintf, if it overflows, fail.
2853         (asctime_r): Call asctime_internal with 26 as buffer length.
2854         (asctime): Call asctime_internal with length of internal buffer.
2855         * time/Makefile (tests): Add bug-asctime_r.
2856         * time/bug-asctime_r.c: New file.
2857
2858         [BZ #1459]
2859         * time/asctime.c (__asctime_r): Check for tm_year computation to
2860         overflow and fail in this case.
2861         * time/Makefile (tests): Add bug-asctime.
2862         * time/bug-asctime.c: New file.
2863
2864         [BZ #1458]
2865         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MREMAP_FIXED.
2866         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
2867         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2868         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2869         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2870         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
2871         * misc/sys/mman.h: Add ellipsis after last parameter of mremap and
2872         adjust leading comment.
2873         * sysdeps/unix/sysv/linux/syscalls.list: Add pointer parameter to
2874         mremap syscall.
2875         * include/sys/mman.h (__mremap): Add ellipsis.
2876         * malloc/memusage.c: Adjust mremap wrapper for optional additional
2877         parameter.
2878
2879 2005-10-13  Ulrich Drepper  <drepper@redhat.com>
2880
2881         [BZ #1405]
2882         * libio/iogetdelim.c (_IO_getdelim): Fix truncation of return
2883         value.  Avoid overflow in computation.
2884
2885         [BZ #1373]
2886         * argp/argp.h: Remove __NTH for __argp_usage inline function.
2887
2888 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
2889
2890         [BZ #1248]
2891         * posix/regex_internal.h (bitset_not, bitset_merge, bitset_not_merge,
2892         bitset_mask, re_string_allocate, re_string_construct,
2893         re_string_reconstruct, re_string_destruct, re_string_elem_size_at,
2894         re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case,
2895         re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1,
2896         re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect,
2897         re_node_set_init_union, re_node_set_merge, re_node_set_insert,
2898         re_node_set_insert_last, re_node_set_compare, re_node_set_contains,
2899         re_node_set_remove_at, re_dfa_add_node, re_acquire_state,
2900         re_acquire_state_context): Remove unnecessary forward decls.
2901         (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
2902         Put __attribute at function definition, now that the function decl
2903         has been removed.
2904         * posix/regex_internal.c (re_string_peek_byte_case,
2905         re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
2906         Likewise.
2907
2908 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
2909
2910         [BZ #1231]
2911         * posix/regex_internal.c (re_string_skip_chars, register_state,
2912         calc_state_hash): Remove forward decls.
2913         * posix/regexec.c (acquire_init_state_context, check_halt_node_context,
2914         proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes,
2915         clean_state_log_if_needed): Likewise.
2916
2917 2005-10-13  Ulrich Drepper  <drepper@redhat.com>
2918
2919         * posix/regex.c: No need to use K&R definitions for static functions.
2920         * posix/regex_internal.c: Likewise.
2921         * posix/regcomp.c: Likewise.
2922
2923         [BZ #1466]
2924         * sysdeps/generic/s_csqrt.c (__csqrt): For zero real part, return
2925         principal square root.
2926         * sysdeps/generic/s_csqrtf.c (__csqrtf): Likewise.
2927         * sysdeps/generic/s_csqrtl.c (__csqrtl): Likewise.
2928         * math/libm-test.inc (csqrt_test): Add test for returning
2929         principal value.
2930
2931         * include/features.h: Define _POSIX_C_SOURCE to 200112 for
2932         _XOPEN_SOURCE == 600.
2933
2934 2005-10-12  Ulrich Drepper  <drepper@redhat.com>
2935
2936         * malloc/malloc.c (_int_free): Fail if block size is obviously wrong.
2937
2938         * include/malloc.h: Remove _int_new_arena prototype.
2939         * malloc/arena.c (_int_new_arena): Move definition ahead of
2940         arena_get2 and make static.
2941
2942         Correctly implement M_MXFAST.
2943         * malloc/malloc.c (struct malloc_state): Replace max_fast with flags
2944         fields.
2945         (global_max_fast): New variable.
2946         (set_max_fast): Change to not require arena parameter and to modify
2947         global_max_fast.  Change all callers.
2948         (get_max_fast): New macro.  Use this instead of directly accessing
2949         now removed max_fast arena member.
2950         (have_fastchunks): Use flags instead of max_fast.
2951         (clear_fastchunks): Likewise.
2952         (set_fastchunks): Likewise.
2953         (contiguous): Likewise.
2954         (noncontiguous): Likewise.
2955         (set_noncontiguous): Likewise.
2956         (set_contiguous): Likewise.
2957         (malloc_init_state): Explicitly set FASTCHUNKS_BIT.  Call set_max_fast
2958         only for main arena.
2959         * malloc/hooks.c (public_sET_STATe): Adjust set_max_fast use.
2960
2961 2005-10-10  Daniel Jacobowitz  <dan@codesourcery.com>
2962
2963         * sysdeps/generic/bits/byteswap.h (__bswap_constant_16): New macro.
2964         (__bswap_16): Use it.
2965         (__bswap_constant_32): New macro.
2966         (__bswap_32): Use it.
2967
2968 2005-10-10  Ulrich Drepper  <drepper@redhat.com>
2969
2970         * malloc/arena.c (ptmalloc_unlock_all2): Reset atfork_recursive_cntr.
2971
2972 2005-10-08  Jakub Jelinek  <jakub@redhat.com>
2973
2974         * nss/getent.c (hosts_keys): Pass INADDRSZ as size rather
2975         than IN6ADDRSZ to AF_INET gethostbyaddr.
2976
2977 2005-10-07  Roland McGrath  <roland@redhat.com>
2978
2979         [BZ #1438]
2980         * include/features.h: Make tests on _FORTIFY_SOURCE and __OPTIMIZE__
2981         friendly to -Wundef.
2982         (__USE_FORTIFY_LEVEL): Always define it, to 0 if nothing else.
2983
2984 2005-10-06  Ulrich Drepper  <drepper@redhat.com>
2985
2986         * sysdeps/unix/sysv/linux/readonly-area.c: Allow fopen to fail because
2987         the file does not exist.
2988
2989 2005-10-05  Simon Josefsson  <jas@extundo.com>
2990
2991         [BZ #1423]
2992         * crypt/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): New macros.
2993
2994 2005-10-05  Roland McGrath  <roland@redhat.com>
2995
2996         * crypt/Makefile (distribute): Remove duplicate defn.
2997
2998         * sysdeps/generic/ldsodefs.h (struct audit_ifaces):
2999         Use ARCH_PLTENTER_MEMBERS and ARCH_PLTEXIT_MEMBERS macros if defined.
3000         * elf/tst-auditmod1.c: Include <tst-audit.h> to define more
3001         architecture-specific code.
3002         * sysdeps/generic/tst-audit.h: New file.
3003         * elf/Makefile (distribute): Add it.
3004
3005 2005-10-05  Daniel Jacobowitz  <dan@codesourcery.com>
3006
3007         * elf/elf.h (R_ARM_TLS_DTPMOD32, R_ARM_TLS_DTPOFF32,
3008         R_ARM_TLS_TPOFF32, R_ARM_TLS_GD32, R_ARM_TLS_LDM32,
3009         R_ARM_TLS_LDO32, R_ARM_TLS_IE32, R_ARM_TLS_LE32): New macros.
3010
3011 2005-10-03  Roland McGrath  <roland@redhat.com>
3012
3013         * sysdeps/powerpc/nofpu: Directory removed, saved in ports repository.
3014
3015 2005-09-30  Ulrich Drepper  <drepper@redhat.com>
3016
3017         * posix/regex.h: Pretty printing.
3018         Clean up namespace a bit.
3019
3020 2005-09-30  Jakub Jelinek  <jakub@redhat.com>
3021
3022         * posix/regexec.c (update_cur_sifted_state, check_arrival,
3023         check_arrival_add_next_nodes): Avoid using uninitialized variable.
3024
3025         * malloc/memusage.c (dest): Fix a bunch of warnings on 32-bit arches.
3026
3027         * sysdeps/i386/fpu/libm-test-ulps: Update for GCC 4.0.x.
3028
3029 2005-09-29  Ulrich Drepper  <drepper@redhat.com>
3030
3031         * iconvdata/Makefile (modules): Add IBM803, IBM901, IBM902, IBM921,
3032         IBM1008, IBM1008_420, IBM1097, IBM1112, IBM1123, IBM1130, IBM1140,
3033         IBM1141, IBM1142, IBM1143, IBM1144, IBM1145, IBM1146, IBM1147, IBM1148,
3034         IBM1149, IBM1166, IBM1167, IBM4517, IBM4899, IBM4909, IBM4971,
3035         IBM5347, IBM9030, IBM9066, IBM9448, IBM12712, IBM16804.
3036         (distribute): Add ibm803.c, ibm803.h, ibm901.c, ibm901.h, ibm902.c,
3037         ibm902.h, ibm921.c, ibm921.h, ibm1008.c, ibm1008.h, ibm1008_420.c,
3038         ibm1097.c, ibm1097.h, ibm1112.c, ibm1112.h, ibm1123.c, ibm1123.h,
3039         ibm1130.c, ibm1130.h, ibm1140.c, ibm1140.h, ibm1141.c, ibm1141.h,
3040         ibm1142.c, ibm1142.h, ibm1143.c, ibm1143.h, ibm1144.c, ibm1144.h,
3041         ibm1145.c, ibm1145.h, ibm1146.c, ibm1146.h, ibm1147.c, ibm1147.h,
3042         ibm1148.c, ibm1148.h, ibm1149.c, ibm1149.h, ibm1166.c, ibm1166.h,
3043         ibm1167.c, ibm1167.h, ibm4517.c, ibm4517.h, ibm4899.c, ibm4899.h,
3044         ibm4909.c, ibm4909.h, ibm4971.c, ibm4971.h, ibm5347.c, ibm5347.h,
3045         ibm9030.c, ibm9030.h, ibm9066.c, ibm9066.h, ibm9448.c, ibm9448.h,
3046         ibm12712.c, ibm12712.h, ibm16804.c, ibm16804.h.
3047         * iconvdata/TESTS: Add entries for new modules.
3048         * iconvdata/gconv-modules: Likewise.
3049         * iconvdata/ibm803.c: New file.
3050         * iconvdata/ibm803.h: New file.
3051         * iconvdata/ibm901.c: New file.
3052         * iconvdata/ibm901.h: New file.
3053         * iconvdata/ibm902.c: New file.
3054         * iconvdata/ibm902.h: New file.
3055         * iconvdata/ibm921.c: New file.
3056         * iconvdata/ibm921.h: New file.
3057         * iconvdata/ibm1008.c: New file.
3058         * iconvdata/ibm1008.h: New file.
3059         * iconvdata/ibm1008_420.c: New file.
3060         * iconvdata/ibm1097.c: New file.
3061         * iconvdata/ibm1097.h: New file.
3062         * iconvdata/ibm1112.c: New file.
3063         * iconvdata/ibm1112.h: New file.
3064         * iconvdata/ibm1123.c: New file.
3065         * iconvdata/ibm1123.h: New file.
3066         * iconvdata/ibm1130.c: New file.
3067         * iconvdata/ibm1130.h: New file.
3068         * iconvdata/ibm1140.c: New file.
3069         * iconvdata/ibm1140.h: New file.
3070         * iconvdata/ibm1141.c: New file.
3071         * iconvdata/ibm1141.h: New file.
3072         * iconvdata/ibm1142.c: New file.
3073         * iconvdata/ibm1142.h: New file.
3074         * iconvdata/ibm1143.c: New file.
3075         * iconvdata/ibm1143.h: New file.
3076         * iconvdata/ibm1144.c: New file.
3077         * iconvdata/ibm1144.h: New file.
3078         * iconvdata/ibm1145.c: New file.
3079         * iconvdata/ibm1145.h: New file.
3080         * iconvdata/ibm1146.c: New file.
3081         * iconvdata/ibm1146.h: New file.
3082         * iconvdata/ibm1147.c: New file.
3083         * iconvdata/ibm1147.h: New file.
3084         * iconvdata/ibm1148.c: New file.
3085         * iconvdata/ibm1148.h: New file.
3086         * iconvdata/ibm1149.c: New file.
3087         * iconvdata/ibm1149.h: New file.
3088         * iconvdata/ibm1166.c: New file.
3089         * iconvdata/ibm1166.h: New file.
3090         * iconvdata/ibm1167.c: New file.
3091         * iconvdata/ibm1167.h: New file.
3092         * iconvdata/ibm4517.c: New file.
3093         * iconvdata/ibm4517.h: New file.
3094         * iconvdata/ibm4899.c: New file.
3095         * iconvdata/ibm4899.h: New file.
3096         * iconvdata/ibm4909.c: New file.
3097         * iconvdata/ibm4909.h: New file.
3098         * iconvdata/ibm4971.c: New file.
3099         * iconvdata/ibm4971.h: New file.
3100         * iconvdata/ibm5347.c: New file.
3101         * iconvdata/ibm5347.h: New file.
3102         * iconvdata/ibm9030.c: New file.
3103         * iconvdata/ibm9030.h: New file.
3104         * iconvdata/ibm9066.c: New file.
3105         * iconvdata/ibm9066.h: New file.
3106         * iconvdata/ibm9448.c: New file.
3107         * iconvdata/ibm9448.h: New file.
3108         * iconvdata/ibm12712.c: New file.
3109         * iconvdata/ibm12712.h: New file.
3110         * iconvdata/ibm16804.c: New file.
3111         * iconvdata/ibm16804.h: New file.
3112         * iconvdata/testdata/IBM803: New file.
3113         * iconvdata/testdata/IBM803..UTF8: New file.
3114         * iconvdata/testdata/IBM901: New file.
3115         * iconvdata/testdata/IBM901..UTF8: New file.
3116         * iconvdata/testdata/IBM902: New file.
3117         * iconvdata/testdata/IBM902..UTF8: New file.
3118         * iconvdata/testdata/IBM921: New file.
3119         * iconvdata/testdata/IBM921..UTF8: New file.
3120         * iconvdata/testdata/IBM1008: New file.
3121         * iconvdata/testdata/IBM1008..UTF8: New file.
3122         * iconvdata/testdata/IBM1097: New file.
3123         * iconvdata/testdata/IBM1097..UTF8: New file.
3124         * iconvdata/testdata/IBM1112: New file.
3125         * iconvdata/testdata/IBM1112..UTF8: New file.
3126         * iconvdata/testdata/IBM1123: New file.
3127         * iconvdata/testdata/IBM1123..UTF8: New file.
3128         * iconvdata/testdata/IBM1130: New file.
3129         * iconvdata/testdata/IBM1130..UTF8: New file.
3130         * iconvdata/testdata/IBM1140: New file.
3131         * iconvdata/testdata/IBM1140..UTF8: New file.
3132         * iconvdata/testdata/IBM1141: New file.
3133         * iconvdata/testdata/IBM1141..UTF8: New file.
3134         * iconvdata/testdata/IBM1142: New file.
3135         * iconvdata/testdata/IBM1142..UTF8: New file.
3136         * iconvdata/testdata/IBM1143: New file.
3137         * iconvdata/testdata/IBM1143..UTF8: New file.
3138         * iconvdata/testdata/IBM1144: New file.
3139         * iconvdata/testdata/IBM1144..UTF8: New file.
3140         * iconvdata/testdata/IBM1145: New file.
3141         * iconvdata/testdata/IBM1145..UTF8: New file.
3142         * iconvdata/testdata/IBM1146: New file.
3143         * iconvdata/testdata/IBM1146..UTF8: New file.
3144         * iconvdata/testdata/IBM1147: New file.
3145         * iconvdata/testdata/IBM1147..UTF8: New file.
3146         * iconvdata/testdata/IBM1148: New file.
3147         * iconvdata/testdata/IBM1148..UTF8: New file.
3148         * iconvdata/testdata/IBM1149: New file.
3149         * iconvdata/testdata/IBM1149..UTF8: New file.
3150         * iconvdata/testdata/IBM1166: New file.
3151         * iconvdata/testdata/IBM1166..UTF8: New file.
3152         * iconvdata/testdata/IBM1167: New file.
3153         * iconvdata/testdata/IBM1167..UTF8: New file.
3154         * iconvdata/testdata/IBM4517: New file.
3155         * iconvdata/testdata/IBM4517..UTF8: New file.
3156         * iconvdata/testdata/IBM4899: New file.
3157         * iconvdata/testdata/IBM4899..UTF8: New file.
3158         * iconvdata/testdata/IBM4909: New file.
3159         * iconvdata/testdata/IBM4909..UTF8: New file.
3160         * iconvdata/testdata/IBM4971: New file.
3161         * iconvdata/testdata/IBM4971..UTF8: New file.
3162         * iconvdata/testdata/IBM5347: New file.
3163         * iconvdata/testdata/IBM5347..UTF8: New file.
3164         * iconvdata/testdata/IBM9030: New file.
3165         * iconvdata/testdata/IBM9030..UTF8: New file.
3166         * iconvdata/testdata/IBM9066: New file.
3167         * iconvdata/testdata/IBM9066..UTF8: New file.
3168         * iconvdata/testdata/IBM9448: New file.
3169         * iconvdata/testdata/IBM9448..UTF8: New file.
3170         * iconvdata/testdata/IBM12712: New file.
3171         * iconvdata/testdata/IBM12712..UTF8: New file.
3172         * iconvdata/testdata/IBM16804: New file.
3173         * iconvdata/testdata/IBM16804..UTF8: New file.
3174         Patch by Masahide WASHIZAWA <washi@jp.ibm.com>.
3175
3176         * iconvdata/run-iconv-test.sh: Run ASCII->encoding->ASCII suntzus
3177         test only if $subset is N.
3178
3179 2005-09-29  Roland McGrath  <roland@redhat.com>
3180
3181         [BZ #1392]
3182         * posix/sys/wait.h [!__GNUC__ || __cplusplus] (__WAIT_INT): Use const.
3183
3184 2005-09-29  Alfred M. Szmidt  <ams@gnu.org>
3185
3186         * elf/rtld.c [DL_ARGV_NOT_RELRO] (_dl_argc, _dl_skip_args):
3187         Don't use attribute_relro.
3188
3189 2005-09-29  Roland McGrath  <roland@redhat.com>
3190
3191         [BZ #1392]
3192         * posix/sys/wait.h (__WAIT_INT): Rewrite using an initializer,
3193         in case __typeof yields a const-qualified type.
3194
3195 2005-09-28  Ulrich Drepper  <drepper@redhat.com>
3196
3197         * dirent/dirent.h: Declare fdopendir.
3198         * dirent/Versions: Export fdopendir for GLIBC_2.4.
3199         * dirent/Makefile (routines): Add fdopendir.
3200         (tests): Add tst-fdopendir.
3201         * dirent/tst-fdopendir.c: New file.
3202         * include/dirent.h: Declare __alloc_dir.
3203         * sysdeps/generic/fdopendir.c: New file.
3204         * sysdeps/unix/fdopendir.c: New file.
3205         * sysdeps/unix/opendir.c: Split off back part of opendir into new
3206         function __alloc_dir.
3207
3208 2005-09-26  Steven Munroe  <sjmunroe@us.ibm.com>
3209
3210         [BZ #1384]
3211         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected y1, y1f, yn,
3212         ynf results.
3213
3214 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
3215             Ulrich Drepper  <drepper@redhat.com>
3216
3217         [BZ #1302]
3218         Change bitset word type from unsigned int to unsigned long int,
3219         as this has better performance on typical 64-bit hosts.  Change
3220         bitset type name to bitset_t.
3221         * posix/regcomp.c (build_equiv_class, build_charclass):
3222         (build_range_exp, build_collating_symbol):
3223         Prefer bitset_t to re_bitset_ptr_t in prototypes, when the actual
3224         argument is a bitset.  This is merely a style issue, but it makes
3225         it clearer that an entire array is expected.
3226         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps,
3227         lower_subexp): Adjust for new bitset_t definition.
3228         (lower_subexp, parse_bracket_exp, built_charclass_op): Likewise.
3229         * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain,
3230         bitset_not, bitset_merge, bitset_set_all, bitset_mask): Likewise.
3231         * posix/regexec.c (check_dst_limits_calc_pos_1,
3232         check_subexp_matching_top, build_trtable, group_nodes_into_DFAstates):
3233         Likewise.
3234         * posix/regcomp.c (utf8_sb_map): Don't assume initializer
3235         == 0xffffffff.
3236         * posix/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
3237         All uses changed.
3238         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
3239         (bitset_word_t): New type, replacing 'unsigned int' for bitset uses.
3240         All uses changed.
3241         (BITSET_WORD_MAX): New macro.
3242         (bitset_set, bitset_clear, bitset_contain, bitset_empty,
3243         (bitset_set_all, bitset_copy):  Adjust for bitset_t change.
3244         (bitset_empty, bitset_copy):
3245         Prefer sizeof (bitset_t) to multiplying it out ourselves.
3246         (bitset_not_merge): Remove; unused.
3247         (bitset_contain): Return bool, not unsigned int with one bit on.
3248         All callers changed.
3249         * posix/regexec.c (build_trtable): Don't assume bitset_t has no
3250         stricter alignment than re_node_set; do this by defining a new
3251         internal type struct dests_alloc and using it to allocate memory.
3252
3253 2005-09-27  Ulrich Drepper  <drepper@redhat.com>
3254
3255         [BZ #1230]
3256         * stdlib/strtod_l.c (STRNCASECMP): Always use C locale object.
3257         (TOLOWER_C): Define.  Use it when recognizing inf and nan.
3258         * stdlib/Makefile (tests): Add bug-strtod2.
3259         * stdlib/bug-strtod2.c: New file.
3260
3261 2005-09-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3262
3263         [BZ #1361]
3264         * argp/argp-fmtstream.h [HAVE_CONFIG_H]: Do not #include <config.h>.
3265         * argp/argp-eexst.c, argp/argp-fmtstream.c, argp/argp-fs-xinl.c,
3266         argp/argp-xinl.c: Fix up whitespace.
3267
3268 2005-09-27  Ulrich Drepper  <drepper@redhat.com>
3269
3270         [BZ #1158]
3271         * stdlib/cxa_atexit.c (__new_exitfn): Rewrite to preserve order in
3272         which the functions were registered.
3273         * dlfcn/Makefile: Add rules to build and run bug-atexit1 and
3274         bug-atexit2.
3275         * dlfcn/bug-atexit1.c: New file.
3276         * dlfcn/bug-atexit1-lib.c: New file.
3277         * dlfcn/bug-atexit2.c: New file.
3278         * dlfcn/bug-atexit2-lib.c: New file.
3279
3280         [BZ #1078]
3281         * libio/fileops.c (_IO_new_file_xsputn): Determine amount of
3282         available space in non-line-buffered buffer correctly.
3283         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
3284         * stdio-common/Makefile (tests): Add tst-fwrite.
3285         * stdio-common/tst-fwrite.c: New file.
3286
3287 2005-09-26  Ulrich Drepper  <drepper@redhat.com>
3288
3289         [BZ #838]
3290         * malloc/arena.c (ptmalloc_lock_all): If global lock already taken
3291         by the same thread, just bump the counter.
3292         (ptmalloc_unlock_all): If counter for recursive locks hasn't reached
3293         zero, don't do anything else.
3294         * malloc/Makefile (tests): Add tst-mallocfork.
3295         * malloc/tst-mallocfork.c: New file.
3296
3297         [BZ #808]
3298         * malloc/malloc.c (_int_realloc): Make error message clearer.
3299
3300         [BZ #713]
3301         * libio/iofgets.c: Treat N==1 correctly.
3302         * libio/iofgets_u.c: Likewise.
3303         * libio/iofgetws.c: Likewise.
3304         * libio/iofgetws_u.c: Likewise.
3305         * stdio-common/Makefile (tests): Add tst-fgets.
3306         * stdio-common/tst-fgets.c: New file.
3307
3308 2005-01-11  Thorsten Kukuk  <kukuk@suse.de>
3309
3310         [BZ #652]
3311         * posix/getconf.c: Add new option -a to print the names of
3312         the current system configuration variables to stdout.
3313         Based on patch from Josh Aas <josha@sgi.com>.
3314
3315 2005-09-26  Ulrich Drepper  <drepper@redhat.com>
3316
3317         [BZ #644]
3318         * sysdeps/posix/getaddrinfo.c (fls): New function.
3319         (gaih_inet): Don't use ffs, use fls.  Convert address to native byte
3320         order first.
3321         * posix/Makefile (tests): Add tst-rfc3484.
3322         * posix/tst-rfc3484.c: New file.
3323
3324         [BZ #627]
3325         * libio/iofclose.c (_IO_new_fclose): Unlock the internal lock
3326         before destroying it as part of the _IO_FINISH call.
3327         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
3328
3329         [BZ #524]
3330         * sysdeps/posix/getaddrinfo.c (match_prefix): Fix matching loop if
3331         number of bits is multiple of 8.
3332         Patch by Fredrik Tolf <fredrik@dolda2000.com>.
3333
3334         [BZ #516]
3335         * elf/dl-load.c: Report failed loading due to ELF class mismatch
3336         with better words.
3337
3338         [BZ #162]
3339         * manual/llio.texi (Waiting for I/O): Correct description of read
3340         conditions reported by select.
3341
3342 2005-09-24  Jakub Jelinek  <jakub@redhat.com>
3343
3344         * inet/getnetgrent_r.c (innetgr): Call endfct even if result != 0.
3345         Return 1 only if result == 1.  Patch by Benoit Capelle.
3346
3347 2005-09-25  Ulrich Drepper  <drepper@redhat.com>
3348
3349         [BZ #278]
3350         * manual/stdio.texi (Hook Functions): Correct type of position
3351         parameter of seeker and fix fallout of the change in the text.
3352
3353         [BZ #714]
3354         * iconv/loop.c [!STORE_REST] (SINGLE): Correctly record number of
3355         left-over bytes and store them correctly.
3356         * wcsmbs/tst-mbrtowc2.c: New file.
3357         * wcsmbs/Makefile (tests): Add tst-mbrtowc2.
3358
3359 2005-09-24  Roland McGrath  <roland@redhat.com>
3360
3361         * sysdeps/unix/sysv/i386/signal.S: Removed, saved in ports repository.
3362         * sysdeps/unix/sysv/i386/sigreturn.S: Likewise.
3363
3364 2005-09-24  Ulrich Drepper  <drepper@redhat.com>
3365
3366         [BZ #545]
3367         * locale/iso-639.def: More updates from the current spec.
3368
3369         * locale/programs/ld-address.c (address_finish): Produce better
3370         error messages for invalid lang_ab use.
3371
3372         * locale/iso-639.def: Add a few updates from current spec.
3373
3374 2005-09-23  Ulrich Drepper  <drepper@redhat.com>
3375
3376         [BZ #704]
3377         * locale/iso-4217.def: Replace MGF with MGA.
3378
3379         * iconvdata/jis0208.c (__jisx0208_from_ucs4_lat1): Reduce size of
3380         array.
3381         * iconvdata/jis0208.h (ucs4_to_jisx0208): Adjust access.
3382
3383 2004-08-13  GOTO Masanori  <gotom@debian.or.jp>
3384
3385         [BZ #395]
3386         * iconvdata/jis0208.c: Remove 0x005C mapping from
3387         __jisx0208_from_ucs4_lat1.
3388         Reported by Fumitoshi UKAI <ukai@debian.or.jp>
3389
3390 2005-09-23  Ulrich Drepper  <drepper@redhat.com>
3391
3392         [BZ #394]
3393         * libio/fmemopen.c (fmemopen_write): Return 0 instead of -1 if
3394         nothing can be written.
3395         * libio/iofopncook.c (_IO_cookie_write): If something went wrong,
3396         set error bit.
3397
3398 2005-09-22  Ulrich Drepper  <drepper@redhat.com>
3399
3400         [BZ #281]
3401         * posix/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
3402         * posix/regcomp.c: Remove unnecessary uses of
3403         unsigned RE_TRANSLATE_TYPE.
3404         * posix/regex_internal.h: Likewise.
3405         * posix/regex_internal.c: Likewise.
3406         * posix/regexexec.c: Likewise.
3407         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
3408
3409         [BZ #1035]
3410         * locale/iso-4217.def: Replace TRL entry with TRY for new Turkish Lira.
3411
3412         [BZ #1363]
3413         * nscd/nscd_getpw_r.c (nscd_getpw_r): Remove incorrectly C&Ped
3414         free call in code handling detection of GC runs.
3415
3416 2005-09-22  Roland McGrath  <roland@redhat.com>
3417
3418         * elf/dl-tsd.c (__libc_dl_error_tsd): Use attribute_tls_model_ie for
3419         static __thread variable.
3420         From Alexandre Oliva <aoliva@redhat.com>
3421
3422         * Makefile ($(objpfx)c++-types-check.out): Use $<, not $^, in command.
3423         Reported by Alexandre Oliva <aoliva@redhat.com>.
3424
3425 2005-09-20  Jakub Jelinek  <jakub@redhat.com>
3426
3427         * nscd/dbg_log.c (init_logfile): Use fopen64 rather than fopen.
3428
3429 2005-09-20  Roland McGrath  <roland@redhat.com>
3430
3431         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use execv, not execl.
3432
3433         [BZ #1346]
3434         * elf/dl-load.c (_dl_map_object_from_fd) [HAVE_Z_RELRO]: Do relro
3435         magic on __stack_prot only if [SHARED].  Skip mprotect if __stack_prot
3436         lies outside the page-rounded-down relro region.
3437
3438 2005-09-19  Richard Henderson  <rth@redhat.com>
3439
3440         [BZ #1358]
3441         * sysdeps/unix/alpha/sysdep.h (inline_syscall1): Copy argument(s)
3442         to a temporary first.
3443         (inline_syscall2, inline_syscall3, inline_syscall4): Likewise.
3444         (inline_syscall5, inline_syscall6): Likewise.
3445
3446         * sysdeps/alpha/ldiv.S (lldiv): Add alias.
3447
3448 2005-09-17  Ulrich Drepper  <drepper@redhat.com>
3449
3450         [BZ #1010]
3451         * sysdeps/unix/sockatmark.c (sockatmark): Use SIOCATMARK correctly.
3452
3453         [BZ #1053]
3454         * debug/xtrace.sh: Add missing escape character in -? match.
3455         Patch by Peter Breitenlohner <peb@mppmu.mpg.de>.
3456
3457         [BZ #1051]
3458         * wctype/wctype.h: Remove stray __END_NAMESPACE_C99.
3459         * stdlib/stdlib.h: Use __END_NAMESPACE_STD instead of
3460         __END_NAMESPACE_C99 in one place.
3461         * scripts/begin-end-check.pl: New file.
3462         Patch by Ralph Loader <suckfish@ihug.co.nz>.
3463         * Makefile: Add rules to run scripts/begin-end-check.pl.
3464
3465 2005-09-17  Andreas Jaeger  <aj@suse.de>
3466
3467         * timezone/zdump.c: Include ctype.h.
3468
3469 2005-09-16  Andreas Jaeger  <aj@suse.de>
3470
3471         [BZ #1047]
3472         * sysdeps/unix/sysv/linux/mips/getpagesize.c: New file.
3473
3474 2005-09-16  Maciej W. Rozycki  <macro@linux-mips.org>
3475
3476         [BZ #933]
3477         * sysdeps/unix/sysv/linux/mips/brk.c (__brk): Load the number of
3478         the syscall immediately before invocation.
3479         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Likewise.
3480         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall): Likewise.
3481
3482         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl): Use
3483         macros to handle GP.
3484         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S (syscall):
3485         Likewise.  Update inaccurate comments.
3486
3487 2005-09-13  Ulrich Drepper  <drepper@redhat.com>
3488
3489         * sysdeps/posix/spawni.c (__spawni): Automatically recognize some
3490         more cases when we can use vfork.
3491
3492 2005-08-29  Thomas Schwinge  <schwinge@nic-nac-project.de>
3493
3494         [BZ #1261]
3495         * manual/memory.texi (Hooks for Malloc): Correct prototype of
3496         my_init_hook and definition of my_free_hook.
3497
3498 2005-09-12  Roland McGrath  <roland@redhat.com>
3499
3500         [BZ #1331]
3501         * malloc/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
3502         macro argument.
3503         Reported by Matej Vela <vela@debian.org>.
3504
3505 2005-09-12  Jakub Jelinek  <jakub@redhat.com>
3506
3507         * malloc/malloc.c (struct malloc_chunk): Fix comment typo.
3508         (public_cALLOc): For mmapped chunks and perturb_byte != 0,
3509         don't clear SIZE_SZ bytes more than should be cleared.
3510
3511 2005-09-09  Jakub Jelinek  <jakub@redhat.com>
3512
3513         * inet/getnetgrent_r.c: Include assert.
3514         (setup): Remove FUNC_NAME and ALL arguments, assume they are always
3515         "setnetgrent" and 1.
3516         (endnetgrent_hook): New function.
3517         (internal_endnetgrent): Use it.
3518         (__internal_setnetgrent_reuse): Use it.  Adjust setup caller.
3519         If status is NSS_STATUS_SUCCESS, yet action is continue, call
3520         endnetgrent hook.
3521         (internal_getnetgrent_r): Use __nss_lookup_function rather than
3522         setup.  Recompute getfct pointer after successful
3523         __internal_setnetgrent_reuse.  Don't use __nss_next.
3524         (innetgr): Use __nss_lookup_function instead of __nss_lookup.
3525         Adjust setup caller.
3526         * nss/nss_files/files-netgrp.c (_nss_files_endnetgrent): Always clear
3527         data_size and cursor.  Add libnss_files_hidden_proto and
3528         libnss_files_hidden_def.
3529         (_nss_files_setnetgrent): Call _nss_files_endnetgrent on failure.
3530         * nis/nss_nis/nis-netgrp.c (internal_endnetgrent): Always clear
3531         data_size and cursor.
3532         (_nss_nis_setnetgrent): Don't call internal_endnetgrent.
3533         (_nss_nis_getnetgrent_r): Remove result->cursor == NULL handling.
3534         * nis/nss_nisplus/nisplus-netgrp.c (internal_endnetgrent): Always clear
3535         data_size and position.
3536         (_nss_nisplus_setnetgrent): Don't call internal_endnetgrent.
3537
3538 2005-09-09  Ulrich Drepper  <drepper@redhat.com>
3539
3540         * nss/getent.c (netgroup_keys): Call endnetgrent.
3541         (main): Call mtrace.
3542
3543         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): We don't
3544         need locking for the stream.  Use feof_unlocked.
3545
3546 2005-09-09  Jakub Jelinek  <jakub@redhat.com>
3547
3548         [BZ #1318]
3549         * locale/loadarchive.c (_nl_load_locale_from_archive): Free
3550         normalized_codeset even if p was already normalized.
3551         Reported by Jaroslav Snajdr <jsnajdr@kerio.com>.
3552
3553 2005-09-08  Roland McGrath  <roland@redhat.com>
3554
3555         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Decode DSOCAPS
3556         properly, first byte is bit number in mask.  Skip disabled caps.
3557
3558 2005-07-11  Derek R. Price  <derek@ximbiot.com>
3559
3560         [BZ #1061]
3561         * sysdeps/generic/glob.c (glob): Only a 0 return from
3562         getlogin_r means success, according to POSIX 1003.2.
3563
3564 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
3565
3566         [BZ #1033]
3567         * time/mktime.c: Import from gnulib.
3568         The following macros are now consistent with other gnulib code.
3569         This does not change mktime's behavior.
3570         (TYPE_IS_INTEGER): New macro.
3571         (time_t_is_integer): Use it.
3572         (TYPE_TWOS_COMPLEMENT): New macro.
3573         (twos_complement_arithmetic): Use it.
3574         (TYPE_ONES_COMPLEMENT): New macro.
3575         (TYPE_MINIMUM, TYPE_MAXIMUM): Now supports signed-magnitude.
3576         mktime doesn't use this, but the code now matches other gnulib code.
3577         (ranged_convert): Pacify GCC 4.0 in a different way, which
3578         generates a few bytes less code.
3579         (ranged_convert, __mktime_internal): When calling a function via a
3580         pointer P, use P () rather than (*P) (), as we now assume C89 or
3581         better.
3582
3583 2005-09-07  Alexandre Oliva  <aoliva@redhat.com>
3584
3585         * timezone/test-tz.c: Update to match tzdata2005m.
3586         * timezone/tst-timezone.c: Likewise.
3587
3588 2005-09-07  Ulrich Drepper  <drepper@redhat.com>
3589
3590         * posix/regexec.c (find_recover_state): Remove unnecessary
3591         initialization.
3592         (transit_state_bkref): Make DFA a const pointer.
3593         (get_subexp): Likewise.
3594         (check_arrival): Likewise.
3595         (update_cur_sifted_state): Likewise.
3596         (re_search_internal): Likewise.
3597         (prune_impossible_nodes): Likewise.
3598         (acquire_init_state_context): Likewise.
3599         (proceed_next_node): Likewise.
3600         (set_regs): Likewise.
3601         (free_fail_stack_return): Likewise.
3602         (check_arrival_expand_ecl): Mark DFA parameter as const.
3603         (check_arrival_expand_ecl_sub): Likewise.
3604         (check_subexp_limits): Likewise.
3605         (sub_epsilon_src_nodes):  Likewise.
3606         (add_epsilon_src_nodes):  Likewise.
3607         (merge_state_array): Likewise.
3608         (update_regs): Likewise.
3609         (build_trtable): Likewise.
3610         (sift_states_backward): Mark MCTX parameter as const.
3611         (build_sifted_states): Likewise.
3612         (update_cur_sifted_state): Likewise.
3613         (sift_states_mkref): Likewise.
3614         (check_arrival_expand_ecl): Mark eclosure as const.
3615         (check_dst_limits_calc_pos_1): Likewise.
3616         * posix/regex_internal.h (re_match_context_t): Make dfa a const
3617         pointer.
3618
3619 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
3620
3621         * timezone/africa: Update from tzdata2005m.
3622         * timezone/asia: Likewise.
3623         * timezone/australasia: Likewise.
3624         * timezone/backward: Likewise.
3625         * timezone/europe: Likewise.
3626         * timezone/northamerica: Likewise.
3627         * timezone/southamerica: Likewise.
3628         * timezone/zone.tab: Likewise.
3629         * timezone/zdump.c: Update from tzcode2005m.
3630
3631         * posix/regexec.c (merge_state_with_log): Define dfa as const pointer.
3632         (transit_state_sb): Likewise.
3633         (transit_state_mb): Likewise.
3634         (sift_states_iter_mb): Likewise.
3635         (check_arrival_add_next_nodes): Likewise.
3636         (check_node_accept_bytes): Change first parameter to pointer-to-const.
3637         [_LIBC] (re_search_2_stub): Use mempcpy.
3638
3639         * posix/regex_internal.c (re_string_reconstruct): Avoid calling
3640         mbrtowc for very simple UTF-8 case.
3641
3642 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3643
3644         * posix/regex_internal.c (build_wcs_upper_buffer): Fix portability
3645         bugs in int versus size_t comparisons.
3646
3647 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
3648
3649         * posix/regex_internal.c (re_acquire_state): Make DFA pointer arg
3650         a pointer-to-const.
3651         (re_acquire_state_context): Likewise.
3652         * posix/regex_internal.h: Adjust prototypes.
3653
3654 2005-08-31  Jim Meyering  <jim@meyering.net>
3655
3656         * posix/regcomp.c (search_duplicated_node): Make first pointer arg
3657         a pointer-to-const.
3658         * posix/regex_internal.c (create_ci_newstate, create_cd_newstate,
3659         register_state): Likewise.
3660         * posix/regexec.c (search_cur_bkref_entry, check_dst_limits):
3661         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
3662         (group_nodes_into_DFAstates): Likewise.
3663
3664 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
3665
3666         * posix/regexec.c (re_search_internal): Simplify update of
3667         rm_so and rm_eo by replacing "if (A == B) A += C - B;"
3668         with the equivalent of "if (A == B) A = C;".
3669
3670 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
3671
3672         * posix/regcomp.c (re_compile_internal): Change third parameter type
3673         to size_t.
3674         (init_dfa): Likewise.  Make sure that arithmetic on pat_len doesn't
3675         overflow.
3676         * posix/regex_internal.h (struct re_dfa_t): Change type of nodes_alloc
3677         and nodes_len to size_t.
3678         * posix/regex_internal.c (re_dfa_add_node): Use size_t as type for
3679         new_nodes_alloc.  Check for overflow.
3680
3681 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
3682
3683         * posix/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
3684         (optimize_subexps, lower_subexp):
3685         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
3686         since the signed shift might overflow.  Use 1u<<31 instead.
3687         * posix/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
3688         Likewise.
3689         * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise.
3690         (check_subexp_matching_top): Likewise.
3691         * posix/regcomp.c (optimize_subexps, lower_subexp):
3692         Use CHAR_BIT rather than 8, for clarity.
3693         * posix/regexec.c (check_dst_limits_calc_pos_1):
3694         (check_subexp_matching_top): Likewise.
3695         * posix/regcomp.c (init_dfa): Make table_size unsigned, so that we
3696         don't have to worry about portability issues when shifting it left.
3697         Remove no-longer-needed test for table_size > 0.
3698         * posix/regcomp.c (parse_sub_exp): Do not shift more bits than there
3699         are in a word, as the resulting behavior is undefined.
3700         * posix/regexec.c (check_dst_limits_calc_pos_1): Likewise;
3701         in one case, a <= should have been an <, and in another case the
3702         whole test was missing.
3703         * posix/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
3704         the standard name CHAR_BIT.
3705
3706         * posix/regex_internal.h (re_sub_match_top_t): Remove unused member
3707         next_last_offset.
3708         (struct re_dfa_t): Remove unused member states_alloc.
3709         * posix/regcomp.c (init_dfa): Don't initialize unused members.
3710
3711 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
3712
3713         * posix/regexec.c (set_regs): Don't alloca with an unbounded size.
3714
3715         alloca modernization/simplification for regex.
3716         * posix/regex.c: Remove portability cruft for alloca.  This no longer
3717         needs to be at the start of the file, and can be moved into
3718         regex_internal.h and simplified.
3719         * posix/regex_internal.h: Include <alloca.h>.
3720         (__libc_use_alloca) [!defined _LIBC]: New macro.
3721         * posix/regexec.c (build_trtable): Remove "#ifdef _LIBC",
3722         since the code now works outside glibc.
3723
3724 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
3725
3726         * include/regex.h: Remove use of _RE_ARGS.
3727
3728 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
3729
3730         * posix/regexec.c (find_recover_state): Change "err" to "*err".
3731
3732 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
3733
3734         * posix/regcomp.c (regerror): Pointer args are 'restrict',
3735         as per POSIX.
3736         * posix/regex.h (regerror): Likewise.
3737         * manual/pattern.texi (POSIX Regexp Compilation): Likewise.
3738         Similarly for regcomp and regexec.  Also, first 2 args of regexec
3739         and 2nd arg of regerror are const.
3740
3741         * posix/regex.c: Do not include <sys/types.h>, as POSIX no longer
3742         requires this.  (The code never needed it.)
3743
3744 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
3745
3746         * posix/regexec.c (sift_states_bkref): re_node_set_insert returns
3747         int, not reg_errcode_t.
3748
3749         * posix/regex_internal.c (calc_state_hash): Put 'inline' before type,
3750         since some broken compilers warn about it otherwise.
3751
3752         * posix/regcomp.c (create_initial_state): Remove duplicate decl.
3753
3754 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
3755
3756         * posix/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
3757         C89 or better.  All uses removed.
3758
3759 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
3760
3761         * posix/regex.c: Prevent using C++ compilers.
3762
3763 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
3764
3765         * posix/regcomp.c (duplicate_node): Return new index, not an error
3766         code, and let the caller return REG_ESPACE if out of space.  This
3767         removes an uninitialied-variable warning with GCC 4.0.1, and also
3768         avoids taking the address of a local variable.  All callers
3769         changed.
3770
3771 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
3772
3773         * include/time.h (__strptime_internal): Rename parameter to avoid
3774         bogus compiler warning.
3775
3776 2005-08-19  Jim Meyering  <jim@meyering.net>
3777
3778         * posix/regexec.c (proceed_next_node): Redo local variables to
3779         avoid GCC shadowing warnings.
3780
3781 2005-09-06  Ulrich Drepper  <drepper@redhat.com>
3782
3783         * posix/regex_internal.c (re_acquire_state): Minor code rearrangement.
3784         (re_acquire_state_context): Likewise.
3785
3786 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
3787
3788         * posix/regex_internal.c (re_string_realloc_buffers):
3789         (re_node_set_insert, re_node_set_insert_last, re_dfa_add_node):
3790         Rename local variables to avoid GCC shadowing warnings.
3791
3792 2005-07-08  Eric Blake  <ebb9@byu.net>
3793             Paul Eggert  <eggert@cs.ucla.edu>
3794
3795         * posix/regcomp.c (init_dfa): Store __btowc value in wint_t, not
3796         wchar_t.  Remove now-unnecessary cast.
3797         (build_range_exp): Likewise.
3798
3799 2005-08-31  Bob Wilson  <bob.wilson@acm.org>
3800
3801         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf):  Remove the
3802         exponent bias from the increment value for scaling by 2^60.
3803
3804 2005-09-05  Alexandre Oliva  <aoliva@redhat.com>
3805
3806         * configure.in: Compile source test file with -fPIC for -shared.
3807
3808 2005-09-04  Ulrich Drepper  <drepper@redhat.com>
3809
3810         * iconv/skeleton.c: Eliminate DEFINE_DIRECTION_OBJECTS macro use,
3811         it wasn't used.  Remove use of from_object and to_object variable,
3812         replace with some constants.  Adjust users.
3813
3814         * sysdeps/i386/bits/string.h: Removed.
3815
3816         * stdio-common/Makefile (tests): Add tst-put-error.
3817         * stdio-common/tst-put-error.c: New file.
3818         * libio/fileops.c (_IO_new_file_xsputn): If overflow fails and no more
3819         data would have to be written signal error.
3820         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
3821
3822         * libio/fileops.c (_IO_new_file_overflow): Use NULL not 0.
3823
3824 2005-09-02  Ulrich Drepper  <drepper@redhat.com>
3825
3826         * elf/dl-load.c (_dl_map_object_from_fd): No need to change
3827         protection of memory used for the last segment.
3828
3829 2005-08-22  Robert Millan  <robertmh@gnu.org>
3830
3831         * sysdeps/mach/hurd/nfs/nfs.h: Move to ...
3832         * sysdeps/generic/nfs/nfs.h: ... here.
3833
3834 2005-09-01  Ulrich Drepper  <drepper@redhat.com>
3835
3836         * libio/stdio.h: Remove __wur from ungetc, sscanf, and vsscanf.
3837         Add __wur to feof{,_unlocked}, ferror{,_unlocked},
3838         fileno{,_unlocked}, and popen.
3839
3840 2005-08-30  Ulrich Drepper  <drepper@redhat.com>
3841
3842         * sysdeps/ieee754/flt-32/e_hypotf.c [!__STDC__]: Fix function name.
3843
3844 2005-08-01  Bob Wilson  <bob.wilson@acm.org>
3845             Richard Sandiford  <richard@codesourcery.com>
3846
3847         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Add missing
3848         exponent bias to the value for 2^126.
3849
3850 2005-08-30  Jakub Jelinek  <jakub@redhat.com>
3851             Alan Modra  <amodra@bigpond.net.au>
3852
3853         * elf/dl-addr.c (_dl_addr): Use DL_ADDR_SYM_MATCH macro.
3854         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): Define.
3855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h: New file.
3856
3857 2005-08-23  Ulrich Drepper  <drepper@redhat.com>
3858
3859         * nscd/nscd.c (main): Use error while process isn't running in the
3860         background, not dbg_log.
3861         * nscd/nscd_conf.c (nscd_parse_file): Likewise.
3862         Mark messages with _().  Unify testing for database name.
3863
3864         * nscd/connection.c (DEFAULT_DATASIZE_PER_BUCKET): Move to nscd.h.
3865         (dbs): Initialize max_db_size fields.
3866         (nscd_init): When mapping the database, use max_db_size as the
3867         mapping size even if it is bigger than the file size.
3868         * nscd/mem.c (mempool_alloc): When resizing the file make sure the
3869         limit in max_db_size is not exceeded.  Don't use mremap, just
3870         posix_fallocate is enough (according to Linus).  Use posix_fallocate
3871         correctly.
3872         * nscd/nscd.conf: Add max-db-size parameters.
3873         * nscd/nscd.h (struct database_dyn): Add max_db_size field.
3874         Define DEFAULT_MAX_DB_SIZE and DEFAULT_DATASIZE_PER_BUCKET.
3875         Temporarily define TEMP_FAILURE_RETRY_VAL here.
3876         * nscd/nscd_conf.c (nscd_parse_file): Parse max-db-size parameter
3877         and add sanity checks for it.
3878
3879         * nscd/aicache.c (addhstaiX): Use send with MSG_NOSIGNAL not write to
3880         send reply.
3881         * nscd/connection.c (writeall): Likewise.
3882         (handle_request): Likewise.
3883         * nscd/grpcache.c (cache_addgr): Likewise.
3884         * nscd/hstcache.c (cache_addhst): Likewise.
3885         * nscd/initgrcache.c (addinitgroupsX): Likewise.
3886         * nscd/nscd.c (parse_opt): Likewise.
3887         * nscd/nscd_stat.c (send_stats): Likewise.
3888         (receive_print_stats): Likewise.
3889         * nscd/pwdcache.c (cache_addpw): Likewise.
3890
3891         * sysdeps/unix/sysv/linux/Versions: Export inotify_* syscalls.
3892
3893 2005-08-22  Jakub Jelinek  <jakub@redhat.com>
3894
3895         * stdlib/bits/stdlib.h (mbstowcs): Divide __bos (__dst) by
3896         sizeof (wchar_t) rather than multiplying __len by sizeof (wchar_t).
3897         Pass __bos (__dst) / sizeof (wchar_t) to the *_chk routine.
3898         * wcsmbs/bits/wchar2.h (mbsrtowcs, mbsnrtowcs): Likewise.
3899         * debug/mbsnrtowcs_chk.c (__mbsnrtowcs_chk): Don't multiply
3900         len by sizeof (wchar_t).
3901         * debug/mbsrtowcs_chk.c (__mbsrtowcs_chk): Likewise.
3902         * debug/mbstowcs_chk.c (__mbstowcs_chk): Likewise.
3903         Fix type of SRC argument.  Pass &SRC rather than SRC to
3904         __mbsrtowcs.
3905         * debug/wcstombs_chk.c (__wcstombs_chk): Pass &SRC rather than SRC
3906         to __wcsrtombs.
3907         * debug/tst-chk1.c: Include assert.h.
3908         (do_test): Change enough array from VLA into a fixed size array.
3909         Assert that MB_CUR_MAX is <= sizeof (enough).  Use FAIL () macro
3910         instead of print error details.  Add several new tests.
3911         Kill some unused variable warnings.
3912
3913 2005-08-21  Ulrich Drepper  <drepper@redhat.com>
3914
3915         * resolv/res_send.c (Aerror): Fix printing IP address.
3916
3917         * resolv/res_send.c (send_vc): Pass correct sockaddr size to connect.
3918
3919 2005-08-19  H.J. Lu  <hongjiu.lu@intel.com>
3920
3921         * sysdeps/ia64/fpu/libm_error.c (__libm_error_support): Don't abort.
3922
3923 2005-08-17  Robert Love  <rml@novell.com>
3924
3925         * sysdeps/unix/sysv/linux/sys/inotify.h: Add IN_MOVE_SELF event.
3926
3927 2005-08-19  Bruno Haible  <bruno@clisp.org>
3928
3929         * intl/localealias.c (read_alias_file): In case of failure, close the
3930         file descriptor and sort the array before returning.
3931
3932 2005-08-19  Ulrich Drepper  <drepper@redhat.com>
3933
3934         * malloc/Makefile: Link libmemusage.so with ld.so.
3935         * malloc/memusage.c: Use atomic operations for all counter and size
3936          computations.  Handle thread stacks.
3937         * sysdeps/generic/memusage.h: Define memusage_cntr_t and
3938         memusage_size_t.
3939         * sysdeps/i386/i686/memusage.h: New file.
3940         * include/atomic.h: Define atomic_max and atomic_min.
3941
3942         * debug/tst-chk1.c: Add tests for mbstowcs and wcstombs.
3943
3944 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
3945
3946         [BZ #1207]
3947         * posix/regex.h: Remove spurious space-before-tab.  From gnulib.
3948
3949 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
3950
3951         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3952         sys/inotify.h.
3953         * sysdeps/unix/sysv/linux/sys/inotify.h: New file.
3954         * sysdeps/unix/sysv/linux/syscalls.list: Add inotify syscalls.
3955
3956         * nscd/cache.c (prune_cache): Add more debug output.  Only for
3957         debug level 3 and higher and very verbose.
3958
3959         * nscd/cache.c (prune_cache): Use stat64 not stat.
3960         * nscd/connections.c (nscd_init): Likewise.
3961
3962 2005-08-10  Sergio Gelato  <Sergio.Gelato@astro.su.se>
3963
3964         [BZ #1188]
3965         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Change assert check
3966         from (len > 0) to (len >= 0).
3967
3968 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
3969
3970         * nis/nis_xdr.c (_xdr_nis_result): Fix type of res variable.
3971         Reported by Thomas Schwinge.
3972
3973 2005-08-15  Jakub Jelinek  <jakub@redhat.com>
3974
3975         * nis/nis_subr.c (nis_leaf_of_r): Handle buflen == 0 correctly.
3976
3977 2005-08-16  Ulrich Drepper  <drepper@redhat.com>
3978
3979         * nss/getent.c (more_help): Use open_memstream instead of handling
3980         memory allocation ourselves.
3981
3982 2005-08-16  Jay Fenlason  <fenlason@redhat.com>
3983
3984         * nss/getent.c (parse_options): change the -s option to support
3985         {database}:{search} to override /etc/resolv.conf for only the
3986         specified database.
3987
3988 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
3989
3990         * nscd/connections.c (main_loop_epoll): Pass NULL as event
3991         argument for epoll_ctl(EPOLL_CTL_DEL) calls.
3992
3993         * nscd/nscd_stat.c (receive_print_stats): Really print values of
3994         thread number, paranoia, and restart interval the server is using.
3995
3996         * argp/argp-help.c: Use _IO_vasprintf instead of vasprintf.
3997         * include/stdio.h: Add libc_hidden_proto for __vfprintf_chk.
3998         * debug/vfprintf_chk.c: Add libc_hidden_def.
3999
4000 2005-08-08  Roland McGrath  <roland@redhat.com>
4001
4002         * argp/argp-help.c (__argp_error): __asprintf -> vasprintf.
4003         (__argp_failure): Likewise.
4004
4005 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
4006
4007         * nscd/cache.c (cache_add): Commit hash table and header to disk.
4008
4009         * nscd/mem.c (mempool_alloc): Use posix_fallocate instead of ftruncate.
4010         * nscd/connections.c (nscd_init): Likewise.
4011
4012 2005-08-08  Jakub Jelinek  <jakub@redhat.com>
4013
4014         * stdio-common/fxprintf.c: Include libioP.h.
4015
4016         * posix/bits/unistd.h (confstr, getgroups, ttyname_r, gethostname,
4017         getdomainname): Add __NTH.
4018         * stdlib/bits/stdlib.h (ptsname_r, wctomb, mbstowcs, wcstombs):
4019         Likewise.
4020         (realpath): Likewise.  Use __const instead of const.  Add __restrict
4021         keywords.
4022         * socket/bits/socket2.h (recvfrom): Add __restrict keyword to __buf.
4023         * wcsmbs/bits/wchar2.h (wmemcpy, wmemmove, wmempcpy, wmemset,
4024         wcscpy, wcpcpy, wcsncpy, wcpncpy, wcscat, wcsncat, vswprintf, wcrtomb,
4025         mbsrtowcs, wcsrtombs, mbsnrtowcs, wcsnrtombs): Add __NTH.
4026         * string/bits/string3.h (__memset_ichk): Likewise.
4027         (__memcpy_ichk, __memmove_ichk, __mempcpy_ichk, __strcpy_ichk,
4028         __stpcpy_ichk, __strncpy_ichk, stpncpy, __strcat_ichk,
4029         __strncat_ichk): Likewise.  Use __const instead of const.
4030         (__stpncpy_chk): Use __const instead of const.
4031         (__stpncpy_alias): Use __REDIRECT_NTH instead of __REDIRECT.
4032
4033 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
4034             Jakub Jelinek  <jakub@redhat.com>
4035
4036         * nscd/mem.c (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): Move
4037         definitions to...
4038         * nscd/nscd.h (BLOCK_ALIGN_LOG, BLOCK_ALIGN, BLOCK_ALIGN_M1): ...here.
4039         * nscd/connections.c (usekey): New enum.
4040         (check_use, verify_persistent_db): New functions.
4041         (nscd_init): If persistent database is corrupted, unlink it and
4042         recreate rather than falling back to non-persistent database.
4043         Call verify_persistent_db.  Avoid overflows in total computation.
4044
4045 2005-08-08  Ulrich Drepper  <drepper@redhat.com>
4046
4047         * iconvdata/utf-16.c (PREPARE_LOOP): Minor cleanups to make code
4048         better readable.  Avoid passing var to loop function, it's not
4049         necessary at all.
4050
4051 2005-08-07  Ulrich Drepper  <drepper@redhat.com>
4052
4053         * elf/elf.h (DT_ALPHA_PLTRO): Use symbolic name in DT_ALPHA_PLTRO
4054         definition.
4055
4056 2005-08-05  Ulrich Drepper  <drepper@redhat.com>
4057
4058         * timezone/checktab.awk: Update from tzcode2005k.
4059         * timezone/private.h: Likewise.
4060         * timezone/scheck.c: Likewise.
4061         * timezone/tzselect.ksh: Likewise.
4062         * timezone/zdump.c: Likewise.
4063         * timezone/zic.c: Likewise.
4064         * timezone/africa: Update from tzdata2005k.
4065         * timezone/antarctica: Likewise.
4066         * timezone/asia: Likewise.
4067         * timezone/australasia: Likewise.
4068         * timezone/europe: Likewise.
4069         * timezone/iso3166.tab: Likewise.
4070         * timezone/leapseconds: Likewise.
4071         * timezone/northamerica: Likewise.
4072         * timezone/solar87: Likewise.
4073         * timezone/solar88: Likewise.
4074         * timezone/solar89: Likewise.
4075         * timezone/southamerica: Likewise.
4076         * timezone/zone.tab: Likewise.
4077
4078 2005-08-05  Roland McGrath  <roland@frob.com>
4079
4080         [BZ #1251]
4081         * mach/shortcut.awk: Ignore `weak_alias' lines.
4082         Reported by Alfred M. Szmidt <ams@gnu.org>.
4083
4084         [BZ #1250]
4085         * sysdeps/mach/hurd/mig-reply.c (reply_port): Don't use ?: as lvalue.
4086         Reported by Alfred M. Szmidt <ams@gnu.org>.
4087
4088 2005-08-03  Dwayne Grant McConnell  <dgm69@us.ibm.com>
4089
4090         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s):
4091         Use +=, not =, to append.  Remove duplicate flags.
4092         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
4093    &nbs