8adfceb5eefab0bd0ee48bbddf4500a709738843
[platform/upstream/glibc.git] / ChangeLog
1 2003-09-03  Ulrich Drepper  <drepper@redhat.com>
2
3         * grp/Makefile (CFLAGS-getgrent_r.c): Add -fexceptions.
4         (CFLAGS-getgrent.c): Likewise.
5         * pwd/Makefile (CFLAGS-getpwent_r.c): Add -fexceptions.
6         (CFLAGS-getpwent.c): Likewise.
7         * shadow/Makefile (CFLAGS-getspent_r.c): Add -fexceptions.
8         (CFLAGS-getspent.c): Likewise.
9
10         * inet/Makefile: Add -fexceptions to CFLAGS for the various
11         getXXent and getXXbyYY functions.
12
13         * locale/loadlocale.c: Use not-cancelable variants of open, close,
14         and read.
15
16 2003-09-02  Jakub Jelinek  <jakub@redhat.com>
17
18         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove
19         rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo and
20         rt_sigpending.
21         * sysdeps/unix/sysv/linux/alpha/sigaction.c (__syscall_rt_sigaction):
22         New prototype.
23         * sysdeps/unix/sysv/linux/arm/syscalls.list (__syscall_*): Remove
24         unused __syscall_ stubs.
25         * sysdeps/unix/sysv/linux/arm/Makefile (sysdep_routines): Remove
26         rt_*.
27         * sysdeps/unix/sysv/linux/cris/Makefile: Removed.
28         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list
29         (__syscall_recvfrom, __syscall_sendto): Remove unused aliases.
30         * sysdeps/unix/sysv/linux/mips/syscalls.list (__syscall_*): Remove
31         unused __syscall_ stubs.
32         * sysdeps/unix/sysv/linux/mips/Makefile (sysdep_routines): Remove rt_*.
33         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
34         (__syscall_*): Remove unused __syscall_ stubs.
35         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
36         (__syscall_*): Likewise.
37         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines): Remove
38         rt_*.
39         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__syscall_*):
40         Remove unused __syscall_ stubs.
41         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_routines): Remove rt_*.
42         * sysdeps/unix/sysv/linux/rt_sigaction.c: Removed.
43         * sysdeps/unix/sysv/linux/rt_sigpending.c: Removed.
44         * sysdeps/unix/sysv/linux/rt_sigprocmask.c: Removed.
45         * sysdeps/unix/sysv/linux/rt_sigqueueinfo.c: Removed.
46         * sysdeps/unix/sysv/linux/rt_sigreturn.c: Removed.
47         * sysdeps/unix/sysv/linux/rt_sigsuspend.c: Removed.
48         * sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Removed.
49         * sysdeps/unix/sysv/linux/s_pread64.c: Removed.
50         * sysdeps/unix/sysv/linux/s_pwrite64.c: Removed.
51         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Remove unused
52         __syscall_* prototypes.
53         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Likewise.
54         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
55         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
56         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
57         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
58         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
59         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
60         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
61         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
62         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
63         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
64         * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
65         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
66         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
67         * sysdeps/unix/sysv/linux/i386/getmsg.c: Likewise.
68         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
69         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
70         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
71         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
72         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
73         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
74         * sysdeps/unix/sysv/linux/i386/lockf64.c: Likewise.
75         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
76         * sysdeps/unix/sysv/linux/i386/putmsg.c: Likewise.
77         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
78         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
79         * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
80         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
81         * sysdeps/unix/sysv/linux/i386/setregid.c: Likewise.
82         * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
83         * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
84         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
85         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
86         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
87         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
88         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
89         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
90         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Likewise.
91         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
92         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: Likewise.
93         * sysdeps/unix/sysv/linux/ia64/xstat.c: Likewise.
94         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
95         * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise.
96         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
97         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
98         * sysdeps/unix/sysv/linux/mips/ptrace.c: Likewise.
99         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
100         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
101         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
102         * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
103         * sysdeps/unix/sysv/linux/mips/ustat.c: Likewise.
104         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
105         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
106         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise.
107         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
108         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
109         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c: Likewise.
110         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
111         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
112         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
113         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
114         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: Likewise.
115         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
116         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
117         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Likewise.
118         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
119         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
120         * sysdeps/unix/sysv/linux/execve.c: Likewise.
121         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
122         * sysdeps/unix/sysv/linux/reboot.c: Likewise.
123         * sysdeps/unix/sysv/linux/_exit.c: Likewise.
124         * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise.
125         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
126         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
127         * sysdeps/unix/sysv/linux/gai_sigqueue.c: Likewise.
128         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
129         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
130         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
131         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
132         * sysdeps/unix/sysv/linux/readv.c: Likewise.
133         * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
134         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
135         * sysdeps/unix/sysv/linux/ipc_priv.h: Likewise.
136         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
137         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
138         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
139         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
140         * sysdeps/unix/sysv/linux/ustat.c: Likewise.
141         * sysdeps/unix/sysv/linux/poll.c: Likewise.
142         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
143         * sysdeps/unix/sysv/linux/writev.c: Likewise.
144         * sysdeps/unix/sysv/linux/pread.c: Likewise.
145         * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
146         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
147         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
148         * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
149         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
150         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
151         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
152         * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
153         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
154         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
155
156 2003-09-02  Jakub Jelinek  <jakub@redhat.com>
157
158         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Revert last change.
159         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: New file.
160         * sysdeps/unix/sysv/linux/sparc/syscalls.list: New file.
161
162 2003-09-02  Ulrich Drepper  <drepper@redhat.com>
163
164         * stdio-common/Makefile (CFLAGS-vprintf.c): Add -fexceptions.
165
166         * intl/loadmsgcat.c: For _LIBC, call not cancelable versions of
167         open, close, and read.
168
169         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Also define
170         *_nocancel name.
171
172         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add waitpid.
173
174         * libio/Makefile (CFLAGS-oldtmpfile.c): Add -fexceptions.
175         * sysdeps/generic/tmpfile.c (tmpfile): Use __unlink instead of remove.
176         * libio/oldtmpfile.c (__old_tmpfile): Likewise.
177
178         * misc/Makefile (CFLAGS-getusershell.c): Add -fexceptions.
179
180         * io/Makefile (CFLAGS-statfs.c): Add -fexceptions.
181         (CFLAGS-fstatfs.c): Likewise.
182         (CFLAGS-statvfs.c): Likewise.
183         (CFLAGS-fstatvfs.c): Likewise.
184
185 2003-09-01  Ulrich Drepper  <drepper@redhat.com>
186
187         * misc/Makefile (CFLAGS-getsysstats.c): Add -fexceptions.
188         * posix/unistd.h: Remove __THROW from pathconf, fpathconf,
189         sysconf.
190         * posix/Makefile (CFLAGS-sysconf.c): Add -fexceptions.
191         (CFLAGS-pathconf.c): Likewise.
192         (CFLAGS-fpathconf.c): Likewise.
193
194         * misc/Makefile (CFLAGS-fstab.c): Add -fexceptions.
195         * misc/fstab.h: Remove all __THROW.
196         * misc/Makefile (CFLAGS-mntent.c): Add -fexceptions.
197         (CFLAGS-mntent_r.c): Likewise.
198         * misc/mntent.h: Remove most __THROW.
199
200         * misc/Makefile (CFLAGS-mkstemp.c): Add -fexceptions.
201         (CFLAGS-mkstemp64.c): Likewise.
202
203         * sysdeps/generic/wordexp.c (parse_comm): Disable cancellation
204         around call to exec_comm.
205         * posix/wordexp.h: Remove __THROW from wordexp.
206         * posix/Makefile (CFLAGS-wordexp.c): Add -fexceptions.
207
208         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Use
209         not-cancelable functions.
210
211         * libio/Makefile (CFLAGS-oldiofopen.c): Add -fexceptions.
212         (CFLAGS-iofopen.c): Likewise.
213         (CFLAGS-iofopen64.c): Likewise.
214
215         * stdlib/fmtmsg.c (fmtmsg): Disable cancellation around output
216         functions.
217         * stdlib/Makefile (CFLAGS-fmtmsg.c): Add -fexceptions.
218         * stdlib/fmtmsg.h: Remove __THROW from fmtmsg.
219
220         * stdlib/stdlib.h: Remove __THROW from posix_openpt and getpt.
221         * login/Makefile (CFLAGS-getpt.c): Add -fexceptions.
222
223 2003-09-01  Thorsten Kukuk  <kukuk@suse.de>
224
225         * nis/nss_compat/compat-spwd.c (getspnam_plususer): Return
226         NSS_STATUS_SUCCESS if entry was found.
227         (getspent_next_file): Store user in blacklist after entry
228         was found, use innetgr.
229
230 2003-09-01  Jakub Jelinek  <jakub@redhat.com>
231
232         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise.c: New.
233         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: New.
234
235         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Fix tls offset
236         computation for TCB_AT_TP.  Support l_firstbyte_offset != 0 for
237         DTV_AT_TP, optimize.
238
239 2003-08-31  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
240
241         * sysdeps/unix/sysv/linux/sh/Versions: Add posix_fadvise64 and
242         posix_fallocate64 at GLIBC_2.3.3.
243         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO_ERRVAL): Define.
244         (PSEUDO_END_ERRVAL, ret_ERRVAL): Likewise.
245
246 2003-08-08  H.J. Lu  <hongjiu.lu@intel.com>
247
248         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Remove __syscall_
249         functions.
250
251 2003-08-31  Ulrich Drepper  <drepper@redhat.com>
252
253         * libio/libioP.h (_IO_acquire_lock_fct): Define as inline function.
254         Code by Richard Henderson.
255
256 2003-08-31  Philip Blundell  <philb@gnu.org>
257
258         * sysdeps/unix/sysv/linux/arm/Versions: Add posix_fadvise64 and
259         posix_fallocate64 at GLIBC_2.3.3.
260
261 2003-08-31  Ulrich Drepper  <drepper@redhat.com>
262
263         * sysdeps/x86_64/bsd-_setjmp.S: Use HIDDEN_JUMPTARGET.
264         * include/setjmp.h: Add libc_hidden_proto for __sigsetjmp.
265
266 2003-08-30  Jakub Jelinek  <jakub@redhat.com>
267
268         * sysdeps/generic/sysdep.h (cfi_window_save, CFI_WINDOW_SAVE): Define.
269         * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Allow file to be
270         included multiple times.
271         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__clone): Pass
272         ptid, tls, ctid arguments to the kernel.
273         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
274         Use INTERNAL_SYSCALL instead of __syscall_getpagesize.
275         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
276         (__libc_sigaction): Use INLINE_SYSCALL instead of
277         __syscall_rt_sigaction.
278         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
279         (__syscall_getgroups, __syscall_getpagesize, __syscall__llseek,
280         __syscall_setfsgid, __syscall_setfsuid, __syscall_setgid,
281         __syscall_setgroups, __syscall_setregid, __syscall_setreuid,
282         __syscall_ipc, __syscall_setuid, __syscall_rt_sigaction,
283         __syscall_rt_sigpending, __syscall_rt_sigprocmask,
284         __syscall_rt_sigqueueinfo, __syscall_rt_sigsuspend,
285         __syscall_rt_sigtimedwait): Remove unneeded syscall stubs.
286         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (sysdep_routines):
287         Remove rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait,
288         rt_sigqueueinfo, rt_sigaction and rt_sigpending.
289         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
290         (__CLONE_SYSCALL_STRING): Define.
291         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Add
292         CFI directives.
293         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
294         (__CLONE_SYSCALL_STRING): Define.
295         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_CLONE_SYSCALL):
296         Define.
297         * sysdeps/unix/sysv/linux/sparc/system.c: New file.
298
299 2003-08-30  Ulrich Drepper  <drepper@redhat.com>
300
301         * sunrpc/rpc/clnt.h: Remove a few __THROW.
302         * sunrpc/Makefile (CFLAGS-auth_unix.c): Add -fexceptions.
303         (CFLAGS-key_call.c): Likewise.
304         (CFLAGS-pmap_rmt.c): Likewise.
305         (CFLAGS-clnt_perr.c): Likewise.
306         * sunrpc/rpc/auth.h: Remove serveral __THROW.
307
308         * inet/Makefile (CFLAGS-gethstbyad_r.c): Add -fexceptions.
309         (CFLAGS-gethstbynm_r.c): Likewise.
310         (CFLAGS-gethstbynm2_r.c): Likewise.
311         (CFLAGS-rcmd.c): Likewise.
312         * resolv/Makefile (CFLAGS-res_hconf.c): Add -fexceptions.
313
314         * argp/Makefile (CFLAGS-argp-help.c): Add -fexceptions.
315         (CFLAGS-argp-fmtstream.c): Likewise.
316         * argp/argp.h: Remove a number of __THROW.
317
318         * misc/sys/syslog.h (vsyslog): Remove __THROW.
319
320         * misc/Makefile (CFLAGS-getpass.c): Add -fexceptions.
321         * misc/getpass.c (getpass): Add cleanup handler to ensure the
322         stream is closed even if the thread is canceled.
323         (call_fclose): New function.
324         * posix/unistd.h: Remove __THROW from getpass prototype.
325
326         * posix/Makefile (CFLAGS-getopt.c): Add -fexceptions.
327
328         * signal/signal.h (psignal): Remove __THROW.
329         * stdio-common/Makefile (CFLAGS-psignal.c): Add -fexceptions.
330
331         * misc/Makefile (CFLAGS-error.c): Define.
332         * misc/error.c (error): Disable cancellation handling around the
333         actual output.  The message should in any case be printed.
334         (error_at_line): Likewise.
335
336         * misc/error.h: Protect parameter names with leading __.
337
338 2003-08-28  Carlos O'Donell  <carlos@baldric.uwo.ca>
339
340         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Add semtimedop.
341
342 2003-08-29  Jakub Jelinek  <jakub@redhat.com>
343
344         * libio/iofgetpos64.c (_IO_new_fgetpos64): Move lock release to the
345         end.
346
347 2003-08-29  Ulrich Drepper  <drepper@redhat.com>
348
349         * libio/stdio.h: Remove a few more __THROW.
350
351 2003-08-29  Jakub Jelinek  <jakub@redhat.com>
352
353         * libio/Makefile: Compile fputc.c, fputwc.c, freopen64.c, freopen.c,
354         fseek.c, fseeko64.c, fseeko.c, ftello64.c, ftello.c, fwide.c, getc.c,
355         getchar.c, getwc.c, getwchar.c, iofclose.c, iofflush.c, iofgetpos64.c,
356         iofgetpos.c, iofgets.c, iofgetws.c, iofputs.c, iofputws.c, iofread.c,
357         iofsetpos64.c, iofsetpos.c, ioftell.c, iofwrite.c, iogetdelim.c,
358         iogetline.c, iogets.c, iogetwline.c, ioputs.c, ioseekoff.c,
359         ioseekpos.c, iosetbuffer.c, iosetvbuf.c, ioungetc.c, ioungetwc.c,
360         oldfileops.c, oldiofclose.c, oldiofgetpos64.c, oldiofgetpos.c,
361         oldiofsetpos64.c, oldiofsetpos.c, peekc.c, putc.c, putchar.c, putwc.c,
362         putwchar.c and rewind.c with exceptions.
363         * sysdeps/generic/bits/stdio-lock.h (_IO_acquire_lock,
364         _IO_release_lock): Define.
365         * libio/fileops.c (_IO_new_file_underflow): Use it.
366         * libio/fputc.c (fputc): Likewise.
367         * libio/fputwc.c (fputwc): Likewise.
368         * libio/freopen64.c (freopen64):
369         * libio/freopen.c (freopen): Likewise.
370         * libio/fseek.c (fseek): Likewise.
371         * libio/fseeko64.c (fseeko64): Likewise.
372         * libio/fseeko.c (fseeko): Likewise.
373         * libio/ftello64.c (ftello64): Likewise.
374         * libio/ftello.c (ftello): Likewise.
375         * libio/fwide.c (fwide): Likewise.
376         * libio/getc.c (_IO_getc): Likewise.
377         * libio/getchar.c (getchar): Likewise.
378         * libio/getwc.c (_IO_getwc): Likewise.
379         * libio/getwchar.c (getwchar): Likewise.
380         * libio/iofclose.c (_IO_new_fclose):
381         * libio/iofflush.c (_IO_fflush): Likewise.
382         * libio/iofgetpos64.c (_IO_new_fgetpos64): Likewise.
383         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
384         * libio/iofgets.c (_IO_fgets): Likewise.
385         * libio/iofgetws.c (fgetws): Likewise.
386         * libio/iofputs.c (_IO_fputs): Likewise.
387         * libio/iofputws.c (fputws): Likewise.
388         * libio/iofread.c (_IO_fread): Likewise.
389         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
390         * libio/iofsetpos.c (_IO_new_fsetpos): Likewise.
391         * libio/ioftell.c (_IO_ftell): Likewise.
392         * libio/iofwrite.c (_IO_fwrite): Likewise.
393         * libio/iogetdelim.c (_IO_getdelim): Likewise.
394         * libio/iogets.c (_IO_gets): Likewise.
395         * libio/ioputs.c (_IO_puts): Likewise.
396         * libio/ioseekoff.c (_IO_seekoff): Likewise.
397         * libio/ioseekpos.c (_IO_seekpos): Likewise.
398         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
399         * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
400         * libio/ioungetc.c (_IO_ungetc): Likewise.
401         * libio/ioungetwc.c (ungetwc): Likewise.
402         * libio/oldiofclose.c (_IO_old_fclose): Likewise.
403         * libio/oldiofgetpos64.c (_IO_old_fgetpos64): Likewise.
404         * libio/oldiofgetpos.c (_IO_old_fgetpos): Likewise.
405         * libio/oldiofsetpos64.c (_IO_old_fsetpos64): Likewise.
406         * libio/oldiofsetpos.c (_IO_old_fsetpos): Likewise.
407         * libio/peekc.c (_IO_peekc_locked): Likewise.
408         * libio/putc.c (_IO_putc): Likewise.
409         * libio/putchar.c (putchar): Likewise.
410         * libio/putwc.c (putwc): Likewise.
411         * libio/putwchar.c (putwchar): Likewise.
412         * libio/rewind.c (rewind): Likewise.
413         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
414
415 2003-08-29  Ulrich Drepper  <drepper@redhat.com>
416
417         * signal/signal.h: sighold, sigrelse, sigignore, sigset were
418         available in XPG4.2.
419
420 2003-08-27  Phil Knirsch  <pknirsch@redhat.com>
421             Jakub Jelinek  <jakub@redhat.com>
422
423         * sunrpc/svc.c (svc_getreqset): Fix fds_bits reading on 64-bit
424         big endian arches.  Don't read beyond end of fds_bits array.
425
426 2003-04-27  Bruno Haible  <bruno@clisp.org>
427
428         * manual/message.texi (Advanced gettext functions): Add information
429         about Korean, Portuguese, Latvian. Gaeilge is also known as Irish.
430         Add section about Lithuanian, reported by Ricardas Cepas
431         <rch@richard.eu.org>.
432         Add information about Croatian.
433         Ukrainian is like Russian, reported by Andy Rysin <arysin@yahoo.com>.
434         Remove remark about continuation lines that is not true for PO files.
435         Fix formula for Slovenian, reported by Roman Maurer
436         <roman.maurer@amis.net>.
437
438 2003-08-27  Ulrich Drepper  <drepper@redhat.com>
439
440         * math/math_private.h: Declare __copysignf.
441         * sysdeps/ieee754/flt-32/s_scalbnf.c: Use __copysignf instead of
442         copysignf.
443
444         * sysdeps/x86_64/fpu/bits/mathinline.h: Define __signbitf,
445         __signbit, and __signbitl inline functions.
446
447         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Use
448         HIDDEN_JUMPTARGET instead of JUMPTARGET to call exit().
449
450         * sysdeps/x86_64/bsd-_setjmp.S [PIC]: Jump to __GI___sigsetjmp.
451         * sysdeps/x86_64/setjmp.S: Add libc_hidden_def for __sigsetjmp.
452
453 2003-08-27  Jakub Jelinek  <jakub@redhat.com>
454
455         * inet/inet_mkadr.c (inet_makeaddr): Optimize.
456
457 2003-08-27  Ulrich Drepper  <drepper@redhat.com>
458
459         * include/stdio.h: Add declarations for __builtin_fwrite and
460         __builtin_fwrite_unlocked.
461
462 2003-08-27  Jakub Jelinek  <jakub@redhat.com>
463
464         * sysdeps/unix/opendir.c (__opendir): Make sure even struct dirent64
465         fits into allocation.  Add padding on 32-bit arches so that
466         dirp->data is enough aligned for struct dirent64.
467         Avoid clearing of the buffer, just clear DIR structure.
468
469 2003-08-26  Ulrich Drepper  <drepper@redhat.com>
470
471         * nss/nsswitch.c: Add libc_hidden_def for __nss_lookup_function.
472         * nss/nsswitch.h: Add libc_hidden_proto for __nss_lookup_function.
473
474 2003-08-26  Steven Munroe  <sjmunroe@us.ibm.com>
475
476         * sysdeps/powerpc/powerpc64/elf/Makefile: New file.
477
478 2003-08-26  Jakub Jelinek  <jakub@redhat.com>
479
480         * login/programs/utmpdump.c (print_entry): Cast tv_usec to long
481         to match format string.
482         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c (union semun): Add
483         __old_buf.
484         (__new_semctl): Shut up warning.
485         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
486         (_dl_string_hwcap): Add __attribute__ ((always_inline)).
487
488 2003-08-26  Jakub Jelinek  <jakub@redhat.com>
489
490         * elf/ldconfig.c (search_dir): When checking for GNU-style .so
491         link file use the real file name, not the resolved name we got by
492         following the symlinks.
493
494 2003-08-25  Ulrich Drepper  <drepper@redhat.com>
495
496         * libio/oldfileops.c (_IO_old_file_init): Initialize _mode field
497         if the object size is large enough.
498
499 2003-08-25  Jakub Jelinek  <jakub@redhat.com>
500
501         * elf/ldconfig.c (search_dir): Treat symlink as regular file
502         if it won't point to itself unless it is .so symlink for the linker.
503
504 2003-08-25  Ulrich Drepper  <drepper@redhat.com>
505
506         * libio/libio.h (_IO_fwide): In the mode==0 optimization, don't
507         use _mode if _IO_fwide_maybe_incompatible.
508         * libio/iofwide.c (_IO_fwide): Move the test for mode == 0 after
509         the compatibility test.
510
511 2003-08-25  Jakub Jelinek  <jakub@redhat.com>
512
513         * elf/cache.c (save_cache): Don't write beyond end of file_entries
514         buffer.
515         Duplicate last old cache entry if the count would be odd.
516
517 2003-08-25  Andreas Jaeger  <aj@suse.de>
518
519         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Cast arguments of
520         __LONG_LONG_PAIR to long.
521
522 2003-08-25  Philip Blundell  <philb@gnu.org>
523
524         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_ERRVAL): Define.
525         (PSEUDO_END_ERRVAL, ret_ERRVAL): Likewise.
526
527 2003-08-18  Alfred M. Szmidt  <ams@kemisten.nu>
528
529         * sysdeps/generic/bits/libc-lock.h (__libc_cleanup_pop): Redefine
530         and use __libc_cleanup_region_end instead.
531
532 2003-08-25  Ulrich Drepper  <drepper@redhat.com>
533
534         * elf/ldconfig.c (search_dir): Revert patch of 2003-7-21.
535
536 2003-08-22  Ulrich Drepper  <drepper@redhat.com>
537
538         * io/fcntl.h (posix_fallocate): Change type of third parameter to
539         off_t.
540         (posix_fallocate64): Change type of third parameter to off64_t.
541         * sysdeps/generic/posix_fallocate.c: Adjust for type change.
542         * sysdeps/posix/posix_fallocate.c: Likewise.
543         * sysdeps/generic/posix_fallocate64.c: Likewise.
544         * sysdeps/posix/posix_fallocate64.c: Likewise.  Add compatibility
545         code for 32-bit platforms.
546         * sysdeps/unix/sysv/linux/i386/Versions: Add new version for
547         posix_fallocate64.
548         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: Likewise.
549         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
550         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
551
552 2003-08-19  Ulrich Drepper  <drepper@redhat.com>
553
554         * string/bits/string2.h (__STRING2_COPY_TYPE): Add attribute to
555         the type, not to name.
556
557         * stdio-common/test-vfprintf.c (main): Don't write temporary file
558         into source directory.
559
560         * malloc/malloc.c (_int_free): Add cheap test for some invalid
561         block sizes.
562
563         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Fix typo in
564         syscall name.
565
566 2003-08-18  Ulrich Drepper  <drepper@redhat.com>
567
568         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Fold EISDIR error
569         into EINVAL.
570
571 2003-08-18  H.J. Lu  <hongjiu.lu@intel.com>
572
573         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Use _dl_reloc_bad_type.
574         (elf_machine_lazy_rel): Likewise.
575
576 2003-08-18  Art Haas  <ahaas@airmail.net>
577
578         * malloc/malloc.h: Remove unneeded ';' where closing the C++
579         extern block.
580
581 2003-08-18  Ulrich Drepper  <drepper@redhat.com>
582
583         * sysdeps/ia64/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Support
584         loading big binaries where @gprel(sym) cannot be handled in 'add'
585         but instead has to be used with 'movl'.
586
587 2003-08-17  Juergen Kreileder <jk@blackdown.de>
588             Andreas Jaeger  <aj@suse.de>
589
590         * sysdeps/x86_64/bits/byteswap.h: New file.
591
592 2003-08-17  Andreas Jaeger  <aj@suse.de>
593
594         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Fix typo.
595
596 2003-08-16  Jakub Jelinek  <jakub@redhat.com>
597
598         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_ERRVAL,
599         PSEUDO_RET_ERRVAL, ret_ERRVAL, PSEUDO_END_ERRVAL): Define.
600         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_ERRVAL,
601         PSEUDO_RET_ERRVAL, ret_ERRVAL, PSEUDO_END_ERRVAL): Define.
602         * sysdeps/unix/alpha/sysdep.h (PSEUDO_ERRVAL,
603         ret_ERRVAL, PSEUDO_END_ERRVAL): Define.
604         * sysdeps/unix/mips/sysdep.h (PSEUDO_ERRVAL,
605         ret_ERRVAL, PSEUDO_END_ERRVAL): Define.
606         * sysdeps/unix/sparc/sysdep.h (PSEUDO_ERRVAL,
607         ret_ERRVAL): Define.
608         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_ERRVAL,
609         PSEUDO_END_ERRVAL, ret_ERRVAL): Define.
610         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO_ERRVAL,
611         PSEUDO_END_ERRVAL, ret_ERRVAL): Define.
612         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO_ERRVAL):
613         Define.
614         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_ERRVAL,
615         PSEUDO_END_ERRVAL, ret_ERRVAL): Define.
616         * sysdeps/unix/sysdep.h (PSEUDO_END_ERRVAL): Define.
617
618         * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64,
619         posix_fadvise64_64): Remove.
620         * sysdeps/unix/sysv/linux/alpha/syscalls.list (posix_fadvise64): Add
621         V flag.
622         * sysdeps/unix/sysv/linux/ia64/syscalls.list (posix_fadvise64):
623         Likewise.
624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
625         (posix_fadvise64): Likewise.
626         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list
627         (posix_fadvise64): Likewise.
628         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
629         (posix_fadvise64): Likewise.
630         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (posix_fadvise64):
631         Likewise.
632         * sysdeps/unix/sysv/linux/i386/posix_fadvise64_64.S: Moved to...
633         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: ...here.
634         (__posix_fadvise64_l64): Fix a typo in fadvise64 syscall invocation.
635         (__posix_fadvise64_l32): New function.
636         * sysdeps/unix/sysv/linux/i386/Makefile: Revert last change.
637         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Export
638         posix_fadvise64@@GLIBC_2.3.3.
639         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
640         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
641         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Return
642         error value.
643         * sysdeps/unix/sysv/linux/posix_fadvise64.c: New file.
644
645         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
646         (SYSCALL_ERROR_HANDLER): Use TLS errno/__libc_errno if USE___THREAD.
647
648 2003-08-15  Jakub Jelinek  <jakub@redhat.com>
649
650         * sysdeps/sparc/sparc32/dl-machine.h (WEAKADDR): Remove.
651         (elf_machine_matches_host): Remove weak extern stuff.
652         Use GL(dl_hwcap) unconditionally and GL(dl_hwcap_mask) if SHARED.
653         (elf_machine_runtime_setup, sparc_fixup_plt): Remove weak extern
654         stuff.  Use GL(dl_hwcap) unconditionally.
655
656 2003-08-16  Alan Modra  <amodra@bigpond.net.au>
657
658         * sysdeps/powerpc/powerpc64/elf/start.S: Add a nop after
659         __libc_start_main branch.
660
661 2003-08-16  Jakub Jelinek <jakub@redhat.com>,
662             Andreas Jaeger  <aj@suse.de>
663
664         * sysdeps/generic/posix_fadvise.c (posix_fadvise): Return ENOSYS
665         instead of setting errno.
666         * sysdeps/generic/posix_fadvise64.c (posix_fadvise64): Likewise.
667
668 2003-08-16  Andreas Jaeger  <aj@suse.de>
669
670         * sysdeps/generic/posix_fadvise.c (posix_fadvise): Adjust prototype.
671         * sysdeps/generic/posix_fadvise64.c (posix_fadvise64): Likewise.
672
673 2003-08-15  Ulrich Drepper  <drepper@redhat.com>
674
675         * io/fcntl.h (posix_fadvise64): Change type of third parameter to
676         off_t.
677         * sysdeps/unix/sysv/linux/posix_fadvise.c: Adjust definition.
678         * sysdeps/unix/make-syscalls.sh: Recognize V prefix to the parameter
679         description indicating the error value is returned, not -1.
680         * sysdeps/unix/sysv/linux/kernel-features.h: Add definition of
681         __ASSUME_FADVISE64_64_SYSCALL.
682         * sysdeps/unix/sysv/linux/syscalls.list: Don't define madvise and
683         posix_madvise in one file.  Have posix_madvise defined with error
684         value returned.
685         Define posix_fadvise64_64 entry.  Add version info to posix_fadvise64
686         entry.
687         * sysdeps/unix/sysv/linux/i386/posix_fadvise.S: New file.
688         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define PSEUDO_ERRVAL,
689         PSEUDO_END_ERRVAL, and ret_ERRVAL.
690         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
691         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
692         * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.3.3]: Add
693         posix_fadvise64.
694
695         * posix/Makefile (routines): Add posix_madvise.
696         * sysdeps/generic/madvise.c: Don't define posix_madvise.
697         * sysdeps/generic/posix_madvise.c: New file.
698         * sysdeps/unix/sysv/aix/posix_madvise.c: New file.
699         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (subdir_routines):
700         Add posix_fadvise64_64.
701
702 2003-08-15  Jakub Jelinek  <jakub@redhat.com>
703
704         * assert/assert.h (assert_perror): Use __builtin_expect for gcc >=
705         3.0, not for !gcc or gcc < 3.0.
706
707 2003-08-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
708
709         * dlfcn/default.c (main): Cast dlsym loaded value to same type as main.
710         Address passed to test_in_mod1 and test_in_mod2 without casting.
711         * dlfcn/defaultmod1.c: Change prototype of test_in_mod1.
712         (test_in_mod1): Cast dlsym loaded value to same type as mainp.
713         * dlfcn/defaultmod2.c: Change prototype of test_in_mod2.
714         (test_in_mod2): Cast dlsym loaded value to same type as mainp.
715
716 2003-08-15  Jakub Jelinek  <jakub@redhat.com>
717
718         * sysdeps/sparc/sparc32/elf/configure.in (libc_cv_sparc32_tls):
719         Change quotes before using [].
720
721         * sysdeps/unix/sysv/linux/sparc/sys/user.h: New file.
722
723         * sysdeps/sparc/sparc32/bits/atomic.h (__sparc32_atomic_lock):
724         Renamed to...
725         (__sparc32_atomic_locks): ...this.  Change into 64-byte array.
726         (__sparc32_atomic_do_lock, __sparc32_atomic_do_unlock): Add addr
727         argument.  Select one of 64 locks from address bits.
728         (atomic_compare_and_exchange_val_acq,
729         atomic_compare_and_exchange_bool_acq): Pass memory address to
730         __sparc32_atomic_do_{,un}lock.
731
732 2003-08-14  Ulrich Drepper  <drepper@redhat.com>
733
734         * assert/assert.h (assert): Use !! in front of expression to allow
735         use of pointers.
736
737         * iconvdata/cp932.c: Fixed checking of a few border of code areas.
738         Changed conversion of JIS X 0201 from using a table to calculating.
739         * iconvdata/euc-jp-ms.c: Fixed conversion table and rewrote
740         conversion routine.  Changed CHARSET_NAME definition from EUCJP-MS to
741         EUC-JP-MS.
742         * iconvdata/tst-tables.sh: Add CP932 and EUC-JP-MS.
743         * iconvdata/CP932.irreversible: New file.
744         * iconvdata/EUC-JP-MS.irreversible: New file.
745         Patch by MORIYAMA Masayuki <msyk@mtg.biglobe.ne.jp>.
746
747 2003-08-13  Ulrich Drepper  <drepper@redhat.com>
748
749         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add time syscall.
750
751         * elf/Makefile: Use LC_ALL=C in a few cases where we call external
752         text processing tools.
753
754         * sysdeps/pthread/aio_misc.h (struct waitlist): Don't add caller_pid
755         element unless BROKEN_THREAD_SIGNALS is defined.
756         (struct requestlist): Likewise.
757         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Don't fill in
758         caller_pid of new request unless BROKEN_THREAD_SIGNALS is defined.
759         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
760         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Remove caller_pid
761         parameter unless BROKEN_THREAD_SIGNALS is defined.  Adjust callers.
762         Pass current PID to __aio_sigqueue.
763         * sysdeps/pthread/lio_listio.c (lio_listio): Adjust __aio_notify_only
764         call.  Don't initialize caller_pid field of waitlist element.
765
766 2003-08-12  Jakub Jelinek  <jakub@redhat.com>
767
768         * libio/libioP.h (_IO_vtable_offset): Define.
769         * libio/freopen.c (freopen): Use it.
770         * libio/ioputs.c (_IO_puts): Likewise.
771         * libio/freopen64.c (freopen64): Likewise.
772         * libio/genops.c (__underflow, __uflow, _IO_flush_all_lockp):
773         Likewise.
774         * libio/iofclose.c (_IO_new_fclose): Likewise.
775         * libio/iofputs.c (_IO_fputs): Likewise.
776         * libio/ioftell.c (_IO_ftell): Likewise.
777         * libio/iofwrite.c (_IO_fwrite): Likewise.
778         * libio/ioseekoff.c (_IO_seekoff_unlocked): Likewise.
779         * libio/iosetbuffer.c (_IO_setbuffer): Likewise.
780         * stdio-common/vfprintf.c (ORIENT, vfprintf): Likewise.
781         * stdio-common/vfscanf.c (ORIENT): Likewise.
782
783 2003-08-11  Ulrich Drepper  <drepper@redhat.com>
784
785         * assert/assert.h: Use __builtin_expect in assert and
786         assert_perror definitions if possible.
787
788 2003-08-07  Jakub Jelinek  <jakub@redhat.com>
789
790         * sysdeps/generic/ldsodefs.h (_rtld_global): Add
791         _dl_rtld_lock_recursive and _dl_rtld_unlock_recursive.
792         * elf/rtld.c (rtld_lock_default_lock_recursive,
793         rtld_lock_default_unlock_recursive): New functions.
794         (dl_main): Initialize _dl_rtld_lock_recursive and
795         _dl_rtld_unlock_recursive.
796
797 2003-08-05  Jakub Jelinek  <jakub@redhat.com>
798
799         * elf/ldconfig.c (main): Append SLIBDIR and LIBDIR to
800         config_file directories instead of prepending.
801
802 2003-08-02  Ulrich Drepper  <drepper@redhat.com>
803
804         * sysdeps/unix/sysv/linux/kernel-features.h: Define
805         __ASSUME_CLONE_STOPPED.
806
807 2003-08-01  Ulrich Drepper  <drepper@redhat.com>
808
809         * sysdeps/generic/bits/libc-lock.h
810         (__libc_cleanup_push,__libc_cleanup_pop): Define even here.
811
812 2003-08-01  Roland McGrath  <roland@frob.com>
813
814         * sysdeps/mach/hurd/getdents.c: Just use sysdeps/generic/getdents.c.
815
816 2003-07-31  Jakub Jelinek  <jakub@redhat.com>
817
818         * sysdeps/generic/bits/types.h (__ssize_t): Use __SSIZE_T_TYPE
819         instead of __SWORD_TYPE.
820         * sysdeps/generic/bits/typesizes.h (__SSIZE_T_TYPE): Define.
821         * sysdeps/mach/hurd/bits/typesizes.h (__SSIZE_T_TYPE): Define.
822         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h (__SSIZE_T_TYPE):
823         Define.
824         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__SSIZE_T_TYPE):
825         Define.
826         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__SSIZE_T_TYPE):
827         Define.
828         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: New file.
829
830         * dlfcn/dlerror.c (once): New.
831         (dlerror): Call __libc_once.
832         (_dlerror_run): Remove once.
833
834         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
835         Sync with 2.5.7 and 2.5.73 kernel changes.
836
837         * dlfcn/eval.c (funcall): Add noinline attribute to shut up warnings.
838         * elf/rtld.c (dl_main): Cast ElfW(Addr) arguments with %Zx/%Zd
839         formats to size_t.
840         * elf/dl-lookup.c (_dl_debug_bindings): Likewise.
841         * elf/tst-tls6.c (do_test): Use %zd format for l_tls_modid.
842         * elf/tst-tls8.c (do_test): Use %zd format for modid1 and modid2.
843         * gmon/tst-sprofil.c (main): Add parens to shut up warning.
844         * iconv/tst-iconv3.c (main): Use %td instead of %zd for pointer
845         difference argument.
846         * stdio-common/tst-wc-printf.c (main): Cast arguments with %C
847         format to wint_t.
848         * stdlib/tst-limits.c (main): For WORD_BIT and LONG_BIT, use
849         %d format and cast expected value to int.
850         * sysdeps/generic/libc-start.c (STATIC): Add
851         __attribute__((always_inline) if LIBC_START_MAIN is already defined.
852         * sysdeps/powerpc/fpu/w_sqrt.c (a_nan, a_inf): Change from uint32_t
853         to ieee_float_shape_type.
854         (__sqrt): Avoid type punning.
855         * sysdeps/powerpc/fpu/w_sqrtf.c (a_nan, a_inf): Change from uint32_t
856         to ieee_float_shape_type.
857         (__sqrtf): Avoid type punning.
858         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Don't define
859         refsym if in dl-conflict.c.
860         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
861         * sysdeps/unix/sysv/linux/i386/semctl.c (union semun): Add __old_buf.
862         (__new_semctl): Shut up warning.
863         * sysdeps/unix/sysv/linux/semctl.c (union semun): Add __old_buf.
864         (__new_semctl): Shut up warning.
865         * sysdeps/unix/sysv/linux/shmctl.c (__new_shmctl): Wrap long lines.
866         Change old into union of __old_shmid_ds and __old_shminfo structs.
867         Adjust all users.
868         * wcsmbs/wcsmbs-tst1.c (main): Cast arguments with %C format to wint_t.
869
870         * sysdeps/unix/sysv/linux/utimes.c (__utimes): Fix actime and
871         modtime computation.
872         * sysdeps/unix/sysv/linux/futimes.c (__futimes): Likewise.
873         * sysdeps/posix/utimes.c (__utimes): Likewise.
874
875 2003-07-30  Jakub Jelinek  <jakub@redhat.com>
876
877         * elf/dl-reloc.c (_dl_allocate_static_tls): Don't return any value,
878         call dl_signal_error directly.  If already relocated, call
879         GL(dl_init_static_tls) directly, otherwise queue it for later.
880         (CHECK_STATIC_TLS): Undo 2003-07-24 change.
881         * elf/rtld.c (dl_main): Initialize GL(dl_init_static_tls).
882         * elf/dl-open.c (dl_open_worker): Call GL_dl_init_static_tls
883         for all static TLS initializations delayed in _dl_allocate_static_tls.
884         * elf/dl-support.c (_dl_init_static_tls): New variable.
885         * include/link.h (struct link_map): Add l_need_tls_init.
886         * sysdeps/generic/ldsodefs.h (_rtld_global): Add _dl_init_static_tls.
887         (_dl_nothread_init_static_tls): New prototype.
888         (_dl_allocate_static_tls): Adjust prototype.
889
890         * elf/tls-macros.h (VAR_INT_DEF): Add alignment directive.
891
892 2003-07-31  Alexandre Oliva  <aoliva@redhat.com>
893
894         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
895         elf_machine_rel_relative, elf_machine_rela_relative): Don't assume
896         reloc_addr is aligned.
897         * sysdeps/alpha/dl-machine.h (elf_machine_rela,
898         elf_machine_rela_relative): Adjust.
899         * sysdeps/arm/dl-machine.h (elf_machine_rel, elf_machine_rela,
900         elf_machine_rel_relative, elf_machine_rela_relative): Adjust.
901         * sysdeps/cris/dl-machine.h (elf_machine_rela,
902         elf_machine_rela_relative): Adjust.
903         * sysdeps/hppa/dl-machine.h (elf_machine_rela,
904         elf_machine_rela_relative): Adjust.
905         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela,
906         elf_machine_rel_relative, elf_machine_rela_relative): Adjust.
907         * sysdeps/ia64/dl-machine.h (elf_machine_rela,
908         elf_machine_rela_relative): Adjust.
909         * sysdeps/m68k/dl-machine.h (elf_machine_rela,
910         elf_machine_rela_relative): Adjust.
911         * sysdeps/mips/dl-machine.h (elf_machine_rela,
912         elf_machine_rela_relative): Adjust.
913         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela,
914         elf_machine_rela_relative): Adjust.
915         * sysdeps/powerpc/powerpc64/dl-machine.h
916         (elf_machine_rela_relative, elf_machine_rela): Adjust.
917         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela,
918         elf_machine_rela_relative): Adjust.
919         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela,
920         elf_machine_rela_relative): Adjust.
921         * sysdeps/sh/dl-machine.h (elf_machine_rela,
922         elf_machine_rela_relative): Adjust.
923         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
924         elf_machine_rela_relative): Adjust.
925         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
926         elf_machine_rela_relative): Adjust.
927         * sysdeps/x86_64/dl-machine.h (elf_machine_rela,
928         elf_machine_rela_relative): Adjust.
929
930 2003-07-29  Ulrich Drepper  <drepper@redhat.com>
931
932         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Restore
933         alignment of TCB used before the last change so that it matches
934         ld's output for IE code.
935
936 2003-07-29  Jakub Jelinek  <jakub@redhat.com>
937
938         * include/ctype.h (__ctype_b_loc, __ctype_toupper_loc,
939         __ctype_tolower_loc): Avoid "dereferencing type-punned pointer will
940         break strict-aliasing rules" warnings.
941
942 2003-07-29  Roland McGrath  <roland@redhat.com>
943
944         * elf/Makefile: Revert accidental changes in last commit.
945         * elf/dl-support.c: Likewise.
946
947         * rt/tst-timer2.c: New file.
948         * rt/Makefile (tests): Add it.
949
950 2003-07-25  Jakub Jelinek  <jakub@redhat.com>
951
952         * elf/dl-support.c (_dl_hwcap): Add nocommon attribute.
953
954 2003-07-29  Roland McGrath  <roland@redhat.com>
955
956         * elf/Makefile (tests) [$(build-shared) = yes]:
957         Depend on $(test-modules).
958         * dlfcn/Makefile: Likewise.
959
960 2003-07-28  Roland McGrath  <roland@redhat.com>
961
962         * sysdeps/generic/bits/types.h (__STD_TYPE): New macro.
963         Use that instead of `typedef' when using __*_TYPE macros in rhs.
964
965         * elf/tst-tls14.c [USE_TLS && HAVE___THREAD]: Conditionalize on this.
966         * elf/tst-tlsmod14a.c: Likewise.
967
968         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <linux/compiler.h>
969         before <linux/sysctl.h>.
970
971 2003-07-27  Ulrich Drepper  <drepper@redhat.com>
972
973         * sysdeps/unix/sysv/syscalls.list: time syscall never fails.
974         * sysdeps/unix/sysv/linux/x86_64/time.S: time syscall never fails.
975         * sysdeps/unix/sysv/i386/time.S: time syscall never fails.
976         * sysdeps/unix/syscalls.list: umask syscall never fails.
977
978 2003-07-27  Andreas Jaeger  <aj@suse.de>
979
980         * sysdeps/unix/sysv/linux/init-first.c: Mark init as used.
981
982 2003-07-25  Jakub Jelinek  <jakub@redhat.com>
983
984         * sysdeps/unix/sysv/linux/a.out.h: Replace with i386 version.
985         Include bits/a.out.h.
986         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
987         bits/a.out.h.
988         * sysdeps/unix/sysv/linux/bits/a.out.h: New file.
989         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: New file.
990         * sysdeps/unix/sysv/linux/m68k/bits/a.out.h: New file.
991         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: New file.
992         * sysdeps/unix/sysv/linux/alpha/a.out.h: New file.
993         * sysdeps/unix/sysv/linux/alpha/bits/a.out.h: New file.
994         * sysdeps/unix/sysv/linux/sparc/a.out.h: New file.
995         * sysdeps/unix/sysv/linux/sparc/bits/a.out.h: New file.
996
997 2003-07-24  Jakub Jelinek  <jakub@redhat.com>
998
999         * sysdeps/pthread/aio_cancel.c (aio_cancel): Return AIO_ALLDONE
1000         if aiocbp != NULL and has already completed.  Return -1/EINVAL if
1001         aiocbp->aio_fildes does not match fildes.
1002
1003 2003-07-24  Ulrich Drepper  <drepper@redhat.com>
1004
1005         * timezone/zic.c (rpytime): Replace cheap overflow check with a
1006         functioning one.
1007
1008         * include/link.h (struct link_map): Add l_tls_firstbyte_offset field.
1009         * sysdeps/generic/dl-tls.c [TLS_TCB_AT_TP] (_dl_determine_tlsoffset):
1010         Fix calculation of offsets to take misalignment of first byte in
1011         file into account.
1012         * elf/dl-load.c (_dl_map_object_from_fd): Initialize
1013         l_tls_firstbyte_offset field.
1014         * elf/rtld.c (_dl_start_final, _dl_start, dl_main): Likewise.
1015         * elf/dl-reloc.c (_dl_allocate_static_tls): Change return type to int.
1016         Take l_tls_firstbyte_offset information into account.
1017         (CHECK_STATIC_TLS): _dl_allocate_static_tls can fail now.
1018         * sysdeps/generic/ldsodefs.h: Adjust _dl_allocate_static_tls prototype.
1019         * elf/Makefile: Add rules to build and run tst-tls14.
1020         * elf/tst-tls14.c: New file.
1021         * elf/tst-tlsmod14a.c: New file.
1022         * elf/tst-tlsmod14b.c: New file.
1023
1024 2003-07-23  Jakub Jelinek  <jakub@redhat.com>
1025
1026         * sysdeps/pthread/lio_listio.c (LIO_OPCODE_BASE): Define.
1027         (lio_listio): Use it.
1028         * sysdeps/pthread/lio_listio64.c: Include lio_listio.c instead of
1029         after few defines to avoid duplication.
1030
1031 2003-07-22  Jakub Jelinek  <jakub@redhat.com>
1032
1033         * include/stdio.h (__libc_fatal): Add libc_hidden_proto.
1034         * include/dlfcn.h (__libc_dlopen_mode, __libc_dlsym, __libc_dlclose):
1035         Likewise.
1036         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym, __libc_dlclose):
1037         Add libc_hidden_def.
1038         * sysdeps/generic/libc_fatal.c (__libc_fatal): Likewise.
1039         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
1040         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Likewise.
1041         * elf/Versions (libc): Export __libc_dlopen_mode@@GLIBC_PRIVATE,
1042         __libc_dlsym@@GLIBC_PRIVATE and __libc_dlclose@@GLIBC_PRIVATE.
1043         * libio/Versions (libc): Export __libc_fatal@@GLIBC_PRIVATE.
1044         * sysdeps/generic/unwind-dw2.c: Readd #ifs removed during last
1045         change.
1046         * sysdeps/generic/unwind.inc: Removed.
1047
1048         * include/resolv.h (__resp): Declare.  Define to __libc_resp
1049         if in libc.so.
1050         (_res): If USE___THREAD, define to (*__resp).
1051         * resolv/res_libc.c (_res): Normal .bss variable with compat_symbol
1052         even if USE___THREAD.
1053         (__resp): New __thread variable.
1054         (__libc_resp): New alias.
1055         * resolv/Versions (libc): Export _res@GLIBC_2.0 even if
1056         USE_TLS && HAVE___THREAD.  Export __resp@@GLIBC_PRIVATE.
1057         * sysdeps/generic/res-state.c (__res_state): Return __resp
1058         if USE___THREAD.
1059
1060 2003-07-22  H.J. Lu  <hongjiu.lu@intel.com>
1061
1062         * elf/dl-support.c (_dl_hwcap): New variable.
1063         (_dl_aux_init): Initialize GL(dl_hwcap) for static binaries.
1064
1065         * sysdeps/i386/fpu/fclrexcpt.c: Include <unistd.h>, <ldsodefs.h>
1066         and <dl-procinfo.h>.
1067         (__feclearexcept): Clear MXCSR if needed.
1068         * sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
1069
1070         * sysdeps/i386/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Document
1071         that newer hardware needs more than these macros.
1072
1073         * sysdeps/i386/setfpucw.c: New file.
1074
1075 2003-07-22  Jakub Jelinek  <jakub@redhat.com>
1076
1077         * elf/Makefile (CFLAGS-ldconfig.c): Define IS_IN_ldconfig.
1078         * elf/ldconfig.c: Include dl-procinfo.c.
1079         (PROCINFO_CLASS): Define.
1080         * sysdeps/generic/ldsodefs.h (PROCINFO_CLASS): Define.
1081         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: New file.
1082         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: New file.
1083         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (PROCINFO_CLASS):
1084         Define if not yet defined.  Use it instead of EXTERN.  Undefine
1085         at the end of the file.
1086         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (PROCINFO_CLASS):
1087         Likewise.
1088         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c
1089         (PROCINFO_CLASS): Likewise.
1090         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c
1091         (PROCINFO_CLASS): Likewise.
1092
1093 2003-07-22  H.J. Lu  <hongjiu.lu@intel.com>
1094
1095         * elf/ldconfig.c (main): Issue a fatal error if relative path
1096         is used to build cache.
1097
1098 2003-07-22  Ulrich Drepper  <drepper@redhat.com>
1099
1100         * elf/readlib.c (process_file): Avoid possible overflow in assignment.
1101
1102 2003-07-21  Art Haas  <ahaas@airmail.net>
1103
1104         * manual/charset.texi (Converting a Character): Fix example code so a
1105         valid pointer is returned.
1106
1107 2003-07-22  Andreas Jaeger  <aj@suse.de>
1108
1109         * elf/readlib.c (process_file): Check that file is a shared
1110         object.
1111
1112         * elf/sofini.c (__FRAME_END__): Use attribute used so that gcc
1113         will not optimize it away.
1114         (__DTOR_END__): Likewise.
1115         (__CTOR_END__): Likewise.
1116
1117         * include/libc-symbols.h (_elf_set_element): Use attribute used so
1118         that gcc will not optimize it away.
1119         (link_warning): Likewise.
1120
1121 2003-07-22  Ulrich Drepper  <drepper@redhat.com>
1122
1123         * wcsmbs/wcpncpy.c (__wcpncpy): Correct destination pointer handling.
1124         * wcsmbs/Makefile (tests): Add tst-wcpncpy.
1125         * wcsmbs/tst-wcpncpy.c: New file.
1126
1127 2003-07-21  Ulrich Drepper  <drepper@redhat.com>
1128
1129         * sysdeps/unix/sysv/linux/bits/sched.h (CLONE_STOPPED): Define.
1130
1131         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Reverse use of
1132         stmxcsr and ldmxcsr.
1133
1134         * Makerules (build-module-helper): Add -z defs unless explicitly said
1135         not to do it.
1136         * dlfcn/Makefile: Define various *-no-z-defs variables for test DSOs
1137         which has undefined symbols.
1138         * elf/Makefile: Likewise.
1139
1140         * sysdeps/i386/fpu/fedisblxcpt.c: Use dl_hwcap, not dl_hwcap_mask.
1141         * sysdeps/i386/fpu/feenablxcpt.c: Likewise.
1142         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
1143         * sysdeps/i386/fpu/fesetround.c: Likewise.
1144         * sysdeps/i386/fpu/ftestexcept.c: Likewise.
1145
1146 2003-07-21  HJ Lu  <hongjiu.lu@intel.com>
1147
1148         * elf/ldconfig.c (search_dir): Treat symlink as regular file
1149         if it won't point to itself.
1150
1151 2003-07-20  Ulrich Drepper  <drepper@redhat.com>
1152
1153         * sysdeps/ia64/hp-timing.h (REPEAT_READ): Cast to long int not to int.
1154
1155 2003-07-20  Andreas Jaeger  <aj@suse.de>
1156
1157         * iconvdata/cp932.c (BODY): STANDARD_ERR_HANDLER is now called
1158         STANDARD_TO_LOOP_ERR_HANDLER.
1159         * iconvdata/euc-jp-ms.c (BODY): Likewise.
1160
1161 2003-07-19  Ulrich Drepper  <drepper@redhat.com>
1162
1163         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_ZERO): Fix typo.
1164
1165         * sysdeps/unix/sysv/linux/syscalls.list: Remove affinity syscalls.
1166
1167 2003-07-16  Daniel Jacobowitz  <drow@mvista.com>
1168             Andreas Jaeger  <aj@suse.de>
1169
1170         * sysdeps/unix/sysv/linux/mips/bits/shm.h (SHMLBA): Define to
1171         256K, remove unneeded declaration of __getpagesize.
1172
1173 2003-07-16  Andreas Schwab  <schwab@suse.de>
1174
1175         * sysdeps/unix/sysv/linux/futimes.c: Include <string.h>.
1176
1177 2003-07-15  Ulrich Drepper  <drepper@redhat.com>
1178
1179         * io/test-utime.c (main): Make test yet more robust.
1180
1181 2003-07-14  Ulrich Drepper  <drepper@redhat.com>
1182
1183         More cancellation handling fixups.
1184         * sysdeps/unix/sysv/linux/not-cancel.h: Add waitpid_not_cancel.
1185         * sysdeps/generic/not-cancel.h: Likewise.
1186         * catgets/open_catalog.c: Use not-cancelable syscalls.
1187         * time/Makefile (CFLAGS-getdate.c): Add -fexceptions.
1188         * sysdeps/unix/sysv/linux/llseek.c: Must not be cancelable.
1189         * sysdeps/unix/syscalls.list: Don't mark lseek as cancelable.
1190         * dlfcn/dlfcn.h: Mark dlopen with __THROW again.
1191         * io/fcntl.h: Don't mark posix_fallocate with __THROW.
1192         * libio/fileops.c: Use not-cancelable syscalls for fclose.
1193         * libio/iopopen.c: Use no-cancelable syscalls.
1194         * libio/stdio.h: Mark popen and pclose with __THROW again.
1195         * misc/Makefile (CFLAGS-syslog.c): Add -fexceptions.
1196         * misc/syslog.c: Fix locking and cancellation cleanup handling.
1197         * posix/unistd.h: Mark ttyname and ttyname_r again with __THROW.
1198         * stdio-common/Makefile (CFLAGS-tmpfile.c, CFLAGS-tmpfile64.c,
1199         CFLAGS-tempname.c): Add -fexceptions.
1200         * stdlib/Makefile (CFLAGS-mkstemp.c): Add -fexceptions.
1201         * string/string.h: Mark strerror and strerror_r with _THROW again.
1202         * sysdeps/generic/unwind.inc: New file.  Copied from gcc.
1203         * sysdeps/generic/unwind-dw2.c: Update from gcc version.  Remove
1204         #ifs since we now need all the code compiled.
1205         * sysdeps/posix/spawni.c: Use close_not_cancel instead of close.
1206         * sysdeps/unix/closedir.c: Use not-cancelable syscalls.
1207         * sysdeps/unix/opendir.c: Likewise.
1208
1209         * iconvdata/Makefile (modules): Add CP932 and EUC-JP-MS.
1210         Add rule for EUC-JP-MS dependency.
1211         * iconvdata/cp932.c: New file.
1212         * iconvdata/eucjp-ms.c: New file.
1213         * iconvdata/gconv-modules: Add entries for CP932 and EUC-JP-MS.
1214         Patch by MORIYAMA Masayuki <msyk@mtg.biglobe.ne.jp>.
1215
1216 2003-07-15  Jakub Jelinek  <jakub@redhat.com>
1217
1218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket): Add
1219         cfi directives.
1220
1221 2003-07-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1222
1223         * sysdeps/unix/sysv/linux/kernel-features.h
1224         (__ASSUME_FIXED_CLONE_SYSCALL): New macro.
1225         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Use it.
1226
1227         * sysdeps/unix/sysv/linux/utimes.c: Include sysdep.h.
1228
1229 2003-07-14  Ulrich Drepper  <drepper@redhat.com>
1230
1231         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1232         __ASSUME_TGKILL for Alpha appropriately.
1233
1234 2003-07-12  Ulrich Drepper  <drepper@redhat.com>
1235
1236         * sysdeps/unix/sysv/linux/bits/statfs.h (_STATFS_F_FRSIZE): Define.
1237         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h (_STATFS_F_FRSIZE):
1238         Likewise.
1239         * sysdeps/unix/sysv/linux/s390/bits/statfs.h (_STATFS_F_FRSIZE):
1240         Likewise.
1241
1242         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1243         __ASSUME_UTIMES for x86 and kernels > 2.5.75.
1244
1245         * sysdeps/unix/sysv/linux/futimes.c (__futimes): Handle case with
1246         second parameter == NULL.
1247         * sysdeps/unix/sysv/linux/utimes.c: New file.
1248
1249 2003-07-12  Jakub Jelinek  <jakub@redhat.com>
1250
1251         * sysdeps/unix/sysv/linux/futimes.c: Include kernel-features.h.
1252         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Fix
1253         a typo.
1254
1255 2003-07-12  Ulrich Drepper  <drepper@redhat.com>
1256
1257         * time/sys/time.h: Namespace cleanup.
1258         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1259         __ASSUME_UTIMES for the architectures which always had the syscall.
1260         * sysdeps/unix/sysv/linux/futimes.c: New file.
1261
1262 2003-07-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1263
1264         * sysdeps/unix/sysv/linux/sh/socket.S: Save and restore the PR
1265         register across CENABLE and CDISABLE.
1266
1267 2003-07-11  Jakub Jelinek  <jakub@redhat.com>
1268
1269         * sysdeps/unix/sysv/linux/sigwait.c: Include string.h.
1270         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1271         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
1272         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Cast value to unsigned
1273         int before assigning to max to avoid warnings.
1274
1275 2003-07-11  Jakub Jelinek  <jakub@redhat.com>
1276
1277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S (__socket): Add
1278         cfi directives.
1279         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S (__socket): Likewise.
1280         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S (__socket): Likewise.
1281
1282 2003-07-10  Jakub Jelinek  <jakub@redhat.com>
1283
1284         * sysdeps/powerpc/powerpc64/elf/start.S: Set section flags of
1285         .data.rel.ro.local to "aw".
1286
1287 2003-07-10  Ulrich Drepper  <drepper@redhat.com>
1288
1289         * sysdeps/m68k/Makefile: Remove CLFAGS-.oS addition.
1290         * Makeconfig (CFLAGS-.oS): Use PIC-ccflag instead of pic-ccflag.
1291         (PIC-ccflag): Define.
1292
1293 2003-07-04  Jakub Jelinek  <jakub@redhat.com>
1294
1295         * sysdeps/s390/s390-32/elf/start.S: Emit position independent code
1296         if PIC.
1297         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1298
1299 2003-07-07  Jakub Jelinek  <jakub@redhat.com>
1300
1301         * sysdeps/powerpc/powerpc64/elf/start.S: Put L(start_address)
1302         into .data.rel.ro.local section if PIC to avoid DT_TEXTREL.
1303
1304 2003-07-07  Ulrich Drepper  <drepper@redhat.com>
1305
1306         * sysdeps/unix/sysv/linux/kernel-features.h: Version
1307         __ASSUME_CORRECT_SI_PID and __ASSUME_TGKILL if possible.
1308
1309         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Adjust for
1310         compilation with HAVE_AUX_SECURE defined.
1311
1312 2003-07-05  Richard Henderson  <rth@redhat.com>
1313
1314         * sysdeps/alpha/elf/initfini.c: Avoid .ent/.end.
1315
1316 2003-07-03  Ulrich Drepper  <drepper@redhat.com>
1317
1318         * configure.in: Also check for .cfi_rel_offset pseudo-op.
1319
1320 2003-07-03  Jakub Jelinek  <jakub@redhat.com>
1321
1322         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency): Fix a
1323         typo.
1324
1325 2003-07-03  Ulrich Drepper  <drepper@redhat.com>
1326
1327         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_CLKTCK):
1328         Define.
1329         * sysdeps/unix/sysv/linux/prof-freq.h: New file.
1330
1331 2003-07-02  Jakub Jelinek  <jakub@redhat.com>
1332
1333         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Protect new_sysinfo
1334         decl and use with #ifdef NEED_DL_SYSINFO.
1335
1336 2003-07-02  Ulrich Drepper  <drepper@redhat.com>
1337
1338         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Don't set
1339         GL(dl_sysinfo) unles GL(dl_sysinfo_dso) is also set.
1340         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1341         __ASSUME_VSYSCALL only for 2.5.69 and up since this is when the
1342         vsyscall DSO was added.
1343
1344         * posix/bits/posix1_lim.h (_POSIX_NGROUPS_MAX): Define to 8 or 0
1345         depending on selected standard.
1346         (NGROUPS_MAX): Define to 8 if not defined.
1347
1348 2003-07-02  Andreas Jaeger  <aj@suse.de>
1349
1350         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: New file.
1351
1352 2003-05-04  H.J. Lu  <hongjiu.lu@intel.com>
1353
1354         * malloc/arena.c (arena_get2): Add atomic_write_barrier.
1355         * malloc/thread-m.h: Include <atomic.h>.
1356         (atomic_full_barrier): Provide default.
1357         (atomic_read_barrier): Likewise.
1358         (atomic_write_barrier): Likewise.
1359         * sysdeps/ia64/bits/atomic.h (atomic_full_barrier): New #define.
1360
1361 2003-06-30  Ulrich Drepper  <drepper@redhat.com>
1362
1363         * sysdeps/generic/sysdep.h: Define cfi_rel_offset and CFI_REL_OFFSET.
1364
1365 2003-06-30  Richard Henderson  <rth@redhat.com>
1366
1367         * sysdeps/alpha/bits/atomic.h (__arch_compare_and_exchange_bool_*_int):
1368         Invert the sense of the return value.
1369         (__arch_exchange_16_int): Fix paste-o.
1370         (__arch_exchange_{32,64}_int): Fix think-o.
1371
1372         * sysdeps/unix/sysv/linux/alpha/clone.S: Load child_tid properly.
1373
1374 2003-06-30  Richard Henderson  <rth@redhat.com>
1375
1376         * include/sys/resource.h (__getrusage): Mark hidden.
1377         * include/sys/time.h (__settimeofday, __setitimer, __utimes): Likewise.
1378         * include/sys/wait.h (__wait4): Likewise.
1379
1380 2003-06-17  Guido Guenther  <agx@sigxcpu.org>
1381
1382         * sysdeps/unix/sysv/linux/mips/xstatconv.c: Handle STAT_IS_KERNEL_STAT
1383         case.
1384         (xstat_conv): Rename to __xstat_conv and remove static inline.
1385         (xstat64_conv): Likewise.
1386
1387 2003-06-29  Ulrich Drepper  <drepper@redhat.com>
1388
1389         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Handle parameter
1390         values which cannot be handled in one nanosleep call.
1391
1392 2003-06-25  Alfred M. Szmidt  <ams@kemisten.nu>
1393
1394         * sysdeps/generic/bits/in.h (IPV6_HOPOPTS, IPV6_DSTOPTS): New macros.
1395         (IPV6_RXHOPOPTS, IPV6_RXDSTOPTS): Use them.
1396
1397         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: Typo fix.
1398
1399 2003-06-04  Thorsten Kukuk  <kukuk@suse.de>
1400
1401         * sysdeps/unix/sysv/linux/net/if_arp.h: Sync with kernel header,
1402         fix typo.
1403
1404 2003-06-26  Steven Munroe  <sjmunroe@us.ibm.com>
1405
1406         * sysdeps/unix/sysv/linux/xstatconv.h [!STAT_IS_KERNEL_STAT]:
1407         Conditionalize function definitions that use struct kernel_stat.
1408         * sysdeps/unix/sysv/linux/fxstat.c: Remove __syscall_fstat extern.
1409         * sysdeps/unix/sysv/linux/lxstat.c: Remove __syscall_lstat extern.
1410         * sysdeps/unix/sysv/linux/xstat.c: Remove __syscall_stat extern.
1411
1412 2003-06-28  Ulrich Drepper  <drepper@redhat.com>
1413
1414         * sysdeps/unix/sysv/linux/s390/semtimedop.c (semtimedop): Add real
1415         implementation.
1416
1417 2003-06-07  Thorsten Kukuk  <kukuk@suse.de>
1418
1419         * nis/nss_compat/compat-grp.c: Remove unused nis_first variable.
1420         (getgrent_next_file): Don't store group name to early in blacklist.
1421
1422         * nis/nss_compat/compat-pwd.c (internal_getpwuid_r): Save strlen result
1423         and use memcpy instead of strcpy.
1424
1425 2003-06-28  Ulrich Drepper  <drepper@redhat.com>
1426
1427         * nis/nss_compat/compat-grp.c: Optimize several little things.  Use
1428         stream unlocked.
1429         * nis/nss_compat/compat-initgroups.c: Likewise.
1430         * nis/nss_compat/compat-pwd.c: Likewise.
1431         * nis/nss_compat/compat-spwd.c: Likewise.
1432
1433 2003-06-27  Thorsten Kukuk  <kukuk@suse.de>
1434
1435         * nis/nss_compat/compat-initgroups.c: Don't use our own NIS/NIS+
1436         functions, dlopen corresponding NSS module instead.
1437
1438 2003-06-27  Jeroen Dekkers  <jeroen@dekkers.cx>
1439
1440         * sysdeps/mach/hurd/alpha/init-first.c: Remove call to __libc_init.
1441         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
1442         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
1443         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
1444
1445 2003-06-27  Ulrich Drepper  <drepper@redhat.com>
1446
1447         * rt/Makefile (CFLAGS-librt-cancellation.c): Define.
1448
1449 2003-06-26  Roland McGrath  <roland@frob.com>
1450
1451         * sysdeps/mach/configure.in: Barf rather than define NO_CREATION_TIME.
1452         * sysdeps/mach/configure: Regenerated.
1453         * sysdeps/mach/hurd/times.c (times_init): Function removed.
1454         (__times): Assume `creation_time' field is available.
1455         * sysdeps/mach/hurd/Makefile [$(subdir) = csu] (sysdep_routines):
1456         Don't append set-init.
1457         * sysdeps/mach/hurd/set-init.c: File removed.
1458
1459 2003-06-26  Roland McGrath  <roland@redhat.com>
1460
1461         * elf/elf.h (AT_SECURE): New macro.
1462         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Grok it,
1463         set __libc_enable_secure.
1464         (_dl_show_auxv): Add AT_SECURE to name table.
1465         * elf/dl-support.c (_dl_aux_init): Grok AT_SECURE, set
1466         __libc_enable_secure and __libc_enable_secure_decided.
1467         * sysdeps/unix/sysv/linux/ldsodefs.h
1468         [__ASSUME_AT_SECURE] (HAVE_AUX_SECURE): Define it.
1469         * sysdeps/unix/sysv/linux/kernel-features.h
1470         [__LINUX_KERNEL_VERSION >= 132426] (__ASSUME_AT_SECURE): Define it.
1471
1472 2003-06-26  Ulrich Drepper  <drepper@redhat.com>
1473
1474         * io/test-utime.c: If _STATBUF_ST_NSEC is defined, adjust lower
1475         boundary test to take rounding of nanoseconds into account.
1476
1477         * sysdeps/unix/sysv/linux/bits/stat.h: Define _STATBUF_ST_NSEC.
1478         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
1479         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Likewise.
1480         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
1481         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1482         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1483         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Likewise.
1484
1485 2003-06-26  Andreas Schwab  <schwab@suse.de>
1486
1487         * sysdeps/m68k/fpu/bits/mathinline.h: Don't inline frexp.
1488         * sysdeps/m68k/fpu/s_frexp.c: Put implementation here.
1489         * sysdeps/m68k/fpu/s_frexpl.c: Fix to handle unnormalized numbers.
1490
1491 2003-06-17  Thorsten Kukuk  <kukuk@suse.de>
1492
1493         * nis/Makefile: Remove NIS/NIS+ files from nss_compat module.
1494         * nis/nss_compat/compat-grp.c: Don't use our own NIS/NIS+ functions,
1495         dlopen corresponding NSS module instead.
1496         * nis/nss_compat/compat-pwd.c: Likewise.
1497         * nis/nss_compat/compat-spwd.c: Likewise.
1498         * nis/nss_compat/compat-initgroups.c: Disabled for now.
1499         * nss/Versions: Export __nss_lookup_function.
1500
1501 2003-06-19  Daniel Jacobowitz  <drow@mvista.com>
1502
1503         * sysdeps/unix/sysv/linux/kernel-features.h: Update kernel features
1504         for the SH architecture.
1505
1506 2003-06-25  Thorsten Kukuk  <kukuk@suse.de>
1507
1508         * csu/Makefile: Use CPPFLAGS to find correct linux/version.h.
1509
1510 2003-06-25  Andreas Jaeger  <aj@suse.de>
1511
1512         * stdlib/tst-strtod.c (main): Declare constant long double as
1513         suggested by Jakub Jelinek and Andreas Schwab.
1514
1515         * posix/tst-nanosleep.c: Include <time.h> for nanosleep
1516         declaration.
1517
1518         * stdio-common/tst-fphex.c: Fix format string.
1519
1520         * posix/transbug.c: Include <string.h> for memset and strlen
1521         declarations.
1522
1523         * stdio-common/tst-sprintf.c: Include <stdlib.h> for free declaration.
1524
1525         * stdlib/tst-strtod.c (main): Pass long double value.
1526
1527         * test-skeleton.c: Include <time.h> for nanosleep declaration.
1528
1529 2003-06-25  Ulrich Drepper  <drepper@redhat.com>
1530
1531         * include/time.h: Don't define CLOCK_IDFIELD_SIZE if _ISOMAC is
1532         defined.
1533
1534 2003-06-11  Jakub Jelinek  <jakub@redhat.com>
1535
1536         * elf/Versions (libc): Add _dl_open_hook@GLIBC_PRIVATE.
1537         * elf/dl-libc.c (struct dl_open_hook): New.
1538         (_dl_open_hook): New variable.
1539         (do_dlsym_private): New function.
1540         (__libc_dlopen_mode) [!SHARED]: Lookup _dl_open_hook@GLIBC_PRIVATE
1541         and initialize it if found.
1542         (__libc_dlopen_mode) [SHARED]: If _dl_open_hook is non-NULL,
1543         call dlopen_mode hook.
1544         (__libc_dlsym) [SHARED]: If _dl_open_hook is non-NULL,
1545         call dlsym hook.
1546         (__libc_dlclose) [SHARED]: If _dl_open_hook is non-NULL,
1547         call dlclose hook.
1548
1549 2003-06-25  Ulrich Drepper  <drepper@redhat.com>
1550
1551         * sysdeps/unix/sysv/linux/cris/sysdep.h (INLINE_SYSCALL): Cast
1552         result to long int so that extensions to long long int work.
1553         Patch by Uwe Reimann <libc-alpha@pulsar.homelinux.net>.
1554
1555 2003-06-19  Jakub Jelinek  <jakub@redhat.com>
1556
1557         * elf/ldconfig.c (main): Use add_system_dir instead of add_dir.
1558         * sysdeps/generic/dl-cache.h (add_system_dir): Define.
1559         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: Include sparc
1560         dl-cache.h.
1561         * sysdeps/unix/sysv/linux/s390/dl-cache.h: New file.
1562         * sysdeps/unix/sysv/linux/mips/dl-cache.h: New file.
1563         * sysdeps/unix/sysv/linux/powerpc/dl-cache.h: New file.
1564         * sysdeps/unix/sysv/linux/sparc/dl-cache.h: New file.
1565
1566 2003-06-19  Jakub Jelinek  <jakub@redhat.com>
1567
1568         * test-skeleton.c (timeout_handler): If waitpid returned 0,
1569         retry once after a second.  If killed == 0, assume
1570         WTERMSIG (status) == SIGKILL.
1571
1572 2003-06-18  Roland McGrath  <roland@redhat.com>
1573
1574         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Catch uninitialized
1575         elements in the table instead of printing an empty name string.
1576
1577 2003-06-05  Roland McGrath  <roland@redhat.com>
1578
1579         * elf/elf.h (PT_GNU_STACK): New macro.
1580
1581 2003-06-24  Ulrich Drepper  <drepper@redhat.com>
1582
1583         * include/time.h: Define CLOCK_IDFIELD_SIZE.
1584         * sysdeps/posix/clock_getres.c: Recognize thread CPU clock IDs.
1585         * sysdeps/unix/clock_gettime.c: Likewise.
1586         * sysdeps/unix/clock_settime.c: Likewise.
1587         * sysdeps/unix/clock_nanosleep.c (CPUCLOCK_P): Adjust for new
1588         clock id for thread CPU clocks.
1589
1590         * sysdeps/unix/sysv/linux/fstatfs64.c (__fstatfs64): Add support
1591         for the fstatfs64 syscall.
1592         * sysdeps/unix/sysv/linux/statfs64.c (__statfs64): Add support for
1593         the statfs64 syscall.
1594
1595         * sysdeps/unix/sysv/linux/kernel-features.h: Define
1596         __ASSUME_STATFS64 appropriately.
1597
1598         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use f_frsize field
1599         from statfs structure if it has been filled in.
1600
1601         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_frsize
1602         field.
1603         (struct statfs64): Likewise.
1604         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: Likewise.
1605         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
1606
1607 2003-06-24  Richard Henderson  <rth@redhat.com>
1608
1609         * sysdeps/unix/sysv/linux/alpha/syscalls.list (pread, pwrite): Use
1610         the 64-bit syscall name.
1611
1612         * sysdeps/alpha/setjmp.S (_setjmp, setjmp): Mark .prologue.
1613
1614         * sysdeps/alpha/fpu/bits/mathinline.h: Honor
1615         __LIBC_INTERNAL_MATH_INLINES.  Implement __signbitf, __signbit.
1616
1617         * sysdeps/unix/sysv/linux/alpha/clone.S: Use HIDDEN_JUMPTARGET.
1618         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Use
1619         libc_hidden_def.
1620         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1621         * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use libc_hidden_proto
1622         on them.
1623
1624         * sysdeps/alpha/bits/atomic.h: New file.
1625
1626 2003-06-24  Andreas Schwab  <schwab@suse.de>
1627
1628         * sysdeps/m68k/fpu/libm-test-ulps: Update.
1629
1630 2003-06-24  Andreas Jaeger  <aj@suse.de>
1631
1632         * sysdeps/unix/sysv/linux/x86_64/stat.h (_STAT_VER_LINUX): Avoid
1633         redeclaration with 32-bit code.
1634
1635 2003-05-19  Ed Connell  <ed.connell@sas.com>
1636
1637         * sysdeps/unix/sysv/linux/i386/getcontext.S (getcontext): Retain
1638         floating point mask.
1639         * sysdeps/i386/fpu/fegetenv.c (fegetenv): Likewise.
1640
1641 2003-06-23  Ulrich Drepper  <drepper@redhat.com>
1642
1643         * sysdeps/pthread/aio_misc.h: Mark __aio_requests_mutex,
1644         __aio_enqueue_request, __aio_find_req, __aio_find_req_fd,
1645         __aio_free_request, __aio_notify, and __aio_sigqueue as hidden.
1646
1647         * sysdeps/pthread/aio_suspend.c (aio_suspend): Set errno to the result
1648         of pthread_cond_wait if there was an error.  Use pthread_cleanup_*
1649         instead of __libc_cleanup_region_*.
1650
1651 2003-06-20  Richard Henderson  <rth@redhat.com>
1652
1653         * sysdeps/unix/make-syscalls.sh: Implement ! prefix for strong aliases.
1654         * sysdeps/unix/sysv/linux/alpha/syscalls.list (open, open64): New.
1655
1656 2003-06-20  Richard Henderson  <rth@redhat.com>
1657
1658         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL1): Use __builtin_expect.
1659         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_ST_INO_64_BIT)
1660         Unset for alpha.
1661         (__ASSUME_TIMEVAL64): Set for alpha.
1662         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Remove
1663         adjtimex, osf_sigprocmask, old_adjtimex.
1664         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Use INLINE_SYSCALL,
1665         __ASSUME_TIMEVAL64.  Reorg tv64 functions to avoid uninit variable.
1666         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Use __ASSUME_TIMEVAL64.
1667         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
1668         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
1669         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1670         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
1671         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
1672         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
1673         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
1674         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Streamline
1675         PIC code sequence.
1676         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
1677         * sysdeps/unix/sysv/linux/alpha/sigaction.c: New file.
1678         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c: Use INLINE_SYSCALL.
1679         * sysdeps/unix/sysv/linux/alpha/ustat.c: Likewise.
1680         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
1681         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove osf_sigprocmask,
1682         sys_ustat, sys_mknod, adjtimex, old_adjtimex.
1683         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): Don't
1684         defer to __syscall_name; error for rt_sigaction.
1685         * sysdeps/unix/sysv/linux/alpha/xstatconv.c: Include kernel_stat.h.
1686
1687 2003-06-18  Ulrich Drepper  <drepper@redhat.com>
1688
1689         * malloc/malloc.c (public_mALLINFo): Initialize malloc if it
1690         hasn't happened yet.
1691
1692         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
1693         Fix completely broken implementation.  The second parameter is of
1694         type struct ucontext*.
1695
1696         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Always
1697         inline.
1698
1699         * sysdeps/i386/i686/dl-hash.h: Don't inline _dl_elf_hash.
1700         * sysdeps/generic/dl-hash.h: Likewise.
1701
1702         * sysdeps/generic/memcmp.c: Remove inline from
1703         memcmp_common_alignment and memcmp_not_common_alignment definition.
1704
1705         * intl/localealias.c (read_alias_file): Determine whether line is
1706         read incompletely early, before we modify the line.
1707
1708 2003-06-17  Jakub Jelinek  <jakub@redhat.com>
1709
1710         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela)
1711         <case R_PPC64_DTPREL64>: Don't segfault on undefined symbols.
1712
1713 2003-06-17  Paul Mackerras  <paulus@samba.org>
1714
1715         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: New file.
1716         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: New file.
1717         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: New file.
1718         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: New file.
1719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ucontext_i.h: New file.
1720         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Adjust.
1721
1722 2003-06-17  Jakub Jelinek  <jakub@redhat.com>
1723
1724         * posix/regcomp.c (build_word_op): Use alnum instead of alpha class.
1725
1726 2003-06-17  Ulrich Drepper  <drepper@redhat.com>
1727
1728         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): nanosleep
1729         takes care of enabling cancellation.
1730
1731         * sysdeps/pthread/aio_suspend.c (aio_suspend): Make aio_suspend
1732         cancelable.  It's not correct to disable cancellation.  Instead of
1733         a cleanup handler.
1734
1735         * sysdeps/unix/sysv/linux/sigtimedwait.c: If SIGCANCEL is defined
1736         and part of the incoming set, create a temporary set without this
1737         signal.
1738         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1739         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1740
1741         * sysdeps/unix/sysv/linux/sleep.c: Use CANCELLATION_P if defined before
1742         returning because seconds==0.  Add __builtin_expect.
1743
1744 2003-06-16  Ulrich Drepper  <drepper@redhat.com>
1745
1746         * sysdeps/unix/sysv/linux/i386/socket.S: Add unwind information.
1747
1748         * sysdeps/unix/sysv/linux/wait.c (__libc_wait): Fix type of result
1749         variable.
1750
1751 2003-06-16  Thorsten Kukuk  <kukuk@suse.de>
1752
1753         * include/libc-symbols.h: Add static_link_warning macro.
1754         * grp/initgroups.c: Print linker warning if this function
1755         is called in a static linked binary.
1756         * nss/getXXbyYY.c: Likewise.
1757         * nss/getXXbyYY_r.c: Likewise.
1758         * nss/getXXent.c: Likewise.
1759         * nss/getXXent_r.c: Likewise.
1760         * sysdeps/posix/getaddrinfo.c: Likewise.
1761
1762 2003-06-16  Bruno Haible  <bruno@clisp.org>
1763
1764         * iconvdata/gconv-modules (ISO-8859-15): Add aliases ISO_8859-15,
1765         LATIN-9.
1766         (ISO-8859-16): Add aliases ISO_8859-16:2001, ISO_8859-16.
1767         (IBM1047): Add alias IBM-1047.
1768         (GBK): Add aliases MS936, WINDOWS-936.
1769
1770 2003-06-16  Jakub Jelinek  <jakub@redhat.com>
1771
1772         * sysdeps/unix/sysv/linux/xstatconv.c (__xstat_conv): Define even if
1773         defined __ASSUME_STAT64_SYSCALL && defined XSTAT_IS_XSTAT64.
1774         (__xstat64_conv): Change xstat_conv to __xstat_conv.
1775
1776 2003-06-16  Ulrich Drepper  <drepper@redhat.com>
1777
1778         * locale/iso-639.def: Update from current official ISO 639.
1779
1780         * math/tgmath.h (__TGMATH_UNARY_IMAG_ONLY): Removed.
1781
1782 2003-06-15  Andreas Jaeger  <aj@suse.de>
1783
1784         * sysdeps/i386/fpu/feenablxcpt.c (feenableexcept): Correct setting
1785         of MXCSR.
1786         * sysdeps/i386/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
1787         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
1788         Reported by Arnaud Desitter <arnaud.desitter@geography.oxford.ac.uk>.
1789
1790         * math/tgmath.h (carg): Handle real arguments.
1791         (conj): Likewise.
1792         (cproj): Likewise.
1793         (cimag): Likewise.
1794         (creal): Likewise.
1795
1796         * math/Makefile (CFLAGS-test-tgmath-ret.c): New.
1797         (tests): Add test-tgmath-ret.
1798         * math/test-tgmath-ret.c: New file.
1799
1800         * math/tgmath.h (ilogb): Return always an int.
1801
1802 2003-06-16  Ulrich Drepper  <drepper@redhat.com>
1803
1804         * elf/rtld.c (dl_main): Use l_map_start not l_addr in Phdr
1805         computation so that prelinking works.
1806
1807 2003-06-15  Ulrich Drepper  <drepper@redhat.com>
1808
1809         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Don't skip dynamic
1810         linker's map.
1811         * elf/rtld.c (dl_main): Initialize l_phdr and l_phnum of of the
1812         dynamic linker's map.
1813
1814         Fix cancellation point handling wrt exception based cleanup.
1815         * io/Makefile: Compile fcntl.c, poll.c, and lockf.c with exceptions.
1816         * misc/Makefile: Compile pselect.c, readv.c, writev.c, and usleep.c
1817         with exceptions.
1818         * posix/Makefile: Compile pread.c, pread64.c, pwrite.c, pwrite64.c,
1819         sleep.c, wait.c, waitid.c, and waitpid.c with exceptions.
1820         * rt/Makefile: Compile aio_suspend.c and clock_nanosleep.c with
1821         exceptions.
1822         * signal/Makefile: Compile sigpause.c, sigsuspend.c, sigtimedwait.c,
1823         sigwait.c, and sigwaitinfo.c with exceptions.
1824         * stdlib/Makefile: Compile system.c with exceptions.
1825         * sysvipc/Makefile: Compile msgrcv.c and msgsnd.c with exceptions.
1826         * termios/Makefile: Compile tcdrain.c with exceptions.
1827         * sysdeps/generic/lockf.c: Add comment explaining the cancellation
1828         situation.
1829         * sysdeps/generic/pselect.c: Likewise.
1830         * sysdeps/posix/sigpause.c: Likewise.
1831         * sysdeps/posix/system.c: Likewise.
1832         * sysdeps/posix/waitid.c: Likewise.
1833         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1834         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
1835         * sysdeps/unix/sysv/linux/i386/sysdep.h: Major rewrite of
1836         INTERNAL_SYSCALL to not use push inside asm statement so that
1837         unwind info is correct around the syscall.
1838         * sysdeps/unix/clock_nanosleep.c: Add cancellation support.
1839         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1840
1841 2003-06-15  Andreas Jaeger  <aj@suse.de>
1842
1843         * sysdeps/x86_64/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
1844         Add CFI directives.
1845
1846 2003-06-15  Guido Guenther  <agx@sigxcpu.org>
1847
1848         * sysdeps/unix/sysv/linux/mips/Makefile: Add missing endif and
1849         create $(objpfx).
1850
1851 2003-06-14  Ulrich Drepper  <drepper@redhat.com>
1852
1853         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Use __close,
1854         not close.
1855
1856         * inet/inet6_option.c (inet6_option_alloc): Add libc_hidden_def.
1857         * include/netinet/in.h (inet6_option_alloc): Add libc_hidden_proto
1858         definition.
1859
1860         * inet/netinet/ip6.h (IP6OPT_PAD1, IP6OPT_PADN): Define.
1861         * inet/netinet/in.h: Add prototypes for inet6_option_* functions.
1862         * inet/Makefile (routines): Add inet6_option.
1863         * inet/inet6_option.c: New file.
1864         * inet/Versions [GLIBC_2.3.3] (libc): Add inet6_option_space,
1865         inet6_option_init, inet6_option_append, inet6_option_alloc,
1866         inet6_option_next, and inet6_option_find.
1867
1868 2003-06-13  Ulrich Drepper  <drepper@redhat.com>
1869
1870         * inet/netinet/ip6.h (struct ip6_ext): Define.
1871
1872         * sysdeps/unix/sysv/linux/sys/param.h (howmany): Optimize for gcc.
1873
1874         Fixing gcc 3.3 warnings, part II.
1875         * argp/argp-help.c (hol_entry_long_iterate): Always inline.
1876         * elf/dl-load.c (cache_rpath): Don't inline.
1877         * iconvdata/cns11642l2.h: Always inline all functions.
1878         * iconvdata/iso-ir-165.h: Likewise.
1879         * locale/Makefile (aux): Add coll-lookup.
1880         * locale/coll-lookup.c: New file.
1881         * locale/coll-lookup.h (collidx_table_lookup): Do not define here.
1882         (collseq_table_lookup): Likewise.
1883         * locale/weightwc.h: Adjust collidx_table_lookup calls for name change.
1884         * posix/fnmatch_loop.c: Adjust collseq_table_lookup calls for name
1885         change.
1886         * posix/regcomp.c: Likewise.
1887         * posix/regexec.c: Likewise.
1888         * locale/programs/3level.h (*_get): Always inline.
1889         * locale/programs/locfile.h: Move definition of handle_copy to...
1890         * locale/programs/locfile.c: ...here.
1891         * locale/programs/ld-collate.c (obstack_int32_grow): Always inline.
1892         (obstack_int32_grow_fast): Likewise.
1893         (utf8_encode): Likewise.
1894         (find_element): Avoid aliasing problems.
1895         (insert_value): Likewise.
1896         (collate_read): Likewise.
1897         * nss/getent.c (print_hosts): Don't inline
1898         (print_networks): Likewise.
1899         (print_shadow): Likewise.
1900         (build_doc): Likewise.
1901         * nss/nss_files/files-parse.c [ENTDATA] (parser_stclass): Don't
1902         inline.
1903         * posix/regcomp.c (re_set_fastmap): Always inline.
1904         (seek_collating_symbol_entry): Likewise.
1905         (lookup_collation_sequence_value): Likewise.
1906         (build_range_exp): Likewise.
1907         (build_collating_symbol): Likewise.
1908         * posix/regexec.c (acquire_init_state_context): Don't inline.
1909         (clean_state_log_if_need): Likewise.
1910         * resolv/res_send.c (eConsIovec): Rewrite to not return struct and
1911         adjust all callers.
1912         (evConsTime): Likewise.
1913         (evAddTime): Likewise.
1914         (evSubTime): Likewise.
1915         (evNowTime): Likewise.
1916         (evTimeSpec): Removed.
1917         (__libc_res_nsend): Avoid aliasing problem.
1918         * sysdeps/unix/sysv/linux/ifreq.h: Move old_siocgifconf definition to..
1919         * sysdeps/unix/sysv/linux/ifreq.c: ...here.
1920         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_dl_string_hwcap):
1921         Always inline.
1922         (_dl_string_platform): Likewise.
1923         * wctype/wchar-lookup.h (wctype_table_lookup): Always inline.
1924         (wcwidth_table_lookup): Likewise.
1925         (wctrans_table_lookup): Likewise.
1926
1927         * sysdeps/unix/sysv/linux/sys/epoll.h: Include <stdint.h>.
1928
1929 2003-06-12  Ulrich Drepper  <drepper@redhat.com>
1930
1931         * wcsmbs/wchar.h: Define wint_t in std namespace, too [PR libc/5034].
1932
1933 2003-05-29  Jim Meyering  <jim@meyering.net>
1934
1935         * time/strftime.c (my_strftime) [!defined _NL_CURRENT
1936         && HAVE_STRFTIME]: Use underlying_strftime for %r.
1937         Suggested by Daniel Yacob <locales@geez.org>.
1938
1939 2003-06-12  Steven Munroe  <sjmunroe@us.ibm.com>
1940
1941         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Replace
1942         @got notation with @toc.
1943         * sysdeps/powerpc/powerpc64/sysdep.h (CALL_MCOUNT): Likewise.
1944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Likewise.
1945
1946 2003-06-12  Ulrich Drepper  <drepper@redhat.com>
1947
1948         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set no_inet6_date also
1949         if only PF_INET address is needed.
1950
1951         * nss/getXXbyYY_r.c: Make sure we always return a nonzero value in
1952         case of an error.
1953
1954         * scripts/config.guess: Update from upstream version.
1955         * scripts/config.sub: Likewise.
1956
1957 2003-06-12  Jakub Jelinek  <jakub@redhat.com>
1958
1959         * locale/programs/ld-time.c (time_output): Also copy the era format,
1960         not only the name.
1961
1962 2003-06-12  H.J. Lu  <hongjiu.lu@intel.com>
1963
1964         * posix/transbug.c (run_test): Return 1 for failure.
1965         (do_test): Compare only if run_test is successful.
1966
1967 2003-06-12  Simon Josefsson  <jas@extundo.com>
1968
1969         * argp/argp.h [!__THROW]: Define if undefined.
1970
1971 2003-06-12  Ulrich Drepper  <drepper@redhat.com>
1972
1973         * sysdeps/unix/sysv/linux/cris/sysdep.h: Fix handling of syscalls with
1974         more than four parameters.
1975         Patch by Uwe Reimann <libc-alpha@pulsar.homelinux.net>.
1976
1977 2003-06-12  Jakub Jelinek  <jakub@redhat.com>
1978
1979         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
1980         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: New file.
1981         * sysdeps/unix/sysv/linux/x86_64/kernel_stat.h: New file.
1982
1983         * stdio-common/printf-parsemb.c: Include stdlib.h and sys/param.h.
1984
1985 2003-06-12  Roland McGrath  <roland@redhat.com>
1986
1987         * Makerules ($(objpfx)stubs): Rewrite sed magic.
1988
1989 2003-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
1990
1991         * posix/regcomp.c (parse_expression): Deliver translation to
1992         build_word_op, and build_charclass.
1993         (build_charclass): Apply translation for character classes too.
1994         (build_word_op): Deliver translation to build_charclass.
1995         * posix/transbug.c: New file.
1996         * posix/Makefile (tests): Add transbug.
1997
1998 2003-06-04  Paolo Bonzini  <bonzini@gnu.org>
1999
2000         * posix/regexec.c (group_nodes_into_DFAstates): Check for
2001         NEXT_ENDBUF_CONSTRAINT.  Move check for constraints which do a
2002         'continue' before the others.
2003
2004 2003-06-11  Ulrich Drepper  <drepper@redhat.com>
2005
2006         * dirent/scandir.c (SCANDIR): Reset errno after calling selector
2007         function [PR libc/5045].
2008
2009         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use bswap instruction
2010         also for P4.
2011
2012         * time/tzfile.c: Add a couple of __builtin_expect.
2013
2014         Remove warnings gcc 3.3 shows.
2015         * argp/argp-help.c (hol_entry_short_iterate): Don't inline.
2016         * elf/dl-load.c (fillin_rpath): Likewise.
2017         (add_path): Likewise.
2018         * elf/dl-version.c (find_needed): Always inline.
2019         * elf/do-lookup.c (FCT): Don't inline.
2020         * iconv/Makefile: Extend vpath to intl subdir.
2021         (iconvconfig-modules): Add hash-string.
2022         * iconv/gconv_charset.h (strip): Don't inline.
2023         (upstr): Always inline.
2024         Move __gconv_compare_alias prototype to...
2025         * iconv/gconv_int.h: ...here.
2026         * iconv/gconv_db.c: Don't include gconv_charset.h.
2027         * iconv/gconv_conf.c (add_alias): Don't inline.
2028         (insert_module): Likewise.
2029         * iconv/gconv_simple.c (internal_ucs4_loop): Always inline.
2030         (internal_ucs4_loop_unaligned): Likewise.
2031         (internal_ucs4_loop_single): Likewise.
2032         (ucs4_internal_loop): Likewise.
2033         (ucs4_internal_loop_unaligned): Likewise.
2034         (ucs4_internal_loop_single): Likewise.
2035         (internal_ucs4le_loop): Always inline.
2036         (internal_ucs4le_loop_unaligned): Likewise.
2037         (internal_ucs4le_loop_single): Likewise.
2038         (ucs4le_internal_loop): Likewise.
2039         (ucs4le_internal_loop_unaligned): Likewise.
2040         (ucs4le_internal_loop_single): Likewise.
2041         * iconv/loop.c: Always inline the defined functions.
2042         * iconvdata/cns11642.h: Likewise.
2043         * iconvdata/cns11642l1.h: Likewise.
2044         * iconvdata/euc-kr.c: Likewise.
2045         * iconvdata/gb2312.h: Likewise.
2046         * iconvdata/jis0201.h: Likewise.
2047         * iconvdata/jis0208.h: Likewise.
2048         * iconvdata/jis0212.h: Likewise.
2049         * iconvdata/jisx0213.h: Likewise.
2050         * iconvdata/ksc5601.h: Likewise.
2051         * iconvdata/utf-7.c (base64): Don't inline.
2052         * include/libc-symbols.h (symbol_set_first_element): Add cast
2053         (symbol_set_end_p): Likewise.
2054         * include/set-hooks (RUN_HOOK): Likewise.
2055         * inet/Makefile (aux): Add ifreq.
2056         * intl/Makefile (aux): Add some entries from routines.  Add
2057         hash-string.
2058         * intl/hash-string.c: New file.
2059         * intl/hash-string.h: Remove hash_string definition.  Declare
2060         __hash_string.
2061         * iconv/gconv_cache.c (find_module_idx): Adjust hash_string caller.
2062         * iconv/iconvconfig.c (new_name): Likewise.
2063         * intl/dcigettext.c (_nl_find_msg): Likewise.
2064         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
2065         * io/ftw.c (open_dir_stream): Always inline.
2066         (process_entry): Don't inline.
2067         * locale/findlocale.c: Include gconv_int.h.
2068         * locale/setlocale.c (new_composite_name): Don't inline.
2069         * locale/weight.h (findidx): Always inline.
2070         * locale/weightwc.h (findidx): Likewise.
2071         * locale/programs/linereader.c (lr_ignore_rest): Define here.
2072         * locale/programs/linereader.h (lr_ignore_rest): Don't define here,
2073         just declare it.
2074         (lr_getc): Always inline.
2075         (lr_ungetc): Likewise.
2076         * nss/nss_files/files-parse.c (parse_list): Likewise.
2077         * stdio-common/Makefile (aux): Add printf-parsemb and
2078         printf-parsewc.
2079         * stdio-common/_itoa.h (_itoa_word): Always inline.
2080         (_fitoa_word, _fitoa): Don't define here, only declare.
2081         * stdio-common/_itoa.c (_iftoa_word): Add here.
2082         (_fitoa): Likewise.
2083         * stdio-common/_itowa.h (_itowa_word): Always inline.
2084         * stdio-common/printf-parse.h (read_int): Don't inline.
2085         (find_spec): Don't define.
2086         Declare __find_specmb and __find_specwc.
2087         (parse_one_spec): Don't define.
2088         Declare __parse_one_specmb and __parse_one_specwc.
2089         * stdio-common/printf-parsemb.c: New file.
2090         * stdio-common/printf-parsewc.c: New file.
2091         * stdio-common/vfprintf.c: Update calls to find_spec and
2092         parse_one_spec for new names.
2093         * stdio-common/printf-prs.c: Likewise.  Define DONT_NEED_READ_INT.
2094         * stdlib/Makefile (aux): Add grouping and groupingwc.
2095         * stdlib/grouping.c: New file.
2096         * stdlib/groupingwc.c: New file.
2097         * stdlib/grouping.h (correctly_grouped_prefix): Don't define here.
2098         Just prototype.
2099         * stdlib/rpmatch.c (try): Don't inline.
2100         * stdlib/strtod.c (round_and_return): Don't line.
2101         (str_to_mpn): Likewise.
2102         (__mpn_lshift_1): Always inline.  Optimize only for constant count.
2103         Adjust for name change of correctly_grouped_prefix.
2104         * sysdeps/generic/strtol.c: Adjust for name change of
2105         correctly_grouped_prefix.
2106         * string/strxfrm.c (utf8_encode): Don't inline.
2107         * sysdeps/generic/dl-cache.c: Define _dl_cache_libcmp.
2108         * sysdeps/generic/dl-cache.h: Just declare _dl_cache_libcmp.
2109         * sysdeps/generic/ifreq.c: New file.
2110         * sysdeps/unix/sysv/linux/ifreq.c: New file.
2111         * sysdeps/generic/ifreq.h (__ifreq): Only declare here.
2112         * sysdeps/unix/sysv/linux/ifreq.h: Likewise.
2113         * sysdeps/generic/ldsodefs.h (_dl_name_match_p): Always inline.
2114         * sysdeps/generic/unwind-dw2-fde.c (start_fde_sort): Don't inline.
2115         (fde_split): Likewise.
2116         (fde_merge): Likewise.
2117         (end_fde_sort): Likewise.
2118         (init_object): Likewise.
2119         (binary_search_unencoded_fdes): Likewise.
2120         (binary_search_single_encoding_fdes): Likewise.
2121         (binary_search_mixed_encoding_fdes): Likewise.
2122         * sysdeps/generic/wordexp.c (w_addchar): Don't inline.
2123         * sysdeps/i386/dl-machine.c (elf_machine_runtime_setup): Always inline.
2124         * sysdeps/posix/sprofil.c (profil_count): Don't inline.
2125         * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
2126         Add xstatconv.
2127         * sysdeps/unix/sysv/linux/xstatconv.h: New file.
2128         * sysdeps/unix/sysv/linux/xstatconv.c: Don't inline the function.
2129         Export them.  Prepend __ to name.
2130         * sysdeps/unix/sysv/linux/Dist: Add xstatconv.h.
2131         * sysdeps/unix/sysv/linux/fxstat.c: Adjust for name change of
2132         conversion functions.
2133         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2134         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
2135         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2136         * sysdeps/unix/sysv/linux/xstat.c: Likewise.
2137         * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2138         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2139         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2140         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2141         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max,
2142         __statfs_filesize_max, __statfs_symlinks): Define here.  __ prepended
2143         to name.  Change callers.
2144         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max,
2145         __statfs_filesize_max, __statfs_symlinks): Don't define here, just
2146         declare.
2147         * sysdeps/unix/sysv/linux/fpathconf.c: Change all callers.
2148         * time/tzfile.c (decode): Always inline.
2149         * wcsmbs/wcsnrtombs.c: Change type of inbuf to unsigned char*.
2150         Remove cast in tomb function call.
2151         * wcsmbs/wcsrtombs.c Likewise.
2152         * wcsmbs/wcstob.c: Introduce new temp variable to take pointer in
2153         tomb function call.
2154
2155 2003-06-10  Ulrich Drepper  <drepper@redhat.com>
2156
2157         * po/zh_CN.po: Update from translation team.
2158
2159 2003-06-10  Jakub Jelinek  <jakub@redhat.com>
2160
2161         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_V6ONLY, IPV6_JOIN_ANYCAST,
2162         IPV6_LEAVE_ANYCAST, IPV6_IPSEC_POLICY, IPV6_XFRM_POLICY): Define.
2163
2164 2003-06-10  Ulrich Drepper  <drepper@redhat.com>
2165
2166         * inet/Makefile (aux): Add check_pf.
2167         * include/ifaddrs.h: Add prototype for __check_pf.
2168         * sysdeps/generic/check_pf.c: New file.
2169         * sysdeps/unix/sysv/linux/check_pf.c: New file.
2170         * sysdeps/unix/sysv/linux/ifaddrs.h (__no_netlink_support): Renamed
2171         from no_netlink_support.  Export.
2172         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call getifaddrs,
2173         call __check_pf.
2174
2175         * sysdeps/generic/ifaddrs.h: Add libc_hidden_def.
2176
2177         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't leak memory
2178         from getifaddr calls.
2179
2180 2003-06-09  Jakub Jelinek  <jakub@redhat.com>
2181
2182         * sysdeps/unix/sysv/linux/kernel-features.h
2183         (__ASSUME_SETRESGID_SYSCALL): Define.
2184         * sysdeps/unix/sysv/linux/setegid.c: Use __ASSUME_SETRESGID_SYSCALL
2185         instead of __ASSUME_SETRESUID_SYSCALL.
2186         (setegid): Only use setresgid32 inline syscall if __NR_setresgid32 is
2187         defined.
2188         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Only use setresgid32
2189         inline syscall if __NR_setresuid32 is defined.
2190         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Use
2191         __ASSUME_SETRESGID_SYSCALL instead of __ASSUME_SETRESUID_SYSCALL.
2192         * sysdeps/unix/sysv/linux/i386/setregid.c: Backout last changes.
2193         * sysdeps/unix/sysv/linux/i386/setreuid.c: Likewise.
2194         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Protect
2195         code handling non-existant setresgid32 syscall with
2196         #if __ASSUME_SETRESGID_SYSCALL == 0.
2197
2198 2003-06-09  Andreas Schwab  <schwab@suse.de>
2199
2200         * sunrpc/Makefile (generated): Remove rpc-proto.c, rpc-proto.d.
2201         ($(rpcsvc:%.x=$(objpfx)x%$o)): Don't depend on
2202         $(objpfx)rpc-proto.d.
2203         (rpcsvc-dt-files, rpcsvc-depfiles): Define.  Include
2204         $(rpcsvc-depfiles) instead of $(objpfx)rpc-proto.d.
2205         ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c): Remove rules.
2206
2207 2003-06-08  Ulrich Drepper  <drepper@redhat.com>
2208
2209         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Use setresuid32
2210         syscall directly if possible.  If __ASSUME_SETRESUID_SYSCALL is
2211         defined drop compatibility code.
2212         * sysdeps/unix/sysv/linux/setegid.c (setegid): Use setresgid32
2213         syscall directly if possible.  If __ASSUME_SETRESUID_SYSCALL is
2214         defined drop compatibility code.
2215         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Use
2216         setresuid32 syscall directly if possible.
2217         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Use
2218         setresgid32 syscall directly if possible.
2219         * sysdeps/unix/sysv/linux/i386/setregid.c (__setregid): Make POSIX
2220         compliant.  Don't change sgid.
2221         * sysdeps/unix/sysv/linux/i386/setreuid.c (__setreuid): Make POSIX
2222         compliant.  Don't change suid.
2223
2224         * config.h.in: Add have-forced-unwind.
2225         * configure.in: Add AC_SUBST(libc_cv_forced_unwind).
2226
2227 2003-06-07  Ulrich Drepper  <drepper@redhat.com>
2228
2229         * test-skeleton.c (main): If EXPECTED_STATUS is defined check that
2230         returned status from child matches.
2231
2232         * Makeconfig (gnulib): Add -lgcc_eh once again.
2233
2234 2003-06-06  Ulrich Drepper  <drepper@redhat.com>
2235
2236         * test-skeleton.c (main): Use TEMP_FAILURE_RETRY with waitpid.
2237
2238         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Only allow
2239         %edx for first parameter.  This means no pushl and therefore the
2240         unwind info isn't screwed up.
2241
2242 2003-06-04  Richard Henderson  <rth@redhat.com>
2243
2244         * sysdeps/alpha/dl-machine.h (RTLD_START): Fix top-of-stack backtrace.
2245         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
2246         * sysdeps/alpha/elf/start.S: Likewise.  Remove pointless allocation.
2247         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Use standard ldgp
2248         entry sequence and explicit relocs.  Add unwind info for sigreturn
2249         and rt_sigreturn.
2250         * configure.in (libc_cv_asm_cfi_directives): Test .cfi_remember_state.
2251
2252         * sysdeps/unix/sysv/linux/alpha/syscalls.list (semtimedop): New.
2253         Annotate some parameters.
2254         * sysdeps/unix/sysv/linux/alpha/sysdep.h (__NR_semtimedop): New.
2255
2256         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Fix typo in conversion.
2257
2258         * include/libc-symbols.h (symbol_set_declare): Use arrays
2259         of unspecified size.
2260
2261 2003-06-04  Jakub Jelinek  <jakub@redhat.com>
2262
2263         * config.make.in (ASFLAGS-config): New.
2264         * Makeconfig (ASFLAGS): Append $(ASFLAGS-config).
2265         * configure.in (libc_cv_as_noexecstack): New check.
2266         (ASFLAGS_config): Substitute.
2267
2268 2003-06-04  Jakub Jelinek  <jakub@redhat.com>
2269
2270         * sysdeps/i386/fpu/bits/mathinline.h (log1p, asinh, acosh, atanh,
2271         hypot, logb): Protect with #ifdef __FAST_MATH__.
2272
2273 2003-06-04  Thorsten Kukuk  <kukuk@suse.de>
2274
2275         * sysdeps/i386/fpu/bits/mathinline.h (ldexpf, ldexpl): Protect with
2276         #ifdef __FAST_MATH__.
2277
2278 2003-06-03  Ulrich Drepper  <drepper@redhat.com>
2279
2280         * sysdeps/generic/glob.c [HAVE_D_TYPE] (glob_in_dir): Also allow
2281         DT_LNK entries if GLOB_ONLYDIR is set [PR libc/5043].
2282         * posix/globtest.sh: Adjust for this change.
2283
2284         * sysdeps/unix/sysv/linux/ifaddrs.c (netlink_open): Call getsockname
2285         to get the actual PID value used in the records passed up.
2286         (getifaddrs): Don't initialize nh.pid here.
2287
2288 2003-06-02  Ulrich Drepper  <drepper@redhat.com>
2289
2290         * sysdeps/unix/sysv/linux/ifaddrs.c (netlink_receive): Minor
2291         optimization.
2292
2293         * po/zh_CN.po: Update from translation team.
2294
2295         * posix/getconf.c (main): Also recognize names without the
2296         _POSIX_ prefix.
2297
2298         * elf/Makefile (CFLAGS-dl-lookup.c): Define.
2299
2300 2003-06-02  Bernd Schmidt  <bernds@redhat.com>
2301
2302         * sysdeps/i386/fpu/bits/mathinline.h (sqrt, __sqrtl, ldexp,
2303         ldexpf, ldexpl): Only define if __FAST_MATH__.
2304
2305 2003-06-02  Richard C. Bilson  <rcbilson@plg.uwaterloo.ca>
2306
2307         Replace hard-coded offsets into struct sigcontext with generated file.
2308         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: New file.
2309         * sysdeps/unix/sysv/linux/ia64/Makefile
2310         [$(subdir) = stdlib] (gen-as-const-headers): Add it.
2311         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: Include it instead of
2312         defining SC_* macros here.
2313
2314 2003-06-02  Jakub Jelinek  <jakub@redhat.com>
2315
2316         * sysdeps/unix/sysv/linux/bits/sched.h (CLONE_PID): Remove.
2317
2318 2003-06-01  Jakub Jelinek  <jakub@redhat.com>
2319
2320         * sysdeps/i386/dl-machine.h: Include <sysdep.h>.
2321
2322 2003-06-01  Ulrich Drepper  <drepper@redhat.com>
2323
2324         * test-skeleton.c (main): Request getopt to not reorder the
2325         command line.
2326
2327         * elf/Makefile (CFLAGS-dl-runtime.c): Define.
2328
2329         * wcsmbs/wcpncpy.c (__wcpncpy): Fix broken implementation to match
2330         stpncpy.
2331
2332 2003-05-31  Ulrich Drepper  <drepper@redhat.com>
2333
2334         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h (SA_NOCLDWAIT): Define.
2335
2336 2003-05-31  Jakub Jelinek  <jakub@redhat.com>
2337
2338         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_plt_conflict):
2339         New function.
2340         (elf_machine_rela) <case R_PPC64_JMP_SLOT>: Avoid
2341         RESOLVE_CONFLICT_FIND_MAP.  If RESOLVE_CONFLICT_FIND_MAP is defined,
2342         call elf_machine_plt_conflict instead of elf_machine_fixup_plt.
2343
2344 2003-05-31  Ulrich Drepper  <drepper@redhat.com>
2345
2346         * sysdeps/i386/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Add
2347         CFI directives.
2348
2349         * csu/Makefile: Fix Makefile warnings regarding Scrt1.o.
2350
2351         * libio/fileops.c (_IO_file_open): Don't mark as inline.
2352
2353         * sysdeps/ia64/elf/initfini.c (gmon_initializer): Mark with
2354         attribute used.
2355
2356 2003-05-30  Ulrich Drepper  <drepper@redhat.com>
2357
2358         * scripts/config.guess: Update from master copy.
2359         * scripts/config.sub: Likewise.
2360
2361 2003-05-30  Guido Guenther  <agx@sigxcpu.org>
2362
2363         * sysdeps/mips/mips64/bsd-_setjmp.S: Include <sys/asm.h> for
2364         SETUP_GP64 and friends.
2365         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Fix register
2366         names in internal_syscall{6,7}.
2367         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise.
2368         * sysdeps/unix/sysv/linux/mips/pread.c [_MIPS_SIM == _ABI64]: Fix
2369         number of syscall arguments.
2370         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2371         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2372         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2373
2374 2003-05-30  Andreas Jaeger  <aj@suse.de>
2375
2376         * sysdeps/x86_64/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
2377         Add CFI directives.
2378
2379         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Add CFI
2380         directives.
2381
2382         * sysdeps/generic/sysdep.h: Add CFI_* macros for C files.
2383
2384         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
2385         Add CFI directives.
2386
2387 2003-05-30  Jakub Jelinek  <jakub@redhat.com>
2388
2389         * sysdeps/powerpc/powerpc32/elf/start.S: Make code compilable with
2390         SHARED.
2391
2392 2003-05-11  Andreas Schwab  <schwab@suse.de>
2393
2394         * Makerules: Always use -MP together with -MD.
2395         (sed-remove-dotot): Substitute $(..) also at start of line.
2396         ($(stdio_lim:h=st)): Use -MD instead of SUNPRO_DEPENDENCIES.
2397         Generated defines with a single compiler call.
2398         Use $(sed-remove-dotdot).
2399         * mach/Makefile ($(objpfx)mach-syscalls.mk): Use -MD instead
2400         of DEPENDENCIES_OUTPUT, and use $(sed-remove-objpfx).
2401         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h):
2402         Use -MD instead of SUNPRO_DEPENDENCIES, and use $(sed-remove-objpfx).
2403         * sysdeps/unix/sysv/linux/mips/Makefile
2404         ($(objpfx)syscall-%.h): Likewise.
2405
2406 2003-05-28  Roland McGrath  <roland@redhat.com>
2407
2408         * malloc/malloc.h [! __GNUC__] (__const): Define if undefined.
2409
2410 2003-05-26  Aldy Hernandez  <aldyh@redhat.com>
2411
2412         * soft-fp/soft-fp.h (FP_EX_UNDERFLOW): Define to 0.
2413
2414 2003-05-28  Roland McGrath  <roland@redhat.com>
2415
2416         * sysdeps/unix/sysv/linux/ia64/setcontext.S: Pass fourth argument to
2417         rt_sigprocmask system call.
2418         * sysdeps/unix/sysv/linux/ia64/ucontext_i.h (SC_MASK): Fix value.
2419         From Peter A. Buhr <pabuhr@plg2.math.uwaterloo.ca>.
2420
2421 2003-05-28  Ulrich Drepper  <drepper@redhat.com>
2422
2423         * include/libc-symbols.h: Define hidden attribute for real also if
2424         LIBC_NONSHARED is defined.  Patch by Jakub Jelinek.
2425
2426         * csu/Makefile: Add rules to build Scrt1.o.
2427         * sysdeps/i386/elf/start.S: Make code compilable with SHARED.
2428         * sysdeps/x86_64/elf/start.S: Likewise.
2429
2430 2003-05-27  Jakub Jelinek  <jakub@redhat.com>
2431
2432         * stdio-common/vfprintf.c (process_arg, process_string_arg): Use
2433         pa_int/pa_u_int instead of pa_short_int, pa_u_short_int and pa_char.
2434         * stdio-common/printf-parse.h (union printf_arg): Remove pa_char,
2435         pa_short_int, pa_u_short_int and pa_float.
2436
2437 2003-05-26  Jakub Jelinek  <jakub@redhat.com>
2438
2439         * libio/strops.c (_IO_str_init_static): Change into a wrapper around
2440         _IO_str_init_static_internal.
2441         (_IO_str_init_static_internal): Moved from _IO_str_init_static,
2442         change size argument to _IO_size_t, don't limit sprintf to 64M.
2443         (_IO_str_init_readonly): Call _IO_str_init_static_internal.
2444         * libio/wstrops.c (_IO_wstr_init_static): Change size argument to
2445         _IO_size_t, don't limit swprintf to 256M.
2446         (_IO_wstr_init_readonly): Remove.
2447         * libio/libioP.h (_IO_str_init_static_internal, _IO_wstr_init_static):
2448         Adjust prototypes.
2449         (_IO_wstr_init_readonly): Remove prototype.
2450         * libio/iovsprintf.c (_IO_vsprintf): Use
2451         _IO_str_init_static_internal instead of INTUSE(_IO_str_init_static).
2452         * libio/iovsscanf.c (_IO_vsscanf): Likewise.
2453         * libio/memstream.c (open_memstream): Likewise.
2454         * libio/obprintf.c (_IO_obstack_vfprintf): Likewise.
2455         * libio/vasprintf.c (_IO_vasprintf): Likewise.
2456         * libio/vsnprintf.c (_IO_vsnprintf): Likewise.
2457         * stdio-common/tst-sprintf.c (main): Add new test.
2458
2459 2003-05-26  Ulrich Drepper  <drepper@redhat.com>
2460
2461         * stdio-common/vfprintf.c (vfprintf): Be bug-compatible with some
2462         other implementation in respect of multiple uses of parameter with
2463         different types.
2464
2465 2003-05-25  Ulrich Drepper  <drepper@redhat.com>
2466
2467         * sysdeps/unix/sysv/linux/kernel-features.h: Define
2468         __ASSUME_FUTEX_REQUEUE for >= 2.5.70.
2469
2470 2003-05-22  Andreas Jaeger  <aj@suse.de>
2471
2472         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Add CFI
2473         directives.
2474         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
2475         * sysdeps/x86_64/strtok.S: Likewise.
2476
2477 2003-05-20  Guido Guenther  <agx@sigxcpu.org>
2478
2479         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Change SI_ASYNCNL
2480         to -60 and define SI_TKILL.
2481
2482 2003-05-21  H.J. Lu  <hongjiu.lu@intel.com>
2483
2484         * math/test-fenv.c (feexcp_nomask_test): Fix comment.
2485         (feexcp_mask_test): Likewise.
2486
2487 2003-05-21  Ulrich Drepper  <drepper@redhat.com>
2488
2489         * locale/programs/locale.c (main): Fix typo in last patch.
2490
2491         * csu/elf-init.c: Mark __preinit_array_start, __preinit_array_end,
2492         __init_array_start, __init_array_end, __fini_array_start, and
2493         __fini_array_end as hidden.
2494
2495 2003-05-21  Petter Reinholdtsen  <pere@hungry.com>
2496
2497         * locale/programs/locale.c (main): Report an error if setlocale()
2498         fails [PR libc/2254].
2499
2500 2003-05-21  Jakub Jelinek  <jakub@redhat.com>
2501
2502         * sysdeps/unix/sysv/linux/s390/system.c: New file.
2503
2504 2003-05-21  Jakub Jelinek  <jakub@redhat.com>
2505
2506         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (LOADARGS_0,
2507         LOADARGS_1, LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5,
2508         LOADARGS_6): Don't error if syscall argument is a string literal.
2509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (LOADARGS_0,
2510         LOADARGS_1, LOADARGS_2, LOADARGS_3, LOADARGS_4, LOADARGS_5,
2511         LOADARGS_6): Likewise.
2512
2513 2003-05-21  Andreas Jaeger  <aj@suse.de>
2514
2515         * sysdeps/generic/sysdep.h (cfi_offset, cfi_startproc,
2516         cfi_endproc, cfi_def_cfa, cfi_def_ccfa_register,
2517         cfi_def_cfa_offset, cfi_adjust_cfa_offset, cfi_offset): Define.
2518
2519         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Add cfi directives.
2520         (ENTRY): Likewise.
2521         (END): Likewise.
2522
2523         * configure.in: Test for asm cfi directives.
2524
2525         * config.h.in: Add HAVE_ASM_CFI_DIRECTIVES.
2526
2527 2003-05-17  Andreas Jaeger  <aj@suse.de>
2528
2529         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Revert last patch.
2530
2531         * rt/tst-clock_nanosleep.c: Include <time.h> for clock_nanosleep.
2532
2533 2003-05-16  Ulrich Drepper  <drepper@redhat.com>
2534
2535         * rt/Makefile (tests): Add tst-clock_nanosleep.
2536         * rt/tst-clock_nanosleep.c: New file.
2537         * posix/Makefile (tests): Add tst-nanosleep.
2538         * posix/tst-nanosleep.c: New file.
2539
2540         * sysdeps/unix/clock_nanosleep.c (CPUCLOCK_P): Fix definition.
2541
2542         * include/features.h (__USE_XOPEN2K): Define also for
2543         _POSIX_C_SOURCE>=200112L.
2544
2545         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Fold
2546         SI_TKILL code into SI_USER.
2547         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Likewise.
2548
2549         * sysdeps/posix/sigpause.c (do_sigpause): Use sigdelset after all.
2550
2551 2003-05-15  Jakub Jelinek  <jakub@redhat.com>
2552
2553         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow):
2554         Remove sym argument, always use refsym.
2555         (__process_machine_rela): Adjust callers.
2556         * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
2557         Likewise.
2558         * sysdeps/powerpc/powerpc32/dl-machine.h (_dl_reloc_overflow):
2559         Adjust prototype.
2560         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
2561
2562 2003-05-15  Ulrich Drepper  <drepper@redhat.com>
2563
2564         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Fix typo
2565         (DL_NEED_SYSINFO -> NEED_DL_SYSINFO).  If aux value is not known
2566         print numeric values.
2567
2568 2003-05-12  Thorsten Kukuk  <kukuk@suse.de>
2569
2570         * inet/netinet/igmp.h: Sync with Linux Kernel 2.5.69 and *BSD.
2571
2572 2003-05-14  Andreas Schwab  <schwab@suse.de>
2573
2574         * sysdeps/unix/sysv/linux/ia64/umount.c: New file.
2575
2576 2003-05-14  Jakub Jelinek  <jakub@redhat.com>
2577
2578         * elf/rtld.c (dl_main): For LD_TRACE_PRELINKING print search scope
2579         even if no DT_NEEDED is present.
2580
2581 2003-05-13  David Mosberger  <davidm@hpl.hp.com>
2582
2583         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Fix the fix from
2584         2003-03-27: setjmp is NOT a leaf-routine (due to the call to
2585         __sigjmp_save) so we can't keep the saved unat value in a scratch
2586         register (r16).  Use loc2 instead.
2587
2588 2003-05-13  Ulrich Drepper  <drepper@redhat.com>
2589
2590         * csu/Makefile: Do compile elf-init with PIC flag since in dynamic
2591         binaries it has to be relocatable.
2592
2593         * sysdeps/unix/sysv/linux/waitpid.c: Use waitpid syscall is available.
2594
2595 2003-05-12  Steven Munroe  <sjmunroe@us.ibm.com>
2596
2597         * sysdeps/powerpc/bits/atomic.h
2598         (__arch_compare_and_exchange_bool_8_rel): Define.
2599         (__arch_compare_and_exchange_bool_16_rel): Define.
2600         (__ARCH_REL_INSTR): Define if not already defined.
2601         (__arch_atomic_exchange_and_add_32): Add "memory" to clobber list.
2602         (__arch_atomic_decrement_if_positive_32):
2603         Add "memory" to clobber list.
2604         (__arch_compare_and_exchange_val_32_acq): Remove release sync.
2605         (__arch_compare_and_exchange_val_32_rel): Define.
2606         (__arch_atomic_exchange_32): Remove.
2607         (__arch_atomic_exchange_32_acq): Define.
2608         (__arch_atomic_exchange_32_rel): Define.
2609         (atomic_compare_and_exchange_val_rel): Define.
2610         (atomic_exchange_acq): Use __arch_atomic_exchange_*_acq forms.
2611         (atomic_exchange_rel): Define.
2612         * sysdeps/powerpc/powerpc32/bits/atomic.h
2613         (__arch_compare_and_exchange_bool_32_acq): Remove release sync.
2614         (__arch_compare_and_exchange_bool_32_rel): Define.
2615         (__arch_compare_and_exchange_bool_64_rel): Define.
2616         (__arch_compare_and_exchange_val_64_rel): Define.
2617         (__arch_atomic_exchange_64): Remove.
2618         (__arch_atomic_exchange_64_acq): Define.
2619         (__arch_atomic_exchange_64_rel): Define.
2620         * sysdeps/powerpc/powerpc64/bits/atomic.h
2621         (__arch_compare_and_exchange_bool_32_rel): Define.
2622         (__arch_compare_and_exchange_bool_64_acq): Remove release sync.
2623         (__arch_compare_and_exchange_bool_64_rel): Define.
2624         (__arch_compare_and_exchange_val_64_acq): Remove release sync.
2625         (__arch_compare_and_exchange_val_64_rel): Define.
2626         (__arch_atomic_exchange_64): Remove.
2627         (__arch_atomic_exchange_64_acq): Define.
2628         (__arch_atomic_exchange_64_rel): Define.
2629         (__arch_atomic_exchange_and_add_64): Add "memory" to clobber list.
2630         (__arch_atomic_decrement_if_positive_64):
2631         Add "memory" to clobber list.
2632         [!UP](__ARCH_REL_INSTR): Define as lwsync.
2633
2634 2003-05-11  Andreas Schwab  <schwab@suse.de>
2635
2636         * io/Makefile ($(objpfx)ftwtest.out): Use absolute file names.
2637
2638 2003-05-11  Ulrich Drepper  <drepper@redhat.com>
2639
2640         * time/tst-strftime.c (do_test): Add tests for - flag.
2641
2642 2003-05-11  Jim Meyering  <jim@meyering.net>
2643
2644         * time/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
2645         the space-padded-by-default conversion specifiers, %e, %k, %l.
2646
2647 2003-05-11  Andreas Schwab  <schwab@suse.de>
2648
2649         * sysdeps/generic/sched_setaffinity.c: Fix parameter name.
2650
2651 2003-05-10  Ulrich Drepper  <drepper@redhat.com>
2652
2653         * sysdeps/generic/bits/sched.h: Define cpu_set_t only if not
2654         already defined and when really needed.
2655         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2656
2657 2003-05-09  Thorsten Kukuk  <kukuk@suse.de>
2658
2659         * sysdeps/unix/sysv/linux/netinet/igmp.h: Don't include kernel
2660         headers, add defines from kernel header, move it from here...
2661         * inet/netinet/igmp.h: ... to here.
2662         * inet/Makefile (headers): Add netinet/igmp.h.
2663         * sysdeps/unix/sysv/linux/Makefile: Remove netinet/igmp.h.
2664         * sysdeps/unix/sysv/linux/Dist: Remove netinet/igmp.h.
2665
2666 2003-05-10  Ulrich Drepper  <drepper@redhat.com>
2667
2668         * sysdeps/pthread/lio_listio64.c (lio_listio64): If SIG == NULL,
2669         use dummy sigevent structure with SIGEV_NONE [PR libc/5015].
2670
2671 2003-05-09  Thorsten Kukuk <kukuk@suse.de>
2672
2673         * libio/bits/stdio.h: Sync prototypes with libio/stdio.h
2674         (remove __THROW from possible cancellation points).
2675
2676 2003-05-10  Ulrich Drepper  <drepper@redhat.com>
2677
2678         * posix/sched.h (CPU_SETSIZE): Define.
2679
2680 2003-05-09  Ulrich Drepper  <drepper@redhat.com>
2681
2682         * Makeconfig (gnulib): Remove -lgcc_eh again.
2683
2684         * posix/sched.h: Change prototypes of sched_getaffinity and
2685         sched_setaffinity.  Define CPU_SET, CPU_CLR, CPU_ISSET, and CPU_ZERO.
2686         * sysdeps/generic/sched_getaffinity.c: Adjust definition.
2687         * sysdeps/generic/sched_setaffinity.c: Likewise.
2688         * sysdeps/generic/bits/sched.h: Define __CPU_SETSIZE, __NCPUBITS,
2689         __CPUELT, __CPUMASK, cpu_set_t, __cpu_mask, __CPU_ZERO, __CPU_SET,
2690         __CPU_CLR, and __CPU_ISSET.
2691         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
2692         * sysdeps/unix/sysv/linux/sched_getaffinity.c: New file.
2693         * sysdeps/unix/sysv/linux/sched_setaffinity.c: New file.
2694
2695         * include/atomic.h (atomic_exchange_acq): Renamed from atomic_exchange.
2696         (atomic_exchange_rel): New #define.
2697         * sysdeps/ia64/bits/atomic.h: Likewise.
2698         * sysdeps/i386/i486/bits/atomic.h (atomic_exchange_acq): Renamed from
2699         atomic_exchange.
2700         * sysdeps/m68k/m68020/bits/atomic.h: Likewise.
2701         * sysdeps/powerpc/bits/atomic.h: Likewise.
2702         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: Likewise.
2703         * sysdeps/sparc/sparc64/bits/atomic.h: Likewise.
2704         * sysdeps/x86_64/bits/atomic.h: Likewise.
2705         * csu/tst-atomic.c: Use atomic_exchange_acq instead of atomic_exchange.
2706
2707         * sysdeps/unix/sysv/linux/x86_64/get_clockfreq.c: New file.
2708
2709 2003-05-08  Ulrich Drepper  <drepper@redhat.com>
2710
2711         * malloc/thread-m.h: Remove special handling of thread_atfork if
2712         HAVE_register_atfork_malloc is defined.
2713
2714 2003-05-07  Andreas Jaeger  <aj@suse.de>
2715
2716         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Add DWARF2 unwind
2717         information.
2718
2719 2003-05-06  Ulrich Drepper  <drepper@redhat.com>
2720
2721         * libio/oldiofdopen.c (_IO_old_fdopen): Use _IO_old_init not _IO_init.
2722         * libio/oldiofopen.c (_IO_old_fopen): Likewise.
2723         * libio/libioP.h: Declare _IO_old_init.
2724         * libio/genops.c (_IO_no_init): Split in two.  New function
2725         _IO_old_init.
2726
2727 2003-05-05  Ulrich Drepper  <drepper@redhat.com>
2728
2729         * sysdeps/generic/enbl-secure.c (__libc_enable_secure_decided): New
2730         variable.
2731         (__libc_init_secure): Don't do anything if __libc_enable_secure_decided
2732         is nonzero.
2733         * include/unistd.h: Declare __libc_enable_secure_decided.
2734         * elf/dl-support.c (_dl_aux_init): Recognize AT_UID, AT_EUID, AT_GID,
2735         and AT_EGID.  If all found, set __libc_enable_secure and
2736         __libc_enable_secure_decided.
2737
2738         * sysdeps/generic/libc-start.c [!SHARED]: Call
2739         __libc_check_standard_fds after __libc_init_first.
2740
2741 2003-05-05  Roland McGrath  <roland@redhat.com>
2742
2743         * Makerules (common-before-compile): New variable.
2744         ($(common-objpfx)%.make): Depend on that instead of $(before-compile).
2745         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.  Move this rule
2746         to after all setting of before-compile.
2747
2748 2003-05-05  Jakub Jelinek  <jakub@redhat.com>
2749
2750         * sysdeps/ia64/bits/atomic.h (__arch_compare_and_exchange_val_8_acq,
2751         __arch_compare_and_exchange_val_16_acq): Cast 0 to mem's type.
2752         * sysdeps/powerpc/powerpc32/bits/atomic.h
2753         (__arch_compare_and_exchange_val_64_acq): Likewise.
2754         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
2755         (__arch_compare_and_exchange_val_8_acq,
2756         __arch_compare_and_exchange_val_16_acq,
2757         __arch_compare_and_exchange_val_64_acq): Likewise.
2758         * sysdeps/sparc/sparc64/bits/atomic.h
2759         (__arch_compare_and_exchange_val_8_acq,
2760         __arch_compare_and_exchange_val_16_acq): Likewise.
2761         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq,
2762         __arch_compare_and_exchange_val_16_acq,
2763         __arch_compare_and_exchange_val_64_acq): Likewise.
2764         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
2765         (__arch_compare_and_exchange_val_64_acq): Likewise.
2766         * sysdeps/s390/s390-64/backtrace.c (__backtrace): Add cast to shut
2767         up warning.
2768         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Likewise.
2769
2770         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2771         (INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0):
2772         Return long instead of int.
2773         (INTERNAL_SYSCALL_ERROR_P): Cast val to unsigned long, replace
2774         0xfffff001u with -4095UL.
2775
2776 2003-05-05  Andreas Jaeger  <aj@suse.de>
2777
2778         * sysdeps/x86_64/fpu_control.h: New from i386.
2779
2780         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_semtimedop):
2781         Define if not defined.
2782
2783         * sunrpc/Makefile (generated-dirs): New variable.
2784         * resolv/Makefile (generated): New variable.
2785
2786 2003-05-04  Roland McGrath  <roland@redhat.com>
2787
2788         * csu/Makefile ($(csu-dummies) target rule): Don't use a temp C file.
2789         Depend on $(before-compile).
2790
2791         * csu/Makefile ($(objpfx)crt%.o): Replace implicit rule with a static
2792         pattern rule.  The implicit rule could be ruled out when $(objpfx)
2793         didn't exist at the time of its consideration (ugh!).
2794
2795         * Makerules (+make-deps): Fix target matching.
2796         Use $(sed-remove-dotdot).
2797
2798 2003-05-03  Ulrich Drepper  <drepper@redhat.com>
2799
2800         * nscd/nscd.c (main): Parse config file right after parsing
2801         parameters.  Then, if get_stats is true, call receive_print_stats.
2802         Drop parameter from nscd_init call.
2803         (get_stats): New variable.
2804         (parse_opt): Set get_stats, don't call receive_print_stats here.
2805         * nscd/nscd.h: Declare dbs, stat_user, and stat_uid.  Adjust nscd_init
2806         prototype.
2807         * nscd/connections.c (stat_user, stat_uid): New variables.
2808         (dbs): Make global.
2809         (nscd_init): Don't read configuration file here.  Drop parameter.
2810         (handle_request): Cleanup handling of non-database lookup requests.
2811         * nscd/nscd_conf.c (nscd_parse_file): Recognize stat-user entry.
2812         Get UID of the specified user.  Use xstrdup instead of strdup.
2813         * nscd/nscd_stat.c (receive_print_stats): Check UID.  If not zero,
2814         check stat_user.
2815         * nscd/Makefile (nscd-modules): Add xstrdup.
2816         * nscd/nscd.conf: Document stat-user entry.
2817
2818 2003-05-03  H.J. Lu  <hongjiu.lu@intel.com>
2819
2820         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_semtimedop): Define
2821         if not defined.
2822
2823 2003-04-22  Roland McGrath  <roland@redhat.com>
2824
2825         * elf/elf.h (AT_SYSINFO_EHDR): New macro, replaces AT_SYSINFO_EH_FRAME.
2826         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
2827         dl_sysinfo_eh_frame member, add dl_sysinfo_dso member instead.
2828         * elf/dl-support.c: Update defn.
2829         * sysdeps/generic/libc-start.c: Don't call __register_frame_info_bases.
2830         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
2831         Set GL(dl_sysinfo_dso) from AT_SYSINFO_EHDR.
2832         (_dl_show_auxv): Grok AT_SYSINFO_EHDR, not AT_SYSINFO_EH_FRAME.
2833         * elf/rtld.c (dl_main) [NEED_DL_SYSINFO]: If GL(dl_sysinfo_dso) is
2834         set, set up a link_map for the preloaded, prelinked object.
2835
2836 2003-05-03  Roland McGrath  <roland@redhat.com>
2837
2838         * sysdeps/gnu/Makefile (generated): Append errlist-compat.c here, ...
2839         * stdio-common/Makefile: ... not here.
2840
2841         * csu/Makefile ($(objpfx)initfini.s): Depend on $(before-compile).
2842         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
2843
2844 2003-05-02  Ulrich Drepper  <drepper@redhat.com>
2845
2846         * sysdeps/unix/sysv/linux/s390/semtimedop.c: New file.
2847
2848         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h (IPCOP_semtimedop): Define.
2849
2850         * sysdeps/generic/dl-fptr.c (_dl_make_fptr): Use 0 not NULL for
2851         comparing ftab elements.
2852         (_dl_unmap): Fix typo in test.
2853         (_dl_make_fptr): Fix typos introduced in last change.
2854
2855         * sysdeps/generic/dl-fptr.c: Put back one optimization from the
2856         original patch.  Use non-exported symbols.  Mark translatable
2857         strings.  Pretty printing.
2858
2859 2003-05-02  Roland McGrath  <roland@redhat.com>
2860
2861         * Makerules (do-stamp): Do $(make-target-directory).
2862
2863 2003-04-07  H.J. Lu  <hjl@gnu.org>
2864
2865         * sysdeps/generic/dl-fptr.c: Modify to remove the lock.
2866
2867 2003-04-03  H.J. Lu  <hjl@gnu.org>
2868
2869         * sysdeps/ia64/dl-fptr.c: Moved to ...
2870         * sysdeps/generic/dl-fptr.c: Here.
2871
2872         * sysdeps/generic/dl-fptr.h: New.
2873         * sysdeps/ia64/dl-fptr.h: New.
2874
2875         * sysdeps/ia64/dl-symaddr.c: Moved to ...
2876         * sysdeps/generic/dl-symaddr.c: here.
2877
2878         * sysdeps/ia64/dl-machine.h: Include <dl-fptr.h>.
2879         (IA64_BOOT_FPTR_TABLE_LEN): Removed.
2880         (ia64_fdesc): Likewise.
2881         (ia64_fdesc_table): Likewise.
2882         (__ia64_make_fptr): Likewise.
2883         (__ia64_init_bootstrap_fdesc_table): Replace __ia64_boot_fptr_table
2884         with _dl_boot_fptr_table.
2885         (elf_machine_runtime_setup): Replace `struct ia64_fdesc' with
2886         `struct fdesc'.
2887         (elf_machine_rela): Replace __ia64_make_fptr with _dl_make_fptr.
2888
2889 2003-05-01  Roland McGrath  <roland@redhat.com>
2890
2891         * sysdeps/generic/bp-thunks.h: Protect includes with [!__ASSEMBLER__].
2892         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
2893
2894         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.h):
2895         Use $(make-target-directory).
2896         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
2897
2898         * Makerules (compile-mkdep-flags): New variable, pass -MD -MF $@.d.
2899         (compile-command.S): Don't use ifndef.  Append $(compile-mkdep-flags).
2900         (compile-command.s, compile-command.c): Likewise.
2901         ($(objpfx)%.d): All such pattern rules removed.
2902         ($(+sysdir_pfx)sysd-rules): Don't generate them.
2903         ($(common-objpfx)dummy.d): Target removed.
2904         (make-dummy-dep): Variable removed.
2905         (generate-md5): Likewise.
2906         (%.d: %.dt): New pattern rule.
2907         (+depfiles): Use $(wildcard) function to get just existing *.d files
2908         and .d files for existing *.dt files.
2909         (common-clean): Remove all *.d and *.dt files.
2910         (before-compile): Add $(objpfx). when it doesn't exist,
2911         regardless of $(no_deps).
2912         * elf/rtld-Rules ($(objpfx)rtld-%.d): All such pattern rules removed.
2913         (rtld-depfiles): Use .os.d instead of .d names.
2914         Include existing *.d files and .d files for existing *.dt files.
2915
2916         * Makerules ($(common-objpfx)%.make): Protect with [! subdir].
2917         Use -MD, -MT and -MF flags instead of SUNPRO_DEPENDENCIES variable.
2918
2919         * sysdeps/unix/Makefile ($(common-objpfx)s-%.d): Remove compat.h hack.
2920         Do s-*.d includes only if we have some syscall routines in this subdir.
2921
2922         * include/libc-symbols.h (libc_freeres_ptr): Use %nobits instead of
2923         @nobits.  The former is accepted by gas on any ELF platform.
2924
2925 2003-05-01  Ulrich Drepper  <drepper@redhat.com>
2926
2927         * sysdeps/unix/sysv/linux/semtimedop.c: New file.
2928
2929         * malloc/malloc.c (mSTATs): Call ptmalloc_init if necessary.
2930
2931 2003-04-29  Andreas Schwab  <schwab@suse.de>
2932
2933         * string/test-strcat.c (do_one_test): Fix attribute name.
2934
2935 2003-04-30  Alexandre Oliva  <aoliva@redhat.com>
2936
2937         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (ucontext): Make
2938         uc_flags long for all ABIs.
2939
2940 2003-04-30  Andreas Jaeger  <aj@suse.de>
2941
2942         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h
2943         (DR_CONTROL_RESERVED): Use correct value for 64-bit.
2944         Reported by Andrew Derrick Balsa <andrebalsa@mailingaddress.org>.
2945         Add bi-arch support.
2946
2947 2003-04-30  Ulrich Drepper  <drepper@redhat.com>
2948
2949         * malloc/malloc.c (mEMALIGn): Define alias __memalign_internal.
2950         (__posix_memalign): Use __memalign_internal instead of memalign.
2951
2952 2003-04-29  Roland McGrath  <roland@redhat.com>
2953
2954         * configure.in: Search for AUTOCONF unconditionally.
2955         Just don't complain about missing it under --without-cvs.
2956
2957         * include/libc-symbols.h (__symbol_set_attribute): New macro,
2958         give hidden for [SHARED] and weak for [! SHARED].
2959         (symbol_set_declare): Use that.  Never need weak_extern these days.
2960         * Makerules ($(common-objpfx)shlib.lds): Go back to using PROVIDE.
2961         Depend on $(..)Makerules.
2962
2963 2003-04-29  Ulrich Drepper  <drepper@redhat.com>
2964
2965         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Use __ protected
2966         variants of socket, bind, recvmsg, and sendto.
2967
2968         * sysdeps/i386/fpu/ftestexcept.c: Also check SSE status word.
2969
2970         * include/signal.h: Use libc_hidden_proto for sigaddset and sigdelset.
2971         * signal/sigaddset.c: Add libc_hidden_def.
2972         * signal/sigdelset.c: Likewise.
2973
2974 2003-04-29  Jakub Jelinek  <jakub@redhat.com>
2975
2976         * sysdeps/i386/i486/string-inlines.c (__memcpy_g, __strchr_g): Move
2977         to the end of the file.
2978
2979         * configure.in: Change __oline__ to $LINENO.
2980         (HAVE_BUILTIN_REDIRECTION): New check.
2981         * config.h.in (HAVE_BUILTIN_REDIRECTION): Add.
2982         * include/libc-symbols.h (libc_hidden_builtin_proto,
2983         libc_hidden_builtin_def, libc_hidden_builtin_weak,
2984         libc_hidden_builtin_ver): Define.
2985         * include/string.h (memchr, memcpy, memmove, memset, strcat, strchr,
2986         strcmp, strcpy, strcspn, strlen, strncmp, strncpy, strpbrk, strrchr,
2987         strspn, strstr): Add libc_hidden_builtin_proto.
2988         * intl/plural.y: Include string.h.
2989         * sysdeps/alpha/alphaev6/memchr.S (memchr): Add
2990         libc_hidden_builtin_def.
2991         * sysdeps/alpha/alphaev6/memcpy.S (memcpy): Likewise.
2992         * sysdeps/alpha/alphaev6/memset.S (memset): Likewise.
2993         * sysdeps/alpha/alphaev67/strcat.S (strcat): Likewise.
2994         * sysdeps/alpha/alphaev67/strchr.S (strchr): Likewise.
2995         * sysdeps/alpha/alphaev67/strlen.S (strlen): Likewise.
2996         * sysdeps/alpha/alphaev67/strrchr.S (strrchr): Likewise.
2997         * sysdeps/alpha/memchr.S (memchr): Likewise.
2998         * sysdeps/alpha/memset.S (memset): Likewise.
2999         * sysdeps/alpha/strcat.S (strcat): Likewise.
3000         * sysdeps/alpha/strchr.S (strchr): Likewise.
3001         * sysdeps/alpha/strcmp.S (strcmp): Likewise.
3002         * sysdeps/alpha/strcpy.S (strcpy): Likewise.
3003         * sysdeps/alpha/strlen.S (strlen): Likewise.
3004         * sysdeps/alpha/strncmp.S (strncmp): Likewise.
3005         * sysdeps/alpha/strncpy.S (strncpy): Likewise.
3006         * sysdeps/alpha/strrchr.S (strrchr): Likewise.
3007         * sysdeps/arm/memset.S (memset): Likewise.
3008         * sysdeps/arm/strlen.S (strlen): Likewise.
3009         * sysdeps/generic/memchr.c (memchr): Likewise.
3010         * sysdeps/generic/memcpy.c (memcpy): Likewise.
3011         * sysdeps/generic/memmove.c (memmove): Likewise.
3012         * sysdeps/generic/memset.c (memset): Likewise.
3013         * sysdeps/generic/strcat.c (strcat): Likewise.
3014         * sysdeps/generic/strchr.c (strchr): Likewise.
3015         * sysdeps/generic/strcmp.c (strcmp): Likewise.
3016         * sysdeps/generic/strcpy.c (strcpy): Likewise.
3017         * sysdeps/generic/strcspn.c (strcspn): Likewise.
3018         * sysdeps/generic/strlen.c (strlen): Likewise.
3019         * sysdeps/generic/strncmp.c (strncmp): Likewise.
3020         * sysdeps/generic/strncpy.c (strncpy): Likewise.
3021         * sysdeps/generic/strpbrk.c (strpbrk): Likewise.
3022         * sysdeps/generic/strrchr.c (strrchr): Likewise.
3023         * sysdeps/generic/strspn.c (strspn): Likewise.
3024         * sysdeps/generic/strstr.c (strstr): Likewise.
3025         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
3026         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
3027         * sysdeps/i386/i586/memcpy.S (memcpy): Likewise.
3028         * sysdeps/i386/i586/memset.S (memset): Likewise.
3029         * sysdeps/i386/i586/strchr.S (strchr): Likewise.
3030         * sysdeps/i386/i586/strcpy.S (strcpy): Likewise.
3031         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
3032         * sysdeps/i386/i686/memcpy.S (memcpy): Likewise.
3033         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
3034         * sysdeps/i386/i686/memset.S (memset): Likewise.
3035         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
3036         * sysdeps/i386/memchr.S (memchr): Likewise.
3037         * sysdeps/i386/memset.c (memset): Likewise.
3038         * sysdeps/i386/strchr.S (strchr): Likewise.
3039         * sysdeps/i386/strcspn.S (strcspn): Likewise.
3040         * sysdeps/i386/strlen.c (strlen): Likewise.
3041         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
3042         * sysdeps/i386/strrchr.S (strrchr): Likewise.
3043         * sysdeps/i386/strspn.S (strspn): Likewise.
3044         * sysdeps/ia64/memchr.S (memchr): Likewise.
3045         * sysdeps/ia64/memcpy.S (memcpy): Likewise.
3046         * sysdeps/ia64/memmove.S (memmove): Likewise.
3047         * sysdeps/ia64/memset.S (memset): Likewise.
3048         * sysdeps/ia64/strcat.S (strcat): Likewise.
3049         * sysdeps/ia64/strchr.S (strchr): Likewise.
3050         * sysdeps/ia64/strcmp.S (strcmp): Likewise.
3051         * sysdeps/ia64/strcpy.S (strcpy): Likewise.
3052         * sysdeps/ia64/strlen.S (strlen): Likewise.
3053         * sysdeps/ia64/strncmp.S (strncmp): Likewise.
3054         * sysdeps/ia64/strncpy.S (strncpy): Likewise.
3055         * sysdeps/m68k/memchr.S (memchr): Likewise.
3056         * sysdeps/m68k/strchr.S (strchr): Likewise.
3057         * sysdeps/mips/mips64/memcpy.S (memcpy): Likewise.
3058         * sysdeps/mips/mips64/memset.S (memset): Likewise.
3059         * sysdeps/mips/memcpy.S (memcpy): Likewise.
3060         * sysdeps/mips/memset.S (memset): Likewise.
3061         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
3062         * sysdeps/powerpc/powerpc32/strchr.S (strchr): Likewise.
3063         * sysdeps/powerpc/powerpc32/strcmp.S (strcmp): Likewise.
3064         * sysdeps/powerpc/powerpc32/strcpy.S (strcpy): Likewise.
3065         * sysdeps/powerpc/powerpc32/strlen.S (strlen): Likewise.
3066         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
3067         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
3068         * sysdeps/powerpc/powerpc64/strchr.S (strchr): Likewise.
3069         * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Likewise.
3070         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Likewise.
3071         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Likewise.
3072         * sysdeps/powerpc/strcat.c (strcat): Likewise.
3073         * sysdeps/sparc/sparc32/memchr.S (memchr): Likewise.
3074         * sysdeps/sparc/sparc32/memcpy.S (memcpy): Likewise.
3075         * sysdeps/sparc/sparc32/memset.S (memset): Likewise.
3076         * sysdeps/sparc/sparc32/strcat.S (strcat): Likewise.
3077         * sysdeps/sparc/sparc32/strchr.S (strchr, strrchr): Likewise.
3078         * sysdeps/sparc/sparc32/strcmp.S (strcmp): Likewise.
3079         * sysdeps/sparc/sparc32/strcpy.S (strcpy): Likewise.
3080         * sysdeps/sparc/sparc32/strlen.S (strlen): Likewise.
3081         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy, memmove): Likewise.
3082         * sysdeps/sparc/sparc64/memchr.S (memchr): Likewise.
3083         * sysdeps/sparc/sparc64/memcpy.S (memcpy, memmove): Likewise.
3084         * sysdeps/sparc/sparc64/memset.S (memset): Likewise.
3085         * sysdeps/sparc/sparc64/strcat.S (strcat): Likewise.
3086         * sysdeps/sparc/sparc64/strchr.S (strchr, strrchr): Likewise.
3087         * sysdeps/sparc/sparc64/strcmp.S (strcmp): Likewise.
3088         * sysdeps/sparc/sparc64/strcpy.S (strcpy): Likewise.
3089         * sysdeps/sparc/sparc64/strcspn.S (strcspn): Likewise.
3090         * sysdeps/sparc/sparc64/strlen.S (strlen): Likewise.
3091         * sysdeps/sparc/sparc64/strncmp.S (strncmp): Likewise.
3092         * sysdeps/sparc/sparc64/strncpy.S (strncpy): Likewise.
3093         * sysdeps/sparc/sparc64/strpbrk.S (strpbrk): Likewise.
3094         * sysdeps/sparc/sparc64/strspn.S (strspn): Likewise.
3095         * sysdeps/sh/memcpy.S (memcpy): Likewise.
3096         * sysdeps/sh/memset.S (memset): Likewise.
3097         * sysdeps/sh/strlen.S (strlen): Likewise.
3098         * sysdeps/s390/s390-32/memchr.S (memchr): Likewise.
3099         * sysdeps/s390/s390-32/memcpy.S (memcpy): Likewise.
3100         * sysdeps/s390/s390-32/memset.S (memset): Likewise.
3101         * sysdeps/s390/s390-32/strcmp.S (strcmp): Likewise.
3102         * sysdeps/s390/s390-32/strcpy.S (strcpy): Likewise.
3103         * sysdeps/s390/s390-32/strncpy.S (strncpy): Likewise.
3104         * sysdeps/s390/s390-64/memchr.S (memchr): Likewise.
3105         * sysdeps/s390/s390-64/memcpy.S (memcpy): Likewise.
3106         * sysdeps/s390/s390-64/memset.S (memset): Likewise.
3107         * sysdeps/s390/s390-64/strcmp.S (strcmp): Likewise.
3108         * sysdeps/s390/s390-64/strcpy.S (strcpy): Likewise.
3109         * sysdeps/s390/s390-64/strncpy.S (strncpy): Likewise.
3110         * sysdeps/x86_64/memcpy.S (memcpy): Likewise.
3111         * sysdeps/x86_64/memset.S (memset): Likewise.
3112         * sysdeps/x86_64/strcat.S (strcat): Likewise.
3113         * sysdeps/x86_64/strchr.S (strchr): Likewise.
3114         * sysdeps/x86_64/strcmp.S (strcmp): Likewise.
3115         * sysdeps/x86_64/strcpy.S (strcpy): Likewise.
3116         * sysdeps/x86_64/strcspn.S (strcspn): Likewise.
3117         * sysdeps/x86_64/strlen.S (strlen): Likewise.
3118         * sysdeps/x86_64/strspn.S (strspn): Likewise.
3119         * string/string-inlines.c: Move...
3120         * sysdeps/generic/string-inlines.c: ...here.
3121         (__memcpy_g, __strchr_g): Remove.
3122         (__NO_INLINE__): Define before including <string.h>,
3123         undefine after.  Include bits/string.h and bits/string2.h.
3124         * sysdeps/i386/i486/string-inlines.c: New file.
3125         * sysdeps/i386/string-inlines.c: New file.
3126         * sysdeps/i386/i486/Versions: Remove.
3127         All GLIBC_2.1.1 symbols moved...
3128         * sysdeps/i386/Versions (libc): ...here.
3129
3130 2003-04-29  Ulrich Drepper  <drepper@redhat.com>
3131
3132         * sysdeps/i386/fpu/Makefile: New file.
3133         * sysdeps/i386/fpu/fedisblxcpt.c: Also set SSE control word.
3134         * sysdeps/i386/fpu/feenablxcpt.c: Likewise.
3135         * sysdeps/i386/fpu/feholdexcpt.c: Likewise.
3136         * sysdeps/i386/fpu/fesetround.c: Also set SSE rounding mode
3137         [PR libc/4987].
3138
3139 2003-04-28  Ulrich Drepper  <drepper@redhat.com>
3140
3141         * nscd/nscd_getgr_r.c: Compact code a bit.  Add some __builtin_expect.
3142         * nscd/nscd_getpw_r.c: Likewise.
3143         * nscd/nscd_gethst_r.c: Likewise.
3144
3145 2003-04-27  Ulrich Drepper  <drepper@redhat.com>
3146
3147         * nscd/pwdcache.c: Initialize .version element in result.
3148         * nscd/grpcache.c: Likewise.
3149         * nscd/pwdcache.c: Likewise.
3150
3151 2003-04-27  Andreas Schwab  <schwab@suse.de>
3152
3153         * Makeconfig ($(common-objpfx)sysd-sorted): Fix for running in
3154         subdirectory.
3155
3156 2003-04-27  Andreas Schwab  <schwab@suse.de>
3157
3158         * sysdeps/unix/sysv/linux/m68k/semtimedop.S: New file.
3159
3160 2003-04-27  Ulrich Drepper  <drepper@redhat.com>
3161
3162         * nscd/connections.c (client_queued): New variable.
3163         (nscd_run): Revamp the loop.  Don't call poll except for cleanup
3164         threads.  Keep track of the number of delays caused because of busy
3165         worker threads.
3166         * nscd/nscd.h: Declare client_queued.
3167         * nscd/nscd_stat.c: Transmit and print client_queued information.
3168
3169         * locale/programs/locale.c (show_info): Use '\177' instead of CHAR_MAX.
3170
3171         * Makerules ($(common-objpfx)shlib.lds): Don't use PROVIDE to
3172         define __start_libc_freeres_ptrs and __stop___libc_freeres_ptrs.
3173
3174 2003-04-26  Ulrich Drepper  <drepper@redhat.com>
3175
3176         * elf/dl-close.c [USE_TLS && TLS_TCB_AT_TP] (_dl_close): Reimplement
3177         tracking of freed memory in static TLS block.
3178         * elf/Makefile: Add rules to build and run tst-tls13.
3179         * elf/tst-tls13.c: New file.
3180         * elf/tst-tlsmod13.c: New file.
3181         * elf/tst-tlsmod13a.c: New file.
3182
3183         * elf/tst-tls8.c: Adjust types of variables to avoid warnings.
3184
3185         * elf/dl-reloc.c: Pretty printing.
3186
3187 2003-04-26  Roland McGrath  <roland@redhat.com>
3188
3189         * Makerules ($(common-objpfx)shlib.lds): New target.
3190         (common-generated): Add it.
3191         (build-shlib, build-module): Use that instead of generating every time.
3192         ($(common-objpfx)libc.so): Depend on it.
3193         (lib%.so rule): Likewise.
3194         (build-module-helper-objlist): Remove %.lds.
3195         (LDSEDCMD-c.so): Variable removed.
3196         * iconvdata/extra-module.mk ($(objpfx)$(mod).so):
3197         Depend on $(common-objpfx)shlib.lds.
3198         * dlfcn/Makefile ($(test-modules)): Likewise.
3199
3200 2003-04-26  Roland McGrath  <roland@frob.com>
3201
3202         * sysdeps/mach/hurd/tmpfile.c: Remove USE_IN_LIBIO conditionals.
3203
3204 2003-04-26  Andreas Schwab  <schwab@suse.de>
3205
3206         * elf/dl-close.c (remove_slotinfo): Fix missing parens.
3207
3208 2003-04-25  Ulrich Drepper  <drepper@redhat.com>
3209
3210         * nscd/cache.c (cache_search): Keep track of how many chain links
3211         we searched and update table statistics.
3212         (cache_add): Keep track of how many values are in the table.
3213         (prune_cache): Likewise.  Keep track of locking success.
3214         Print messages about removed entries in separate pass.
3215         * nscd/connections.c (handle_request): Don't print debug message here.
3216         The caller will do it.  Keep track of locking success.
3217         (nscd_run): Print debug message.  Also print PID of the client process.
3218         * nscd/nscd.c (start_time): New variable.
3219         (main): Remember start time.
3220         * nscd/nscd.h: Declare start_time.
3221         (struct database): Add more members for new statistics.
3222         * nscd/nscd_stat.c: Add support for sending, receiving, and printing
3223         of new statistics.
3224
3225         * sysdeps/posix/getaddrinfo.c: Include <stdbool.h>.
3226
3227 2003-04-22  Jakub Jelinek  <jakub@redhat.com>
3228
3229         * include/link.h (NO_TLS_OFFSET): Define to 0 if not defined.
3230         * elf/dl-close.c (_dl_close): Use NO_TLS_OFFSET.
3231         * elf/dl-object.c (_dl_new_object): Initialize l_tls_offset to
3232         NO_TLS_OFFSET.
3233         * elf/rtld.c (_dl_start_final, _dl_start): Likewise.
3234         * elf/dl-reloc.c (CHECK_STATIC_TLS): Use NO_TLS_OFFSET.
3235         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Likewise.
3236         * sysdeps/powerpc/dl-tls.h (TLS_TPREL_VALUE): Don't subtract
3237         TLS_TCB_SIZE.
3238
3239 2003-04-24  Ulrich Drepper  <drepper@redhat.com>
3240
3241         * nss/getent.c: Implement alternative host database lookup via
3242         getaddrinfo.
3243
3244         * include/ifaddrs.h: New file.
3245         * include/netdb.h: Move definitions of AI_V4MAPPED, AI_ALL, and
3246         AI_ADDRCONFIG...
3247         * resolv/netdb.h: ...here.
3248         * sysdeps/gnu/ifaddrs.c. Use libc_hidden_def where appropriate.
3249         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3250         * sysdeps/posix/getaddrinfo.c: Implement AI_V4MAPPED, AI_ALL, and
3251         AI_ADDRCONFIG.
3252
3253 2003-04-24  Roland McGrath  <roland@redhat.com>
3254
3255         * elf/dl-reloc.c (_dl_allocate_static_tls): Add internal_function.
3256
3257 2003-04-24  Jakub Jelinek  <jakub@redhat.com>
3258
3259         * elf/dl-reloc.c (allocate_static_tls): Rename to...
3260         (_dl_allocate_static_tls): ... this function.  No longer static.
3261         (CHECK_STATIC_TLS): Adjust.
3262         * sysdeps/generic/ldsodefs.h (_dl_allocate_static_tls): New prototype.
3263         * sysdeps/powerpc/powerpc32/dl-machine.h (__process_machine_rela):
3264         Add SYM_MAP argument.
3265         (elf_machine_rela): Adjust caller.  Declare SYM_MAP unconditionally.
3266         Check if SYM_MAP != NULL for R_PPC_DTPREL32.  Only handle 32-bit
3267         TLS relocs here.  #ifdef out relocs which never appear in
3268         .gnu.conflict section from dl-conflict.c processing.
3269         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
3270         Add SYM_MAP argument.  Handle 16-bit TLS relocs here.
3271
3272         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): #ifdef
3273         out relocs which never appear in .gnu.conflict section from
3274         dl-conflict.c processing.
3275         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
3276         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
3277         * sysdeps/i386/dl-machine.h (elf_machine_rela): Likewise.
3278         Use r_type in RESOLVE macro.
3279
3280 2003-04-23  Ulrich Drepper  <drepper@redhat.com>
3281
3282         * nis/ypclnt.c (__yp_bind): Expect YPDB parameter to always be !=
3283         NULL.  Remove code made redundant by this assumption.
3284         (__yp_unbind): Add call to free.  Adjust all callers.
3285
3286         * nis/ypclnt.c (yp_all): Free the dom_binding object after
3287         unbinding it.
3288
3289         * grp/initgroups.c (getgrouplist): Don't copy too much into the
3290         user buffer if more groups are found than fit into it.
3291
3292         * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn): Use
3293         extend_alloca.
3294
3295 2003-04-23  Jakub Jelinek  <jakub@redhat.com>
3296
3297         * sysdeps/posix/getaddrinfo.c (gaih_inet): Check for rc == ERANGE,
3298         not rc == errno.  Use extend_alloca.
3299
3300         * elf/tst-tls12.c (main): Fix declaration.
3301         * elf/tst-tls10.c (dummy): Make hidden instead of static.
3302         * elf/tst-tlsmod7.c (dummy): Likewise.
3303         * elf/tst-tlsmod8.c (dummy): Likewise.
3304         * elf/tst-tlsmod9.c (dummy): Likewise.
3305
3306 2003-04-22  Roland McGrath  <roland@redhat.com>
3307
3308         * sysdeps/unix/sysv/linux/not-cancel.h: Put parens around macro args.
3309         (open_not_cancel): Make last argument non-optional.
3310         * sysdeps/generic/check_fds.c (check_one_fd): Update caller.
3311         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
3312         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
3313
3314         * include/tls.h: Protect against multiple inclusion.
3315
3316 2003-04-22  Ulrich Drepper  <drepper@redhat.com>
3317
3318         * nscd/nscd-client.h: Add declaration for __nscd_open_socket.
3319         * nscd/nscd_gethst_r.c (__nscd_open_socket): Renamed from
3320         open_socket.  Not static anymore.
3321         (nscd_gethst_r): Use __nscd_open_socket.
3322         * nscd/nscd_getgr_r.c (open_socket): Removed.
3323         (nscd_getgr_r): Use __nscd_open_socket.
3324         * nscd/nscd_getpw_r.c (open_socket): Removed.
3325         (nscd_getpw_r): Use __nscd_open_socket.
3326
3327         * nscd/nscd.c (main): Change type of fdn to long int and use strtol.
3328         * nscd/connections.c (handle_request): Add cast to avoid warning.
3329
3330 2003-04-21  Ulrich Drepper  <drepper@redhat.com>
3331
3332         * signal/sigfillset.c: Moved to...
3333         * sysdeps/generic/sigfillset.c: ...here.  If SIGCANCEL is defined
3334         do not set the corresponding bit.
3335
3336         * sysdeps/unix/sysv/linux/sigprocmask.c: Prevent changing mask for
3337         SIGCANCEL.
3338         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Define SI_TKILL.
3339         * sysdeps/unix/sysv/linux/bits/siginfo.h: Define SI_TKILL.
3340         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Define SI_TKILL.
3341         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Define SI_TKILL.
3342         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Define SI_TKILL.
3343
3344 2003-04-20  Ulrich Drepper  <drepper@redhat.com>
3345
3346         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Cast
3347         first syscall parameter to const char*.
3348
3349 2003-04-19  Ulrich Drepper  <drepper@redhat.com>
3350
3351         * intl/Makefile ($(objpfx)msgs.h): Use C locale for sed run.
3352
3353         * configure.in: Add AC_PROG_CXX.
3354         * config.make.in (CXX): Define.
3355
3356         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_PRINT): Change type of
3357         __len to size_t to avoid warnings.
3358
3359 2003-04-18  Jes Sorensen  <jes@wildopensource.com>
3360
3361         * libc/sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Sync with Linux
3362         2.5.67.
3363         * libc/sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
3364
3365 2003-04-19  Ulrich Drepper  <drepper@redhat.com>
3366
3367         * stdlib/cxa_finalize.c (__cxa_finalize): Don't call
3368         UNREGISTER_ATFORK if d == NULL.
3369
3370         * catgets/nl_types.h: Remove __THROW marker from cancellation points.
3371         * dirent/dirent.h: Likewise.
3372         * dlfcn/dlfcn.h: Likewise.
3373         * grp/grp.h: Likewise.
3374         * iconv/iconv.h: Likewise.
3375         * io/fcntl.h: Likewise.
3376         * io/ftw.h: Likewise.
3377         * libio/stdio.h: Likewise.
3378         * misc/sys/mman.h: Likewise.
3379         * misc/sys/select.h: Likewise.
3380         * misc/sys/syslog.h: Likewise.
3381         * misc/sys/uio.h: Likewise.
3382         * posix/spawn.h: Likewise.
3383         * posix/unistd.h: Likewise.
3384         * posix/sys/wait.h: Likewise.
3385         * pwd/pwd.h: Likewise.
3386         * resolv/netdb.h: Likewise.
3387         * rt/aio.h: Likewise.
3388         * shadow/shadow.h: Likewise.
3389         * signal/signal.h: Likewise.
3390         * socket/sys/socket.h: Likewise.
3391         * stdlib/stdlib.h: Likewise.
3392         * streams/stropts.h: Likewise.
3393         * string/string.h: Likewise.
3394         * sysdeps/gnu/utmpx.h: Likewise.
3395         * sysvipc/sys/msg.h: Likewise.
3396         * termios/termios.h: Likewise.
3397         * time/time.h: Likewise.
3398         * wcsmbs/wchar.h: Likewise.
3399         * iconv/gconv_cache.c: Include <not-cancel.h> and use non-cancelable
3400         functions.
3401         * misc/daemon.c: Likewise.
3402         * sysdeps/generic/backtracesymsfd.c: Likewise.
3403         * sysdeps/generic/check_fds.c: Likewise.
3404         * sysdeps/unix/sysv/linux/gethostid.c: Likewise.
3405         * sysdeps/unix/sysv/linux/not-cancel.h: New file.
3406         * sysdeps/generic/not-cancel.h: New file.
3407         * csu/Makefile (distribute): Add not-cancel.h.
3408         * sysdeps/unix/sysv/linux/fatal-prepare.h: New file.
3409         * sysdeps/unix/sysv/linux/Makefile: Define FATAL_PREPARE_INCLUDE
3410         for assert.c and assert-perr.c to include <fatal-prepare.h>.
3411         * sysdeps/unix/sysv/linux/Dist: Add fatal-prepare.h.
3412
3413         * sysdeps/posix/remove.c (remove): Rewrite.  No need to restore
3414         errno and unlink first.
3415
3416         * io/ftw.c (ftw_dir): In all places assume fchdir is available.
3417
3418 2003-04-18  Ulrich Drepper  <drepper@redhat.com>
3419
3420         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_fatal): Use
3421         INTERNAL_SYSCALL instead of INLINE_SYSCALL.
3422
3423 2003-04-17  Ulrich Drepper  <drepper@redhat.com>
3424
3425         * sysdeps/unix/sysv/linux/Makefile: Remove db2 directory handling.
3426
3427         * malloc/Makefile (CFLAGS-malloc.c): Define DEFAULT_TOP_PAD to 128k.
3428         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-malloc.c): Add to, not
3429         replace.
3430
3431         * signal/Makefile (tests): Add tst-sigsimple.
3432         * signal/tst-sigsimple.c: New file.
3433
3434 2003-04-16  Jakub Jelinek  <jakub@redhat.com>
3435
3436         * elf/Makefile (distribute): Add tst-tlsmod{[7-9],1[0-2]}.c and
3437         tst-tls10.h.
3438         (tests): Add tst-tls1[0-2].
3439         (modules-names): Add tst-tlsmod{[7-8],1[0-2]}.
3440         ($(objpfx)tst-tlsmod8.so): Depend on tst-tlsmod7.so.
3441         ($(objpfx)tst-tlsmod10.so): Depend on tst-tlsmod9.so.
3442         ($(objpfx)tst-tlsmod12.so): Depend on tst-tlsmod11.so.
3443         ($(objpfx)tst-tls10): Depend on tst-tlsmod8.so.
3444         ($(objpfx)tst-tls11): Depend on tst-tlsmod10.so.
3445         ($(objpfx)tst-tls12): Depend on tst-tlsmod12.so.
3446         * elf/tst-tls10.c: New test.
3447         * elf/tst-tls11.c: New test.
3448         * elf/tst-tls12.c: New test.
3449         * elf/tst-tls10.h: New file.
3450         * elf/tst-tlsmod7.c: New file.
3451         * elf/tst-tlsmod8.c: New file.
3452         * elf/tst-tlsmod9.c: New file.
3453         * elf/tst-tlsmod10.c: New file.
3454         * elf/tst-tlsmod11.c: New file.
3455         * elf/tst-tlsmod12.c: New file.
3456
3457 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
3458
3459         * sysdeps/powerpc/bits/atomic.h: Moved ppc32/64 specific code to ...
3460         * sysdeps/powerpc/powerpc32/bits/atomic.h: New file.
3461         * sysdeps/powerpc/powerpc64/bits/atomic.h: New file.
3462
3463 2003-04-17  Ulrich Drepper  <drepper@redhat.com>
3464
3465         * posix/regex.h: Include <sys/types.h>.
3466
3467         * signal/sigrelse.c (sigrelse): Use sigdelset and not __sigdelset.
3468         The signal number must be checked.
3469         * signal/sighold.c (sighold): Use sigaddset and not __sigaddset.
3470         The signal number must be checked [PR libc/5004].
3471
3472         * sysdeps/unix/sysv/linux/system.c: If compiled without threads
3473         don't do anything fancy.
3474
3475         * sysdeps/generic/bits/libc-lock.h: Define
3476         __rtld_lock_define_initialized_recursive.
3477
3478         * nss/getXXbyYY_r.c [USE_NSCD] (REENTRANT_NAME): Only retry
3479         contacting nscd if NOT_USENSCD_NAME > 0.
3480         * nss/nsswitch.c (__nss_disable_nscd): New function.
3481         * nss/nsswitch.h: Declare it.
3482         * nss/Versions [GLIBC_PRIVATE]: Export __nss_disable_nscd.
3483         * nscd/nscd.c (main): Call __nss_disable_nscd.
3484
3485 2003-04-16  Ulrich Drepper  <drepper@redhat.com>
3486
3487         * stdio-common/perror.c (perror): We don't need to set the offset
3488         to _IO_pos_bad, this is how streams are initialized.
3489
3490         * locale/programs/ld-time.c (TESTARR_ELEM): Make i unsigned.
3491         (time_output): If necessary, allocate new buffer for .name string if
3492         padding is required.
3493
3494         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Check lengths
3495         before copying.  This might leave holes in the list.  Adjust
3496         pointers if necessary.
3497         (netlink_receive): Allocate only one block.
3498         (free_netlink_handle): Adjust appropriately.
3499         (getifaddrs): Lots of cleanups.
3500
3501         * string/test-strncpy.c (do_one_test): Mark start and stop as
3502         possibly unused.
3503         * string/test-memchr.c: Likewise.
3504         * string/test-memcmp.c: Likewise.
3505         * string/test-memcpy.c: Likewise.
3506         * string/test-memmove.c: Likewise.
3507         * string/test-memset.c: Likewise.
3508         * string/test-strcat.c: Likewise.
3509         * string/test-strchr.c: Likewise.
3510         * string/test-strcmp.c: Likewise.
3511         * string/test-strcpy.c: Likewise.
3512         * string/test-strlen.c: Likewise.
3513         * string/test-strncmp.c: Likewise.
3514         * string/test-strpbrk.c: Likewise.
3515         * string/test-strrchr.c: Likewise.
3516         * string/test-strspn.c: Likewise.
3517
3518 2003-04-15  Roland McGrath  <roland@redhat.com>
3519
3520         * libio/fileops.c (_IO_file_close_it): Macro tweak to avoid warning.
3521
3522         * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO]: Add decl for
3523         INTUSE(__register_frame_info_bases).
3524
3525 2003-04-15  Ulrich Drepper  <drepper@redhat.com>
3526
3527         * elf/elf.h: Define AT_SYSINFO_EH_FRAME.
3528         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle
3529         AT_SYSINFO_EH_FRAME.  Adjust string width.
3530         (_dl_show_auxv):Display AT_SYSINFO_EH_FRAME value.
3531         * sysdeps/generic/ldsodefs.h [NEED_DL_SYSINFO] (struct rtld_global):
3532         Add _dl_sysinfo_eh_frame field.
3533         * elf/dl-support.c [NEED_DL_SYSINFO]: Define _dl_sysinfo_eh_frame.
3534         * sysdeps/generic/libc-start.c [NEED_DL_SYSINFO] Define eh_obj
3535         variable.
3536         [NEED_DL_SYSINFO] (LIBC_START_MAIN): Call __register_frame_info_bases
3537         if _dl_sysinfo_eh_frame is non-NULL.
3538
3539         * Makeconfig (gnulib): Add -lgcc_eh.
3540
3541         * config.h.in: Define HAVE_FORCED_UNWIND.
3542
3543 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
3544
3545         * sysdeps/powerpc/powerpc64/strcmp.S: Convert to full 64-bit.
3546         * sysdeps/powerpc/powerpc64/strcpy.S: Likewise.
3547
3548 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
3549
3550         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Avoid
3551         checking R_PPC_RELATIVE, R_PPC_NONE and whether relocation is
3552         against local symbol in conflict processing.
3553
3554 2003-04-15  Steven Munroe  <sjmunroe@us.ibm.com>
3555
3556         * sysdeps/powerpc/bits/atomic.h
3557         [__powerpc64] (__arch_compare_and_exchange_val_64_acq): Define.
3558         [! __powerpc64] (__arch_compare_and_exchange_val_64_acq): Defined
3559         as abort stub.
3560         (__arch_compare_and_exchange_val_32_acq): Define.
3561         (atomic_compare_and_exchange_val_acq): Define.
3562
3563 2003-04-15  Ulrich Drepper  <drepper@redhat.com>
3564
3565         * include/atomic.h: Pretty printing.
3566
3567 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
3568
3569         * stdio-common/vfscanf.c: Add casts to avoid warnings.
3570
3571 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
3572
3573         * sysdeps/i386/i486/bits/atomic.h: Rename LOCK to LOCK_PREFIX.
3574         * sysdeps/x86_64/bits/atomic.h: Likewise.
3575
3576 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
3577
3578         * sysdeps/unix/sysv/linux/i386/sysdep.h: Change PUSHARGS_1 and
3579         POPARGS_1 to emit labels for the mov instructions.
3580
3581 2003-04-14  Jakub Jelinek  <jakub@redhat.com>
3582
3583         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (ret_NOERRNO): Define.
3584
3585 2003-04-14  Roland McGrath  <roland@redhat.com>
3586
3587         * sysdeps/generic/unwind-dw2.c (_Unwind_GetCFA): Add a cast to silence
3588         compiler warning.
3589
3590         * sysdeps/generic/unwind-pe.h: Fix decl hacks broken in merge.
3591
3592 2003-04-14  Ulrich Drepper  <drepper@redhat.com>
3593
3594         * string/strxfrm.c (STRXFRM): Terminate rulearr at correct
3595         position.  Reported by jreiser@BitWagon.com.
3596
3597 2003-04-13  Ulrich Drepper  <drepper@redhat.com>
3598
3599         * sysdeps/generic/unwind-dw2-fde.c: Update from recent gcc version.
3600         * sysdeps/generic/unwind-dw2-fde.h: Likewise.
3601         * sysdeps/generic/unwind-dw2.c: Likewise.
3602         * sysdeps/generic/unwind-pe.h: Likewise.
3603
3604 2003-04-13  Alexandre Oliva  <aoliva@redhat.com>
3605
3606         * sysdeps/unix/sysv/linux/mips/profil-counter: New.
3607         * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h: Port to n32/n64.
3608         * sysdeps/unix/sysv/linux/mips/bits/sigcontext.h: New.
3609         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Port to n32/n64.
3610         (mcontext_t): Make it match the 32-bit mips kernel in o32.
3611         * sysdeps/unix/sysv/linux/mips/sys/user.h: Bring in constants from
3612         the mips and mips64 headers.
3613         (struct user): Port to n32/n64.
3614
3615 2003-04-12  Ulrich Drepper  <drepper@redhat.com>
3616
3617         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add cast to
3618         avoid warning.
3619
3620         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): If
3621         __ASSUME_VSYSCALL is defined don't add restorer.
3622         * sysdeps/unix/sysv/linux/kernel-features.h: Define
3623         __ASSUME_VSYSCALL for 2.5.53.
3624
3625 2003-04-11  Ulrich Drepper  <drepper@redhat.com>
3626
3627         * sysdeps/generic/libc-start.c: Cleanup MAIN_AUXVEC_ARG handling.
3628         Remove HAVE_CANCELBUF code.  Replace with code using the new
3629         initializers for unwind-based cleanup handling.
3630         * sysdeps/generic/unwind.h: Update from latest gcc version.
3631         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define labels in a few
3632         places to allow unwind data generation.
3633         * sysdeps/i386/bits/setjmp.h: Allow file to be included multiple times.
3634         * sysdeps/x86_64/bits/setjmp.h: Likewise.
3635         * sysdeps/sh/bits/setjmp.h: Likewise.
3636         * sysdeps/powerpc/bits/setjmp.h: Likewise.
3637         * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
3638         * sysdeps/alpha/bits/setjmp.h: Likewise.
3639
3640 2003-04-11  Roland McGrath  <roland@redhat.com>
3641
3642         * csu/tst-empty.c: New file.
3643         * csu/Makefile (tests, tests-static): Add it.
3644
3645 2003-04-11  Jakub Jelinek  <jakub@redhat.com>
3646
3647         * string/test-strcmp.c (do_random_tests): Test whether return value
3648         has been promoted to wordsize if the ABI requires caller to do so.
3649         * string/test-strncmp.c (do_random_tests): Likewise.
3650         * string/test-memcmp.c (do_random_tests): Likewise.
3651
3652         * sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Sign extend rRTN
3653         before returning.
3654
3655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
3656         (__fe_nomask_env): Try prctl even if __ASSUME_NEW_PRCTL_SYSCALL
3657         is not defined, but the prctl constants are.
3658
3659         * string/tester.c (test_strcmp): Fix a typo.
3660
3661 2003-04-09  Ulrich Drepper  <drepper@redhat.com>
3662
3663         * sysdeps/alpha/fpu/bits/mathdef.h: Remove FLT_EVAL_METHOD definition.
3664         * sysdeps/powerpc/fpu/bits/mathdef.h: Likewise.
3665
3666 2003-04-08  Alexandre Oliva  <aoliva@redhat.com>
3667
3668         * sysdeps/mips/sys/regdef.h (t4,t5,t6,t7): Renamed to t0..t3 on
3669         NewABI.
3670         (ta0, ta1, ta2, ta3): Defined to t4..t7 on o32, and a4..a7 on
3671         NewABI.
3672         * sysdeps/mips/mips64/memcpy.S: Adjust register naming
3673         conventions.
3674         * sysdeps/mips/mips64/memset.S: Likewise.
3675         * sysdeps/unix/mips/sysdep.S (__syscall_error) [_LIBC_REENTRANT]:
3676         Use t0 instead of t4 as temporary.
3677
3678 2003-04-07  Ulrich Drepper  <drepper@redhat.com>
3679
3680         * elf/ldconfig.c (parse_conf): Ignore leading whitespace.  Use
3681         feof_unlocked instead of feof.
3682         (add_dir): Ignore trailing whitespace.
3683
3684 2003-04-07  Jakub Jelinek  <jakub@redhat.com>
3685
3686         * posix/bug-regex4.c (main): Cap RANGE and STOP arguments to
3687         sum of SIZE1 and SIZE2 arguments.
3688
3689 2003-04-06  Ulrich Drepper  <drepper@redhat.com>
3690
3691         * iconv/iconv_prog.c (process_block): Don't print message about
3692         invalid input if the -c option is used.
3693         (main): Correctly append IGNORE string for -c option.
3694
3695 2002-04-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3696
3697         * sysdeps/sh/bits/atomic.h: Moved to ...
3698         * sysdeps/unix/sysv/linux/sh/bits/atomic.h: ... here.  Add comments.
3699         (__arch_compare_and_exchange_val_*_acq): Add parens around macro
3700         arguments.
3701         (atomic_bit_set, atomic_bit_test_set): Likewise.
3702         (atomic_exchange_and_add): Likewise.  Don't evaluate VALUE argument
3703         twice.
3704         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
3705
3706 2003-04-06  Roland McGrath  <roland@redhat.com>
3707
3708         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Rewrite register
3709         restoration as done for setcontext yesterday.
3710
3711 2003-04-06  Jakub Jelinek  <jakub@redhat.com>
3712
3713         * elf/rtld.c: Revert 2003-03-14 change.
3714         * elf/dl-conflict.c (_dl_resolve_conflicts): Move
3715         #if ! ELF_MACHINE_NO_RELA conditional into the routine.
3716
3717 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
3718
3719         * sunrpc/xdr.c (xdr_string): Catch nodesize == 0 [PR libc/4999].
3720
3721         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
3722         Always initialize *signgamp before returning an error.
3723
3724 2003-04-05  Roland McGrath  <roland@redhat.com>
3725
3726         * sysdeps/unix/sysv/linux/i386/setcontext.S: Rewrite to avoid writing
3727         below the stack pointer even if switching to the same context we are
3728         running right now.
3729
3730 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
3731
3732         * catgets/gencat.c (read_input_file): Make sure that \n is not
3733         alone on the line before testing for continuation.
3734
3735         * math/test-tgmath.c (compile_test): Initialize c.
3736
3737 2003-04-05  Alexandre Oliva  <aoliva@redhat.com>
3738
3739         * sysdeps/unix/sysv/linux/mips/mips64/n32/ftruncate64.c: New.
3740         * sysdeps/unix/sysv/linux/mips/mips64/n32/truncate64.c: New.
3741         * sysdeps/unix/sysv/linux/kernel-features.h: fcntl64 is available
3742         on mips n32.
3743         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Explain why
3744         XSTAT_IS_XSTAT64 must not be used for mips n64.  Use 64-bit data
3745         structure on n32 as well.
3746         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Use POSIX-compliant
3747         data types on n32 and n64.
3748
3749 2003-04-05  Ulrich Drepper  <drepper@redhat.com>
3750
3751         * libio/fileops.c (_IO_new_file_fopen): Don't free step data right
3752         after getting them.
3753
3754         * malloc/thread-m.h [PTHREAD_MUTEX_INITIALIZER]: If
3755         HAVE_register_atfork_malloc is defined use __register_atfork_malloc
3756         instead of __register_atfork.
3757
3758 2003-04-05  Jakub Jelinek  <jakub@redhat.com>
3759
3760         * stdio-common/reg-printf.c (__register_printf_function): Calloc
3761         instead of malloc __printf_arginfo_table and __printf_function_table.
3762         Reported by John Reiser <jreiser@BitWagon.com>.
3763
3764 2003-04-04  Steven Munroe  <sjmunroe@us.ibm.com>
3765
3766         * sysdeps/powerpc/powerpc64/strchr.S: 64-bit optimizations.
3767         * sysdeps/powerpc/powerpc64/strlen.S: 64-bit optimizations.
3768
3769         * sysdeps/powerpc/fpu/bits/mathdef.h (FLT_EVAL_METHOD): Undef before
3770         defining.
3771
3772 2003-04-04  Alexandre Oliva  <aoliva@redhat.com>
3773
3774         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock): Adjust
3775         for n64 abi.
3776
3777 2003-04-03  Roland McGrath  <roland@redhat.com>
3778
3779         * configure.in: Fix up use of compilation flags to match the build:
3780         For .s files, $ASFLAGS;
3781         For .S files, $CPPFLAGS $ASFLAGS;
3782         For .c files, $CFLAGS $CPPFLAGS;
3783         when linking, add $LDFLAGS.
3784         * configure: Regenerated.
3785
3786 2003-04-03  Jakub Jelinek  <jakub@redhat.com>
3787
3788         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Reverse test
3789         for atomic_compare_and_exchange_bool_acq failure.
3790
3791 2003-04-03  Ulrich Drepper  <drepper@redhat.com>
3792
3793         * posix/unistd.h: Define _POSIX_VERSION, _POSIX2_VERSION,
3794         _POSIX2_C_BIND, _POSIX2_C_DEV, _POSIX2_SW_DEV, and
3795         _POSXI2_LOCALEDEF to 200112L.  Remove _POSIX2_C_VERSION.
3796         Remove declaration of pthread_atfork.
3797
3798 2003-04-02  Ulrich Drepper  <drepper@redhat.com>
3799
3800         * locale/iso-639.def: Add many more languages from the current ISO 639.
3801
3802         * sysdeps/unix/sysv/linux/ipc_priv.h: Define IPCOP_semtimedop.
3803         * sysdeps/generic/semtimedop.c: New file.
3804         * sysdeps/unix/sysv/linux/i386/semtimedop.S: New file.
3805         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add semtimedop.
3806         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3807         * sysvipc/Makefile (routines): Add semtimedop.
3808         * sysvipc/Versions [GLIBC_2.3.3] (glibc): Add semtimedop.
3809         * sysvipc/sys/sem.h: Declare semtimedop.
3810
3811 2003-04-02  Daniel Jacobowitz  <drow@mvista.com>
3812
3813         * configure.in: Check for __register_frame_info in both
3814         -lgcc and -lgcc_eh.
3815         * configure: Regenerated.
3816
3817 2003-04-01  Roland McGrath  <roland@redhat.com>
3818
3819         * scripts/abilist.awk: Allow dots in soname suffix.
3820
3821         * scripts/abilist.awk (emit): Fix bailout condition.
3822
3823 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
3824
3825         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: Use the
3826         IA-64 version.
3827
3828         * elf/tls-macros.h [__ia64__] (TLS_IE, TLS_LD, TLS_GD): Add gp
3829         register as input to asm.
3830
3831 2003-04-01  Jakub Jelinek  <jakub@redhat.com>
3832
3833         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (sigevent_t): Fix a typo.
3834
3835 2003-04-01  Andreas Jaeger  <aj@suse.de>
3836
3837         * configure.in: Output as/ld as name if version is too old.
3838
3839 2003-03-31  Daniel Jacobowitz  <drow@mvista.com>
3840
3841         * configure.in: Don't require an installed C library in the test
3842         for ".set" assembler support.
3843
3844 2003-03-31  Roland McGrath  <roland@redhat.com>
3845
3846         * signal/tst-sigset.c: New file.
3847         * signal/Makefile (tests): Add it.
3848
3849 2003-03-31  Ulrich Drepper  <drepper@redhat.com>
3850
3851         * sysdeps/unix/sysv/linux/alpha/bits/signum.h (_NSIG): Define to 65.
3852         * sysdeps/unix/sysv/linux/hppa/bits/signum.h (_NSIG): Likewise.
3853         * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Likewise.
3854         * sysdeps/unix/sysv/linux/bits/signum.h (_NSIG): Likewise.
3855         (__SIGRTMAX): Adjust accordingly.
3856         * sysdeps/gnu/siglist.c: If OLD2_SIGLIST_SIZE is defined define
3857         second compatibility symbol set.
3858         * sysdeps/unix/sysv/linux/siglist.h (OLD2_SIGLIST_SIZE): Define.
3859
3860 2003-03-31  Andreas Schwab  <schwab@suse.de>
3861
3862         * sysdeps/m68k/m68020/bits/atomic.h (atomic_increment_and_test):
3863         Define.
3864         (atomic_decrement_and_test): Fix test.
3865
3866 2003-03-31  Jakub Jelinek  <jakub@redhat.com>
3867
3868         * sysdeps/sparc/sparc32/bits/atomic.h: New file.
3869         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: New file.
3870         * sysdeps/sparc/sparc64/bits/atomic.h: New file.
3871         * sysdeps/sparc/sparc32/atomicity.h: Removed.
3872         * sysdeps/sparc/sparc32/sparcv9/atomicity.h: Removed.
3873         * sysdeps/sparc/sparc64/atomicity.h: Removed.
3874
3875 2003-03-30  Roland McGrath  <roland@redhat.com>
3876
3877         * scripts/abilist.awk: Grok .opd foo plus .text .foo as "foo F" alone.
3878
3879         * intl/po2test.sed: Anchor substitution regexps to fix last change.
3880
3881 2003-03-29  Paolo Bonzini  <bonzini@gnu.org>
3882
3883         * intl/po2test.sed: Unify the transformations for msgid and msgstr
3884         and remove a useless s/// command.
3885
3886 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
3887
3888         * sysdeps/ia64/dl-machine.h (RTLD_START): Wrap ".save rp, r0"
3889         directive into empty .prologue region to ensure that call-chain
3890         is terminated even for the first instruction.
3891
3892         * sysdeps/ia64/elf/start.S (_start): Use ".save rp, r0" idiom
3893         to terminate call-chain right from the get-go.
3894
3895         * sysdeps/unix/sysv/linux/ia64/fork.S (fork): Remove unnecessary
3896         stop bit between compare & branch.
3897
3898 2003-03-29  Ulrich Drepper  <drepper@redhat.com>
3899
3900         * stdlib/strtod.c (INTERNAL): Recognize first digit after decimal
3901         point correctly [PR libc/4993].
3902
3903         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Avoid
3904         netlink_open calls if netlink is known to not be available.
3905
3906 2003-03-29  Alexandre Oliva  <aoliva@redhat.com>
3907
3908         * configure.in: Add mips64* support.
3909         * sysdeps/mips/bits/endian.h: Make it bi-endian.
3910         * sysdeps/mips/mipsel/bits/endian.h: Removed.
3911         * sysdeps/mips/mips64/n32/el/bits/endian.h: Removed.
3912         * sysdeps/mips/mips64/n64/el/bits/endian.h: Removed.
3913         * sysdeps/mips/mips32/Makefile (CC): Add -mabi=32.
3914         * sysdeps/mips/mips64/n32/Makefile (CC): Add -mabi=n32.
3915         * sysdeps/mips/mips64/n64/Makefile (CC): Add -mabi=64.
3916         * sysdeps/mips/Implies: Moved wordsize-32 to...
3917         * sysdeps/mips/mips32/Implies: New file.
3918         * sysdeps/unix/mips/sysdep.h (PSEUDO_NOERRNO, PSEUDO_END_NOERRNO,
3919         ret_NOERRNO): New.
3920         (ret, PSEUDO_END): Moved past END.
3921         (PSEUDO): Moved to...
3922         * sysdeps/unix/mips/mips32/sysdep.h: New file.
3923         * sysdeps/unix/mips/mips64/n32/sysdep.h: Removed #undef PSEUDO.
3924         * sysdeps/unix/mips/mips64/n64/sysdep.h: Likewise.
3925         * sysdeps/unix/sysv/linux/mips/sysdep.h: Move to...
3926         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: New file.
3927         * sysdeps/unix/sysv/linux/mips/mips32/kern64/sysdep.h: New file.
3928
3929         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start):
3930         Re-introduce ENTRY.
3931
3932 2003-03-28  Thorsten Kukuk  <kukuk@suse.de>
3933
3934         * sysdeps/unix/sysv/linux/ifaddrs.c: New file.
3935         * inet/test-ifaddrs.c: Allow AF_PACKET.
3936         * sysdeps/unix/sysv/linux/kernel-features.h: Add
3937         __ASSUME_NETLINK_SUPPORT.
3938
3939 2003-03-28  Ulrich Drepper  <drepper@redhat.com>
3940
3941         * elf/vismain.c (do_test): Comment out tests which fail in the moment.
3942
3943 2003-03-26  H.J. Lu  <hjl@gnu.org>
3944
3945         * elf/vismod.h (getvarlocal1): Return const char **.
3946         (getvarinmod1): Likewise.
3947         (getvaritcpt1): Likewise.
3948         (getvarlocal2): Likewise.
3949         (getvarinmod2): Likewise.
3950         (getvaritcpt2): Likewise.
3951         (getvaritcpt3): Likewise.
3952         * elf/vismain.c (do_test): Adjusted.
3953         * elf/vismod1.c (getvarlocal1): Return address.
3954         (getvarinmod1): Likewise.
3955         (getvaritcpt1): Likewise.
3956         * elf/vismod2.c (getvarlocal2): Likewise.
3957         (getvarinmod2): Likewise.
3958         (getvaritcpt2): Likewise.
3959         * elf/vismod3.c (getvaritcpt3): Likewise.
3960
3961 2003-03-28  Roland McGrath  <roland@redhat.com>
3962
3963         * elf/vismain.c (do_test): Print both addresses when they don't match.
3964
3965         * scripts/abilist.awk: If given -v filename_regexp and/or -v
3966         libname_regexp when parsing names, then produce output only
3967         for those matching the given regexps.  In combine mode, save all
3968         stanzas for a final sorting by stanza header at the end.
3969         Emit a blank line between stanzas.
3970
3971         * scripts/abilist.awk: When given -v combine=1, do parse_names and
3972         emit a single output stream with lib name in stanza header lines.
3973
3974         * scripts/abilist.awk: Emit A for all *ABS* regardless of type.
3975
3976 2003-03-27  Roland McGrath  <roland@redhat.com>
3977
3978         * sysdeps/powerpc/bits/atomic.h [! __powerpc64__]
3979         (__arch_atomic_decrement_if_positive_64): Fix bogus definition.
3980
3981 2003-03-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
3982
3983         * sysdeps/sh/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
3984         Return old value. Make asm output reg constraint earlyclobber.
3985         Renamed from...
3986         (__arch_compare_and_exchange_8_acq): ... this.
3987         (__arch_compare_and_exchange_val_16_acq):
3988         Return old value. Make asm output reg constraint earlyclobber.
3989         Renamed from...
3990         (__arch_compare_and_exchange_16_acq): ... this.
3991         (__arch_compare_and_exchange_val_32_acq):
3992         Return old value. Make asm output reg constraint earlyclobber.
3993         Renamed from...
3994         (__arch_compare_and_exchange_32_acq): ... this.
3995         (__arch_compare_and_exchange_val_64_acq):
3996         Renamed from...
3997         (__arch_compare_and_exchange_64_acq): ... this.
3998         (atomic_exchange_and_add): Use local variables and
3999         __arch_compare_and_exchange_val_64_acq.
4000         (atomic_add): Likewise.
4001         (atomic_add_negative, atomic_add_zero): Use local variables.
4002
4003 2003-03-28  Alexandre Oliva  <aoliva@redhat.com>
4004
4005         * sysdeps/unix/mips/sysdep.S: Include sys/asm.h.
4006
4007 2003-03-27  Ulrich Drepper  <drepper@redhat.com>
4008
4009         * Makefile: Remove libmd5crypt goal.
4010
4011 2003-03-25  Jakub Jelinek  <jakub@redhat.com>
4012
4013         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Restore
4014         special handling of relocations against local symbols.
4015
4016 2003-03-27  Steven Munroe  <sjmunroe@us.ibm.com>
4017
4018         * sysdeps/powerpc/bits/atomic.h
4019         (__arch_compare_and_exchange_bool_32_acq): Move to [!__powerpc64__].
4020         [__powerpc64__] (__arch_compare_and_exchange_bool_32_acq):
4021         Define PPC64 specific version.
4022         [__powerpc64__] (__arch_compare_and_exchange_bool_64_acq):
4023         Change (mem) constraint to "b".
4024         [__powerpc64__] (__arch_atomic_exchange_and add_64):
4025         Replace addi with add. Change (value) contraint to "r".
4026         Change (mem) constraint to "b".
4027         [__powerpc64__] (__arch_atomic_decrement_if_positive_64): New macro.
4028         (__arch_atomic_exchange_32): Change (mem) constraint to "b".
4029         (__arch_atomic_exchange_and_add_32): Change (mem) constraint to "b".
4030         (__arch_atomic_decrement_if_positive_32): New macro.
4031         (atomic_decrement_if_positive): Use __arch* macros.
4032
4033 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
4034
4035         * sysdeps/ia64/fpu/libm-test-ulps: Update.
4036
4037 2003-03-27  Roland McGrath  <roland@redhat.com>
4038
4039         * scripts/rpm2dynsym.sh: New file.
4040         * Makefile (distribute): Add it.
4041
4042 2003-03-27  David Mosberger  <davidm@hpl.hp.com>
4043
4044         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Restore caller's
4045         ar.unat before returning.  Add missing .mem.offset directives
4046         to ensure file gets assembled without warnings.
4047         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4048
4049 2003-03-27  Jakub Jelinek  <jakub@redhat.com>
4050
4051         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf) <_SC_MONOTONIC_CLOCK>:
4052         Return -1 instead of 0 if clock_getres failed.
4053
4054 2003-03-27  Roland McGrath  <roland@redhat.com>
4055
4056         * scripts/abilist.awk: If variable `parse_names' is set, grok the file
4057         header lines and write out foo.symlist files for each foo.so.NN listed.
4058
4059         * libio/libioP.h (_IO_wfile_jumps): Remove attribute_hidden.
4060         This symbol is exported, and we don't want to hide it.
4061         Add libc_hidden_proto instead.
4062         (_IO_file_jumps): Add libc_hidden_proto.
4063         * libio/wfileops.c (_IO_wfile_jumps): Add libc_hidden_data_def.
4064         Remove INTVARDEF.
4065         * libio/fileops.c (_IO_file_jumps): Likewise.
4066         * libio/stdfiles.c: Don't use INTUSE on them.
4067         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
4068         * libio/iofopen.c (__fopen_internal): Likewise.
4069         * libio/freopen.c (freopen): Likewise.
4070         * libio/freopen64.c (freopen64): Likewise.
4071         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
4072
4073         * Makerules (check-abi) [$(enable-check-abi) = warn]:
4074         Ignore exit status from diff.
4075         * configure.in (enable_check_abi): Document possible value "warn".
4076         Change default to no for now.
4077         * configure: Regenerated.
4078
4079         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Emit stub_warning
4080         macro calls and a #include <stub-tag.h> at the end.
4081         * Makerules ($(objpfx)stubs): Tweak sed commands.
4082
4083         * sysdeps/unix/sysv/linux/syscalls.list: Use - rather than EXTRA in
4084         caller column for *xattr syscalls, since they are in sysdeps/generic.
4085
4086         * sysdeps/unix/sysv/linux/i386/setfsuid.c: setfsgid -> setfsuid
4087         * sysdeps/unix/sysv/linux/i386/setfsgid.c: setfsuid -> setfsgid
4088
4089 2003-03-26  Roland McGrath  <roland@redhat.com>
4090
4091         * Makerules (check-abi-config): Use /thread instead of /tls when
4092         use-thread and not just use-tls is set.
4093
4094         * Makerules (update-abi): Put quotes around $(update-abi-config).
4095
4096         * elf/Makefile (check-abi): Depend on check-abi-ld.
4097         (update-abi): Depend on update-abi-ld.
4098
4099 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
4100
4101         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Use INTERNAL_SYSCALL and
4102         do not check for errors (unless testing for 32bit variant).
4103         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
4104
4105 2003-03-27  Philip Blundell  <philb@gnu.org>
4106
4107         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO_RET_NOERRNO): Use
4108         unconditional mov.  Remove nop.
4109
4110         * sysdeps/unix/sysv/linux/kernel-features.h
4111         (__ASSUME_VFORK_SYSCALL): Define for kernel 2.4 on arm.
4112         * sysdeps/unix/sysv/linux/arm/vfork.S: Elide compatibility code
4113         when __ASSUME_VFORK_SYSCALL is defined.
4114         * sysdeps/unix/sysv/linux/arm/mmap64.S: Likewise for
4115         __ASSUME_MMAP2_SYSCALL.
4116         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise for
4117         __ASSUME_REALTIME_SIGNALS.
4118
4119 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
4120
4121         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_COPY): Define to 2
4122         only if DL_NO_COPY_RELOCS is not defined.
4123         * sysdeps/ia64/dl-lookupcfg.h: Define DL_NO_COPY_RELOCS.
4124
4125 2003-03-26  Roland McGrath  <roland@redhat.com>
4126
4127         * sysdeps/unix/make-syscalls.sh: When an undefined syscall has
4128         SOURCE=-, append its symbol names to make variable unix-stub-syscalls.
4129         * sysdeps/unix/Makefile [$(subdir) = misc] [unix-stub-syscalls]
4130         (sysdep_routines): Add stub-syscalls.
4131         ($(objpfx)stub-syscalls.c): New target.
4132         (generated): Add stub-syscalls.c.
4133
4134         * tls.make.c: Also define use-tls according to USE_TLS macro.
4135
4136 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
4137
4138         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (struct siginfo): Avoid
4139         no-op padding element.
4140         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
4141         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
4142         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
4143         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4144
4145 2003-03-26  GOTO Masanori  <gotom@debian.or.jp>
4146
4147         * sysdeps/unix/sysv/linux/i386/getgroups.c: Fix the error
4148         condition check for the return value of getgroups32.
4149
4150 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
4151
4152         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO_NOERRNO):
4153         Fix a typo.
4154         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h (PSEUDO_NOERRNO,
4155         PSEUDO_END_NOERRNO): Define.
4156         * sysdeps/unix/sysdep.h (PSEUDO_END_NOERRNO): Fix a typo.
4157         Define to PSEUDO_END.
4158
4159 2003-03-26  Ulrich Drepper  <drepper@redhat.com>
4160
4161         * abilist/librt.abilist: Add new timer interfaces for 64-bit archs.
4162
4163 2003-03-25  Jiro SEKIBA  <jir@yamato.ibm.com>
4164
4165         * iconvdata/euc-tw.c (from_euc_tw): Fix return value of TO_LOOP.
4166         * iconvdata/bug-iconv4.c: New file.
4167         * iconvdata/Makefile (tests): Add bug-iconv4.
4168
4169 2003-03-25  H.J. Lu  <hjl@gnu.org>
4170
4171         * elf/dl-lookup.c (_dl_lookup_symbol): Avoid looking up protected
4172         symbols twice.
4173         (_dl_lookup_versioned_symbol): Likewise.
4174
4175 2003-03-26  Jakub Jelinek  <jakub@redhat.com>
4176
4177         * csu/tst-atomic.c (do_test): Add some new
4178         atomic_compare_and_exchange_val_acq, atomic_add_zero,
4179         atomic_compare_and_exchange_bool_acq and atomic_add_negative tests.
4180         * include/atomic.h (atomic_add_negative, atomic_add_zero):
4181         Prefix local variable so that it doesn't clash with the one
4182         in atomic_exchange_and_add.
4183         * sysdeps/ia64/bits/atomic.h (atomic_exchange): Fix for long/void *
4184         pointers.
4185         (atomic_exchange_and_add): Implement using __sync_fetch_and_add_?i.
4186         * sysdeps/powerpc/bits/atomic.h (atomic_exchange_and_add): Force
4187         value into register.
4188         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_64_acq):
4189         Cast newval to long.
4190         * sysdeps/x86_64/bits/atomic.h
4191         (__arch_compare_and_exchange_val_64_acq): Cast newval and oldval to
4192         long.
4193         (atomic_exchange): Cast newvalue to long if sizeof == 8.
4194         (atomic_exchange_and_add): Cast value to long if sizeof == 8.
4195         (atomic_add, atomic_add_negative, atomic_add_zero): Likewise.
4196         (atomic_bit_set): Shift 1L up in all cases to shut up warnings.
4197
4198 2003-03-21  Martin Schwidefsky  <schwidefskyde.ibm.com>
4199
4200         * sysdeps/s390/s390-32/backtrace.c (__backtrace): Remove high order
4201         bit from backtrace addresses.
4202
4203 2003-03-21  Andreas Schwab  <schwab@suse.de>
4204
4205         * sysdeps/unix/sysv/linux/i386/chown.c: Don't define any versioned
4206         __chown symbols.
4207
4208 2003-03-25  Roland McGrath  <roland@redhat.com>
4209
4210         * config.make.in (enable-check-abi): New variable from configure.
4211         * configure.in (enable_check_abi): New substituted variable,
4212         controlled by --{enable,disable}-check-abi (default yes).
4213         * configure: Regenerated.
4214         * Makerules [$(enable-check-abi) = yes] (tests): Put this condition
4215         on check-abi dependency.
4216
4217 2003-03-26  Andreas Schwab  <schwab@suse.de>
4218
4219         * sysdeps/m68k/m68020/bits/atomic.h: Fix typos.
4220         * include/atomic.h: Likewise.
4221
4222         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Define ret_NOERRNO.
4223
4224 2003-03-25  Roland McGrath  <roland@redhat.com>
4225
4226         * sysdeps/powerpc/bits/atomic.h (__arch_atomic_exchange_32): New macro.
4227         (__arch_atomic_exchange_64): New macro.
4228         (atomic_exchange): Use them.
4229         (__arch_atomic_exchange_and_add_32): New macro.
4230         (__arch_atomic_exchange_and_add_64): New macro.
4231         (atomic_exchange_and_add): Use them.
4232         Original patch from Steven Munroe <sjmunroe@us.ibm.com>.
4233
4234 2003-03-25  Alexandre Oliva  <aoliva@redhat.com>
4235
4236         * sysdeps/mips/sgidefs.h (_MIPS_ISA_MIPS32, _MIPS_ISA_MIPS64):
4237         Define.
4238         * sysdeps/mips/sys/asm.h: Test _MIPS_ISA against them on all
4239         ISA tests.
4240         (ALSZ, ALMASK, SZREG, REG_S, REG_L): Define based on ABI, not ISA.
4241         (PTR_ADD, etc): Test _MIPS_SZPTR instead of _MIPS_SZLONG.
4242         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
4243         to decide whether to add padding.
4244         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use _MIPS_SZPTR
4245         to decide whether to add padding.
4246         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h (struct
4247         old_kernel_sigaction): Likewise.
4248
4249 2003-03-25  Ulrich Drepper  <drepper@redhat.com>
4250
4251         * csu/tst-atomic.c: Adjust tests to what atomic_add_negative and
4252         atomic_add_zero were supposed to do.
4253         * include/atomic.h: Adjust atomic_add_negative and atomic_add_zero
4254         to x86 behavior.
4255
4256         * sysdeps/generic/bits/typesizes.h (__TIMER_T_TYPE): Define as void*.
4257         This matches the new timer implementation.
4258         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h (__TIMER_T_TYPE):
4259         Likewise.
4260         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h (__TIMER_T_TYPE):
4261         Likewise.
4262         * sysdeps/unix/sysv/linux/bits/siginfo.h (struct siginfo): Adjust
4263         timer info for what the kernel provides these days.
4264         (struct sigevent): Add _tid field.
4265         Define SIGEV_THREAD_ID.
4266         Remove struct __pthread_attr_s forward declaration.
4267         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise.
4268         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
4269         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
4270         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
4271
4272         * Versions.def (librt): Add GLIBC_2.3.3.
4273
4274         * abilist/libpthread.abilist: Update for nptl.
4275
4276 2003-03-24  Jon Grimm  <jgrimm@us.ibm.com>
4277
4278         * inet/netinet/in.h: Add IPPROTO_SCTP.
4279
4280 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
4281
4282         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLET): Define.
4283
4284 2003-03-24  Philip Blundell  <philb@gnu.org>
4285
4286         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL):
4287         Remove a1 from clobber list.
4288
4289 2003-03-24  Ulrich Drepper  <drepper@redhat.com>
4290
4291         * timezone/antarctica: Update from tzdata2003a.
4292         * timezone/asia: Likewise.
4293         * timezone/australasia: Likewise.
4294         * timezone/europe: Likewise.
4295         * timezone/iso3166.tab: Likewise.
4296         * timezone/northamerica: Likewise.
4297         * timezone/southamerica: Likewise.
4298         * timezone/zone.tab: Likewise.
4299
4300 2003-03-24  Steven Munroe  <sjmunroe@us.ibm.com>
4301
4302         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_END_NOERRNO): Fix typo.
4303
4304 2003-03-23  Ulrich Drepper  <drepper@redhat.com>
4305
4306         * sysdeps/unix/sysv/linux/ia64/sysdep.h (ret_NOERRNO): Avoid
4307         unwanted expansion by definining to ret.  Patch by Ian Wienand.
4308
4309         * sysdeps/unix/make-syscalls.sh: Recognize 'E' in first position of
4310         the parameter description to denote no error checking.  Generate
4311         appropriate pseudo asm code.
4312         * sysdeps/unix/syscalls.list: Mark getgid, getpid, getuid with 'E'.
4313         * sysdeps/unix/sysv/linux/syscalls.list: Mark getegid, geteuid,
4314         getpgrp, and getppid with 'E'.
4315         * sysdeps/powerpc/powerpc32/sysdep.h: Define PSEUDO_NOERRNO,
4316         PSEUDO_END_NOERRNO, and ret_NOERRNO.
4317         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
4318         * sysdeps/unix/sysdep.h: Likewise.
4319         * sysdeps/unix/alpha/sysdep.h: Likewise.
4320         * sysdeps/unix/sparc/sysdep.h: Likewise.
4321         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
4322         * sysdeps/unix/sysv/linux/cris/sysdep.h: Likewise.
4323         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Likewise.
4324         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4325         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4326         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
4327         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4328         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4329         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4330         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4331         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4332
4333 2003-03-23  Roland McGrath  <roland@redhat.com>
4334
4335         * Makeconfig (+includes): Don't use $(last-includes).
4336
4337 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
4338
4339         * sysdeps/unix/sysv/linux/configure.in: Update mips64 patterns.
4340         * sysdeps/unix/sysv/linux/configure: Rebuilt.
4341
4342 2003-03-23  Jakub Jelinek  <jakub@redhat.com>
4343
4344         * sysdeps/alpha/fpu/libm-test-ulps: Update.
4345         * sysdeps/arm/libm-test-ulps: Update.
4346         * sysdeps/hppa/fpu/libm-test-ulps: Update.
4347         * sysdeps/ia64/fpu/libm-test-ulps: Update.
4348         * sysdeps/mips/fpu/libm-test-ulps: Update.
4349         * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
4350         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4351         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
4352         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
4353         * sysdeps/sh/sh4/fpu/libm-test-ulps: Update.
4354         * sysdeps/s390/fpu/libm-test-ulps: Update.
4355         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4356
4357 2003-03-22  Roland McGrath  <roland@redhat.com>
4358
4359         * include/atomic.h: Put parens around all macro arguments.
4360         (__atomic_val_bysize, __atomic_bool_bysize): New macros.
4361         (atomic_compare_and_exchange_val_acq): Use it.
4362         (atomic_compare_and_exchange_bool_acq): Likewise.
4363         (atomic_increment_and_test): Invert sense of test.
4364         (atomic_decrement_and_test): Likewise.
4365         * csu/tst-atomic.c: Update those tests to match.
4366
4367 2003-03-22  Jakub Jelinek  <jakub@redhat.com>
4368
4369         * include/atomic.h (atomic_compare_and_exchange_val_acq): Add comment.
4370         Don't define if __arch_compare_and_exchange_val_32_acq is not defined.
4371         (atomic_compare_and_exchange_bool_acq): Add comment.  Don't use
4372         __oldval variable in the macro, since it might be macro argument.
4373         (atomic_decrement_if_positive): Initialize __memp, remove setting
4374         of non-existent variable.
4375         (atomic_bit_test_set): Cast 1 to __typeof (*mem) before shifting.
4376         * sysdeps/ia64/bits/atomic.h (atomic_exchange_and_add): Implement
4377         using atomic_compare_and_exchange_val_acq.
4378         (atomic_decrement_if_positive, atomic_bit_test_set): Define.
4379         * sysdeps/s390/bits/atomic.h (__arch_compare_and_exchange_val_8_acq):
4380         Renamed from...
4381         (__arch_compare_and_exchange_bool_8_acq): ... this.
4382         (__arch_compare_and_exchange_val_16_acq): Renamed from...
4383         (__arch_compare_and_exchange_bool_16_acq): ... this.
4384         (__arch_compare_and_exchange_val_32_acq): Return old value.  Renamed
4385         from...
4386         (__arch_compare_and_exchange_bool_32_acq): ... this.
4387         (__arch_compare_and_exchange_val_64_acq): Return old value.  Renamed
4388         from...
4389         (__arch_compare_and_exchange_bool_64_acq): ... this.
4390         (__arch_compare_and_exchange_val_32_acq): Use __typeof for local
4391         variables types instead of assuming int.
4392         Change prefix of local variables to __arch.
4393         * sysdeps/generic/bits/atomic.h (arch_compare_and_exchange_acq):
4394         Remove.
4395         (atomic_compare_and_exchange_val_acq,
4396         atomic_compare_and_exchange_bool_acq): Define.
4397
4398         * csu/tst-atomic.c: New test.
4399         * csu/tst-atomic-long.c: New test.
4400         * csu/Makefile (tests): Add tst-atomic and tst-atomic-long.
4401
4402         * malloc/memusagestat.c (main): Kill warning if uint64_t is ulong.
4403
4404         * sysdeps/s390/Versions: Add trailing newline.
4405
4406         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Kill warning
4407         if INTERNAL_SYSCALL_ERROR_P doesn't use its first argument.
4408
4409 2003-03-22  Andreas Schwab  <schwab@suse.de>
4410
4411         * sysdeps/m68k/fpu/libm-test-ulps: Update.
4412
4413         * sysdeps/m68k/m68020/bits/atomic.h: New file.
4414         * sysdeps/m68k/m68020/atomicity.h: Removed.
4415
4416 2003-03-22  Alexandre Oliva  <aoliva@redhat.com>
4417
4418         * sysdeps/mips/elf/ldsodefs.h: Add mips-specific elf64 relocation
4419         data structures and macros.  Protect from multiple inclusion.
4420
4421         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Fix harmless
4422         typo in #if test.
4423
4424 2003-03-21  Andreas Jaeger  <aj@suse.de>
4425
4426         * sysdeps/i386/fpu/libm-test-ulps: Update.
4427
4428         * math/libm-test.inc (tgamma_test): Recompute some constants with
4429         36 digits precision.
4430         (lgamma_test): Likewise.
4431         (ccos_test): Likewise.
4432         (ccosh_test): Likewise.
4433         (clog10_test): Likewise.
4434         (csin_test): Likewise.
4435         (csinh_test): Likewise.
4436         (ctan_test): Likewise.
4437         (ctanh_test): Likewise.
4438
4439 2003-03-19  Jakub Jelinek  <jakub@redhat.com>
4440
4441         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Regenerated.
4442
4443 2003-03-21  Roland McGrath  <roland@redhat.com>
4444
4445         * sysdeps/i386/i486/bits/atomic.h (atomic_bit_set): Use "ir"
4446         constraint to permit non-constant BIT argument.
4447         (atomic_bit_test_set): Likewise.
4448         * sysdeps/x86_64/bits/atomic.h (atomic_bit_test_set): Likewise.
4449         (atomic_bit_set): Likewise.  Use 1UL in case that BIT might be >= 32.
4450         For quadword case, use "i" constraint if __builtin_constant_p and < 32
4451         or "r" constraint otherwise.
4452
4453         * configure.in: Move AC_PROG_CC and other program-finding before all
4454         the version checks.
4455         * configure: Regenerated.
4456
4457 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
4458
4459         * sysdeps/mips/mips64/memcpy.S: Fix porting bug that broke
4460         unaligned copying of 8-15 bytes.  From Chris Demetriou
4461         <cgd@broadcom.com>.  Fix label names.
4462         * sysdeps/mips/mips64/memset.S: Fix label names.  Make similar
4463         change as to memcpy.S.
4464         * sysdeps/mips/memcpy.S: Formatting changes.
4465         * sysdeps/mips/memset.S: Likewise.
4466
4467 2003-03-21  Roland McGrath  <roland@redhat.com>
4468
4469         * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add trailing semicolon.
4470
4471 2003-03-21  Alexandre Oliva  <aoliva@redhat.com>
4472
4473         * sysdeps/mips/mips64/memcpy.S, sysdeps/mips/mips64/memset.S: New.
4474         * sysdeps/mips/memcpy.S, sysdeps/mips/memset.S: Update comments.
4475
4476 2003-03-21  Roland McGrath  <roland@redhat.com>
4477
4478         * sysdeps/i386/i486/bits/atomic.h
4479         (__arch_compare_and_exchange_val_64_acq): Rewrite abort-calling
4480         version of the macro to avoid compile-time warnings.
4481         [! __PIC__] (__arch_compare_and_exchange_64_acq): Rename to above.
4482         (atomic_exchange_and_add, atomic_add): Fix name and usage of it.
4483         (atomic_increment, atomic_decrement): Likewise.
4484
4485 2003-03-21  Ulrich Drepper  <drepper@redhat.com>
4486
4487         * sysdeps/x86_64/bits/atomic.h: Don't use matching memory constraints.
4488         * sysdeps/i386/i486/bits/atomic.h: Likewise.
4489
4490 2003-03-21  Roland McGrath  <roland@redhat.com>
4491
4492         * include/atomic.h (atomic_compare_and_exchange_bool_acq): Typo fix.
4493
4494 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
4495
4496         * include/atomic.h: Define atomic_compare_and_exchange_val_acq,
4497         atomic_compare_and_exchange_val_rel,
4498         atomic_compare_and_exchange_bool_acq, and
4499         atomic_compare_and_exchange_bool_rel instead of
4500         atomic_compare_and_exchange_acq and atomic_compare_and_exchange_rel.
4501         * sysdeps/i386/i486/bits/atomic.h: Define
4502         __arch_compare_and_exchange_val_*_acq instead of
4503         __arch_compare_and_exchange_*_acq.
4504         * sysdeps/x86_64/bits/atomic.h: Likewise.
4505         * sysdeps/ia64/bits/atomic.h: Define
4506         __arch_compare_and_exchange_bool_*_acq instead of
4507         __arch_compare_and_exchange_*_acq.
4508         * sysdeps/powerpc/bits/atomic.h: Likewise.
4509         * sysdeps/s390/bits/atomic.h: Likewise.
4510         * gmon/mcount.c: Adjust for new form of compare&exchange macros.
4511         * malloc/set-freeres.c: Likewise.
4512         * nscd/cache.c: Likewise.
4513         * stdlib/cxa_finalize.c: Likewise.
4514         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
4515
4516 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
4517
4518         * sysdeps/mips/bits/setjmp.h: n32 has only 6 call-saved fpregs.
4519         * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Adjust.
4520         * sysdeps/mips/mips64/__longjmp.c (__longjmp): Likewise.
4521
4522         * sysdeps/unix/sysv/linux/mips/pread.c: Don't break up offset
4523         into high and low halves on n64.
4524         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
4525         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
4526         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
4527
4528 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
4529
4530         * include/atomic.h (atomic_decrement_if_positive): Adjust for the
4531         correct atomic_compare_and_exchange_acq semantics.
4532
4533 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
4534
4535         * sysdeps/mips/ieee754.h: Remove excess #endif.
4536
4537 2003-03-20  Roland McGrath  <roland@redhat.com>
4538
4539         * sysdeps/powerpc/bits/atomic.h (atomic_exchange): Remove unused
4540         variable.  Remove superfluous memory clobber.
4541
4542         * include/atomic.h: Syntax braino fix.
4543
4544         * posix/tst-nice.c (do_test): Use %m formats instead of printing errno
4545         in decimal.  Don't bail if niced at start.  Just check that nice call
4546         bumps the total at all.
4547
4548 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
4549
4550         * sysdeps/mips/bits/setjmp.h: Store all N32 and N64 registers,
4551         including pc, gp, sp and fp, as long long.
4552         * sysdeps/mips/mips64/setjmp.S: Pass gp to __sigsetjmp_aux.
4553         * sysdeps/mips/mips64/setjmp_aux.c: Adjust type of arguments.
4554         Add gp argument, and set gp in the jmpbuf to it.
4555         * sysdeps/mips/setjmp_aux.c: Revert to o32-only.
4556
4557 2003-03-20  Ulrich Drepper  <drepper@redhat.com>
4558
4559         * include/atomic.h: Define atomic_exchange and
4560         atomic_decrement_if_positive if not already defined.  Add some
4561         __builtin_expect.
4562         * sysdeps/i386/i486/bits/atomic.h: Define atomic_exchange.
4563         * sysdeps/x86_64/bits/atomic.h: Likewise.
4564         * sysdeps/ia64/bits/atomic.h: Pretty printing.  Define atomic_exchange.
4565         * sysdeps/powerpc/bits/atomic.h: Pretty printing.  Define
4566         atomic_exchange, atomic_exchange_and_add, and
4567         atomic_decrement_if_positive
4568
4569 2003-03-20  Alexandre Oliva  <aoliva@redhat.com>
4570
4571         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: Sign-extend
4572         with a single instruction.
4573
4574         * sysdeps/mips/dl-machine.h (ELF_MIPS_GNU_GOT1_MASK): Define
4575         properly for n64.
4576         (elf_machine_runtime_setup): Cast link_map pointer to Elf Addr
4577         type.
4578         (elf_machine_rel, elf_machine_rel_relative): Cast symidx to Elf
4579         Word before comparing with gotsym.  Take reloc_addr argument as
4580         void*.  Remove the code added for the compiler to drop any
4581         alignment assumptions.
4582
4583 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
4584
4585         * Makefile (distribute): Add include/atomic.h and bits/atomic.h.
4586         * include/atomic.h: New file.
4587         * sysdeps/i386/i486/bits/atomic.h: New file.
4588         * sysdeps/x86_64/bits/atomic.h: New file.
4589         * sysdeps/s390/bits/atomic.h: New file.
4590         * sysdeps/sh/bits/atomic.h: New file.
4591         * sysdeps/ia64/bits/atomic.h: New file.
4592         * sysdeps/powerpc/bits/atomic.h: New file.
4593         * sysdeps/generic/bits/atomic.h: New file.
4594         * sysdeps/i386/i486/atomicity.h: Removed.
4595         * sysdeps/x86_64/atomicity.h: Removed.
4596         * sysdeps/s390/s390-32/atomicity.h: Removed.
4597         * sysdeps/s390/s390-64/atomicity.h: Removed.
4598         * sysdeps/ia64/atomicity.h: Removed.
4599         * sysdeps/powerpc/powerpc32/atomicity.h: Removed.
4600         * sysdeps/powerpc/powerpc64/atomicity.h: Removed.
4601         * elf/dl-profile.c: Use atomic.h instead of atomicity.h.  Adjust
4602         use of macros from atomicity.h to new names and semantics.
4603         * gmon_mcount.c: Likewise.
4604         * malloc/set-freeres.c: Likewise.
4605         * nscd/cache.c: Likewise.
4606         * stdlib/cxa_finalize.c: Likewise.
4607         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
4608
4609 2003-03-19  Alexandre Oliva  <aoliva@redhat.com>
4610
4611         * sysdeps/mips/ieee754.h: New file, suitable to replace both
4612         ../ieee754/ieee754.h and ../ieee754/ldbl-128/ieee754.h, kept
4613         mips-specific for now.
4614
4615 2003-03-19  Ulrich Drepper  <drepper@redhat.com>
4616
4617         * stdlib/strtod.c (INTERNAL): While eating trailing zeros handle
4618         hexdigits correctly.  Reported by Fred Tydeman <tydeman@tybor.com>.
4619         * stdlib/tst-strtod.c: Add test for the bug.
4620
4621         * posix/tst-nice.c (do_test): Remove invalid of return value.
4622         Don't run test if initial level != 0.
4623
4624 2003-03-19  Amos Waterland  <apw@us.ibm.com>
4625
4626         * posix/tst-nice.c: New file.
4627         * posix/Makefile (tests): Add tst-nice.
4628
4629 2003-03-18  Roland McGrath  <roland@redhat.com>
4630
4631         * abilist: New directory of libfoo.abilist files maintained using
4632         scripts/merge-abilist.awk and "make update-abi" rules.
4633         * Makefile (distribute): Add abilist/*.abilist.
4634         * Makerules [$(build-shared) = yes] [$(subdir)] (tests):
4635         Depend on check-abi.
4636
4637         * configure.in: Move $critic_missing check after all AC_CHECK_PROG_VER.
4638         * configure: Regenerated.
4639
4640         * sysdeps/unix/sysv/linux/syscalls.list (posix_fadvise64): Fix name.
4641
4642 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
4643
4644         * sysdeps/posix/sysconf.c (__sysconf): Handle _SC_MONOTONIC_CLOCK
4645         correctly.
4646
4647 2003-03-18  Steven Munroe  <sjmunroe@us.ibm.com>
4648
4649         * sysdeps/powerpc/powerpc64/memcpy.S: New file.
4650
4651 2003-03-18  Ulrich Drepper  <drepper@redhat.com>
4652
4653         * Versions.def: Add GLIBC_2.3.3 for libpthread.
4654
4655 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
4656
4657         * sysdeps/generic/libc-start.c [!SHARED &&
4658         !LIBC_START_MAIN_AUXVEC_ARG]: Compute beginning of auxvec correctly.
4659
4660 2003-03-17  Roland McGrath  <roland@redhat.com>
4661
4662         * include/ctype.h: Revert last change.
4663
4664 2003-03-17  Ulrich Drepper  <drepper@redhat.com>
4665
4666         * argp/tst-argp1.c: Use test-skeleton.c.
4667         * locale/tst-C-locale.c: Likewise.
4668
4669 2003-03-17  Alexandre Oliva  <aoliva@redhat.com>
4670
4671         * sysdeps/mips/mips64/Implies: Move wordsize-64 to...
4672         * sysdeps/mips/mips64/n64/Implies: New file.
4673         * sysdeps/mips/mips64/n64/Makefile: New file.
4674         * sysdeps/mips/mips64/n64/el/bits/endian.h: New file.
4675         * sysdeps/mips/mips64/n32/Implies: New file.
4676         * sysdeps/mips/mips64/n32/Makefile: New file.
4677         * sysdeps/mips/mips64/n32/el/bits/endian.h: New file.
4678         * sysdeps/unix/mips/mips64/n32/sysdep.h: New file.
4679         * sysdeps/unix/mips/mips64/n64/sysdep.h: New file.
4680         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: New file.
4681         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: New file.
4682         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: New file.
4683         * sysdeps/unix/sysv/linux/mips/mips64/ldconfig.h: New file.
4684         * sysdeps/unix/sysv/linux/mips/mips64/llseek.c: New file.
4685         * sysdeps/unix/sysv/linux/mips/mips64/recv.c: New file.
4686         * sysdeps/unix/sysv/linux/mips/mips64/send.c: New file.
4687         * sysdeps/unix/sysv/linux/mips/mips64/syscall.S: New file.
4688         * sysdeps/unix/sysv/linux/mips/mips64/syscalls.list: New file.
4689         * sysdeps/unix/sysv/linux/mips/mips64/umount.c: New file.
4690         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S: New file.
4691
4692         * sysdeps/unix/sysv/linux/configure.in (libc_cv_slibdir): Use
4693         lib64 for mips64/n64 and lib32 for mips64/n32.
4694         (ldd_rewrite_script): Needed for all mips64 configurations.
4695         * sysdeps/unix/sysv/linux/configure: Rebuilt.
4696         * sysdeps/unix/sysv/linux/mips/mips64/ldd-rewrite.sed: New file.
4697         * sysdeps/unix/sysv/linux/mips/mips64/Dist: New file.
4698
4699         * sysdeps/mips/machine-gmon.h (MCOUNT): Define for N32 and N64 as
4700         well.
4701
4702         * sysdeps/unix/sysv/linux/mips/configure.in: New.  Pre-process
4703         asm/unistd.h into asm-unistd.h.
4704         * sysdeps/unix/sysv/linux/mips/configure: Generated.
4705         * sysdeps/unix/sysv/linux/mips/Makefile: Do custom processing
4706         of syscall list.
4707         * sysdeps/unix/sysv/linux/mips/sys/syscall.h: New file.
4708         * sysdeps/unix/sysv/linux/mips/clone.S: Don't include
4709         asm/unistd.h.
4710
4711         * sysdeps/unix/sysv/linux/mips/sys/ptrace.h: New file.
4712         * sysdeps/unix/sysv/linux/mips/ptrace.c: New file.  Use long
4713         long type for registers on n32.
4714
4715         * sysdeps/mips/bits/wordsize.h: New file, appropriate for all
4716         3 ABIs.
4717         * sysdeps/mips/mips64/gmp-mparam.h: New file.  Define
4718         BITS_PER_LONGINT to __WORDSIZE, to match all 3 ABIs.
4719         * sysdeps/mips/setjmp_aux.c (STRINGXP, REGS, PTRS): New macros.
4720         (__sigsetjmp_aux): Use them.  Adjust for all 3 ABIs.
4721         * sysdeps/mips/elf/start.S: Adjust for all 3 ABIs.
4722         * sysdeps/unix/mips/brk.S: Likewise.
4723         * sysdeps/unix/mips/sysdep.S: Likewise.
4724         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
4725         * sysdeps/mips/bits/setjmp.h (__jmp_buf): Likewise.
4726         * sysdeps/mips/sys/ucontext.h: Likewise.
4727         * sysdeps/unix/sysv/linux/mips/sys/profcs.h: Likewise.
4728         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Likewise.
4729         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Likewise.
4730         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
4731         * sysdeps/mips/mips64/bsd-setjmp.S: Likewise.
4732         * sysdeps/mips/mips64/setjmp.S: Likewise.
4733         * sysdeps/mips/mips64/bits/setjmp.h: Deleted, obsolete.
4734         * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Use long long for
4735         64-bit types.
4736
4737 2003-03-16  Ulrich Drepper  <drepper@redhat.com>
4738
4739         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Define tv here,
4740         not at function level.
4741         * sysdeps/unix/clock_gettime.c (HANDLE_REALTIME): Likewise.
4742
4743 2003-03-15  Roland McGrath  <roland@redhat.com>
4744
4745         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r): int -> size_t
4746         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
4747         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Likewise.
4748         * nis/nis_table.c (__create_ib_request): Likewise.
4749
4750         * posix/fnmatch_loop.c: Add casts for signedness.
4751         * nss/nss_files/files-hosts.c: Likewise.
4752         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
4753         * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN.
4754         * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT.
4755
4756         * configure.in (libc_cv_visibility_attribute): Use AC_TRY_COMMAND,
4757         get errors into the log file.
4758         (libc_cv_broken_visibility_attribute): Likewise.
4759         (libc_cv_broken_alias_attribute): Likewise.
4760         (libc_cv_asm_weak_directive): Likewise.
4761         (libc_cv_need_minus_P): Likewise.
4762         (libc_cv_dot_text): Likewise.
4763         (libc_cv_asm_global_directive): Likewise.
4764         (libc_cv_asm_type_prefix): Likewise.
4765         * configure: Regenerated.
4766
4767         * nscd/cache.c (cache_search): Give first arg type `request_type'.
4768         * nscd/nscd.h: Update decl.
4769
4770         * nscd/nscd_getpw_r.c (nscd_getpw_r): Add casts for signedness.
4771         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
4772         * elf/dl-close.c (_dl_close): Likewise.
4773         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): int -> size_t
4774         * io/fts.c (fts_build): Likewise.
4775         * elf/cache.c (add_to_cache): Likewise.
4776         * locale/programs/locarchive.c (show_archive_content): Likewise.
4777
4778         * posix/fnmatch.c (fnmatch): Tweak __builtin_expect use.
4779
4780         * include/ctype.h (__ctype_b_loc): Tweak type punning to make gcc 3.3
4781         happy.
4782         (__ctype_toupper_loc, __ctype_tolower_loc): Likewise.
4783
4784 2003-03-15  Ulrich Drepper  <drepper@redhat.com>
4785
4786         * sysdeps/unix/sysv/linux/ia64/system.c: Use the generic Linux
4787         code for most parts.
4788
4789 2003-03-15  Roland McGrath  <roland@redhat.com>
4790
4791         * sysdeps/unix/sysv/linux/i386/system.c: Moved to ...
4792         * sysdeps/unix/sysv/linux/system.c: ... here.
4793         (FORK): Don't #define if already #define'd.
4794         * sysdeps/unix/sysv/linux/s390/system.c: File removed.
4795         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]:
4796         (__ASSUME_CLONE_THREAD_FLAGS): Define for kernel >= 2.5.64.
4797
4798         * dlfcn/tst-dlinfo.c: New file.
4799         * dlfcn/Makefile (tests): Add tst-dlinfo.
4800         ($(objpfx)tst-dlinfo): New target.
4801
4802         * dlfcn/dlinfo.c: New file.
4803         * dlfcn/Makefile (libdl-routines): Add it.
4804         * dlfcn/Versions (libdl: GLIBC_2.3.3): Add dlinfo.
4805         * dlfcn/dlfcn.h [__USE_GNU]: Declare dlinfo.
4806         [__USE_GNU] (RTLD_DI_*): New enum constants.
4807         [__USE_GNU] (Dl_serpath, Dl_serinfo): New types.
4808         * elf/dl-load.c (cache_rpath): New inline function.
4809         (_dl_map_object): Use it.
4810         (_dl_rtld_di_serinfo): New function.
4811         * sysdeps/generic/ldsodefs.h: Declare it.
4812         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
4813
4814         * sysdeps/powerpc/elf/libc-start.c (AUX_VECTOR_INIT): Define it.
4815         (LIBC_START_MAIN, LIBC_START_MAIN_AUXVEC_ARG, MAIN_AUXVEC_ARG)
4816         (INIT_MAIN_ARGS): Define, and #include <sysdeps/generic/libc-start.c>.
4817         (__libc_start_main): Just call the generic one for most of the work.
4818
4819         * sysdeps/generic/libc-start.c [LIBC_START_MAIN]: If defined, define a
4820         static function by that name instead of BP_SYM (__libc_start_main).
4821         [LIBC_START_MAIN_AUXVEC_ARG]: Take AUXVEC as argument.
4822         [MAIN_AUXVEC_ARG]: Pass 4th argument to MAIN.
4823         [INIT_MAIN_ARGS]: Give INIT the same args as MAIN.
4824
4825         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [DL_PLATFORM_AUXV]:
4826         Use this macro for extra AT_* cases.
4827         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c (DL_PLATFORM_AUXV):
4828         New macro, guts from ...
4829         (__aux_init_cache): ... here, function removed.
4830         (DL_PLATFORM_INIT): Don't define this.
4831
4832         * sysdeps/powerpc/powerpc32/memset.S: Put __cache_line_size in bss.
4833         * sysdeps/powerpc/powerpc64/memset.S: Likewise.
4834
4835         * Versions.def (libthread_db): Add GLIBC_2.3.3 set.
4836
4837 2003-03-14  Roland McGrath  <roland@redhat.com>
4838
4839         * dlfcn/dlerror.c (dlerror): If objname is "", don't put ": " after it.
4840
4841 2003-03-14  Jakub Jelinek  <jakub@redhat.com>
4842
4843         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Fix a typo.
4844
4845         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
4846         sysdeps/posix/pause.c instead of sysdeps/unix/common/pause.c.
4847
4848 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
4849
4850         * sysdeps/mips/fpu/bits/mathdef.h: New.
4851         (__NO_LONG_DOUBLE_MATH): Define for o32.
4852
4853         * sysdeps/mips/sys/asm.h: Formatting changes.
4854         (PTR, PTRSIZE, PTRLOG): Adjust for all 3 ABIs.
4855         (CPADD): Define for all of them.
4856         (SETUP_GP, SETUP_GPX, SETUP_GPX_L, SAVE_GP, SETUP_GP64,
4857         SETUP_GPX64, SETUP_GPX64_L, RESTORE_GP64, USE_ALT_CP,
4858         NARGSAVE): Define per ABI spec.
4859         (END): Don't redefine.
4860         (LONG_SLL, LONG_SLLV, LONG_SRL, LONG_SRLV, LONG_SRA,
4861         LONG_SRAV): Remove duplicate definitions.
4862         (PTR_ADD, PTR_ADDI, PTR_ADDU, PTR_ADDIU, PTR_SUB, PTR_SUBI,
4863         PTR_SUBU, PTR_SUBIU, PTR_L, PTR_S, PTR_SLL, PTR_SLLV, PTR_SRL,
4864         PTR_SRLV, PTR_SRA, PTR_SRAV, PTR_SCALESHIFT): Define for n32.
4865         (PTR_LA): Define for all 3 ABIs.
4866
4867         * sysdeps/mips/dl-machine.h: Include sys/asm.h.
4868         (elf_machine_matches_host): Prevent linking of o32 and n32
4869         together.
4870         (elf_machine_dynamic): Document assumption on $gp.
4871         (STRINGXP, STRINGXV, STRINGV_): New macros.
4872         (elf_machine_load_address): Use them to stringize PTR_LA and
4873         PTR_SUBU.
4874         (ELF_DL_FRAME_SIZE, ELF_DL_SAVE_ARG_REGS,
4875         ELF_DL_RESTORE_ARG_REGS, IFABIO32): New macros used in...
4876         (_dl_runtime_resolve): Adjust it for all 3 ABIs.
4877         (__dl_runtime_resolve): Cast the symtab initializer to the
4878         right type.
4879         (RTLD_START): Use it.  Adjust it for all 3 ABIs.
4880         (elf_machine_rel): Mark as always_inline in RTLD_BOOTSTRAP.
4881         Handle 64-bit R_MIPS_REL composite relocation and accept
4882         R_MIPS_64 relocations to shift addend size to 64 bits.
4883         Document assumption regarding local GOT entries.  Document
4884         backward-compatibility departing from the ABI behavior in
4885         applying relocations that reference section symbols, no longer
4886         used.  Support relocations to mis-aligned offsets.
4887         * sysdeps/mips/mips64/dl-machine.h: Deleted, obsolete.
4888
4889         * sysdeps/unix/sysv/linux/mips/readelflib.c: New file.
4890
4891         * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
4892         (_KERNEL_NSIG_BPW): Define in terms of _MIPS_SZLONG.
4893         * sysdeps/unix/sysv/linux/mips/sigaction.c: Define restore and
4894         restore_rt functions.  Use them.
4895
4896         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Don't
4897         .set mips2 on new abis.
4898
4899 2003-03-13  Ulrich Drepper  <drepper@redhat.com>
4900
4901         * posix/getconf.c: Recognize POSIX2_SYMLINKS.
4902         * sysdeps/generic/bits/confname.h: Define _PC_2_SYMLINKS.
4903         * sysdeps/posix/fpathconf.c: Handle _PC_2_SYMLINKS.
4904         * sysdeps/posix/pathconf.c: Likewise.
4905         * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
4906         * sysdeps/unix/sysv/linux/pathconf.c: Likewise.
4907         * sysdeps/unix/sysv/linux/pathconf.h: Define statfs_symlinks.
4908
4909         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define some more magic
4910         words.
4911
4912 2003-03-14  Alexandre Oliva  <aoliva@redhat.com>
4913
4914         * include/gmp.h: Include/gmp-mparam.h.
4915         * stdlib/strtod.c: Include gmp-mparam.h before gmp.h and
4916         gmp-impl.h.
4917
4918         * elf/dl-conflict.c: Don't compile _dl_resolve_conflicts if
4919         ELF_MACHINE_NO_RELA is set.
4920         * elf/rtld.c (dl_main): No prelink support for REL-only.
4921
4922         * sysdeps/generic/ldconfig.h (FLAG_MIPS64_LIBN32,
4923         FLAG_MIPS64_LIBN64): Define.
4924         * elf/cache.c (print_entry): Handle mips64 n32 and n64.
4925
4926         * sysdeps/mips/memcpy.S: Map t0-3 to a4-7 on new abis.
4927         * sysdeps/mips/memset.S: Likewise.
4928         * sysdeps/mips/sys/regdef.h: Alias a4-7 or t0-3 to $8-11
4929         depending on the ABI.
4930
4931         * sysdeps/mips/atomicity.h (exchange_and_add, atomic_add):
4932         Don't .set mips2 on new abi.
4933         (compare_and_swap): Likewise.  Support 64-bit longs on n64.
4934
4935         * stdlib/fpioconst.h: Include gmp.h with angle brackets.
4936
4937 2003-03-13  Roland McGrath  <roland@redhat.com>
4938
4939         * elf/dl-load.c (_dl_map_object_from_fd): Bail if no PT_LOAD phdrs
4940         found.  Reported by Alexandre Oliva <aoliva@redhat.com>.
4941
4942 2003-03-13  Alexandre Oliva  <aoliva@redhat.com>
4943
4944         * stdio-common/_itoa.c (_itoa_base_table): Make 64-bit
4945         literals long long.
4946         * stdlib/fpioconst.c: Likewise.
4947         * stdlib/strtod.c: Likewise.
4948
4949         * sysdeps/mips/add_n.S: Use L macro for local labels.
4950         * sysdeps/mips/addmul_1.S: Likewise.
4951         * sysdeps/mips/lshift.S: Likewise.
4952         * sysdeps/mips/memcpy.S: Likewise.
4953         * sysdeps/mips/memset.S: Likewise.
4954         * sysdeps/mips/mul_1.S: Likewise.
4955         * sysdeps/mips/rshift.S: Likewise.
4956         * sysdeps/mips/sub_n.S: Likewise.
4957         * sysdeps/mips/submul_1.S: Likewise.
4958         * sysdeps/mips/mips64/add_n.S: Likewise.
4959         * sysdeps/mips/mips64/addmul_1.S: Likewise.
4960         * sysdeps/mips/mips64/lshift.S: Likewise.
4961         * sysdeps/mips/mips64/mul_1.S: Likewise.
4962         * sysdeps/mips/mips64/rshift.S: Likewise.
4963         * sysdeps/mips/mips64/sub_n.S: Likewise.
4964         * sysdeps/mips/mips64/submul_1.S: Likewise.
4965         * sysdeps/unix/mips/sysdep.h: Define L() according to ABI
4966         conventions.  Define END as in sys/asm.h.
4967         * sysdeps/unix/mips/sysdep.S: Likewise.
4968         * sysdeps/unix/mips/wait.S: Likewise.
4969         * sysdeps/unix/sysv/linux/mips/clone.S: Likewise.
4970
4971         * sysdeps/ieee754/dbl-64/dbl2mpn.c (__mpn_extract_double):
4972         Cast shifted values that may be too narrow to mp_limb_t.
4973         * sysdeps/ieee754/dbl-64/mpn2dbl.c (__mpn_construct_double):
4974         Likewise.
4975         * sysdeps/ieee754/flt-32/mpn2flt.c (__mpn_construct_float):
4976         Likewise.
4977         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c
4978         (__mpn_extract_long_double): Likewise.
4979         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c
4980         (__mpn_construct_long_double): Likewise.
4981         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c
4982         (__mpn_extract_long_double): Likewise.
4983         * sysdeps/ieee754/ldbl-96/mpn2ldbl.c
4984         (__mpn_construct_long_double): Likewise.
4985
4986 2003-03-13  Roland McGrath  <roland@redhat.com>
4987
4988         * elf/Makefile ($(objpfx)librtld.mk): Tweak regexp so that one-line
4989         entries in the map file match too.
4990
4991 2003-03-13  Guido Guenther  <agx@sigxcpu.org>
4992
4993         * sysdeps/unix/sysv/linux/mips/clone.S: introduce and use local
4994         label .Lthread_start since current binutils don't allow branches
4995         to globally visible symbols.
4996
4997 2003-03-13  Jakub Jelinek  <jakub@redhat.com>
4998
4999         * sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN,
5000         ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3,
5001         ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define.
5002         (INTERNAL_SYSCALL, INLINE_SYSCALL): Use it.  Make syscall arguments
5003         clobbered by the syscall.
5004         (ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5,
5005         ASM_ARGS_6): Change constraints from r to index of corresponding
5006         output register.
5007         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap
5008         ptid and ctid to match kernel.
5009         * sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise.
5010
5011 2003-03-12  Steven Munroe  <sjmunroe@us.ibm.com>
5012
5013         * sysdeps/powerpc/powerpc64/elf/configure.in: Remove
5014         AC_DEFINE(PI_STATIC_AND_HIDDEN).  Not supported for PowerPC64.
5015         * sysdeps/powerpc/powerpc64/elf/configure: Regenerated.
5016
5017 2003-03-11  Roland McGrath  <roland@redhat.com>
5018
5019         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
5020         Check SYM_MAP rather than SYM as definedness check.
5021         Handle R_PPC64_ADDR32, R_PPC64_ADDR30, and R_PPC64_REL64 relocs.
5022         Don't handle R_PPC64_REL24 reloc.
5023         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
5024
5025         * sysdeps/powerpc/powerpc64/dl-machine.h
5026         [USE_TLS] (elf_machine_type_class): Match all the TLS relocs in a
5027         block, so we cover all the TPREL16* flavors without 6 ||s.
5028         [USE_TLS] (elf_machine_tprel): New function.
5029         (elf_machine_rela) [USE_TLS]: Use elf_machine_tprel for TPREL64 reloc,
5030         and handle TPREL16 relocs too.  Return rather than break for DTPREL64.
5031         Mostly from Steven Munroe <sjmunroe@us.ibm.com>.
5032
5033 2003-03-11  Ralf Baechle  <ralf@linux-mips.org>
5034
5035         * sysdeps/unix/sysv/linux/mips/clone.S (__thread_start): Use jal
5036         instead of jalr to invoke subroutine so restoring the $gp register
5037         will work properly.
5038
5039 2003-03-11  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5040
5041         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (__NR_pread64): Define
5042         to __NR_pread if not defined.
5043         (__NR_pwrite64): Define to __NR_pwrite if not defined.
5044
5045 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
5046
5047         * sysdeps/unix/sysv/linux/ia64/system.c: New file.
5048         * sysdeps/unix/sysv/linux/kernel-features.h
5049         (__ASSUME_CLONE_THREAD_FLAGS): Define for IA-64 and s390* with
5050         kernel >= 2.5.64.
5051
5052 2003-03-11  Jakub Jelinek  <jakub@redhat.com>
5053
5054         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): If CNT == 1,
5055         allocate space even for the trailing '/'.
5056         Reported by John Reiser <jreiser@BitWagon.com>.
5057
5058         * sysdeps/unix/sysv/linux/ia64/sysdep.h (LOAD_ARGS_6, ASM_ARGS_6,
5059         ASM_CLOBBERS_6): Define.
5060         (ASM_CLOBBERS_5): Use ASM_CLOBBERS_6.
5061         * sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Reorder arguments
5062         to match IA-32 order.
5063         * sysdeps/unix/sysv/linux/i386/clone.S: Fix comment.
5064
5065 2003-03-10  Steven Munroe  <sjmunroe@us.ibm.com>
5066
5067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't clobber R7.
5068         Copy extra params for NPTL to registers used in clone syscall.
5069
5070 2003-03-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5071
5072         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Correct system
5073         call names for pread and pwrite.
5074
5075 2003-03-10  Roland McGrath  <roland@redhat.com>
5076
5077         * dlfcn/Makefile (libdl-routines): Add dladdr1.
5078         * dlfcn/dladdr1.c: New file.
5079         * dlfcn/dlfcn.h [__USE_GNU]: Declare dladdr1.
5080         [__USE_GNU] (RTLD_DL_SYMENT, RTLD_DL_LINKMAP): New enum constants.
5081         * elf/dl-addr.c (_dl_addr): Take new args, a struct link_map ** and
5082         a const ElfNN_Sym ** to fill in.
5083         * include/dlfcn.h: Update decl.  Include <link.h>.
5084         * dlfcn/dladdr.c (dladdr): Update caller.
5085         * malloc/mtrace.c (tr_where): Likewise.
5086         * sysdeps/generic/elf/backtracesyms.c: Likewise.
5087         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
5088         * dlfcn/Versions (libdl: GLIBC_2.3.3): New set, add dladdr1.
5089         * Versions.def (libdl): Define GLIBC_2.3.3 set.
5090
5091         * sysdeps/unix/make-syscalls.sh: Generate $(compile-syscall) for
5092         assembler command.
5093         * sysdeps/unix/Makefile (compile-syscall): New variable.
5094         Pass -g0 to compiler for assembling syscall stubs from stdin.
5095
5096         * sysdeps/i386/sysdep.h [HAVE_CPP_ASM_DEBUGINFO]
5097         (STABS_CURRENT_FILE, STABS_CURRENT_FILE1, STABS_FUN, STABS_FUN_END):
5098         Define these to do nothing.
5099
5100         * configure.in: New check for -g on .S files.
5101         * configure: Regenerated.
5102         * config.make.in (have-cpp-asm-debuginfo): New variable.
5103         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): New #undef.
5104         * Makeconfig (ASFLAGS): New variable, if undefined and
5105         $(have-cpp-asm-debuginfo), take options matching -g% from $(CFLAGS).
5106         * Makerules (compile.S, COMPILE.S): Use $(ASFLAGS).
5107
5108 2003-03-09  Roland McGrath  <roland@redhat.com>
5109
5110         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Take 3 new args
5111         used by NPTL on new kernels.  From Paul Mackerras <paulus@samba.org>.
5112
5113 2003-03-09  Ulrich Drepper  <drepper@redhat.com>
5114
5115         * po/fi.po: Update from translation team.
5116         * po/ca.po: Likewise.
5117         * po/da.po: Likewise.
5118
5119 2003-03-08  Ulrich Drepper  <drepper@redhat.com>
5120
5121         * rt/tst-aio7.c (do_test): Change BYTES into a #define.
5122
5123 2003-03-07  Ulrich Drepper  <drepper@redhat.com>
5124
5125         * rt/tst-aio7.c (do_test): Give BUFF permanent extent, too.
5126
5127         * sysdeps/powerpc/fpu/w_sqrt.c: Fix comment.
5128
5129 2003-03-07  Roland McGrath  <roland@redhat.com>
5130
5131         * sysdeps/s390/s390-32/sysdep.h (L): Use .Lfoo instead of foo.
5132         * sysdeps/s390/s390-64/sysdep.h (L): Likewise.
5133
5134 2003-03-04  Guido Guenther  <agx@sigxcpu.org>
5135
5136         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove unneeded
5137         stubs, we have INLINE_SYSCALL.
5138         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Define MAP_POPULATE,
5139         MAP_NONBLOCK.
5140
5141 2003-03-06  Roland McGrath  <roland@redhat.com>
5142
5143         * rt/tst-aio7.c (do_test): Revert last change.  Instead, give CB1
5144         permanent extent and add a comment about testing its implicit teardown.
5145
5146 2003-03-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5147
5148         * rt/tst-aio7.c (do_test): Cancel i/o on CB1 before it's out of scope.
5149
5150 2003-03-05  Ulrich Drepper  <drepper@redhat.com>
5151
5152         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Fix
5153         reversed __builtin_expect expectation.
5154
5155 2003-03-05  Roland McGrath  <roland@redhat.com>
5156
5157         * stdio-common/sscanf.c: Use prototype defn with ... syntax.
5158         * libio/swscanf.c: Likewise.
5159         * libio/swprintf.c: Likewise.
5160
5161 2003-03-04  Roland McGrath  <roland@redhat.com>
5162
5163         * sysdeps/powerpc/powerpc64/dl-machine.h: Include <dl-tls.h>.
5164         (elf_machine_rela): Always use RESOLVE_MAP, needed for
5165         R_PPC64_JMP_SLOT as well as TLS cases.
5166         (BIT_INSERT): Move parenthesis where it ought to have been.
5167         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
5168
5169         * posix/confstr.c (confstr): Correct STRING_LEN values for
5170         _CS_GNU_LIBC_VERSION and _CS_GNU_LIBPTHREAD_VERSION, add missing
5171         break.  Reported by Alexandre Julliard <julliard@winehq.com>.
5172
5173 2003-03-04  Jakub Jelinek  <jakub@redhat.com>
5174
5175         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
5176
5177 2003-03-04  Ulrich Drepper  <drepper@redhat.com>
5178
5179         * sysdeps/unix/sysv/linux/x86_64/clone.S: Add support for the new
5180         clone parameters.
5181
5182         * po/sv.po: Update from translation team.
5183
5184 2003-03-04  Andreas Jaeger  <aj@suse.de>
5185             Ulrich Drepper  <drepper@redhat.com>
5186
5187         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Fix comments.
5188
5189 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
5190
5191         * sysdeps/generic/dl-sysdep.h: Add double include protection.
5192
5193         * po/tr.po: Update from translation team.
5194
5195         * elf/dl-load.c (_dl_map_object_from_fd): Determine whether there
5196         are holes between the segments.  Only call mprotect to set
5197         proection to PROT_NONE if there are some.
5198
5199         * elf/dl-load.c (struct filebuf): Actually use FILEBUF_SIZE.
5200         Update comment.
5201
5202         * include/sched.h (__clone2): Use ... instead of adding all the
5203         new parameters.
5204
5205 2003-03-03  Roland McGrath  <roland@redhat.com>
5206
5207         * elf/dl-load.c (struct filebuf): Fix typo in last change.
5208
5209         * sysdeps/powerpc/powerpc32/elf/configure.in: Don't define
5210         PI_STATIC_AND_HIDDEN.
5211
5212 2003-03-03  Ian Wienand  <ianw@gelato.unsw.edu.au>
5213
5214         * sysdeps/unix/sysv/linux/ia64/clone2.S: Update to take extra clone
5215         flags.
5216         * include/sched.h: Update clone2 prototype.
5217
5218 2003-03-03  Andreas Jaeger  <aj@suse.de>
5219
5220         * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): New definition.
5221         (llrint): Use it to correct return type.
5222         (lrint): Likewise.
5223         (lround): Likewise.
5224         (llround): Likewise.
5225
5226 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
5227
5228         * elf/dl-load.c (struct filebuf): For 64-bit platforms use 640
5229         byte filebuf size.
5230
5231         * libio/fileops.c (_IO_new_file_fopen): Close stillborn descriptor
5232         if ccs parameter isn't valid.  Reported by Andreas Schwab.
5233
5234 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5235
5236         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Add support
5237         for system call numbers > 255.
5238         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.h (DO_CALL,
5239         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
5240         INTERNAL_SYSCALL): Likewise.
5241         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise.
5242         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.h (DO_CALL,
5243         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
5244         INTERNAL_SYSCALL): Likewise.
5245
5246 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5247
5248         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Don't free the dtv
5249         array if it is the initial dtv.
5250
5251 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
5252
5253         * po/es.po: Update from translation team.
5254         * po/fr.po: Likewise.
5255         * po/gl.po: Likewise.
5256         * po/sk.po: Likewise.
5257         * po/sv.po: Likewise.
5258
5259         * sysdeps/unix/sysv/linux/syscalls.list: Add remap_file_pages entry.
5260         * misc/sys/mman.h: Add prototype for remap_file_pages.
5261         * sysdeps/generic/remap_file_pages.c: New file.
5262         * misc/Makefile (routines): Add remap_file_pages.
5263         * misc/Versions [libc:GLIBC_2.3.3]: Add remap_file_pages.
5264
5265         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_POPULATE
5266         and MAP_NONBLOCK.
5267         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
5268         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise
5269         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
5270         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
5271         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
5272         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
5273         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
5274         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
5275
5276 2003-03-03  Roland McGrath  <roland@redhat.com>
5277
5278         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Revert last change.
5279         * sysdeps/ia64/dl-machine.h: Likewise.
5280         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Remove const from
5281         argument type.
5282         * sysdeps/ia64/dl-lookupcfg.h: Update decl.
5283
5284         * sysdeps/wordsize-64/strtol_l.c (strtoll_l): Define as weak alias.
5285         * sysdeps/wordsize-64/strtoul_l.c (strtoull_l): Define as weak alias.
5286         * locale/Versions (libc: GLIBC_2.3): Move those to ...
5287         * sysdeps/wordsize-32/Versions (libc: GLIBC_2.3): ... here, new file.
5288         * sysdeps/wordsize-64/Versions (libc: GLIBC_2.3.3) Likewise.
5289         * Versions.def (libc): Add GLIBC_2.3.3 set.
5290
5291         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Add const to MAP arg.
5292         * sysdeps/ia64/dl-machine.h: Update decl.
5293
5294 2003-03-03  Andreas Jaeger  <aj@suse.de>
5295
5296         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Add missing brace.
5297
5298 2003-03-02  Roland McGrath  <roland@redhat.com>
5299
5300         * scripts/abilist.awk: Reject data items with apparent 0 size.
5301
5302         * scripts/merge-abilist.awk: Restore hack to elide pattern foo.*/bar
5303         after foo.* as if it were a duplicate.
5304
5305         * sysdeps/unix/sysv/linux/ia64/brk.S: Add .type and .size for __curbrk.
5306
5307 2003-03-02  Ulrich Drepper  <drepper@redhat.com>
5308
5309         * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes.
5310
5311         * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC.
5312         * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only
5313         if not already defined.  Use SYSDEP_GETRES to allow other files to
5314         provide alternative implementations.
5315         * sysdeps/unix/sysv/linux/clock_getres.c: New file
5316         * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only
5317         if not already defined.  Use SYSDEP_GETTIME to allow other files to
5318         provide alternative implementations.
5319         * sysdeps/unix/sysv/linux/clock_gettime.c: New file.
5320         * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only
5321         if not already defined.  Use SYSDEP_GETTIME to allow other files to
5322         provide alternative implementations.
5323         * sysdeps/unix/sysv/linux/clock_settime.c: New file.
5324         * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow
5325         other files to provide alternative implementations.  Rearrange
5326         tests for invalid parameters.
5327         * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file.
5328         * sysdeps/unix/sysv/linux/sysconf.c: New file.
5329         * sysdeps/unix/sysv/linux/kernel-features.h: Define
5330         __ASSUME_POSIX_TIMERS for Linux 2.5.63 and up.
5331         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
5332         _POSIX_MONOTONIC_CLOCK.
5333
5334 2003-03-02  Roland McGrath  <roland@redhat.com>
5335
5336         * scripts/merge-abilist.awk: More checks for bogus input.
5337         Uniquify duplicate config names.
5338
5339         * scripts/abilist.awk: Don't distinguish weak symbols in normal output.
5340
5341         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed
5342         from dl_reloc_overflow, make global.
5343         (__process_machine_rela): Update callers.
5344         * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow.
5345         Add attribute_hidden to __process_machine_rela decl.
5346         (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs.
5347
5348         * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const
5349         variable.
5350
5351         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
5352         Don't use weak_extern for dl_rtld_map.  Instead check only if [SHARED].
5353         (elf_machine_rela): Clean up.
5354
5355         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up.
5356
5357         PowerPC TLS support contributed by Paul Mackerras <paulus@samba.org>.
5358         * sysdeps/powerpc/powerpc32/elf/configure.in: New file.
5359         * sysdeps/powerpc/powerpc32/elf/configure: New generated file.
5360         * elf/tls-macros.h [__powerpc__ && !__powerpc64__]
5361         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them.
5362         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support
5363         new relocs for TLS.
5364
5365         * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these
5366         macros out of [SHARED].
5367         (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros.
5368
5369         * elf/elf.h: Define R_PPC_* relocs for TLS support.
5370         Clean up R_PPC64_* macro definition comments.
5371
5372         * configure.in: In "running configure fragment for" message,
5373         omit $srcdir from the name if we prepended it.
5374         * configure: Regenerated.
5375
5376         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
5377         From Jakub Jelinek <jakub@redhat.com>.
5378
5379         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
5380         which duplicated the O_DIRECT defn.
5381
5382 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
5383
5384         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
5385         random functions.
5386
5387 2003-03-01  Andreas Schwab  <schwab@suse.de>
5388
5389         * resolv/Makefile (tests): Don't depend on
5390         $(objpfx)mtrace-tst-leaks when cross compiling.
5391
5392         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
5393         __libc_stack_end through GOT since it is a global symbol.
5394
5395 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
5396
5397         * argp/argp.h: Fix a typo.
5398         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
5399
5400         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
5401
5402 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
5403
5404         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
5405         char *.
5406         (get_subexp): Likewise.
5407
5408 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
5409
5410         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
5411
5412 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
5413
5414         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_DIRECT): Define.
5415
5416 2003-02-27  Roland McGrath  <roland@redhat.com>
5417
5418         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Remove
5419         special case for dl_rtld_map in R_PPC64_RELATIVE; it's harmless to
5420         repeat it and avoids the test for the common case.
5421         Clean up and fix calculations for TLS relocs.
5422
5423         * sysdeps/powerpc/powerpc64/dl-tls.h: Moved to ...
5424         * sysdeps/powerpc/dl-tls.h: ... here.
5425         (TLS_TP_OFFSET): New macro.
5426
5427         * sunrpc/svc_udp.c (svcudp_recv): Add a cast to last change.
5428
5429 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
5430
5431         * sysdeps/i386/fpu/libm-test-ulps: Increase ULPs for yn due to
5432         code generation changes in recent gcc.
5433
5434 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
5435
5436         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
5437         Rename argument to avoid symbol conflict.
5438
5439         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
5440         [__USE_GNU] (O_DIRECT): New macro.
5441
5442 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
5443
5444         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
5445         unwind info.
5446
5447 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
5448
5449         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
5450         initializer anymore now that res_thread_freeres is more careful.
5451
5452         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
5453         except the PKTINFO.  Reset interface in PKTINFO.
5454         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
5455
5456 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
5457
5458         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
5459         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
5460         Define.
5461         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
5462         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
5463         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
5464         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
5465
5466         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
5467         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
5468
5469 2003-02-25  Andreas Jaeger  <aj@suse.de>
5470
5471         * manual/memory.texi (Malloc Tunable Parameters): Clarify
5472         behaviour of M_MMAP_THRESHOLD.
5473
5474 2003-02-25  Roland McGrath  <roland@redhat.com>
5475
5476         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
5477         zero, inidicating _res was not initialized yet.
5478
5479 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
5480
5481         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
5482         test.
5483
5484 2003-02-24  Roland McGrath  <roland@redhat.com>
5485
5486         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
5487
5488 2003-02-23  Roland McGrath  <roland@redhat.com>
5489
5490         * sysdeps/posix/pause.c: New file.
5491         * sysdeps/unix/common/pause.c: File removed.
5492
5493 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
5494
5495         * sysdeps/generic/bits/confname.h: Remove #ifs.
5496
5497         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
5498         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
5499
5500         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
5501         element to -1.
5502
5503 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
5504
5505         * sysdeps/generic/dl-sysdep.c: Avoid warning.
5506
5507 2003-02-22  Roland McGrath  <roland@redhat.com>
5508
5509         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
5510         * resolv/Makefile (tests): Add tst-leaks.
5511         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
5512         (tst-leaks-ENV): New variable.
5513         ($(objpfx)mtrace-tst-leaks): New target.
5514         (tests): Depend on it.
5515
5516         * include/libc-internal.h: Declare __libc_thread_freeres.
5517
5518         * Makerules: Fix last change to use $($(subdir)-version) when set.
5519
5520         * Makerules (install-lib-nosubdir): Depend on installed
5521         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
5522         regardless of the libfoo.so target's dependencies.
5523
5524         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
5525         Use that in $(MAKE) calls.
5526
5527 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
5528
5529         * catgets/gencat.c (read_input_file): Collision between
5530         auto-assigned numbers and user-defined nubmers is not fatal.
5531         Handle it.
5532         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
5533         * catgets/Makefile: Add rules to run test2.msg test.
5534         * catgets/test2.msg: New file.
5535
5536         * catgets/gencat.c (main): Return 1 if messages have been printed.
5537
5538         * iconv/iconv_prog.c (main): Unify messages.
5539
5540         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
5541         when shifting retval.
5542         * stdlib/tst-strtod.c (main): Add strtold test case.
5543         Reported by Fred J. Tydeman <tydeman@tybor.com>.
5544
5545 2003-02-21  Roland McGrath  <roland@redhat.com>
5546
5547         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
5548         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
5549         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
5550
5551         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
5552         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
5553         (res_thread_freeres): New function, on __libc_thread_subfreeres and
5554         __libc_subfreeres.
5555
5556         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
5557         * malloc/thread-freeres.c: New file.
5558         * malloc/Makefile (aux): Add it.
5559         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
5560         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
5561         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
5562
5563         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
5564         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
5565
5566 2003-02-21  Roland McGrath  <roland@frob.com>
5567
5568         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
5569
5570         * iconvdata/Makefile (tests): Add bug-iconv3 only if
5571         [$(have-thread-library) = yes].
5572
5573 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
5574
5575         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
5576
5577         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
5578         not chechk for errors (unless testing for 32bit variant).
5579         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
5580         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
5581         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
5582
5583 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
5584
5585         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
5586         Check for signed overflow, not unsigned.
5587
5588         * sysdeps/sparc/sparc64/elf/configure.in: New file.
5589         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
5590         Use -fcall-used-g6, not -fcall-used-g7.
5591
5592 2003-02-21  Andreas Jaeger  <aj@suse.de>
5593
5594         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
5595         mode.
5596
5597         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
5598         clear whole mxcsr but only exceptions.
5599
5600 2003-02-21  Roland McGrath  <roland@redhat.com>
5601
5602         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
5603         for libfoo.so that need $(make-link) rules.
5604
5605 2003-02-21  Roland McGrath  <roland@frob.com>
5606
5607         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
5608         to match existing struct stat layout in mig protocols.
5609
5610 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
5611
5612         * version.h (VERSION): Bump to 2.3.2.
5613
5614         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
5615         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
5616         and dl-sysdep.h.
5617         * sysdeps/generic/Dist: Add sysdep-cancel.h.
5618         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
5619         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
5620         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
5621         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
5622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
5623         ucontext_i.h.
5624         * Makefile (distribute): Add include/stubs-prologue.h,
5625         include/gnu/stubs.h, scripts/merge-abilist.awk, and
5626         scripts/extract-abilist.awk.
5627
5628 2003-02-20  Roland McGrath  <roland@redhat.com>
5629
5630         * math/Makefile (distribute): Don't add generated files.
5631
5632 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
5633
5634         * math/Makefile: Rearrange variable definitions slightly to get
5635         definition in the right order.
5636
5637 2003-02-20  Roland McGrath  <roland@redhat.com>
5638
5639         * Makerules: Clean up conditional around include of tls.make.
5640         * Make-dist: Export generating=t to prevent using that.
5641         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
5642
5643 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
5644
5645         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
5646         around in search if port IPPORT_RESERVED/2 has been test.
5647
5648 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
5649
5650         * posix/regcomp.c: Remove inclusions.
5651         * posix/regexec.c: Likewise.
5652         * posix/regex_internal.c: Likewise.
5653         * posix/regex_internal.h: Add inclusions here.
5654         * posix/regex.c: Only include sys/types.h before regex.h.  Include
5655         regex_internal.h here.  Include regex_internal.c before regcomp.c
5656         and regexec.c (might expose more opportunities to the C compiler).
5657
5658         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
5659
5660         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
5661         [!_LIBC] (__wcrtomb): New definition.
5662         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
5663         HAVE_LOCALE_H as well.
5664
5665 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
5666
5667         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
5668         patch to check for system call errors.
5669
5670 2002-07-24  Philip Blundell  <philb@gnu.org>
5671
5672         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
5673         on unknown systems.
5674
5675 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5676
5677         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
5678         * sysdeps/unix/sysv/linux/kernel-features.h
5679         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
5680         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
5681         if possible.
5682         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
5683         interprocedure branches.
5684         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
5685         * sysdeps/powerpc/nofpu/Dist: ...here.
5686         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
5687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
5688         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
5689         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
5690         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
5691
5692 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
5693
5694         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
5695
5696 2003-02-20  Philip Blundell  <philb@gnu.org>
5697
5698         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
5699         missing arguments to INTERNAL_SYSCALL_ERROR_P and
5700         INTERNAL_SYSCALL_ERRNO.
5701
5702 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5703
5704         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
5705         for __ASSUME_32BITUIDS.
5706
5707 2003-02-20  Andreas Schwab  <schwab@suse.de>
5708
5709         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
5710         POSIX_MADV_* constants.
5711
5712 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5713
5714         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
5715         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
5716         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
5717         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
5718
5719 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
5720
5721         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
5722
5723 2003-02-16  Roland McGrath  <roland@redhat.com>
5724
5725         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
5726
5727 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
5728
5729         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
5730         decimal input digits.
5731         * stdlib/tst-strtod.c (main): Add test for strtof bug.
5732
5733 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
5734
5735         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
5736         invalid file descriptors and missing access permissions.
5737
5738 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
5739
5740         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
5741         been found.
5742
5743         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
5744         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
5745         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
5746         and LOGIN_NAME_MAX.
5747
5748 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
5749             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5750
5751         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
5752         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
5753         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
5754         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
5755         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
5756
5757 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5758
5759         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
5760         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
5761         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
5762         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
5763         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
5764         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
5765
5766         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
5767         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
5768         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
5769         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
5770
5771         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
5772         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
5773         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
5774         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
5775
5776 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
5777
5778         * nss/getent.c (print_hosts): Print all IP addresses of one host.
5779
5780 2003-02-15  Roland McGrath  <roland@frob.com>
5781
5782         * sysdeps/mach/hurd/tls.h: New file.
5783         * sysdeps/mach/hurd/i386/tls.h: New file.
5784
5785         * mach/errsystems.awk: Include <errno.h> in generated output.
5786
5787         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
5788         use target mach-before-compile instead of generated.
5789         (mach-before-compile): New target.
5790         * Makerules: Disable use of tls.make if $(generating) is set.
5791         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
5792         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
5793         mach-shortcuts.h so mach/ generation happens before hurd/.
5794
5795 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
5796
5797         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
5798         of demorm correctly if low word is zero.
5799         Reported by Fred J. Tydeman <tydeman@tybor.com>.
5800         * math/libm-test.inc (nextafter_test): New test, but disabled due
5801         to gcc bug.
5802
5803         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
5804         counter and only call __exit_thread if this is not the last thread.
5805
5806 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
5807
5808         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
5809         subtracting map->l_tls_offset.
5810
5811 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
5812
5813         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
5814         _CS_GNU_LIBPTHREAD_VERSION.
5815         * posix/conststr.c: Handle these new values.
5816         * posix/getconf.c: Likewise.
5817
5818         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
5819         masking of version index.
5820         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
5821
5822 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
5823
5824         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
5825         correctly.  Reported by Thorsten Kukuk.
5826
5827 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
5828
5829         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
5830         _BSD_SOURCE to compiler.
5831         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
5832         Patches by Alan Modra.
5833
5834 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
5835
5836         * io/ftwtest.c: Get current working directory before and after the
5837         nftw call and make sure they match.
5838
5839 2003-02-08  Jim Meyering  <jim@meyering.net>
5840
5841         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
5842         the current directory, not just when DIR contains a slash.
5843         Reported by Manoj Srivastava.
5844
5845 2003-02-07  Jim Meyering  <jim@meyering.net>
5846
5847         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
5848         Include autoconf-recommended block of dirent/NAMELEN-related
5849         definitions and includes.  Use NAMELEN throughout, rather than
5850         _D_EXACT_NAMLEN.
5851         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
5852         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
5853         (stpcpy): Declare, if necessary.
5854         (mempcpy): Define, if necessary.
5855         [!_LIBC] (__stpcpy, __mempcpy): Define.
5856         [!_LIBC] (LXSTAT, XSTAT): Define.
5857         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
5858         (find_object): Don't use c99-style struct initializer.
5859         Tweak wording in a couple comments.
5860
5861 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5862
5863         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
5864         for SH.
5865         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
5866         after the trapa instruction.
5867         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
5868         parameters.
5869         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
5870         (NEED_SYSCALL_INST_PAD): Define.
5871         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
5872         avoid to use definition for the kernel.
5873         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
5874         Save and restore the frame pointer.
5875         (SYSCALL_INST_PAD): Define.
5876         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
5877         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
5878         after trapa instruction.
5879         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
5880         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
5881
5882 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
5883
5884         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
5885         so that it can have aliases.
5886         * inet/herrno.c (h_errno): Put it into .bss not .data section.
5887
5888 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
5889
5890         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
5891         (profile_fixup): Likewise.
5892         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
5893
5894 2002-11-24  Robert Love  <rml@tech9.net>
5895
5896         * posix/sched.h: Second parameter of sched_setaffinity and
5897         sched_getaffinity is `unsigned int', not `unsigned long'.
5898         * sysdeps/generic/sched_setaffinity.c: Likewise.
5899         * sysdeps/generic/sched_getaffinity.c: Likewise.
5900
5901 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
5902
5903         * debug/catchsegv.sh: Fix typo in error messsage.
5904         Reported by John Levon <levon@movementarian.org>.
5905
5906         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
5907         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
5908         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
5909         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5911         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5912         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5913
5914         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
5915         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
5916
5917 2003-02-05  Jim Meyering  <jim@meyering.net>
5918
5919         Fix a heap-corrupting bug.
5920         * io/ftw.c: Include <limits.h>.
5921         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
5922         (process_entry): Allocate enough space to hold the resulting
5923         file name.  Don't presume that 2*dirbufsize is enough.
5924         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
5925         it is guaranteed to be defined.
5926
5927 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
5928
5929         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
5930         * iconvdata/bug-iconv3.c: New file.
5931
5932 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5933
5934         * sysdeps/unix/sysv/linux/s390/system.c: New file.
5935
5936 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
5937
5938         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
5939         check.
5940         * config.h.in (BROKEN_SPARC_WDISP22): Add.
5941
5942 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
5943
5944         * sysdeps/i386/i686/memmove.S: New file.
5945
5946 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
5947
5948         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
5949         Include kernel-features.h
5950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
5951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
5952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
5953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
5954
5955 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
5956
5957         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
5958
5959 2003-01-25  Jim Meyering  <jim@meyering.net>
5960
5961         * io/ftw.c (object_compare): Compare inode numbers before device
5962         numbers, since the former are much more likely to differ.
5963
5964 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
5965
5966         * time/tzfile.c (__tzfile_compute): Change return value type to
5967         void.  Adjust return statements.
5968         * include/time.h (__tzfile_compute): Adjust prototype.
5969
5970 2003-02-01  Jim Meyering  <jim@meyering.net>
5971
5972         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
5973         always returns 1.
5974
5975 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
5976
5977         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
5978         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
5979
5980 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
5981
5982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
5983         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
5984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
5985         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
5986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
5987         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
5988         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
5989         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
5990
5991 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
5992
5993         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
5994         back to 2.4.19 for powerpc64.
5995         * sysdeps/unix/sysv/linux/kernel-features.h
5996         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
5997         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
5998
5999 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
6000
6001         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
6002         platforms with strange alignment requirements on wchar_t.
6003
6004 2003-01-31  Andreas Schwab  <schwab@suse.de>
6005
6006         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
6007         aliases, already added by make-syscalls.sh.
6008         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6009         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
6010         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
6011         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6012         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6013         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6014         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
6015         * sysdeps/unix/inet/syscalls.list: Likewise.
6016         * sysdeps/unix/syscalls.list: Likewise.
6017
6018 2003-01-31  Andreas Schwab  <schwab@suse.de>
6019
6020         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
6021         any more.
6022
6023 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
6024
6025         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
6026         not l to load tls from stack.
6027
6028 2003-01-30  Roland McGrath  <roland@redhat.com>
6029
6030         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
6031         null argument before all else.
6032         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
6033
6034 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
6035
6036         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
6037         Move to RESOLVE protected part of the header.
6038         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
6039         Likewise.
6040
6041 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
6042
6043         * stdio-common/Makefile (tests): Add bug15.
6044         (bug15-ENV): Define.
6045         * stdio-common/bug15.c: New file.
6046
6047 2002-10-07  Wolfram Gloger  <wg@malloc.de>
6048
6049         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
6050         to foreign sbrk()'s if arena is contiguous.  Bug report from
6051         Bruno Haible <bruno@clisp.org>.
6052
6053 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
6054
6055         * sysdeps/s390/libc-tls.c: Include stdlib.h.
6056
6057 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
6058
6059         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
6060         ps.__count.
6061
6062 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
6063
6064         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
6065         restoring of %r6.
6066         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
6067         64-bit load.
6068         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
6069
6070 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
6071
6072         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
6073         (allocate_static_tls): ...here.  Add __attribute_noinline__.
6074         Don't return on failure.
6075         (_dl_reloc_bad_type): Add __attribute_noinline__.
6076         * elf/do-rel.h (elf_dynamic_do_rel): Add
6077         __attribute__((always_inline)).
6078         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
6079         elf_machine_rel_relative, elf_machine_rela_relative,
6080         elf_machine_lazy_rel): Add prototypes with
6081         __attribute__((always_inline)).
6082
6083 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
6084
6085         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
6086
6087 2003-01-29  Roland McGrath  <roland@redhat.com>
6088
6089         * configure.in: Barf if configured in $srcdir.
6090
6091 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
6092
6093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
6094         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
6095
6096 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6097
6098         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
6099         clone parameters to match the order used on ia32.
6100         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6101
6102 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6103
6104         * elf/elf.h: Add new s390 relocs.
6105         * elf/tls-macros.h: Add s390 versions.
6106         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
6107         * sysdeps/s390/dl-tls.h: New file.
6108         * sysdeps/s390/libc-tls.c: New file.
6109         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
6110         relocs for class PLT.
6111         (elf_machine_rela): Handle TLS relocs.
6112         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6113         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
6114         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
6115         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
6116         CLONE_CHILD_*TID flags.
6117         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6118         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
6119         bit offset.
6120         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
6121         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
6122         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
6123         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
6124         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
6125         Likewise.
6126         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
6127         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
6128         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
6129         variants.
6130         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
6131         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
6132         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
6133         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
6134         variants.
6135
6136 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
6137
6138         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
6139         from __libc_pause.  Implement using sigsuspend.
6140         (__libc_pause): Call do_pause to do the real work.
6141
6142         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
6143         sig_or_mask parameter is is_sig != 0.
6144
6145 2003-01-21  Philip Blundell  <philb@gnu.org>
6146
6147         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
6148
6149 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
6150
6151         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
6152
6153 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
6154
6155         * stdio-common/bug14.c: Use official name for the locale.
6156
6157         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
6158         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
6159         instead of __libc_cleanup_region_end.
6160
6161         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
6162         as first parameter to __libc_cleanup_region_start.
6163
6164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
6165         (__fe_nomask_env): Use __prctl not prctl.
6166         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
6167         prctl syscall.
6168
6169         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
6170
6171         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
6172
6173         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
6174         wrap-around in test.
6175
6176 2003-01-26  Andreas Schwab  <schwab@suse.de>
6177
6178         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
6179         compatibility symbols.  Remove INTDEF for __divdi3.
6180         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
6181         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
6182         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
6183         define.
6184         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
6185
6186 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
6187
6188         * elf/tls-macros.h: Add SPARC 32-bit definitions.
6189         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
6190         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
6191         for the first half of the header.  Include tls.h.
6192         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
6193         relocs too.
6194         (elf_machine_rela): Handle TLS relocs.
6195         * sysdeps/sparc/dl-tls.h: New file.
6196
6197         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
6198         support.
6199
6200         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
6201         * sysdeps/sparc/sparc32/memchr.S: Likewise.
6202         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
6203         * sysdeps/sparc/sparc32/strcat.S: Likewise.
6204         * sysdeps/sparc/sparc32/strchr.S: Likewise.
6205         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
6206         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
6207         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
6208         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6209         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
6210         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
6211         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
6212         * sysdeps/sparc/sparc64/strcat.S: Likewise.
6213         * sysdeps/sparc/sparc64/strchr.S: Likewise.
6214         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
6215         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
6216         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
6217         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
6218         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6219         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6220
6221 2003-01-24  Andreas Schwab  <schwab@suse.de>
6222
6223         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
6224         elements, and process them backwards.
6225         * elf/Makefile ($(objpfx)tst-array4): New target.
6226         ($(objpfx)tst-array4.out): Likewise.
6227         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
6228         * elf/tst-array4.c: New file.
6229         * elf/tst-array4.exp: Likewise.
6230
6231 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
6232
6233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
6234
6235 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
6236
6237         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
6238         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
6239         cancellation handling and handle both __NR_pread64 and __NR_pread.
6240         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
6241         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
6242         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
6243         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
6244         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
6245         case, use register names consistently.
6246
6247 2003-01-27  Wolfram Gloger  <wg@malloc.de>
6248
6249         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
6250         pointer, not of the computed chunk.  Bug report from Carlos
6251         O'Donell <carlos@baldric.uwo.ca>.
6252
6253 2003-01-25  Andreas Schwab  <schwab@suse.de>
6254
6255         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
6256         addressing to save GOT entries.
6257
6258 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
6259
6260         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
6261         inline_syscall1, inline_syscall2, inline_syscall3,
6262         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
6263         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
6264         __attribute__((unused)) to ChEcK.
6265
6266 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6267
6268         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
6269         Fix inline assembler constraints.
6270         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
6271         Likewise.
6272
6273         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
6274         -fPIC.
6275
6276 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
6277
6278         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
6279         compute the cosine, not the sine, even if x > 0.8.
6280
6281 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
6282
6283         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
6284         _nss_nis_setspent.  Work around the different prototypes.
6285         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
6286         internal_nis_endrpcent.
6287         (internal_nis_endrpcent): Change return type to void.  Change callers.
6288         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
6289         _nss_nis_setpwent.  Work around the different prototypes.
6290         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
6291         of the function to...
6292         (internal_nis_endprotoent): ... here.  New function.
6293         (internal_nis_setprotoent): Use internal_nis_endprotoent.
6294         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
6295         _nss_nis_setnetent.  Work around the different prototypes.
6296         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
6297         of the function to...
6298         (internal_nis_endnetgrent): ... here.  New function.
6299         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
6300
6301 2003-01-19  Jim Meyering  <jim@meyering.net>
6302
6303         * time/strftime.c: (widen): Merge nearly-identical definitions.
6304         (nl_get_alt_digit) [! defined my_strftime]: Define.
6305         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
6306         _nl_get_alt_digit and _nl_get_walt_digit.
6307
6308 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
6309
6310         * time/strftime.c (my_strftime): Handle very large width
6311         specifications for numeric values correctly.  Improve checks for
6312         overflow.
6313         * time/Makefile (tests): Add tst-strftime.
6314         * time/tst-strftime.c: New file.
6315
6316 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
6317
6318         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
6319         _nss_nis_sethostent.  Work around the different prototypes.
6320         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
6321         _nss_nis_setgrent.  Work around the different prototypes.
6322         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
6323         function.  Split out from _nss_nis_endetherent.
6324         (internal_nis_setetherent): Use internal_nis_endetherent instead of
6325         duplicating the code.
6326         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
6327         of _nss_nis_setaliasent.
6328         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
6329         internal_nis_endservent code, don't duplicate it.
6330
6331         * inet/rexec.c (rexec_af): Protect socket operations with
6332         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
6333         * inet/rcmd.c (rcmd_af): Likewise.
6334
6335 2003-01-17  Roland McGrath  <roland@redhat.com>
6336
6337         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
6338         Add test of value 0.80190127184058835.
6339
6340         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
6341
6342 2003-01-17  Richard Henderson  <rth@redhat.com>
6343
6344         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
6345         relocs for class PLT.
6346         * sysdeps/alpha/libc-tls.c: New file.
6347         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
6348         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
6349
6350 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
6351
6352         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
6353         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
6354         on _dl_static_lock.
6355
6356 2003-01-17  Andreas Jaeger  <aj@suse.de>
6357
6358         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
6359
6360 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
6361
6362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
6363         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
6364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
6365         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
6366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
6367         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
6368         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
6369         is 2.4.21.
6370
6371 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
6372
6373         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
6374         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
6375         buffers.
6376
6377         * sysdeps/generic/sysconf.c: Unconditionally implement
6378         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
6379         * sysdeps/posix/sysconf.c: Likewise.
6380
6381 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
6382
6383         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
6384         set *err to the returned error, not to REG_ESPACE unconditionally.
6385         (build_word_op): Likewise.
6386         * posix/Makefile (tests): Add bug-regex16.
6387         * posix/bug-regex16.c: New test.
6388
6389 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
6390
6391         * elf/dl-load.c (_dl_map_object_from_fd): Use
6392         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
6393         been already initialized.
6394
6395 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
6396
6397         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
6398
6399 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
6400
6401         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
6402         allocated too.  Reported by Al Viro <aviro@redhat.com>.
6403
6404 2003-01-16  Roland McGrath  <roland@redhat.com>
6405
6406         Tweak merged .abilist file format to merge duplicate symbols in
6407         different sets into multi-version stanzas with new "| SET regexp..."
6408         header continuation lines.
6409         * scripts/merge-abilist.awk: Rewritten for new format.
6410         * scripts/extract-abilist.awk: Likewise.
6411
6412 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
6413
6414         * nscd/connections.c (nscd_run): Remove bogus return which isn't
6415         necessary with gcc 3.2+.
6416         (nscd_init): Don't use error() to print message, use dbg_log.
6417
6418         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
6419         expected size into state.
6420         (UNPACK_BYTES): Do the reverse.
6421         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
6422         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
6423         Reported by Al Viro <aviro@redhat.com>.
6424
6425         * stdio-common/Makefile (tests): Add bug14.
6426         * stdio-common/bug14.c: New file.
6427
6428         * stdio-common/vfscanf.c: When recognizing multibyte characters in
6429         string reset the byte counter after mbrtowc reported it is not a
6430         partial character.  Reported by Al Viro <aviro@redhat.com>.
6431
6432 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
6433
6434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
6435         sysdep-cancel.h, not sysdep.h.
6436
6437 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
6438
6439         * nscd/connections.c (nscd_run): Protect accept call with
6440         TEMP_FAILURE_RETRY.
6441
6442 2003-01-15  Andreas Schwab  <schwab@suse.de>
6443
6444         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
6445         (common-generated): Add s-proto-bp.d.
6446         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
6447         of bp thunks.
6448         * sysdeps/unix/s-proto-bp.S: New file.
6449         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
6450         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
6451         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
6452
6453 2003-01-15  Roland McGrath  <roland@redhat.com>
6454
6455         * Makerules: Use -include for tls.make, suppresses warning.
6456         Move gen-as-const-headers rules up so before-compile is set in time.
6457         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
6458
6459 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
6460
6461         * nscd/nscd.c (main): Make code to close all file descriptors
6462         faster and more robust.
6463
6464         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
6465         request with one writev call.  Protect all read calls with
6466         TEMP_FAILURE_RETRY.
6467         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6468         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6469
6470         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
6471         Protect writev calls with TEMP_FAILURE_RETRY.
6472         * nscd/grpcache.c: Likewise.
6473         * nscd/pwdcache.c: Likewise.
6474
6475         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
6476         IPv6 address in debug output.
6477
6478 2003-01-14  Roland McGrath  <roland@redhat.com>
6479
6480         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
6481         $(objpfx) directories, and get rid of vpath directives.  The previous
6482         arrangement resulted in files being written to the source directories
6483         when run in a clean build.  Find all .abilist files in $(..)abilist/.
6484         (update-abi-%): Likewise.
6485         (generated): Don't add .symlist files, they'll be intermediates.
6486
6487         * sysdeps/generic/init-first.c: Add a comment.
6488
6489         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
6490
6491         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
6492         #includes and expressions.
6493
6494         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
6495         config list when it already contains cpu-.*-os.* without / part.
6496
6497         * Makerules (sed-remove-dotdot): New variable.
6498         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
6499         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
6500         (check-abi-config): New variable, append /tls or /notls to the tuple.
6501         (check-abi-%): Use that for -v config value.
6502         Find .abilist files in abilist/libfoo.abilist, not in subdir.
6503         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
6504
6505 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
6506
6507         * manual/install.texi: Correct description of header preparation for
6508         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
6509
6510 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
6511
6512         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
6513         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
6514         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
6515
6516 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
6517
6518         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
6519         (INTERNAL_SYSCALL): Make use of ERR parameter.
6520         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
6521         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
6522         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
6523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
6524
6525 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
6526
6527         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
6528         == IPPROTO_TCP.
6529         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
6530
6531         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
6532         Fix entry for bit 31.
6533
6534         * iconvdata/Makefile: Add rules to build IBM866NAV.
6535         * iconvdata/ibm866nav.c: New file.
6536         * iconvdata/tst-tables.sh: Add IBM866NAV.
6537         * iconvdata/gconv-modules: Add entries for IBM866NAV.
6538
6539 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
6540
6541         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
6542         to test void* parameters.
6543
6544         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
6545         source pointer before dereferencing.
6546         (__STRING_SMALLL_GET32): Likewise.
6547         (__memset_gc): Add missing parenthesis around macro arguments.
6548         Patch by Denis Zaitsev <zzz@cd-club.ru>.
6549
6550         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
6551         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
6552
6553 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
6554
6555         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
6556         defining.
6557
6558 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6559
6560         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
6561         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
6562         here.
6563         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
6564
6565 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6566
6567         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
6568         from here...
6569         (PSEUDO): ... to here.
6570         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
6571         from here...
6572         (PSEUDO): ... to here.
6573
6574 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
6575
6576         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
6577         dirent64 instead of struct dirent for dirent.  Call readdir64
6578         instead of readdir.
6579
6580         * locale/programs/locfile.c (siblings_uncached): Use struct
6581         dirent64 instead of struct dirent for other_dentry.  Call
6582         readdir64 instead of readdir.
6583
6584         * elf/ldconfig.c (direntry): Change type to struct dirent64.
6585         (search_dir): Use readdir64 instead of readdir.
6586         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
6587
6588 2003-01-12  Roland McGrath  <roland@redhat.com>
6589
6590         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
6591         not strtol.  The former is usable in ld.so, the latter not.
6592
6593         * include/fcntl.h: Declare __libc_creat.
6594
6595         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
6596         libhurduser-link.so-no-z-defs): New variables.
6597
6598         * malloc/malloc.c: Revert last change.
6599         * malloc/malloc.h (_int_*): Move these decls to ...
6600         * include/malloc.h: ... here.  Add attribute_hidden.
6601         (_int_valloc): Declare it too.
6602
6603 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
6604
6605         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
6606         search for removed searchlist.  Reported by Roland McGrath.
6607
6608         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
6609         given as start file.
6610
6611         * io/ftw.c (ftw_startup): Use correct name in check for symlink
6612         without existing target.  Patch by Jim Meyering.
6613
6614         * Makerules (build-shlib-helper): Don't use -z defs linker option
6615         if no-z-defs is defined either.
6616
6617 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6618
6619         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
6620         file.
6621
6622 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6623
6624         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
6625         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6626
6627 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
6628
6629         * io/ftwtest-sh: Add test case for relative path with /. at the end.
6630
6631 2003-01-12  Jim Meyering  <jim@meyering.net>
6632
6633         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
6634         use the basename if we've already chdir'd into its parent directory.
6635
6636 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
6637
6638         * io/ftw.c (process_entry): Use relative path when using chdir()
6639         to change directory after call to ftw_dir.
6640         * io/ftwtest-sh: Add test for relative path argument to nftw()
6641         with FTW_CHDIR option.
6642
6643 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6644
6645         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
6646         Define for powerpc.
6647         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
6648         into account.
6649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
6650         (INTERNAL_SYSCALL): Make use of ERR parameter.
6651         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
6652         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
6653         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
6654         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
6655
6656 2002-01-09  Richard Henderson  <rth@redhat.com>
6657
6658         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
6659         DTPREL64 and TPREL64 without loadbase applied.
6660
6661 2002-01-09  Richard Henderson  <rth@redhat.com>
6662
6663         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
6664         for NOT_IN_libc.
6665
6666         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
6667         * sysdeps/unix/alpha/sysdep.h: ... here.
6668         (PSEUDO_LOADGP): Remove.
6669         (PSEUDO_PROLOGUE): Load GP in non-pic case.
6670         (SYSCALL_ERROR_LABEL): New.
6671         (PSEUDO): Use it in error branch.
6672         (PSEUDO_END): Add $syscall_error label.
6673
6674 2003-01-12  Andreas Jaeger  <aj@suse.de>
6675
6676         * math/bits/mathcalls.h: Round is a const function.
6677
6678 2003-01-11  Jim Meyering  <jim@meyering.net>
6679
6680         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
6681         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
6682         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
6683         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
6684         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
6685         [!_LIBC] (internal_function, dirent64, MAX): Define.
6686         (__set_errno): Define if not already defined.
6687         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
6688         the basename, not the entire file name.
6689         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
6690         the basename, not the entire file name.
6691
6692 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
6693
6694         * string/tester.c (test_strcpy): Disable last added strcpy until
6695         it is fixed.
6696
6697 2003-01-11  Philip Blundell  <philb@gnu.org>
6698
6699         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
6700
6701 2003-01-11  Andreas Schwab  <schwab@suse.de>
6702
6703         * Makerules: Add vpath for %.dynsym and %.so so that the
6704         implicit rule chaining for check-abi works.
6705
6706 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6707
6708         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
6709         Add non-PIC case.
6710
6711 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
6712
6713         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
6714         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
6715         gp is used early.
6716         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
6717         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
6718         Ensure libc.so in DT_NEEDED.
6719         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
6720         CHECK_STATIC_TLS before l_tls_offset use.
6721         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
6722         Likewise.
6723         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
6724         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
6725         Allocate TLS_PRE_TCB_SIZE bytes below result.
6726         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
6727         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
6728         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
6729         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
6730         bytes below result and add tcb_offset to memsz.
6731         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
6732         * sysdeps/ia64/dl-machine.h: Include tls.h.
6733         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
6734         too.
6735         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
6736         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
6737         * sysdeps/ia64/libc-tls.c: New file.
6738
6739 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
6740
6741         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
6742         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
6743         Fix type.  Move definition out of #if.
6744         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
6745         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
6746         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
6747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
6748         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
6749         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
6750         support.
6751         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
6752         ftruncate64, pread64, pwrite64, truncate64 entries.
6753         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
6754         (INLINE_SYSCALL): New version that supports function call like
6755         syscalls.  Add __builtin_expect.
6756         (LOADARGS_n): Add argument size safety checks.
6757         (INTERNAL_SYSCALL): New Macro.
6758         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
6759         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
6760         redefinition of elf_fpreg_t and elf_fpregset_t.
6761
6762 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
6763
6764         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
6765         simplify test for unloading.  If loader of a DSO is unloaded do not
6766         use its scope anymore.  Fall back to own scope and adjust opencounts.
6767         Fix several comments.
6768         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
6769         the l_searchlist, not only for l_initfini.
6770
6771         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
6772         dependencies if objects cannot be removed.  Remove object with the
6773         definition as not unloadable if necessary.
6774
6775         * elf/reldep6.c: Create relocation dependency before closing the first
6776         module.
6777
6778 2003-01-10  Guido Günther  <agx@sigxcpu.org>
6779
6780         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
6781         * sysdeps/unix/mips/brk.S: Likewise.
6782         * sysdeps/unix/mips/pipe.S: Likewise.
6783
6784 2003-01-10  Andreas Schwab  <schwab@suse.de>
6785
6786         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
6787
6788         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
6789         are known to have the vfork syscall.
6790
6791         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
6792
6793         * sysdeps/unix/sysv/linux/kernel-features.h
6794         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
6795         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
6796         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
6797
6798 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
6799
6800         * elf/Makefile: Add rules to build and run reldep9 test.
6801         * elf/reldep9.c: New file.
6802         * elf/reldep9mod1.c: New file.
6803         * elf/reldep9mod2.c: New file.
6804         * elf/reldep9mod3.c: New file.
6805
6806 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
6807
6808         * elf/Makefile: Add rules to build and run nodelete2 test.
6809         * elf/nodelete2.c: New file.
6810         * elf/nodel2mod1.c: New file.
6811         * elf/nodel2mod2.c: New file.
6812         * elf/nodel2mod3.c: New file.
6813
6814 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
6815
6816         * posix/test-vfork.c (noop): Add __attribute_noinline__.
6817         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
6818         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
6819         defining it.
6820         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
6821         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
6822         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
6823         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
6824         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
6825
6826 2003-01-09  Andreas Schwab  <schwab@suse.de>
6827
6828         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
6829
6830 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
6831
6832         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
6833         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
6834         argument.
6835         (INTERNAL_SYSCALL_DECL): Define.
6836
6837 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
6838
6839         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
6840         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
6841         argument.
6842         (INTERNAL_SYSCALL_DECL): Define.
6843         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
6844         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
6845         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6846         (INLINE_SYSCALL): Adjust.
6847         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6848         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6849         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
6850         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6851         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
6852         add err argument to INTERNAL_SYSCALL* macros.
6853         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
6854         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
6855         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
6856         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
6857         Likewise.
6858         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
6859         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
6860         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
6861
6862 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
6863
6864         Unify symbols in user namespace exported by libc.so and libc.a.
6865         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
6866         argp_fmtstream_free, and argp_fmtstream_printf.
6867         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
6868         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
6869         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
6870         argp_fmtstream_point.
6871         * gmon/gmon.c: Don't define write_profiling.
6872         * libio/genops.c: Don't define _cleanup.
6873
6874         * intl/explodename.c (_nl_find_language.c): Mark as static.
6875         * intl/loadinfo.h: Remove _nl_find_language prototype.
6876
6877         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
6878         * libio/libioP.h: Remove declaration.
6879
6880         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
6881         * libio/libioP.h: Remove declaration.
6882
6883         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
6884         * sysdeps/generic/framestate.c: Define STATIC before including
6885         unwind-dw2.c.
6886
6887         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
6888
6889 2003-01-06  Philip Blundell  <philb@gnu.org>
6890
6891         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
6892         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
6893
6894         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
6895         directive.
6896         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
6897         (SYSCALL_ERROR): New.
6898         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
6899         handling code.
6900         (INTERNAL_SYSCALL): Define.
6901         (INLINE_SYSCALL): Use it.
6902         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
6903         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
6904         SYSCALL_ERROR in place of __syscall_error.
6905
6906 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
6907
6908         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
6909         __bswap_32, __bswap_64): Put x into temporary variable
6910         to avoid warnings.
6911         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
6912         (inline) functions.
6913         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
6914         __bswap_32, __bswap_64): Put x into temporary variable
6915         to avoid warnings.
6916         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
6917         (inline) functions.
6918         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
6919         Likewise.
6920
6921 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
6922
6923         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
6924         alias.
6925
6926 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
6927
6928         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
6929         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
6930
6931 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
6932
6933         * math/libm-test.inc (significand_test): New function.
6934         (main): Call it.
6935
6936 2003-01-06  Roland McGrath  <roland@redhat.com>
6937
6938         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
6939         arguments.
6940         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
6941         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
6942         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
6943
6944         * string/tester.c (test_strcpy): Add test with `void *' arguments.
6945
6946 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
6947
6948         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
6949         return significand and not the exponent.
6950         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
6951
6952         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
6953         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
6954
6955         * malloc/malloc.c: Mark all _int_* functions as static.
6956
6957 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
6958
6959         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
6960         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
6961         handling.
6962         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
6963
6964 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6965
6966         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
6967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
6968         support.
6969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
6970         ftruncate64, truncate64, pread64 and pwrite64 entries.
6971         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
6972         (INLINE_SYSCALL): Add __builtin_expect.
6973         (LOADARGS_n): Add argument size safety checks.
6974         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
6975         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
6976         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
6977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
6978         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
6979         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
6980
6981 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
6982
6983         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
6984         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
6985         (LIBC_CANCEL_HANDLED): Add.
6986
6987         * sysdeps/unix/sysv/linux/alpha/sysdep.h
6988         (inline_syscall_r0_constraint): Rename to...
6989         (inline_syscall_r0_out_constraint): ... this.  Add =.
6990         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
6991
6992 2003-01-06  Andreas Schwab  <schwab@suse.de>
6993
6994         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
6995         sure this is always inlined.
6996         (elf_machine_rela): Likewise.
6997
6998         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
6999
7000 2003-01-04  Roland McGrath  <roland@redhat.com>
7001
7002         * Makeconfig (+mkdep): Add -MP flag.
7003         Suggested by Art Haas <ahaas@airmail.net>.
7004
7005 2003-01-05  Andreas Schwab  <schwab@suse.de>
7006
7007         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
7008
7009 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7010
7011         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
7012         SYSCALL_ERROR_HANDLER.
7013         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
7014         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
7015         Add support for cancellation handling.
7016         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
7017         SYSCALL_ERROR_HANDLER.
7018         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
7019         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
7020         Add support for cancellation handling.
7021         (SYSCALL_ERROR_HANDLER): Define PIC variants.
7022
7023 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7024
7025         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
7026         __syscall_pread64 and __syscall_pwrite64 cancelable.
7027         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
7028         (INTERNAL_SYSCALL): New macro.
7029         (LOADARGS_0, LOADARGS_1): Fix.
7030
7031 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
7032
7033         * Makerules (build-shlip-helper): Unless told otherwise, add
7034         -Wl,-z,defs to linker command line.
7035         * rt/Makefile (librt.so): Link with ld.so.
7036         * dlfcn/Makefile (libdl.so): Likewise.
7037
7038 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
7039
7040         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
7041         cancellation handling.
7042         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
7043         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
7044
7045 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
7046
7047         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
7048         order of parameters passed to kill.
7049
7050 2003-01-04  Andreas Schwab  <schwab@suse.de>
7051
7052         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
7053
7054 2002-01-03  Paul Eggert  <eggert@twinsun.com>
7055
7056         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
7057         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
7058         when compiling Bison 1.875's `bitset bset = obstack_alloc
7059         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
7060
7061 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
7062
7063         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
7064         unnecessary code.
7065         Correct reference counter in case SIGQUIT handler installation failed.
7066
7067 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
7068
7069         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
7070         Define using _Pragma(weak ...).
7071
7072 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
7073
7074         * resolv/res_libc.c: Provide declaration for __res_init_weak and
7075         reorder declarations.
7076
7077 2003-01-03  Art Haas  <ahaas@airmail.net>
7078
7079         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
7080         initializer syntax to C99.
7081         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
7082         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
7083         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
7084         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
7085         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
7086         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
7087         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
7088         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
7089         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
7090         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
7091         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
7092         * localedata/tests-mbwc/dat_mblen.c: Likewise.
7093         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
7094         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
7095         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
7096         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
7097         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
7098         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
7099         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
7100         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
7101         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
7102         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
7103         * localedata/tests-mbwc/dat_towlower.c: Likewise.
7104         * localedata/tests-mbwc/dat_towupper.c: Likewise.
7105         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
7106         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
7107         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
7108         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
7109         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
7110         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
7111         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
7112         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
7113         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
7114         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
7115         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
7116         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
7117         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
7118         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
7119         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
7120         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
7121         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
7122         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
7123         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
7124         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.
7125         * localedata/tests-mbwc/dat_wctob.c: Likewise.
7126         * localedata/tests-mbwc/dat_wctomb.c: Likewise.
7127         * localedata/tests-mbwc/dat_wctrans.c: Likewise.
7128         * localedata/tests-mbwc/dat_wctype.c: Likewise.
7129         * localedata/tests-mbwc/dat_wcwidth.c: Likewise.
7130
7131 2003-01-03  Richard Henderson  <rth@redhat.com>
7132
7133         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall_r0_asm): New.
7134         (inline_syscall_r0_constraint): New.
7135         (inline_syscall[0-6]): Use them.
7136
7137 2003-01-03  Jakub Jelinek  <jakub@redhat.com>
7138
7139         * sysdeps/generic/ldsodefs.h (_dl_allocate_tls, _dl_deallocate_tls):
7140         Add rtld_hidden_proto.
7141         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Add rtld_hidden_def.
7142         (_dl_allocate_tls): Likewise.  Remove INTDEF.
7143
7144 2002-07-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
7145
7146         * sysdeps/sh/memcpy.S: Optimize.  Based on a patch by Toshiyasu
7147         Morita <toshiyasu.morita@hsa.hitachi.com>.
7148         * sysdeps/sh/memcpy.S: Likewise.
7149
7150 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
7151
7152         * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
7153         any, but unify the test.
7154
7155 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
7156
7157         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction,
7158         sigaction): Protect weak_alias and libc_hidden_weak with
7159         #ifndef LIBC_SIGACTION.
7160         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction,
7161         sigaction): Likewise.
7162         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction,
7163         sigaction): Likewise.
7164         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction,
7165         sigaction): Likewise.
7166         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction,
7167         sigaction): Likewise.
7168         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction,
7169         sigaction): Likewise.
7170         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction,
7171         sigaction): Likewise.
7172         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction,
7173         sigaction): Likewise.  Remove SIGCANCEL handling here.
7174         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction, sigaction):
7175         Likewise.
7176
7177 2003-01-02  Art Haas  <ahaas@airmail.net>
7178
7179         * login/tst-utmp.c: Convert GCC extension initializer syntax to C99.
7180
7181 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
7182
7183         * posix/getconf.c: Update copyright year.
7184         * nss/getent.c: Likewise.
7185         * nscd/nscd_nischeck.c: Likewise.
7186         * iconv/iconvconfig.c: Likewise.
7187         * iconv/iconv_prog.c: Likewise.
7188         * elf/ldconfig.c: Likewise.
7189         * catgets/gencat.c: Likewise.
7190         * csu/version.c: Likewise.
7191         * elf/ldd.bash.in: Likewise.
7192         * elf/sprof.c (print_version): Likewise.
7193         * locale/programs/locale.c: Likewise.
7194         * locale/programs/localedef.c: Likewise.
7195         * nscd/nscd.c (print_version): Likewise.
7196         * debug/xtrace.sh: Likewise.
7197         * malloc/memusage.sh: Likewise.
7198         * malloc/mtrace.pl: Likewise.
7199
7200 2003-01-01  Jakub Jelinek  <jakub@redhat.com>
7201
7202         * io/sys/stat.h: Include time.h with __need_timespec even if
7203         __USE_MISC is defined but __USE_XOPEN is not.
7204
7205 2003-01-01  Andreas Jaeger  <aj@suse.de>
7206
7207         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Use union
7208         type to avoid strict aliasing problem.
7209         (_nss_dns_gethostbyname2_r): Likewise.
7210         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
7211         (_nss_dns_getnetbyname_r): Likewise.
7212         * resolv/gethnamaddr.c (_gethtent): Likewise.
7213         (gethostbyname2): Likewise.
7214
7215 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
7216
7217         * string/string-inlines.c: Define __memcpy_g and __strchr_g macros
7218         to avoid using the exported symbols.  Define aliases with the
7219         original names separately.
7220
7221         * include/time.h: Add libc_hidden_proto for __strftime_l.
7222         * include/wchar.h: Add libc_hidden_proto for __wcsftime_l.
7223         * time/strftime.c: Always use libc_hidden_def if _LIBC.
7224
7225         * libio/libioP.h: Add libc_hidden_proto for _IO_file_open.
7226         * libio/fileops.c: Add libc_hidden_def for _IO_file_open.
7227
7228         * malloc/mtrace.c: Add libc_hidden_proto and libc_hidden_def for
7229         tr_break.
7230
7231         * csu/Makefile (routines): Add dso_handle.
7232         * csu/dso_handle.c: New file.
7233
7234 2002-12-31  Roland McGrath  <roland@redhat.com>
7235
7236         * Makerules (compile.S, COMPILE.S): Remove -DASSEMBLER here.
7237         Use $(S-CPPFLAGS) in place of $(asm-CPPFLAGS).
7238         (S-CPPFLAGS): Add -DASSEMBLER here instead.
7239         (generate-md5, +make-deps): Fix magic to get $(S-CPPFLAGS).
7240
7241 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
7242
7243         * malloc/thread-m.h [SHARED] (thread_atfork): Assume __dso_handle
7244         is available.
7245
7246 2002-12-31  Andreas Jaeger  <aj@suse.de>
7247
7248         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
7249         with Linux kernel.
7250         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
7251         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
7252         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.
7253
7254         * sysdeps/unix/sysv/linux/kernel_stat.h
7255         (_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.
7256
7257         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Re-add
7258         __unused[1-3] since they're needed by some platforms.  Handle
7259         _HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.
7260
7261         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
7262         for structs stat and stat64.
7263         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
7264         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
7265         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
7266         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
7267
7268         * io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
7269
7270         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for
7271         nsec resolution changes.
7272         (xstat64_conv): Likewise.
7273         (xstat32_conv): Likewise.
7274
7275         * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for
7276         struct kernel_stat.
7277
7278         * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for
7279         structs stat and stat64.
7280
7281         * time/time.h (__timespec_defined): Define for __USE_MISC.
7282
7283 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
7284
7285         * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin
7286         and __libc_current_sigrtmax.
7287
7288 2002-12-31  Jakub Jelinek  <jakub@redhat.com>
7289
7290         * include/errno.h (__errno_location): Add prototype.
7291         Use libc_hidden_proto unconditionally.
7292         * include/netdb.h (__h_errno_location): Use libc_hidden_proto
7293         unconditionally.
7294         * include/resolv.h (__res_state): Likewise.
7295
7296         * hurd/errno-loc.c (__errno_location): Add libc_hidden_def.
7297         * include/sys/socket.h (accept): Add libc_hidden_proto.
7298         * include/errno.h (__errno_location): Likewise.
7299         * include/netdb.h (__h_errno_location): Likewise.
7300         * include/resolv.h (__res_state): Likewise.
7301         * include/unistd.h (__lseek): Likewise.
7302         * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def.
7303         * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise.
7304         * sysdeps/generic/res-state.c (__res_state): Likewise.
7305         * sysdeps/generic/accept.c (accept): Likewise.
7306         * sysdeps/generic/lseek.c (__lseek): Likewise.
7307         * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin,
7308         __libc_current_sigrtmax): Likewise.
7309         * sysdeps/mach/hurd/accept.c (accept): Likewise.
7310         * sysdeps/mach/hurd/lseek.c (__lseek): Likewise.
7311         * sysdeps/unix/sysv/aix/accept.c (accept): Likewise.
7312         * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise.
7313         * sysdeps/unix/sysv/linux/accept.S (accept): Likewise.
7314         * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept.
7315         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise.
7316         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise.
7317         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New
7318         alias to llseek.
7319         (__GI_accept): New alias to accept.
7320         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise.
7321         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek):
7322         New alias to llseek.
7323         (__GI_accept): New alias to accept.
7324         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept):
7325         Likewise.
7326         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept):
7327         Likewise.
7328         * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek.
7329
7330         * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of
7331         strong_alias (name, __GI_name).
7332         * sysdeps/arm/bsd-_setjmp.S : Likewise.
7333         * sysdeps/hppa/bsd-_setjmp.S : Likewise.
7334         * sysdeps/i386/bsd-_setjmp.S : Likewise.
7335         * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise.
7336         * sysdeps/mips/bsd-_setjmp.S : Likewise.
7337         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise.
7338         * sysdeps/powerpc/powerpc64/setjmp.S : Likewise.
7339         * sysdeps/s390/s390-32/elf/setjmp.S : Likewise.
7340         * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise.
7341         * sysdeps/s390/s390-64/elf/setjmp.S : Likewise.
7342         * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise.
7343         * sysdeps/sh/bsd-_setjmp.S : Likewise.
7344         * sysdeps/sparc/sparc32/setjmp.S : Likewise.
7345         * sysdeps/unix/arm/fork.S : Likewise.
7346         * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise.
7347         * sysdeps/unix/bsd/i386/vfork.S : Likewise.
7348         * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise.
7349         * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise.
7350         * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise.
7351         * sysdeps/unix/bsd/vax/vfork.S : Likewise.
7352         * sysdeps/unix/i386/fork.S : Likewise.
7353         * sysdeps/unix/mips/fork.S : Likewise.
7354         * sysdeps/unix/sparc/fork.S : Likewise.
7355         * sysdeps/unix/sparc/vfork.S : Likewise.
7356         * sysdeps/unix/sysv/linux/arm/vfork.S : Likewise.
7357         * sysdeps/unix/sysv/linux/cris/vfork.S : Likewise.
7358         * sysdeps/unix/sysv/linux/i386/vfork.S : Likewise.
7359         * sysdeps/unix/sysv/linux/ia64/fork.S : Likewise.
7360         * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise.
7361         * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise.
7362         * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise.
7363         * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise.
7364         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise.
7365         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise.
7366         * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise.
7367         * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise.
7368         * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise.
7369         * sysdeps/unix/fork.S : Likewise.
7370         * sysdeps/vax/bsd-_setjmp.S : Likewise.
7371         * sysdeps/x86_64/bsd-_setjmp.S : Likewise.
7372
7373         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple
7374         inclusion.
7375
7376 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
7377
7378         * include/unistd.h: Add libc_hidden_proto for __fork and __vfork.
7379         * sysdeps/generic/fork.c: Add libc_hidden_def for __fork.
7380         * sysdeps/mach/hurd/fork.c: Likewise.
7381         * sysdeps/unix/sysv/aix/fork.c: Likewise.
7382         * sysdeps/unix/fork.S: Add __GI___fork alias.
7383         * sysdeps/unix/arm/fork.S: Likewise.
7384         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
7385         * sysdeps/unix/i386/fork.S: Likewise.
7386         * sysdeps/unix/mips/fork.S: Likewise.
7387         * sysdeps/unix/sparc/fork.S: Likewise.
7388         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
7389         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
7390         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
7391         * sysdeps/generic/vfork.c: Add libc_hidden_def for __vfork.
7392         * sysdeps/unix/bsd/hp/m68k/vfork.S: Add __GI___vfork alias.
7393         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
7394         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
7395         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
7396         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
7397         * sysdeps/unix/sparc/vfork.S: Likewise.
7398         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
7399         * sysdeps/unix/sysv/linux/cris/vfork.S: Likewise.
7400         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
7401         * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
7402         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7403         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
7404         * sysdeps/unix/sysv/linux/sparc/vfork.S: Likewise.
7405         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
7406
7407         * include/time.h: Add libc_hidden_proto for __nanosleep.
7408         * sysdeps/generic/nanosleep.c: Add libc_hidden_def for __nanosleep.
7409         * sysdeps/mach/nanosleep.c: Likewise.
7410         * sysdeps/unix/sysv/aix/nanosleep.c: Likewise.
7411         * sysdeps/unix/sysv/linux/syscalls.list: Add __GI___nanosleep alias.
7412
7413         * libio/libioP.h: Add libc_hidden_proto for _IO_list_lock,
7414         _IO_list_unlock, and _IO_list_resetlock.
7415         * libio/genops.c: Add libc_hidden_def for _IO_list_lock,
7416         _IO_list_unlock, and _IO_list_resetlock.
7417
7418         * libio/libioP.h: Add libc_hidden_proto for _IO_iter_begin,
7419         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
7420         * libio/genops.c: Add libc_hidden_def for _IO_iter_begin,
7421         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
7422
7423         * include/setjmp.h: Add libc_hidden_proto for __libc_longjmp.
7424         * sysdeps/generic/longjmp.c: Add libc_hidden_def for __longjmp.
7425         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
7426         __GI___longjmp alias.
7427
7428         * include/setjmp.h: Add libc_hidden_proto for _setjmp.
7429         * sysdeps/alpha/setjmp.S: Add __GI__setjmp alias.
7430         * sysdeps/arm/bsd-_setjmp.S: Likewise.
7431         * sysdeps/generic/bsd-_setjmp.c: Likewise.
7432         * sysdeps/hppa/bsd-_setjmp.S: Likewise.
7433         * sysdeps/i386/bsd-_setjmp.S: Likewise.
7434         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
7435         * sysdeps/mips/bsd-_setjmp.S: Likewise.
7436         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
7437         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
7438         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
7439         * sysdeps/s390/s390-32/bsd-_setjmp.S: Likewise.
7440         * sysdeps/s390/s390-32/elf/setjmp.S: Likewise.
7441         * sysdeps/s390/s390-64/bsd-_setjmp.S: Likewise.
7442         * sysdeps/s390/s390-64/elf/setjmp.S: Likewise.
7443         * sysdeps/sh/bsd-_setjmp.S: Likewise.
7444         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
7445         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
7446         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
7447         * sysdeps/vax/bsd-_setjmp.S: Likewise.
7448         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
7449
7450 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
7451
7452         * malloc/thread-m.h (thread_atfork): Define using __register_atfork.
7453
7454 2002-12-30  Roland McGrath  <roland@redhat.com>
7455
7456         * Rules (generated): Target removed.
7457         * mach/Makefile (generated): Define it here instead.
7458
7459         * math/Makefile (generated): Add m_*l and m_*f variants too.
7460
7461 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
7462
7463         * elf/dl-close.c (_dl_close): Handle relocation dependencies among
7464         the to-be-deleted objects right away instead of later separately.
7465         The latter fails because the scope data structures of the DSO
7466         might already be gone.
7467
7468         * elf/Makefile: Add rules to build and run reldep8 test.
7469         * elf/reldep8.c: New file.
7470         * elf/reldep8mod1.c: New file.
7471         * elf/reldep8mod2.c: New file.
7472         * elf/reldep8mod3.c: New file.
7473         Contributed by Jakub Jelinek.
7474
7475 2002-12-24  GOTO Masanori  <gotom@debian.or.jp>
7476
7477         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
7478         checking of return value ENOSYS from getdents64.
7479
7480 2002-12-28  Andreas Schwab  <schwab@suse.de>
7481
7482         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.
7483         ($(common-objpfx)s-%.d): Generalized from
7484         $(common-objpfx)s-proto.d rule.
7485         (common-generated): Add s-proto-cancel.d.
7486         * sysdeps/unix/make-syscalls.sh: Use s-proto-cancel.d for
7487         cancellable syscalls.
7488         * sysdeps/unix/s-proto-cancel.S: New file.
7489
7490 2002-12-29  Roland McGrath  <roland@redhat.com>
7491
7492         * resolv/res_libc.c: Move _res defn magic after res_init defn
7493         so _res macro is in effect for that code.
7494
7495         * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Fix sed
7496         pattern for prepending $(..) so it doesn't affect $(foo).
7497
7498         * math/Makefile (generated): Add $(addsuffix .c .S,$(calls:s_%=m_%)).
7499
7500 2002-12-29  Jakub Jelinek  <jakub@redhat.com>
7501
7502         * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
7503         in hwcap.
7504
7505 2002-12-28  Ulrich Drepper  <drepper@redhat.com>
7506
7507         * misc/sys/cdefs.h (__attribute_deprecated__): New #define.
7508
7509 2002-12-28  Andreas Jaeger  <aj@suse.de>
7510
7511         * sysdeps/generic/readelflib.c (process_elf_file): Cast value to
7512         avoid warning.
7513         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
7514
7515 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
7516
7517         * inet/herrno.c (__h_errno_location): Remove.
7518         * inet/Makefile (routines): Add herrno-loc.
7519         * resolv/res_libc.c (__res_state): Remove.
7520         * resolv/Makefile (routines): Add res-state.
7521         * sysdeps/generic/herrno-loc.c: New file.
7522         * sysdeps/generic/res-state.c: New file.
7523
7524 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
7525
7526         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
7527         Only define if USE_DL_SYSINFO is defined.
7528
7529 2002-12-22  Jakub Jelinek  <jakub@redhat.com>
7530
7531         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INLINE_SYSCALL,
7532         INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERROR):
7533         Define. Patch by Richard Henderson and Jes Sorensen.
7534         (PSEUDO): Remove unnecessary ;;.
7535         * elf/rtld.c (dl_main): Initialize TLS even if no PT_TLS segments
7536         are found unless TLS_INIT_TP_EXPENSIVE.  Use NONTLS_INIT_TP.
7537         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Use NONTLS_INIT_TP
7538         if not initializing thread pointer.
7539         [!USE_TLS && NONTLS_INIT_TP] (__pthread_initialize_minimal): New.
7540         * sysdeps/generic/libc-start.c (__pthread_initialize_minimal): Don't
7541         make it weak also if NONTLS_INIT_TP.
7542         * sysdeps/unix/common/pause.c: Handle cancellation.
7543         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h [DONT_LOAD_G1]
7544         (LOADSYSCALL): Remove.
7545         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
7546         (SYSCALL_ERROR_HANDLER): Use it.
7547         (PSEUDO): Don't jump around error handler.
7548         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__libc_pipe): Don't
7549         jump around error handler.
7550         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S (syscall): Likewise.
7551         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Branch
7552         to __syscall_error_handler on failure.
7553         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [DONT_LOAD_G1]
7554         (LOADSYSCALL): Remove.
7555         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
7556         (SYSCALL_ERROR_HANDLER): Use it.
7557         (PSEUDO): Don't jump around error handler.
7558         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__libc_pipe): Don't
7559         jump around error handler.
7560         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S (syscall): Likewise.
7561         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S (__socket): Branch
7562         to __syscall_error_handler on failure.
7563
7564 2002-12-27  Roland McGrath  <roland@redhat.com>
7565
7566         * scripts/gen-as-const.awk: New file.
7567         * Makefile (distribute): Add it.
7568         * Makerules ($(common-objpfx)%.h %.h.d: %.sym): New pattern rule.
7569         (before-compile): Add $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
7570         to the list.
7571         (+depfiles): Add $(addprefix $(common-objpfx),$(gen-as-const-headers)).
7572
7573 2002-12-27  Andreas Schwab  <schwab@suse.de>
7574
7575         * sysdeps/unix/sysv/linux/m68k/socket.S: Add cancellation support.
7576
7577 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
7578
7579         * malloc/arena.c (ptmalloc_init): Don't call next_env_entry if
7580         _environ is NULL.
7581
7582 2002-12-27  Andreas Schwab  <schwab@suse.de>
7583
7584         * Makerules ($(common-objpfx)%.make): Filter through
7585         $(sed-remove-objpfx).
7586
7587 2002-12-23  Roland McGrath  <roland@redhat.com>
7588
7589         * scripts/abilist.awk: Produce a more compact format, divided into
7590         stanzas for each version set, the set name listed only once.
7591         * scripts/extract-abilist.awk: New file.
7592         * scripts/merge-abilist.awk: New file.
7593         * Makerules (check-abi-%, update-abi-%): New pattern rules.
7594         (update-abi, check-abi): New targets.
7595         * Makefile (+subdir_targets): Add subdir_{check,update}-abi.
7596
7597 2002-12-19  Roland McGrath  <roland@redhat.com>
7598
7599         * Makerules (%.symlist): Use LC_ALL=C when running awk script.
7600
7601         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Cast result of
7602         INTERNAL_SYSCALL.
7603
7604 2002-12-21  Andreas Schwab  <schwab@suse.de>
7605
7606         * elf/check-textrel.c (handle_file): Swap p_type.
7607
7608 2002-12-21  Andreas Schwab  <schwab@suse.de>
7609
7610         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Define.
7611         (INLINE_SYSCALL): Use it.
7612         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
7613         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
7614
7615         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Use INTERNAL_SYSCALL.
7616         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
7617
7618 2002-12-20  Art Haas  <ahaas@airmail.net>
7619
7620         * sysdeps/gnu/siglist.c: Convert GCC extension initializer
7621         syntax to C99.
7622
7623 2002-12-21  Philip Blundell  <philb@gnu.org>
7624
7625         * sysdeps/arm/elf/start.S (_start): Optimise a little.  Push stack
7626         top as seventh arg to __libc_start_main.
7627         Reported by paulnash@wildseed.com.
7628
7629         * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation.
7630
7631         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide
7632         compatibility cruft when new enough kernel is assumed.
7633
7634 2002-12-20  Jakub Jelinek  <jakub@redhat.com>
7635
7636         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Use INTERNAL_SYSCALL
7637         instead of INLINE_SYSCALL.
7638
7639 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
7640
7641         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Fix
7642         typo.
7643
7644         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Define SHM_HUGETLB.
7645         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
7646         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
7647         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
7648         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
7649         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
7650         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
7651         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
7652         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
7653         Patch by William Lee Irwin <wli@holomorphy.com>.
7654
7655 2002-12-20  Andreas Schwab  <schwab@suse.de>
7656
7657         * locale/programs/ld-measurement.c (measurement_output): Fix
7658         index calculation.
7659
7660 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
7661
7662         * include/libio.h [_IO_MTSAFE_IO && _IO_lock_inexpensive]:
7663         Redefine _IO_flockifle and _IO_funlockfile as inlines.
7664
7665         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): For TLS
7666         builds add "tls" in the search path.
7667         * elf/ldconfig.c (is_hwcap_platform): Also recognize "tls".
7668         (path_hwcap): Recognize "tls".
7669
7670 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
7671
7672         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Use
7673         __waitpid instead of waitpid.
7674
7675         * sysdeps/unix/sysv/linux/i386/_exit.S: Use ENTER_KERNEL instead of
7676         int $0x80.
7677         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
7678         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
7679         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
7680
7681         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add support to use AT_SYSINFO
7682         information for system calls.
7683
7684         * sysdeps/generic/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO to 1 only
7685         for ld.so.
7686
7687         * elf/rtld.c (_dl_start) [USE___THREAD]: Define initdtv.
7688
7689 2002-12-19  Roland McGrath  <roland@redhat.com>
7690
7691         * iconvdata/ibm856.h: Convert GCC extension initializer syntax to C99.
7692         * iconvdata/ibm922.h: Likewise.
7693         * iconvdata/ibm930.h: Likewise.
7694         * iconvdata/ibm932.h: Likewise.
7695         * iconvdata/ibm933.h: Likewise.
7696         * iconvdata/ibm935.h: Likewise.
7697         * iconvdata/ibm937.h: Likewise.
7698         * iconvdata/ibm939.h: Likewise.
7699         * iconvdata/ibm943.h: Likewise.
7700         * iconvdata/isiri-3342.h: Likewise.
7701
7702 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
7703
7704         * test-skeleton.c (main): Make sure correct value is seen as
7705         argv[0] after adjustment of argv, and argc.
7706
7707         * elf/rtld.c: Don't initialize _dl_dynamic_weak to 1 if
7708         RTLD_CORRECT_DYNAMIC_WEAK is defined.
7709
7710 2002-12-19  Jakub Jelinek  <jakub@redhat.com>
7711
7712         * nscd/connections.c (nscd_run): Shut up warning.
7713         * tst-ungetc.c (assert): Undefined before redefining.
7714
7715 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
7716
7717         * posix/regex.c: Use __builtin_expect even outside glibc if gcc 3
7718         is used.
7719
7720 2002-12-17  Art Haas  <ahaas@airmail.net>
7721
7722         * iconvdata/cp737.h: Convert GCC extension initializer syntax to C99.
7723         * iconvdata/cp775.h: Likewise.
7724         * iconvdata/ibm1046.h: Likewise.
7725         * iconvdata/ibm1124.h: Likewise.
7726         * iconvdata/ibm1129.h: Likewise.
7727         * iconvdata/ibm1132.h: Likewise.
7728         * iconvdata/ibm1133.h: Likewise.
7729         * iconvdata/ibm1160.h: Likewise.
7730         * iconvdata/ibm1161.h: Likewise.
7731         * iconvdata/ibm1162.h: Likewise.
7732         * iconvdata/ibm1163.h: Likewise.
7733         * iconvdata/ibm1164.h: Likewise.
7734
7735 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
7736
7737         * sysdeps/unix/sysv/linux/i386/system.c: Define FORK only if
7738         __ASSUME_CLONE_THREAD_FLAGS is defined.
7739         * sysdeps/unix/sysv/linux/kernel-features.h
7740         (__ASSUME_CLONE_THREAD_FLAGS): Define for x86 and kernel >= 2.5.50.
7741
7742 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
7743
7744         * sysdeps/unix/sysv/linux/i386/brk.c: Use INTERNAL_SYSCALL instead
7745         of asm.
7746         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7747
7748         * elf/dl-support.c [NEED_DL_SYSINFO]: Define and initialize
7749         _dl_sysinfo.
7750         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
7751         code.
7752         * elf/rtld.c [DL_NEED_SYSINFO]: Initialize _dl_sysinfo element of
7753         _rtld_global.
7754         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
7755         code.
7756         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
7757         Check for AT_SYSINFO and set _dl_sysinfo appropriately.
7758         * sysdeps/generic/ldsodefs.h (struct rtld_global) [NEED_DL_SYSINFO]:
7759         Add _dl_sysinfo.
7760
7761 2002-12-18  Jakub Jelinek  <jakub@redhat.com>
7762
7763         * misc/Versions [libc: GLIBC_2.3.1]: Move __libc_readv and
7764         __libc_writev to...
7765         [libc: GLIBC_PRIVATE]: ...here.
7766         * sysvipc/Versions [libc: GLIBC_2.3.1]: Move __libc_msgrcv and
7767         __libc_msgsnd to...
7768         [libc: GLIBC_PRIVATE]: ...here.
7769
7770 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
7771
7772         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
7773         Use it instead of directly int $0x80.
7774         * sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
7775         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
7776         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
7777         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7778         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
7779         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
7780
7781 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
7782
7783         * malloc/malloc.c (mALLOPt): Make sure malloc is initialized.
7784
7785         * elf/elf.h (AT_SYSINFO): New define.
7786         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add support for
7787         AT_SYSINFO.
7788
7789 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
7790
7791         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
7792         Make cancelable.
7793         * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
7794         Likewise.
7795         * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
7796         Likewise.
7797         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
7798         Likewise.
7799         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
7800         Likewise.
7801         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
7802
7803         * malloc/thread-m.h (mutex_init, mutex_lock, mutex_trylock,
7804         mutex_unlock): If not building NPTL, use __libc_maybe_call2 if
7805         available, otherwise __libc_maybe_call.
7806         * sysdeps/unix/sysv/linux/x86_64/recv.c: Add support for
7807         cancellation handling.
7808         * sysdeps/unix/sysv/linux/x86_64/send.c: Likewise.
7809
7810 2002-12-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
7811
7812         * posix/regcomp.c (free_workarea_compile): Free the new member
7813         ORG_INDICES.
7814         (analyze): Initialize ORG_INDICES.
7815         (duplicate_node_closure): Search for a existing node, which is
7816         duplicated from the node ORG_DEST and satisfies the constraint
7817         CONSTRAINT.  And use it to avoid inifimite loop.
7818         (search_duplicated_node): New function.
7819         (duplicate_node): Store the index of the original node.
7820         * posix/regex_internal.c (re_dfa_add_node): Realloc ORG_INDICES
7821         if needed.
7822         * posix/regex_internal.h (re_dfa_t): Add new members.
7823
7824 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
7825
7826         * stdio-common/tst-fdopen.c: Undefine assert before redefining it.
7827
7828 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
7829
7830         * sysdeps/posix/system.c (do_system): Add support for installation
7831         of cancellation handlers.
7832         * sysdeps/unix/sysv/linux/i386/system.c: New file.
7833
7834         * stdlib/Makefile (tests): Add tst-system.
7835         * stdlib/tst-system.c: New file.
7836
7837         * sysdeps/unix/sysv/linux/i386/socket.S [NEED_CANCELLATION &&
7838         CENABLE]: Don't lose content of %ebx.
7839
7840 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
7841
7842         * sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
7843         macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
7844
7845 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
7846
7847         * sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
7848         fails to return a function pointer don't use it.
7849
7850 2002-12-16  Art Haas  <ahaas@airmail.net>
7851
7852         * io/ftw.c: Convert GCC extension initializer syntax to C99.
7853         * iconvdata/iso-ir-165.c: Likewise.
7854         * iconvdata/jis0208.c: Likewise.
7855         * iconvdata/jis0212.c: Likewise.
7856
7857 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
7858
7859         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create,
7860         epoll_ctl, and epoll_wait.
7861         * sysdeps/unix/sysv/linux/Versions [libc: GLIBC_2.3.2]: Add
7862         epoll_create, epoll_ctl, and epoll_wait.
7863         * sysdeps/unix/sysv/linux/sys/epoll.h: New file.  Written by
7864         Davide Libenzi <davidel@xmailserver.org>.
7865         * sysdeps/unix/sysv/linux/Dist: Add sys/epoll.h.
7866         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
7867         Add sys/epoll.h.
7868
7869 2002-12-16  Art Haas  <ahaas@airmail.net>
7870
7871         * sysdeps/generic/bp-semctl.h: Convert GCC extension initializer
7872         syntax to C99
7873         * sysdeps/unix/sysv/aix/settimer.c: Likewise.
7874         * sysdeps/unix/sysv/aix/sleep.c: Likewise.
7875         * sysdeps/unix/sysv/aix/usleep.c: Likewise.
7876
7877 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
7878
7879         * stdio-common/Makefile (routines): Remove lockfile.  Add
7880         flockfile, ftrylockfile, and funlockfile.
7881         * sysdeps/generic/lockfile.c: Removed.  Each function has its own file.
7882         * sysdeps/generic/flockfile.c: New file.
7883         * sysdeps/generic/ftrylockfile.c: New file.
7884         * sysdeps/generic/funlockfile.c: New file.
7885
7886 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
7887
7888         * sysdeps/unix/sysv/linux/i386/socket.S: Use CENABLE and CDISABLE
7889         macros instead of doing the calls directly.
7890         * sysdeps/unix/make-syscalls.sh: Add ptw-*.$o target name to rules.
7891         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for ptw-%
7892         targets.
7893
7894 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
7895
7896         * sysdeps/i386/fpu/bits/mathinline.h: Backout last change.
7897         * sysdeps/ieee754/bits/nan.h: Likewise.
7898
7899         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__syscall_open,
7900         __syscall_wait4, __syscall_ioctl, __syscall_write): Add.
7901
7902 2002-12-16  Roland McGrath  <roland@redhat.com>
7903
7904         * sunrpc/xdr_mem.c (xdrmem_inline): Fix argument type.
7905         * sunrpc/xdr_rec.c (xdrrec_inline): Likewise.
7906         * sunrpc/xdr_stdio.c (xdrstdio_inline): Likewise.
7907
7908         * sysdeps/unix/sysv/linux/syscalls.list: Add getpmsg, putpmsg.
7909         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove s_getpmsg,
7910         s_putpmsg.
7911         * sysdeps/unix/sysv/linux/i386/getpmsg.c: File removed.
7912         * sysdeps/unix/sysv/linux/i386/putpmsg.c: File removed.
7913         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: File removed.
7914         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: File removed.
7915         * sysdeps/unix/sysv/linux/mips/getpmsg.c: File removed.
7916         * sysdeps/unix/sysv/linux/mips/putpmsg.c: File removed.
7917         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: File removed.
7918         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: File removed.
7919
7920 2002-12-13  Paul Eggert  <eggert@twinsun.com>
7921
7922         * sunrpc/rpc/xdr.h (struct XDR.xdr_ops.x_inline): 2nd arg
7923         is now u_int, not int.
7924         (struct XDR.x_handy): Now u_int, not int.
7925         * sunrpc/xdr_mem.c: Include <limits.h>.
7926         (xdrmem_getlong, xdrmem_putlong, xdrmem_getbytes, xdrmem_putbytes,
7927         xdrmem_inline, xdrmem_getint32, xdrmem_putint32):
7928         x_handy is now unsigned, not signed.
7929         Do not decrement x_handy if no change is made.
7930         (xdrmem_setpos): Check for int overflow.
7931         * sunrpc/xdr_sizeof.c (x_inline): 2nd arg is now unsigned.
7932         (xdr_sizeof): Remove cast that is now unnecessary, now that
7933         x_handy is unsigned.
7934
7935 2002-12-15  Art Haas  <ahaas@airmail.net>
7936
7937         * iconv/gconv_conf.c: Convert GCC extension initializer syntax to C99.
7938         * iconvdata/gap.awk: Likewise.
7939         * iconvdata/gen-8bit-gap-1.sh: Likewise.
7940         * iconvdata/gen-8bit-gap.sh: Likewise.
7941         * locale/C-address.c: Likewise.
7942         * locale/C-collate.c: Likewise.
7943         * locale/C-ctype.c: Likewise.
7944         * locale/C-identification.c: Likewise.
7945         * locale/C-measurement.c: Likewise.
7946         * locale/C-messages.c: Likewise.
7947         * locale/C-monetary.c: Likewise.
7948         * locale/C-name.c: Likewise.
7949         * locale/C-numeric.c: Likewise.
7950         * locale/C-paper.c: Likewise.
7951         * locale/C-telephone.c: Likewise.
7952         * locale/C-time.c: Likewise.
7953         * nscd/connections.c: Likewise.
7954         * nscd/grpcache.c: Likewise.
7955         * nscd/hstcache.c: Likewise.
7956         * nscd/pwdcache.c: Likewise.
7957         * stdio-common/vfprintf.c: Likewise.
7958         * stdlib/random.c: Likewise.
7959         * sysdeps/generic/siglist.c: Likewise.
7960         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
7961         * sysdeps/ieee754/bits/nan.h: Likewise.
7962         * sysdeps/posix/sprofil.c: Likewise.
7963         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
7964         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
7965         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
7966
7967 2002-12-15  Roland McGrath  <roland@redhat.com>
7968
7969         * sysdeps/unix/sysv/linux/readv.c (do_readv): Use prototype defn.
7970
7971         * sysdeps/unix/sysv/linux/wait.c: Don't include <nptl/pthreadP.h> or
7972         <tls.h> here, no need for it.
7973         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
7974
7975         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): Take ARG as void *
7976         parameter, not varargs parameter.
7977
7978         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_RESET): Evaluate the
7979         argument so it's not an unused variable.
7980
7981         * resolv/resolv.h (__p_key_syms, __p_cert_syms, __p_class_syms,
7982         __p_type_syms, __p_rcode_syms): Remove decls, never really intended
7983         for users.
7984
7985         * resolv/Versions (libresolv: GLIBC_2.3.2): New set, add __p_rcode.
7986
7987 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
7988
7989         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
7990         original __libc_fcntl code.  Just renamed.
7991
7992 2002-12-15  Andreas Schwab  <schwab@suse.de>
7993
7994         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
7995
7996 2002-12-14  Olaf Hering  <olh@suse.de>
7997
7998         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
7999         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
8000
8001 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
8002
8003         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
8004
8005         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
8006         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
8007
8008         * sysdeps/unix/sysv/linux/open64.c: New file.
8009
8010         * sysdeps/generic/pselect.c: Add support for cancellation handling.
8011         * sysdeps/posix/open64.c: Likewise.
8012         * sysdeps/posix/sigpause.c: Likewise.
8013         * sysdeps/posix/sigwait.c: Likewise.
8014         * sysdeps/posix/system.c: Likewise.
8015         * sysdeps/posix/waitid.c: Likewise.
8016         * sysdeps/unix/sysv/linux/accept.S: Likewise.
8017         * sysdeps/unix/sysv/linux/connect.S: Likewise.
8018         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
8019         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
8020         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
8021         * sysdeps/unix/sysv/linux/poll.c: Likewise.
8022         * sysdeps/unix/sysv/linux/pread.c: Likewise.
8023         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
8024         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8025         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
8026         * sysdeps/unix/sysv/linux/readv.c: Likewise.
8027         * sysdeps/unix/sysv/linux/recv.S: Likewise.
8028         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
8029         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
8030         * sysdeps/unix/sysv/linux/send.S: Likewise.
8031         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
8032         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
8033         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8034         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
8035         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
8036         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8037         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
8038         * sysdeps/unix/sysv/linux/wait.c: Likewise.
8039         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
8040         * sysdeps/unix/sysv/linux/writev.c: Likewise.
8041         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
8042         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
8043
8044 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
8045
8046         * sysdeps/generic/sysdep-cancel.h: New file.
8047         * sysdeps/unix/make-syscalls.sh: Handle C at start of args as
8048         cancelable syscall.
8049         * sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
8050         recvmsg, send, sendmsg, sendto): Make cancelable.
8051         * sysdeps/unix/mman/syscalls.list (msync): Likewise.
8052         * sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
8053         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
8054         sendto, osf_select): Likewise.
8055         * sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
8056         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
8057         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
8058         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
8059         sendto): Likewise.
8060         * sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
8061         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
8062         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
8063         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
8064         sendto): Likewise.
8065         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
8066         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
8067         sendto, select): Likewise.
8068         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
8069         pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
8070         Likewise.
8071         * sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
8072         select, fcntl): Likewise.
8073         * sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
8074         * sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
8075         read, readv, select, sigsuspend, write, writev): Likewise.
8076
8077 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
8078
8079         * dirent/bug-readdir1.c: Include unistd.h.
8080
8081 2002-12-13  Jakub Jelinek  <jakub@redhat.com>
8082
8083         * locale/programs/locale.c: Include locarchive.h.
8084         (ARCHIVE_NAME): Define.
8085         (write_archive_locales): New function.
8086         (write_locales): Use it.  Ensure the same locale is not printed
8087         multiple times in verbose mode.
8088         Mode LC_IDENTIFICATION and LC_CTYPE printing into...
8089         (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper
8090         functions.
8091         (struct nameent): New type.
8092         (nameentcmp): New function.
8093
8094 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
8095
8096         * posix/regex_internal.c (re_string_context_at): Guard wide char
8097         code with #ifdef RE_ENABLE_I18N.
8098
8099 2002-11-22  Paolo Bonzini  <bonzini@gnu.org>
8100
8101         * posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap
8102
8103 2002-12-13  Roland McGrath  <roland@redhat.com>
8104
8105         * posix/bug-regex15.c: New file.
8106         * posix/Makefile (tests): Add it.
8107
8108         * test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
8109         (main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).
8110
8111 2002-12-13  Ulrich Drepper  <drepper@redhat.com>
8112
8113         * elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
8114
8115         * misc/syslog.c (log_cleanup): Don't use parameter in
8116         __libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
8117         pass NULL instead of a pointer to syslog_lock.
8118
8119 2002-12-12  Ulrich Drepper  <drepper@redhat.com>
8120
8121         * iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
8122         linker map for all iconv modules.
8123         (distribute): Add gconv.map.
8124         * iconvdata/gconv.map: New file.
8125
8126         * elf/Makefile: Also check all iconv modules for text relocations.
8127
8128         * stdlib/Makefile: Remove code to automatically import GMP.
8129
8130         * elf/Makefile (tests): Add rules to build and run check-textrel.
8131         * elf/check-textrel.c: New file.
8132
8133         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
8134         directive.
8135
8136 2002-12-11  Jakub Jelinek  <jakub@redhat.com>
8137
8138         * io/test-utime (main): If stnow.st[am]time is wrong, print it and
8139         not st.st[am]time.
8140
8141 2002-04-30  Bruno Haible  <bruno@clisp.org>
8142
8143         * intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
8144         the encoding if it already has slashes.
8145         Reported by Perry Rapp <prapp@erols.com>.
8146
8147 2002-12-11  Roland McGrath  <roland@redhat.com>
8148
8149         * csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
8150         (CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
8151         Turn off PIC for compiling this file.
8152
8153 2002-12-11  Ulrich Drepper  <drepper@redhat.com>
8154
8155         * malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
8156         definitions.  Not needed.
8157         [_LIBC]: Use definitions from libc-lock.h instead of referencing
8158         pthread routines directly.
8159         * malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
8160         mutex_init calls.
8161         (arena_get2): Don't look at return value of mutex_lock.
8162
8163 2002-12-11  Roland McGrath  <roland@redhat.com>
8164
8165         * csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
8166         elf-init.o instead of compiling a PIC version.
8167
8168 2002-12-11  Bruno Haible  <bruno@clisp.org>
8169
8170         * intl/gettext.h: Renamed to ...
8171         * intl/gmo.h: ... here.
8172         * intl/Makefile (distribute): Add gmo.h, remove gettext.h.
8173         * intl/gettextP.h: Update.
8174         * intl/loadmsgcat.c: Update.
8175
8176         * intl/gettextP.h (PARAMS): Make more portable.
8177         (attribute_hidden): Define as empty macro if not already defined.
8178         * intl/hash-string.h (PARAMS): Make more portable.
8179         * intl/loadinfo.h (PARAMS): Likewise.
8180         * intl/plural-exp.h (PARAMS): Likewise.
8181         (attribute_hidden): Move definition near the definition of
8182         internal_function.
8183
8184         * intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
8185         * intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.
8186
8187 2002-07-13  Bruno Haible  <bruno@clisp.org>
8188
8189         * intl/dcigettext.c (freea): New macro.
8190         (FREE_BLOCKS): Free also the registered blocks.
8191         (DCIGETTEXT): Free the 'search' variable.
8192         Reported by Andreas Fischer <a.fischer@asentics.de>.
8193
8194 2002-04-27  Bruno Haible  <bruno@clisp.org>
8195
8196         * intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
8197         * intl/dcigettext.c: Likewise.
8198         * intl/dcgettext.c: Likewise.
8199         * intl/dgettext.c: Likewise.
8200         * intl/gettext.c: Likewise.
8201         * intl/dcngettext.c: Likewise.
8202         * intl/dngettext.c: Likewise.
8203         * intl/ngettext.c: Likewise.
8204         * intl/textdomain.c: Likewise.
8205         * intl/bindtextdom.c: Likewise.
8206         * intl/plural-exp.h: Likewise.
8207
8208 2002-01-02  Bruno Haible  <bruno@clisp.org>
8209
8210         * intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.
8211
8212 2001-04-30  Bruno Haible  <bruno@clisp.org>
8213
8214         * intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
8215         default macro definitions.  Needed for mingw32.
8216
8217 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
8218
8219         * sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
8220         __builtin_constant_p to macro parameter.
8221
8222         * sysdeps/generic/sigpause.c: Define all functions as weak.
8223         * sysdeps/posix/sigpause.c: Likewise.
8224
8225         * elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
8226         type size_t.
8227
8228 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
8229
8230         * elf/tst-array1.c (preinit_array, init_array, fini_array):
8231         Explicitly align the array to sizeof (void *).
8232         * elf/tst-array2dep.c (init_array, fini_array): Likewise.
8233
8234         * include/libc-symbols.h: Fix a comment typo.
8235
8236         * sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
8237         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
8238         Likewise.
8239         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
8240         Likewise.
8241         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
8242         (__libc_sigsuspend): Likewise.
8243         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
8244         (__libc_sigsuspend): Likewise.
8245         * sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
8246         (creat): New weak alias.
8247
8248 2002-12-10  Roland McGrath  <roland@redhat.com>
8249
8250         * manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
8251         contributes a manual chapter.
8252         * manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
8253         around xref to it.
8254
8255         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
8256         and move contents to ...
8257         (EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
8258         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
8259         it instead of duplicating its contents.
8260         (EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
8261
8262 2002-12-09  Jakub Jelinek  <jakub@redhat.com>
8263
8264         * elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
8265         defined.
8266         * sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
8267         function.
8268         (EXTRA_LD_ENVVARS): Use it.
8269         (DL_OSVERSION_INIT): Define.
8270         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
8271         dl-librecon.h.
8272         (EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.
8273
8274 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
8275
8276         * Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.
8277
8278         * sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
8279         call.  It is not allowed to destroy pthread mutexes which are
8280         still in use even though it is safe for our implementations.  If
8281         somebody still uses the descriptor it is a bug.
8282
8283 2002-12-09  Richard Henderson  <rth@redhat.com>
8284
8285         * csu/abi-note.S: Use .p2align, not .align.
8286
8287 2002-12-09  Ulrich Drepper  <drepper@redhat.com>
8288
8289         * sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
8290         __libc_select aliases.
8291
8292         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
8293         alias.
8294
8295         * sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.
8296
8297         * sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.
8298
8299         * sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.
8300
8301         * sysdeps/unix/syscalls.list: Define __libc_select alias.
8302
8303         * sysdeps/posix/waitid.c: Define __libc_waitid alias.
8304
8305         * sysdeps/posix/sigpause.c: Define __libc_sigpause and
8306         __libc___xpg_sigpause aliases.
8307
8308         * sysdeps/generic/pselect.c: Define __libc_pselect alias.
8309
8310         * misc/error.c: Remove use of USE_IN_LIBIO.
8311
8312 2002-12-08  Roland McGrath  <roland@redhat.com>
8313
8314         * elf/Makefile (tests): Uncomment tst-array[123].
8315         * Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
8316         * csu/elf-init.c: New file.
8317         * csu/Makefile (routines, static-only-routines): Add elf-init.
8318         * sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
8319         and __libc_csu_fini in place of _fini.
8320         * sysdeps/arm/elf/start.S: Likewise.
8321         * sysdeps/cris/elf/start.S: Likewise.
8322         * sysdeps/hppa/elf/start.S: Likewise.
8323         * sysdeps/i386/elf/start.S: Likewise.
8324         * sysdeps/ia64/elf/start.S: Likewise.
8325         * sysdeps/m68k/elf/start.S: Likewise.
8326         * sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
8327         * sysdeps/mips/elf/start.S: Likewise.
8328         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
8329         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
8330         * sysdeps/s390/s390-32/elf/start.S: Likewise.
8331         * sysdeps/s390/s390-64/elf/start.S: Likewise.
8332         * sysdeps/sh/elf/start.S: Likewise.
8333         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
8334         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
8335         * sysdeps/x86_64/elf/start.S: Likewise.
8336
8337         * sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
8338         struct containing function ptr and value, free it.
8339         (__aio_notify_only): Allocate that and copy values from SIGEV into it.
8340         It's not safe to let the new thread use the SIGEV pointer.
8341
8342 2001-10-20  Paul Eggert  <eggert@twinsun.com>
8343
8344         * misc/error.c (strerror_r): Do not declare unless [!_LIBC].
8345         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
8346         Use strerror_r that is only a macro, even if it is not a function.
8347         (strerror): Check for HAVE_DECL_STRERROR before declaring.
8348         (private_strerror): Use prototypes, not old-style function definition.
8349         (print_errno_message): New function.
8350         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
8351         char*-flavored one.
8352         (error_tail, error, error_at_line): Use it.
8353
8354 2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>
8355
8356         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.
8357
8358 2002-12-08  Ulrich Drepper  <drepper@redhat.com>
8359
8360         * scripts/output-format.sed: Fix bug in one of the s expressions
8361         which used / for one too many things.
8362
8363         * include/unistd.h: Declare __libc_close.
8364
8365 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
8366
8367         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.
8368
8369 2002-12-07  Roland McGrath  <roland@redhat.com>
8370
8371         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
8372         from 2002-12-06, but remove unnecessary memset call without removing
8373         necessary copy of initialization image.
8374
8375         * Makerules ($(common-objpfx)format.lds): New target.
8376         (common-generated): Add it.
8377         ($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
8378         * scripts/output-format.sed: New file.
8379         * Makefile (distribute): Add it.
8380
8381 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
8382
8383         * sysdeps/generic/libc-tls.c: Include <sys/param.h>.
8384         Reported by Art Haas <ahaas@airmail.net>.
8385
8386 2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>
8387
8388         * sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.
8389
8390 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
8391
8392         * string/test-strncpy.c (do_random_tests): Improve test coverage.
8393
8394 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
8395
8396         * test-skeleton.c (timeout_handler): Allow expected signal to be
8397         SIGALRM.
8398
8399         * wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.
8400
8401         * sysdeps/posix/raise.c: Add libc_hidden_def for raise.
8402
8403 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
8404
8405         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
8406         (SYSCALL_ERROR_HANDLER): Fix a pasto.
8407         Reported by Jeff Bailey <jbailey@nisa.net>.
8408
8409 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
8410
8411         * sysdeps/generic/libc-tls.c: Undo last patch.
8412
8413         * include/wctype.h: Define iswalnum with libc_hidden_proto.
8414
8415         * include/signal.h: Define raise with libc_hidden_proto.
8416
8417         * sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
8418         __execve instead of snprintf and execve.
8419
8420         * sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
8421         again a bit.
8422
8423 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
8424
8425         * posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
8426         * posix/annexc.c (fmt, testfmt): Remove -D_LIBC.
8427
8428 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
8429
8430         * misc/syslog.c (log_cleanup): New function.
8431         (openlog): Use log_cleanup instead of __libc_mutex_unlock.
8432         (closelog): Likewise.
8433
8434         * elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
8435         * elf/dl-iteratephdr.c: Likewise.
8436         * elf/dl-lookup.c: Likewise.
8437         * elf/dl-misc.c: Likewise.
8438         * elf/dl-open.c: Likewise.
8439         * elf/dl-support.c: Likewise.
8440         * elf/rtld.c: Likewise.
8441         * sysdeps/generic/ldsodefs.h: Likewise.
8442         * sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
8443         * sysdeps/mach/bits/libc-lock.h: Likewise.
8444         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
8445
8446 2002-12-06  Roland McGrath  <roland@redhat.com>
8447
8448         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
8449
8450         * malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
8451         (malloc_starter, memalign_starter, free_starter): Don't define these.
8452         * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
8453         Don't declare them either.
8454         * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
8455         __pthread_initialize, so no need to set hooks to *_starter.
8456         (ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
8457         [_LIBC && SHARED && USE_TLS && !USE___THREAD]
8458         (__libc_malloc_pthread_startup): New function.
8459         * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.
8460
8461         * malloc/hooks.c (memalign_starter): New function.
8462         * malloc/malloc.c: Declare it.
8463         * malloc/arena.c (save_memalign_hook): New variable.
8464         (ptmalloc_init): Set __memalign_hook to memalign_starter.
8465
8466         * elf/dl-minimal.c (free): Clear the memory.
8467         (calloc): Just call malloc, knowing all memory it returns is cleared.
8468
8469         * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
8470         malloc and memset; calloc can avoid the zeroing when redundant.
8471         (_dl_tls_setup): Likewise.
8472         * elf/dl-load.c (decompose_rpath): Likewise.
8473         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
8474         call, since memory from sbrk at startup is already zero.
8475
8476         * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
8477         error string for failure, null for success.  Update callers.
8478         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
8479         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
8480
8481 2002-12-05  Jakub Jelinek  <jakub@redhat.com>
8482
8483         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
8484         args to i:iipi.
8485         (readahead): Change args to i:iii.
8486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
8487         Change args to i:iii.
8488         * sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
8489         args to i:iiii.
8490
8491 2002-12-05  Roland McGrath  <roland@redhat.com>
8492
8493         * stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
8494         call all functions rather than none.
8495         Reported by Mark P. Mitchell <mark@codesourcery.com>.
8496
8497 2002-12-04  Roland McGrath  <roland@redhat.com>
8498
8499         * locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
8500         on _nl_current_LC_* variables.
8501
8502 2002-12-05  Ulrich Drepper  <drepper@redhat.com>
8503
8504         * dirent/bug-readdir1.c (main): Don't call closedir, just close
8505         the file descriptor.  This is testing what the bug report was about.
8506
8507 2002-12-04  Ulrich Drepper  <drepper@redhat.com>
8508
8509         * po/be.po: New file.
8510
8511         * argp/Makefile (tests): Add tst-argp1.
8512
8513         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
8514         Change type of _attribute to void*.
8515         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
8516         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
8517         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
8518         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
8519         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
8520
8521 2002-12-04  Roland McGrath  <roland@redhat.com>
8522
8523         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
8524         members to the end, so a libpthread compiled with !USE_TLS will still
8525         find other members properly.
8526
8527         * sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
8528         operand for DEST memory.  Fix dummy input operand to use SRC.
8529         Reported by Davin McCall <davmac@ozonline.com.au>.
8530
8531         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
8532         alignment when initializing the DTV entry.
8533
8534         * elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
8535         when TLS has not been set up, try to set it up if we can.
8536         * elf/tst-tls4.c: Revert last change.
8537         * elf/tst-tls5.c: Likewise.
8538         * elf/tst-tls6.c: Likewise.
8539         * elf/tst-tls7.c: Likewise.
8540         * elf/tst-tls8.c: Likewise.
8541         * elf/tst-tls9.c: Likewise.
8542
8543         * sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
8544         * sysdeps/generic/ldsodefs.h: Declare it.
8545         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
8546         * sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
8547         function, broken out of __libc_setup_tls.
8548         (init_static_tls): Likewise.
8549         (__libc_setup_tls): Call them.
8550         (_dl_tls_setup): New function, uses new subroutines.
8551
8552         * elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
8553         Clear the pointer when returning true.
8554         (libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
8555         first element of the slotinfo list too.
8556
8557         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
8558         [SHARED].
8559
8560         * sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
8561         (_dl_determine_tlsoffset): Likewise.
8562
8563         * elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
8564         startup_error_tsd, made global.
8565         (dl_main): Update initialization.
8566         * elf/dl-tsd.c: Likewise.
8567         * sysdeps/generic/ldsodefs.h: Declare it.
8568
8569 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
8570
8571         * manual/texinfo.tex: Update from latest upstream version.
8572
8573 2002-12-03  Roland McGrath  <roland@redhat.com>
8574
8575         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
8576         area surplus in calculation for sbrk call.
8577
8578         * iconvdata/cp1125.c: New file.
8579         * iconvdata/Makefile (distribute): Add it.
8580         (modules): Add CP1125.
8581         (gen-8bit-gap-modules): Add cp1125.
8582         * iconvdata/gconv-modules: Add CP1125, alias RUSCII.
8583         * iconvdata/tst-tables.sh: Add CP1125 to the list to test.
8584
8585 2002-12-03  Andreas Jaeger  <aj@suse.de>
8586
8587         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
8588
8589 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
8590
8591         * sysdeps/posix/system.c (do_system): Make signal handler
8592         installation thread safe.
8593
8594 2002-12-02  Roland McGrath  <roland@redhat.com>
8595
8596         * sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
8597         caller from EXTRA to -.
8598         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
8599         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
8600         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
8601
8602 2002-12-02  Carlos O'Donell  <carlos@baldric.uwo.ca>
8603
8604         * sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
8605         bits of RM are cleared.
8606
8607 2002-12-02  Roland McGrath  <roland@redhat.com>
8608
8609         * elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
8610         TLS setup is required.
8611         * elf/tst-tls5.c: Likewise.
8612         * elf/tst-tls6.c: Likewise.
8613         * elf/tst-tls7.c: Likewise.
8614         * elf/tst-tls8.c: Likewise.
8615         * elf/tst-tls9.c: Likewise.
8616
8617         * elf/rtld.c (dl_main): Remove [! SHARED] conditional from
8618         `if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
8619         * elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
8620         for being null before calling free_slotinfo.
8621         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
8622         dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
8623
8624 2002-11-30  Bruno Haible  <bruno@clisp.org>
8625
8626         * iconv/gconv.h (__gconv_btowc_fct): New typedef.
8627         (struct __gconv_step): New field __btowc_fct.
8628         * wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
8629         * iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
8630         __BUILTIN_TRANS.
8631         (__gconv_btwoc_ascii): New declaration.
8632         * iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
8633         (__gconv_btwoc_ascii): New function.
8634         * iconv/gconv_builtin.h: Add BtowcFct argument to all
8635         BUILTIN_TRANSFORMATION invocations.
8636         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
8637         * iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
8638         * iconv/gconv_builtin.c (map): New field btowc_fct.
8639         (BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
8640         btowc_fct field.
8641         (__gconv_get_builtin_trans): Initialize __btowc_fct field.
8642         * iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
8643         * iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
8644         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
8645         * iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
8646         (gconv_init): Initialize __btowc_fct field.
8647         Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
8648         * iconv/loop.c: Document ONEBYTE_BODY.
8649         (gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
8650         Undefine ONEBYTE_BODY at the end.
8651         * iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
8652         * iconvdata/8bit-gap.c (NONNUL): New macro.
8653         (BODY for FROM_LOOP): Use it.
8654         (ONEBYTE_BODY): New macro.
8655         * iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
8656         (NONNUL): New macro.
8657         * iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
8658         * iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
8659         * iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
8660         * iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
8661         * iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
8662         * iconvdata/big5.c (ONEBYTE_BODY): New macro.
8663         * iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
8664         * iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
8665         * iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
8666         * iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
8667         * iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
8668         * iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
8669         * iconvdata/gbk.c (ONEBYTE_BODY): New macro.
8670         * iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
8671         * iconvdata/ibm932.c: Include <stdbool.h>.
8672         (TRUE, FALSE): Remove macros.
8673         (BODY for FROM_LOOP): Remove unused variable rp1.
8674         (ONEBYTE_BODY): New macro.
8675         (BODY for TO_LOOP): Use bool.
8676         * iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
8677         * iconvdata/ibm943.c: Include <stdbool.h>.
8678         (TRUE, FALSE): Remove macros.
8679         (BODY for FROM_LOOP): Remove unused variable rp1.
8680         (ONEBYTE_BODY): New macro.
8681         (BODY for TO_LOOP): Use bool.
8682         * iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
8683         * iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
8684         * iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
8685         * iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
8686         * iconvdata/johab.c (ONEBYTE_BODY): New macro.
8687         * iconvdata/sjis.c (ONEBYTE_BODY): New macro.
8688         * iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
8689         * iconvdata/t.61.c (ONEBYTE_BODY): New macro.
8690         * iconvdata/uhc.c (ONEBYTE_BODY): New macro.
8691         * iconvdata/gbbig5.c: Tweak comment.
8692
8693 2002-12-02  Ulrich Drepper  <drepper@redhat.com>
8694
8695         * po/fi.po: Update from translation team.
8696
8697 2002-12-01  Roland McGrath  <roland@redhat.com>
8698
8699         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
8700         testing getdents64 return value.
8701
8702         * scripts/versions.awk: Don't pass -n flag to sort command.
8703
8704         * posix/bug-regex13.c: Include <string.h>.
8705
8706         * sysdeps/generic/libc-start.c (__libc_start_main): Do
8707         DL_SYSDEP_OSCHECK here.
8708         * sysdeps/unix/sysv/linux/init-first.c (init): Not here.
8709         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <fcntl.h>.
8710
8711         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Bail if
8712         argument TCBSIZE <= TLS_INIT_TCB_SIZE, not just if it's zero.
8713
8714         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Check l_tls_offset
8715         instead of l_type to decide whether to use TLS_DTV_UNALLOCATED.
8716
8717         * include/link.h: Comment typo fix.
8718
8719 2002-12-01  Roland McGrath  <roland@frob.com>
8720
8721         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_FSYNC): Set to 200112L.
8722         (_POSIX_SPAWN, _POSIX_MAPPED_FILES, _POSIX_MEMLOCK_RANGE,
8723         _POSIX_MEMORY_PROTECTION): Likewise.
8724         (_POSIX_POLL, _POSIX_SELECT): Removed.
8725
8726 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
8727
8728         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
8729         require it to 200112L.  Remove _POSIX_POLL and _POSIX_SELECT.
8730
8731 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
8732
8733         * sysdeps/unix/alpha/sysdep.S: Change defined(USE___THREAD) to
8734         USE___THREAD.
8735         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall*): Avoid
8736         "=v" constraints.
8737
8738 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
8739
8740         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Don't trash the CPU's
8741         branch prediction buffers by using unpaired call/ret.
8742
8743 2002-11-27  Ulrich Drepper  <drepper@redhat.com>
8744
8745         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Fix typo in
8746         first parameters constraint string.
8747         (ASMFMT_3): Likewise.  Patch by stefan.lauterbach@mincom.de.
8748
8749 2002-11-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
8750
8751         * posix/regcomp.c (parse_expression): Set the bit since the back
8752         reference is used in the regular expression.
8753         * posix/regex_internal.c (re_node_set_init_1): Make it clean in case
8754         of malloc failure.
8755         (re_node_set_init_copy): Likewise.
8756         * posix/regex_internal.h (state_array_t): New structure.
8757         (re_sub_match_last_t): Likewise.
8758         (re_sub_match_top_t): Likewise.
8759         (re_match_context_t): Add new members.
8760         (re_dfa_t): Likewise.
8761         * posix/regexec.c (re_search_internal): Invoke prune_impossible_nodes
8762         to check the matching is really correct, and retry if failed.
8763         Move the routin pruning the impossible nodes from here, ...
8764         (prune_impossible_nodes): To this function.
8765         (check_matching): Invoke check_subexp_matching_top, and replace
8766         redundant checking with transit_state_bkref invocation.
8767         (proceed_next_node): Replace strncmp with memcmp.  Reported by
8768         Paolo Bonzini  <bonzini@gnu.org>.
8769         (update_cur_sifted_state): Remove search_subexp invocation.
8770         (search_subexp): Remove this function.
8771         (check_dst_limits_calc_pos): Use search_cur_bkref_entry for
8772         optimization.
8773         (sift_states_bkref): Use search_cur_bkref_entry for optimization.
8774         Remove unused invocation of match_ctx_add_entry.
8775         (transit_state): Invoke check_subexp_matching_top.
8776         (check_subexp_matching_top): New function.
8777         (transit_state_bkref): Remove unused array.
8778         Merge transit_state_bkref_loop.
8779         (transit_state_bkref_loop): Use get_subexp instead of
8780         sift_states_backward.  Use search_cur_bkref_entry for optimization.
8781         Merge this function to transit_state_bkref.
8782         (get_subexp): New function.
8783         (get_subexp_sub): Likewise.
8784         (find_subexp_node): Likewise.
8785         (check_arrival): Likewise.
8786         (check_arrival_expand_ecl): Likewise.
8787         (check_arrival_expand_ecl_sub): Likewise.
8788         (expand_bkref_cache): Likewise.
8789         (match_ctx_init): Initialize new members.
8790         (match_ctx_clean): New function.
8791         (match_ctx_free): Release new members.
8792         (match_ctx_free_subtops): New function.
8793         (match_ctx_add_entry): Fix indent.
8794         (search_cur_bkref_entry): New function.
8795         (match_ctx_add_subtop): Likewise.
8796         (match_ctx_add_sublast): Likewise.
8797
8798 2002-11-25  Ulrich Drepper  <drepper@redhat.com>
8799
8800         * iconv/Makefile (tests): Remove tst-iconv4.c
8801         * iconv/tst-iconv4.c: Moved to...
8802         * iconvdata/tst-iconv4.c: ...here.  New file.
8803         * iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
8804
8805 2002-11-25  Roland McGrath  <roland@redhat.com>
8806
8807         * inet/test-ifaddrs.c (main: addr_string): Handle null SA.
8808         Grok AF_LINK if defined.
8809         From Momchil Velikov <velco@fadata.bg>.
8810
8811         * sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
8812         brdaddr, or dstaddr, just set those pointers to null and don't fail.
8813         Reported by Momchil Velikov <velco@fadata.bg>.
8814
8815         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
8816         is > sizeof IFR->ifa_addr, advance past the whole longer length.
8817         (__ifreq): Count up NIFS that way too.
8818         Reported by Momchil Velikov <velco@fadata.bg>.
8819
8820         * sysdeps/mach/hurd/lchmod.c: Include <fcntl.h>.
8821
8822         * sysdeps/mach/hurd/i386/init-first.c: Include <ldsodefs.h>
8823         and <fpu_control.h>.
8824
8825 2002-11-24  Ulrich Drepper  <drepper@redhat.com>
8826
8827         * elf/elf.h (EM_ST19): Fix typo.
8828
8829 2002-11-25  Jakub Jelinek  <jakub@redhat.com>
8830
8831         * include/errno.h (__set_errno): Define as errno = val
8832         unconditionally.
8833
8834 2002-11-24  Roland McGrath  <roland@redhat.com>
8835
8836         * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro.
8837         * sysdeps/posix/writev.c: Likewise.
8838         From Momchil Velikov <velco@fadata.bg>.
8839
8840         * elf/dl-error.c [! _LIBC_REENTRANT]: Use a static variable instead of
8841         calling *GL(dl_error_catch_tsd) for a thread-local location.
8842         * elf/rtld.c (startup_error_tsd): Conditionalize on [_LIBC_REENTRANT].
8843         (dl_main): Same for GL(dl_error_catch_tsd) initialization.
8844         * elf/dl-tsd.c: Conditionalize contents on [_LIBC_REENTRANT].
8845
8846         * libio/iofflush.c: Add libc_hidden_def.
8847         * libio/iofwrite.c: Likewise.
8848         * sysdeps/generic/sigtimedwait.c: Likewise.
8849         * sysdeps/generic/sigwaitinfo.c: Likewise.
8850         * sysdeps/posix/sigwait.c: Likewise.
8851         Reported by Momchil Velikov <velco@fadata.bg>.
8852
8853         * inet/inet_lnaof.c (inet_lnaof): Change return type to in_addr_t
8854         to match <arpa/inet.h> declaration.
8855         * inet/inet_netof.c (inet_netof): Likewise.
8856         * inet/inet_mkadr.c (inet_makeaddr): Likewise for argument types.
8857         Reported by Momchil Velikov <velco@fadata.bg>.
8858
8859         * configure.in: Skip AUTOCONF check under --without-cvs.
8860         * configure: Regenerated.
8861
8862         * posix/Makefile (headers): Add bits/pthreadtypes.h.
8863         * sysdeps/unix/sysv/linux/Makefile (sysdep_heaers): Don't add it here.
8864         * sysdeps/unix/sysv/linux/Dist: Remove it from the list.
8865
8866 2002-11-24  Andreas Schwab  <schwab@suse.de>
8867
8868         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Support inline syscall
8869         with six arguments.
8870
8871 2002-11-19  Jim Meyering  <jim@meyering.net>
8872
8873         * time/mktime.c (__mon_yday, __mktime_internal) [!_LIBC]: Declare
8874         as `static'.
8875         * time/strptime.c (__mon_yday) [!_LIBC]: Declare as `static'.
8876
8877 2002-11-23  Roland McGrath  <roland@redhat.com>
8878
8879         * scripts/abilist.awk: Avoid strtonum function, not there in mawk.
8880         Just produce hex output for datum sizes.
8881
8882         * elf/Makefile ($(objpfx)librtld.mk): Tighten up regexp.
8883         Reported by Luca Barbieri <ldb@ldb.ods.org>.
8884
8885 2002-11-20  Steven Munroe  <sjmunroe@us.ibm.com>
8886
8887         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (msqid_ds)
8888         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
8889         and __unused3 fields.
8890         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h (semid_ds)
8891         [__WORDSIZE == 32]: Only PPC32 requires __unused1
8892         and __unused2 fields.
8893         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (shmid_ds)
8894         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
8895         __unused3, and __unused4 fields.
8896
8897         * csu/gmon-start.c (__gmon_start__): Always use TEXT_START macro to
8898         obtain lowest address for profiling in __monstartup call.
8899
8900 2002-11-21  Roland McGrath  <roland@redhat.com>
8901
8902         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove redunant
8903         $(calls) $(calls:=f) $(long-c-$(long-double-fcts)).
8904
8905         * locale/localeinfo.h (struct locale_data): Revert last change.
8906
8907         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_exit_group): Add it.
8908         From Ian Wienand <ianw@gelato.unsw.edu.au>.
8909
8910         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_pread): Define to
8911         __NR_pread64 if not defined.
8912         (__NR_pwrite): Define to __NR_pwrite64 if not defined.
8913         From Ian Wienand <ianw@gelato.unsw.edu.au>.
8914
8915 2002-11-21  Roland McGrath  <roland@frob.com>
8916
8917         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Set
8918         __libc_multiple_libcs here.  Call __setfpucw.
8919
8920 2002-11-21  Ulrich Drepper  <drepper@redhat.com>
8921
8922         * elf/Makefile (tests): Don't run test-arrayX tests for now.
8923
8924         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags.
8925         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for
8926         CLONE_CHILD_*TID flags.
8927
8928 2002-11-20  Andreas Jaeger  <aj@suse.de>
8929
8930         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
8931         We pass struct ucontext on x86-64.
8932         (GET_PC): Adjust.
8933         (GET_FRAME): Adjust.
8934         (GET_STACK): Adjust.
8935
8936 2002-11-20  Roland McGrath  <roland@redhat.com>
8937
8938         * sysdeps/powerpc/powerpc32/dl-machine.c [! SHARED]: Further
8939         conditionalize [! DO_VERSIONING] #error.
8940
8941         * scripts/abilist.awk: Grok function descriptor symbols.
8942
8943         * intl/tst-gettext.c (main): Check return values from setlocale.
8944         Add necessary unsetenv's to make LANG=existing-locale check work.
8945
8946         * intl/tst-gettext.sh: Use mkdir -p.  Copy test files unconditionally,
8947         so aborted prior runs don't confuse things.
8948
8949         * locale/localeinfo.h (struct locale_data: union locale_data_value):
8950         Use uintptr_t instead of unsigned int for `word' member.
8951         (_NL_CURRENT_WORD): Cast to uint32_t.
8952
8953         * posix/bug-regex5.c (main): Use union to extract _NL_COLLATE_NRULES
8954         value.
8955
8956 2002-11-20  Ulrich Drepper  <drepper@redhat.com>
8957
8958         * elf/tls-macros.h: Add IA-64 definitions.
8959         Patch by Ian Wienand <ianw@gelato.unsw.edu.au>.
8960
8961         * iconv/Makefile (tests): Add tst-iconv4.
8962         * iconv/tst-iconv4.c: New file.
8963
8964         * iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return
8965         __GCONV_EMPTY_INPUT only if input is really empty.  Otherwise
8966         __GCONV_INCOMPLETE_INPUT.
8967         (ucs4le_internal_loop): Likewise.
8968         (ucs4le_internal_loop_unaligned): Likewise.
8969         * iconvdata/unicode.c (PREPARE_LOOP): Likewise.
8970         * iconvdata/utf-16.c (PREPARE_LOOP): Likewise.
8971         * iconvdata/utf-32.c (PREPARE_LOOP): Likewise.
8972
8973         * iconv/loop.c (LOOPFCT): First test for empty input then for full
8974         output buffer.
8975
8976         * inet/getnameinfo.c: Use extend_alloca where appropriate.
8977         * sysdeps/posix/getaddrinfo.c: Likewise.
8978
8979         * include/alloca.h (extend_alloca): New define.  Based on stack
8980         direction it'll try to append to the previouls allocated buffer.
8981
8982 2002-11-07  Thorsten Kukuk  <kukuk@suse.de>
8983
8984         * sysdeps/posix/getaddrinfo.c (gaih_inet): If AF_UNSPEC is set,
8985         use the same service for AF_INET and AF_INET6.
8986
8987 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
8988
8989         * intl/localealias.c (read_alias_file): Use only about 400 bytes
8990         of stack space instead of 16k.
8991
8992 2002-11-18  Wolfram Gloger  <wg@malloc.de>
8993
8994         * malloc/arena.c
8995         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2): Do
8996         nothing if not initialized.  Bug report from Marcus Brinkmann
8997         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
8998
8999 2002-11-19  Roland McGrath  <roland@redhat.com>
9000
9001         * posix/Versions (libc: GLIBC_2.3.2): Add sched_getaffinity and
9002         sched_setaffinity.
9003
9004         * configure.in (libc_cv_gcc_dwarf2_unwind_info check): Use libraries
9005         `-lgcc -lgcc_eh -lgcc', not just `-lgcc -lgcc_eh' in link commands for
9006         test leading to libc_cv_gcc_dwarf2_unwind_info=no_registry_needed.
9007         * configure: Regenerated.
9008
9009 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
9010
9011         * include/dlfcn.h: __libc_dlopen is now a macro calling
9012         __libc_dlopen_mode with the extra parameter RTLD_LAZY.
9013         (__libc_dlopen_mode): New prototype.
9014         * elf/dl-libc.c (__libc_dlopen_mode): Renamed from __libc_dlopen.  Add
9015         new parameter.  Store new parameter in mode field of structure passed
9016         to do_dlopen.
9017         (struct do_dlopen_args): Add new field mode.
9018         (do_dlopen): Pass mode from parameter structure to _dl_open.
9019
9020 2002-11-11  Randolf Chung  <tausq@debian.org>
9021
9022         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h [__USE_FILE_OFFSET64]
9023         (F_GETLK, F_SETLK, F_SETLKW): Define to F_*64 versions.
9024         * sysdeps/unix/sysv/linux/hppa/fcntl.c: New file.
9025
9026         * sysdeps/hppa/fpu/libm-test-ulps: New file (generated).
9027
9028         * sysdeps/hppa/Makefile (CFLAGS-rtld.c): New variable.
9029         Set -mdisable-fpregs for this file.
9030
9031 2002-11-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
9032
9033         * sysdeps/unix/sysv/linux/configure.in:
9034         Make 2.4.19 minimum linux kernel for hppa, and add unwind symbols
9035         from gcc-3.0 era for backwards compatibility.
9036         * sysdeps/unix/sysv/linux/configure: Regenerate.
9037
9038         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h:
9039         Define mcontext_t as a sigcontext.
9040
9041 2002-11-18  Roland McGrath  <roland@redhat.com>
9042
9043         * dlfcn/dlerror.c (fini): New function, __attribute__ ((destructor)).
9044         Free memory in `last_result' if it was used.
9045
9046         * resolv/nss_dns/dns-network.c (getanswer_r): In BYNAME case, search
9047         all aliases for one that matches the "<dotted-quad>.IN-ADDR.ARPA" form.
9048         Do the parsing inline instead of copying strings and calling
9049         inet_network, and properly skip all alias names not matching the form.
9050
9051         * manual/pattern.texi (Variable Substitution): Fix # and ## examples.
9052
9053 2002-11-17  Ulrich Drepper  <drepper@redhat.com>
9054
9055         * manual/pattern.texi (Wordexp Example): Fix sample code.
9056
9057         * sysdeps/unix/sysv/linux/i386/clone.S: Initialize word in the
9058         childs stack which will be loaded into the %esi register.
9059
9060 2002-11-14  Paul Eggert  <eggert@twinsun.com>
9061
9062         * resolv/nss_dns/dns-network.c (getanswer_r): Check for buffer
9063         overflow when skipping the question part and when unpacking aliases.
9064
9065 2002-11-15  Roland McGrath  <roland@redhat.com>
9066
9067         * math/Makefile (libm-calls): Remove s_copysign, s_isinf, s_isnan,
9068         s_finite, s_modf, s_scalbn, s_frexp, m_ldexp, s_signbit.
9069         Instead add $(calls:s_%=m_%) to get m_* versions of them all.
9070
9071 2002-11-15  Jakub Jelinek  <jakub@redhat.com>
9072
9073         * sysdeps/i386/dl-machine.h (elf_machine_rela): Handle R_386_COPY.
9074         * sysdeps/arm/dl-machine.h (elf_machine_rela): Handle R_ARM_COPY.
9075
9076 2002-11-15  Roland McGrath  <roland@redhat.com>
9077
9078         * math/Makefile (libm-calls): Change s_ldexp to m_ldexp.
9079         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules for m_%.[Sc]
9080         from sysdeps/.../s_%.[Sc] with commands $(+make-include-of-dep).
9081         (+make-include-of-dep): New canned sequence.
9082
9083         * stdlib/canonicalize.c (__realpath): Check for malloc failure.
9084         From Dmitry V. Levin <ldv@altlinux.org>.
9085
9086 2002-11-14  Roland McGrath  <roland@redhat.com>
9087
9088         * sysdeps/generic/errno.c (__libc_errno): Remove alias.
9089         * inet/herrno.c (__libc_h_errno): Likewise.
9090         * resolv/res_libc.c (__libc_res): Likewise.
9091         [USE___THREAD]: Use this in place of [USE_TLS && HAVE___THREAD].
9092         (__res_state) [! USE___THREAD]: Don't define as weak.
9093         * csu/Versions: Revert last change.
9094         * resolv/Versions: Revert last change.
9095
9096         * Makerules ($(common-objpfx)%.make): New pattern rule.
9097         * tls.make.c: New file.
9098         * Makefile (distribute): Add it.
9099
9100         * sysdeps/generic/errno.c [! USE___THREAD]
9101         [HAVE_ELF && SHARED && DO_VERSIONING] (errno, _errno): Declare these
9102         with compat_symbol so they are not link-time visible.
9103         [! USE___THREAD] (__libc_errno): New alias for errno.
9104         * csu/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
9105         Add __libc_errno here.
9106         * inet/herrno.c [USE___THREAD]: Use this conditional
9107         in place of [USE_TLS && HAVE___THREAD].
9108         [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING]
9109         (h_errno, _h_errno): Declare these with compat_symbol so they are not
9110         link-time visible.
9111         [! USE___THREAD] (__libc_h_errno): New alias for h_errno.
9112         * resolv/res_libc.c [! USE___THREAD]
9113         [HAVE_ELF && SHARED && DO_VERSIONING] (_res): Likewise.
9114         (_res): Use __attribute__ ((section (".bss"))) so we can have an alias.
9115         (__libc_res): Define as alias for _res.
9116         * resolv/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
9117         Add __libc_h_errno and __libc_res here.
9118
9119 2002-11-14  Jakub Jelinek  <jakub@redhat.com>
9120
9121         * csu/Versions (errno): Move STT_TLS symbol to GLIBC_PRIVATE for now.
9122         * resolv/Versions (h_errno, _res): Likewise.
9123
9124 2002-11-14  Roland McGrath  <roland@redhat.com>
9125
9126         * Makerules (%.dynsym): Remove $(objpfx) from target and dep.
9127         (%.symlist): Likewise.
9128
9129 2002-11-13  Roland McGrath  <roland@redhat.com>
9130
9131         * scripts/abilist.awk: New file.
9132         * Makefile (distribute): Add it.
9133         * Makerules ($(objpfx)%.dynsym, $(objpfx)%.symlist): New rules.
9134         (tests): Depend on .symlist file for each $(install-lib.so-versioned).
9135         [$(subdir) = elf] (tests): Depend on libc.symlist.
9136         (generated, common-generated): Add those files.
9137
9138         * aclocal.m4 (LIBC_PROG_BINUTILS): Check for objdump, set OBJDUMP.
9139         * configure: Regenerated.
9140         * config.make.in (OBJDUMP): New variable, substituted by configure.
9141
9142         * malloc/mcheck.c (struct hdr): New members `block' and `magic2'.
9143         (mallochook, reallochook): Set them up.
9144         (checkhdr): Check HDR->magic2 value.
9145         (freehook): Reset HDR->magic2.
9146         (memalignhook): New static function.
9147         (old_memalign_hook): New static variable.
9148         (mcheck, reallochook): Set __memalign_hook to memalignhook.
9149
9150         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Zero the space
9151         for the new TCB.
9152
9153 2002-11-13  Andreas Jaeger  <aj@suse.de>
9154
9155         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Check for visibility
9156         attribute.
9157         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9158
9159 2002-11-11  Paul Eggert  <eggert@twinsun.com>
9160
9161         * manual/crypt.texi (Cryptographic Functions): Mention that
9162         the MD5 one-way algorithm is compatible with BSD's.
9163
9164 2002-11-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
9165
9166         * posix/regex_internal.c (re_string_skip_chars): Also return the last
9167         wide character.
9168         (re_string_reconstruct): Calculate the context by itself when the
9169         offset points out of the valid range.
9170         (re_string_context_at): Use wide character when MB_CUR_MAX > 1.
9171         * posix/regex_internal.h (WIDE_NEWLINE_CHAR): New macro.
9172         (IS_WIDE_WORD_CHAR): New macro.
9173         (IS_WIDE_NEWLINE): New macro.
9174
9175 2002-11-12  Andreas Jaeger  <aj@suse.de>
9176
9177         * sysdeps/x86_64/strchr.S: Don't use one register for two
9178         purposes, this fixes a bug noticed by test-strchr.c.
9179
9180         * sysdeps/x86_64/strcat.S: Fix algorithm to align source pointer
9181         correctly.
9182
9183 2002-11-12  Roland McGrath  <roland@redhat.com>
9184
9185         * libio/libioP.h [_LIBC && !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]
9186         (_G_IO_NO_BACKWARD_COMPAT): Define it.
9187
9188         * sysdeps/ia64/dl-fptr.c [_LIBC_REENTRANT]: Include <ia64intrin.h>
9189         instead of <pt-machine.h>.
9190         [_LIBC_REENTRANT] (lock, unlock): Use __sync_lock_* macros instead of
9191         testandset.
9192         From Ian Wienand <ianw@gelato.unsw.edu.au>.
9193
9194 2002-11-10  Roland McGrath  <roland@redhat.com>
9195
9196         * libio/bug-wfflush.c (do_test): Call rewind instead of fsetpos.
9197         Call fputs instead of fwprintf (simpler to follow in debugger).
9198
9199         * crypt/md5-crypt.c: Doc fix.
9200
9201         * sysdeps/unix/make-syscalls.sh: Insert $(make-target-directory) at
9202         the beginning of generated target commands.
9203
9204         * csu/Makefile ($(objpfx)crti.o, $(objpfx)crtn.o): Add explicit
9205         dependencies for these in case implicit rule search skipped the
9206         nonexistent source directory.
9207         * sysdeps/gnu/Makefile ($(objpfx)errlist.d): Give this rule all the
9208         files with $(object-suffixes) as targets too.
9209         * Makerules [no_deps && objpfx] (before-compile): Add $(objpfx).
9210         and a target for it using $(make-target-directory).
9211
9212         * Rules (before-compile): Add $(common-objpfx)bits/stdio-lim.h.
9213
9214 2002-11-10  Roland McGrath  <roland@frob.com>
9215
9216         * sysdeps/unix/sysv/linux/bits/pthreadtypes.h: Moved to ...
9217         * sysdeps/generic/bits/pthreadtypes.h: ... here.
9218
9219         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Treat a struct flock with
9220         l_start == 0 and l_len == 1 as we do l_len == 0.
9221
9222 2002-11-10  Ulrich Drepper  <drepper@redhat.com>
9223
9224         * po/da.po: Update from translation team.
9225
9226 2002-11-10  Roland McGrath  <roland@redhat.com>
9227
9228         * config.make.in (includedir): New variable, substituted by configure.
9229         Reported missing by Jocelyn Fournier <joc@presence-pc.com>.
9230         * Makeconfig (includedir): Use $(prefix), not $(exec_prefix).
9231
9232 2002-11-10  Andreas Jaeger  <aj@suse.de>
9233
9234         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h (enum): Add
9235         REG_OLDMASK and REG_CR2 to synch with kernel header.
9236         (NGREG): Increase.
9237
9238         * nss/getXXent.c (GETFUNC_NAME): Use union type to avoid strict
9239         aliasing problem.
9240         * nss/getXXbyYY_r.c (INTERNAL): Likewise.
9241         * nss/getnssent_r.c (__nss_getent_r): Likewise.
9242         (__nss_setent): Likewise.
9243         (__nss_getent_r): Likewise.
9244         * inet/getnetgrent_r.c (innetgr): Likewise.
9245         (__internal_setnetgrent_reuse): Likewise.
9246         (internal_getnetgrent_r): Likewise.
9247         * inet/ether_hton.c (ether_hostton): Likewise.
9248         * inet/ether_ntoh.c (ether_ntohost): Likewise.
9249         * sunrpc/netname.c (netname2user): Likewise.
9250         * sunrpc/publickey.c (getpublickey): Likewise.
9251         (getsecretkey): Likewise.
9252
9253 2002-11-09  Marcus Brinkmann  <marcus@gnu.org>
9254
9255         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Correct off by one
9256         error in range calculation.
9257
9258 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
9259
9260         * string/test-strspn.c (do_test): Ensure zero termination.
9261         * string/test-strpbrk.c (do_test): Likewise.
9262         * string/test-strncmp.c (stupid_strncmp): Use strnlen, not strlen.
9263         * string/test-strncpy.c (stupid_strncpy): Likewise.
9264         * string/test-stpncpy.c (stupid_stpncpy): Likewise.
9265
9266 2002-10-08  Roland McGrath  <roland@redhat.com>
9267
9268         * string/test-string.h (test_init): Fill BUF1 and BUF2 with
9269         nonzero characters.
9270
9271 2002-09-22  H.J. Lu  <hjl@gnu.org>
9272
9273         * sysdeps/unix/sysv/linux/mmap64.c (MMAP2_PAGE_SHIFT): Renamed
9274         from PAGE_SHIFT.  Define if not defined.  Check MMAP2_PAGE_SHIFT
9275         only if __NR_mmap2 is defined.
9276
9277         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Moved to ...
9278         * sysdeps/unix/sysv/linux/mmap64.c: ... here.
9279         * sysdeps/unix/sysv/linux/hppa/mmap64.c: File removed.
9280         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: FIle removed,
9281
9282 2002-11-08  Jakub Jelinek  <jakub@redhat.com>
9283
9284         * posix/bug-regex13.c (tests): Add new test.
9285
9286         * string/test-strchr.c (stupid_strchr): New function.
9287         (do_random_tests): Make sure the string is zero terminated.
9288         * string/test-strpbrk.c (stupid_strpbrk): New function.
9289         (do_random_tests): Make sure the string is zero terminated.
9290         * string/test-strcmp.c (stupid_strcmp): New function.
9291         (do_random_tests): Make sure the strings are zero terminated.
9292         * string/test-strspn.c (stupid_strspn): New function.
9293         (simple_strspn): Rename rej argument to acc.
9294         (do_random_tests): Make sure the string is zero terminated.
9295         * string/test-strcspn.c (stupid_strcspn): New function.
9296         * string/test-strncpy.c (stupid_strncpy): New function.
9297         * string/test-stpncpy.c (stupid_stpncpy): New function.
9298         * string/test-strncmp.c (stupid_strncmp): New function.
9299         (do_random_tests): Make sure the strings are zero terminated.
9300         * string/test-string.h (impl_t): Change test into long.
9301         (IMPL): Add __attribute__((aligned (sizeof (void *)))).
9302
9303 2002-11-08  Roland McGrath  <roland@redhat.com>
9304
9305         * sysdeps/ia64/elf/configure.in: Add TLS check.
9306         From Ian Wienand <ianw@cse.unsw.edu.au>.
9307         * sysdeps/ia64/elf/configure: Regenerated.
9308
9309 2002-11-07  Roland McGrath  <roland@redhat.com>
9310
9311         * libio/fileops.c (_IO_new_file_overflow): Use INTUSE(_IO_do_write) in
9312         place of _IO_new_do_write.
9313         [_LIBC] (_IO_do_write): Define as macro for _IO_new_do_write and
9314         #undef before versioned_symbol use.
9315
9316 2002-11-07  Richard Henderson  <rth@redhat.com>
9317
9318         * configure.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove test.
9319         * configure: Regenerated.
9320         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove #undef.
9321         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Use !samegp.
9322         (RTLD_START): Likewise.  Access _dl_skip_args, _rtld_local, and
9323         _dl_fini via gp-relative relocations.
9324         * sysdeps/alpha/fpu/e_sqrt.c: Use !samegp.
9325
9326         * elf/tls-macros.h: Add alpha versions.
9327         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle TLS relocs.
9328         * sysdeps/unix/alpha/sysdep.S: Support USE___THREAD.
9329         * sysdeps/unix/alpha/sysdep.h: Likewise.  Add SYSCALL_ERROR_HANDLER.
9330         * sysdeps/unix/sysv/linux/alpha/brk.S: Use it.
9331         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
9332         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
9333         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
9334         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
9335         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
9336         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
9337         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Likewise.
9338         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
9339         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
9340         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
9341         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
9342         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
9343         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
9344         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
9345
9346         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Re-include protect.
9347         Kill argument registers across the inline syscall.
9348
9349         * sysdeps/unix/sysv/linux/alpha/clone.S: Add user_tid and tls args.
9350
9351         * linuxthreads/sysdeps/alpha/tls.h: New file.
9352         * sysdeps/alpha/dl-tls.h: New file.
9353
9354 2002-10-29  David Mosberger  <davidm@hpl.hp.com>
9355
9356         * sysdeps/ia64/elf/initfini.c [HAVE_INITFINI_ARRAY]
9357         (gmon_initializer): New function.
9358         (.init prologue): If HAVE_INITFINI_ARRAY is true, don't call
9359         __gmon_start__ here.  Call it from gmon_initializer() instead.
9360
9361 2002-03-12  H.J. Lu  <hjl@gnu.org>
9362
9363         * elf/Makefile [$(have-initfini-array) = yes] (tests): Add tst-array1,
9364         tst-array2, and tst-array3.
9365         [$(have-initfini-array) = yes] (tests-static): Add tst-array3.
9366         [$(have-initfini-array) = yes] (modules-names): Add tst-array2dep.
9367         ($(objpfx)tst-array1.out): New target.
9368         ($(objpfx)tst-array2): Likewise.
9369         ($(objpfx)tst-array2.out): Likewise.
9370         ($(objpfx)tst-array3.out): Likewise.
9371         * elf/tst-array1.c: New file.
9372         * elf/tst-array1.exp: Likewise.
9373         * elf/tst-array2.c: Likewise.
9374         * elf/tst-array2dep.c: Likewise.
9375         * elf/tst-array2.exp: Likewise.
9376         * elf/tst-array3.c: Likewise.
9377
9378 2002-10-28  David Mosberger  <davidm@hpl.hp.com>
9379
9380         * elf/dl-fini.c (_dl_fini): Invoke fini_array in _reverse_ order.
9381         Don't add L->l_addr to array entry values.
9382
9383 2002-11-07  Jakub Jelinek  <jakub@redhat.com>
9384
9385         * string/test-string.h: New file.
9386         * string/test-strlen.c: New file.
9387         * string/test-string.h: New file.
9388         * string/test-strcmp.c: New file.
9389         * string/test-strchr.c: New file.
9390         * string/test-strrchr.c: New file.
9391         * string/test-strcpy.c: New file.
9392         * string/test-stpcpy.c: New file.
9393         * string/test-strncpy.c: New file.
9394         * string/test-stpncpy.c: New file.
9395         * string/test-strpbrk.c: New file.
9396         * string/test-strcspn.c: New file.
9397         * string/test-strspn.c: New file.
9398         * string/test-strcat.c: New file.
9399         * string/test-strncmp.c: New file.
9400         * string/test-memchr.c: New file.
9401         * string/test-memcmp.c: New file.
9402         * string/test-memset.c: New file.
9403         * string/test-memcpy.c: New file.
9404         * string/test-mempcpy.c: New file.
9405         * string/test-memmove.c: New file.
9406         * string/Makefile (strop-tests): New variable.
9407         (tests): Add strop-tests.
9408         (distribute): Add test-string.h.
9409
9410 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
9411
9412         * posix/regcomp.c: Use tabs instead of spaces.
9413         * posix/regexec.c: Likewise.
9414         * posix/regex_internal.h: Likewise.
9415
9416         * posix/regcomp.c (re_compile_fastmap_iter): Use __wcrtomb not wctomb.
9417
9418 2002-11-06  Jakub Jelinek  <jakub@redhat.com>
9419
9420         * posix/regcomp.c (re_compile_pattern): Don't set regs_allocated
9421         here.
9422         (regcomp): Don't set can_be_null here.
9423         (re_comp): Clear whole re_comp_buf with the exception of fastmap.
9424         (re_compile_internal): Clear can_be_null, set regs_allocated.
9425
9426         * posix/regcomp.c (re_set_fastmap): New function.
9427         (re_compile_fastmap_iter): Use it.  Remove redundant type ==
9428         COMPLEX_BRACKET check.
9429         * posix/regexec.c (re_search_internal): Optimize searching with
9430         fastmap.  Call re_string_reconstruct even if match_first is
9431         smaller than raw_mbs_idx.
9432
9433 2002-11-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
9434
9435         * posix/regcomp (free_dfa_content): Use free_state.
9436         * posix/regex_internal.c (re_string_realloc_buffers): Don't edit
9437         pointers in case that realloc failed.
9438         (re_node_set_merge): Likewise.
9439         (register_state): Likewise.
9440         (create_newstate_common): Invoke memory release functions in case of
9441         error conditions.
9442         (create_ci_newstate): Likewise.
9443         (create_cd_newstate): Likewise.
9444         (free_state): New function.
9445         * posix/regexec.c (re_search_internal): Invoke memory release
9446         functions in case of error conditions.
9447         (sift_states_backward): Likewise.
9448         (merge_state_array): Likewise.
9449         (add_epsilon_src_nodes): Likewise.
9450         (sub_epsilon_src_nodes): Likewise.
9451         (search_subexp): Likewise.
9452         (sift_states_bkref): Likewise.
9453         (transit_state_sb): Likewise.
9454         (transit_state_mb): Likewise.
9455         (transit_state_bkref_loop): Likewise.
9456         (group_nodes_into_DFAstates): Likewise.
9457         (push_fail_stack): Don't edit pointers in case that realloc failed.
9458         (extend_buffers): Likewise.
9459         (match_ctx_add_entry): Likewise.
9460
9461 2002-11-06  Roland McGrath  <roland@redhat.com>
9462
9463         * sysdeps/unix/sysv/linux/mips/configure.in: File removed.
9464         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
9465
9466         * configure.in: Add checks on as and ld for binutils 2.13 or later.
9467         * configure: Regenerated.
9468
9469 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
9470
9471         * posix/regcomp.c (regcomp): __re_compile_fastmap can never fail.
9472         If re_compile_internal failed free fastmap buffer.
9473         (free_dfa_content): Broken out of regfree function.  Frees all dfa
9474         related data.
9475         (regfree): Add free_dfa_content.
9476         (re_compile_internal): If any of the called functions fails free
9477         all dfa related memory.
9478
9479 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
9480
9481         * sysdeps/unix/sysv/linux/sys/sysctl.h: Add ugly hacks to prevent
9482         warnings from the kernel headers.
9483
9484 2002-11-05  Roland McGrath  <roland@redhat.com>
9485
9486         * sysdeps/unix/mips/sysdep.h [! __PIC__] (PSEUDO): Add nop after jump.
9487         From Johannes Stezenbach <js@convergence.de>.
9488
9489         * sysdeps/unix/sysv/linux/mips/Versions (libc: GLIBC_2.0): Change
9490         #errlist-compat magic comment to give 123 as size.
9491         (libc: GLIBC_2.1): Remove this set, moving #errlist-compat magic to ...
9492         (libc: GLIBC_2.2): ... here.
9493         (libc: GLIBC_2.3): Likewise.
9494
9495 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
9496
9497         * elf/dl-fini.c (_dl_fini): Correct the increment of l_opencount
9498         which happens at the beginning so that we can unload modules in
9499         __libc_freeres.
9500
9501 2002-11-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
9502
9503         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Define only
9504         under [__USE_MISC || _ASM].
9505
9506         * elf/elf.h: Remove the obsolete SH TLS relocations.
9507
9508 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
9509
9510         * posix/regcomp.c (regcomp): Initialize preg->can_be_null to zero.
9511
9512 2002-11-05  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
9513
9514         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Handle
9515         __NR_pread64 and __NR_pwrite64.
9516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
9517         * sysdeps/unix/sysv/linux/powerpc/pread.c: Remove __NR_pread64
9518         and __NR_pwrite64.
9519         Revert change to use INLINE_SYSCALL.
9520         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
9521         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
9522         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
9523         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Revert change to use
9524         INLINE_SYSCALL.
9525         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
9526
9527         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
9528         Update clobber list and add a comment about the syscall ABI.
9529
9530         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_pread64,
9531         s_pwrite64, s_ftruncate, s_truncate): Re-add.
9532
9533 2002-11-05  Jakub Jelinek  <jakub@redhat.com>
9534
9535         * iconv/gconv_dl.c (free_mem): Clear loaded.
9536         * locale/loadarchive.c (_nl_archive_subfreeres): Call locale_data's
9537         cleanup if any.
9538
9539 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
9540
9541         * sysdeps/unix/sysv/linux/fexecve.c: Include <stdio.h>.
9542
9543         * libio/ioseekoff.c: Remove INTDEF.  Define _IO_seekoff_unlocked.  Same
9544         as old code without locking.  _IO_seekoff calls this function after
9545         locking the stream.
9546         * libio/ioseekpos.c: Likewise for _IO_seekpos.
9547         * libio/libioP.h: Replace _IO_seekoff_internal and _IO_seekpos_internal
9548         prototypes with _IO_seekoff_unlocked and _IO_seekpos_unlocked
9549         prototypes.
9550         * libio/iolibio.h (_IO_fseek): Call _IO_seekoff_unlocked instead
9551         of _IO_seekoff_internal.
9552         (_IO_rewind): Likewise.
9553         * libio/ioftell.c: Likewise.
9554         * libio/ftello.c: Likewise.
9555         * libio/ftello64.c: Likewise.
9556         * libio/iofgetpos.c: Likewise.
9557         * libio/iofgetpos64.c: Likewise.
9558         * libio/oldiofgetpos.c: Likewise.
9559         * libio/oldiofgetpos64.c: Likewise.
9560         * libio/iofsetpos.c: Call _IO_seekpos_unlocked instead of
9561         _IO_seekpos_internal.
9562         * libio/iofsetpos64.c: Likewise.
9563         * libio/oldiofsetpos.c: Likewise.
9564         * libio/oldiofsetpos64.c: Likewise.
9565
9566 2002-11-04  Roland McGrath  <roland@redhat.com>
9567
9568         * sysdeps/unix/sysv/linux/powerpc/chown.c: Use INLINE_SYSCALL macro.
9569         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
9570         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise.
9571         * sysdeps/unix/sysv/linux/powerpc/pread.c: Likewise.
9572         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
9573         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
9574         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
9575         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Likewise.
9576         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
9577         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
9578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ioctl,
9579         s_chown, s_ftruncate64, s_mmap2, s_pread64, s_pwrite64, s_truncate64,
9580         sys_fstat, sys_lstat, sys_mknod, sys_readv, sys_stat, sys_writev):
9581         Remove these, no longer used.
9582
9583 2002-11-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
9584
9585         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ipc,
9586         s_llseek, s_readahead, s_execve, s_fcntl, s_fcntl64, s_fstat64,
9587         s_getcwd, s_getdents, s_getdents64, s_getpmsg, s_getpriority,
9588         s_getrlimit, s_lstat64, s_poll, s_ptrace, s_putpmsg, s_reboot,
9589         s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend,
9590         s_stat64, s_sysctl, s_ugetrlimit, s_ustat, s_vfork): Remove now unused
9591         syscall stubs.
9592
9593         * sysdeps/unix/sysv/linux/pwrite.c: Fix typo.
9594         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
9595         * sysdeps/unix/sysv/linux/powerpc/pread.c: Handle both __NR_pread64
9596         and __NR_pread.
9597         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
9598         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Handle both __NR_pwrite64
9599         and __NR_pwrite.
9600         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
9601
9602 2002-11-03  Roland McGrath  <roland@redhat.com>
9603
9604         * sysdeps/generic/ldsodefs.h (struct rtld_global): New member
9605         `_dl_tls_static_used'.
9606         * sysdeps/generic/libc-tls.c (_dl_tls_static_used): New variable.
9607         (__libc_setup_tls): Initialize it.  Let the initial value of
9608         _dl_tls_static_size indicate some surplus space in the computed value.
9609         * elf/dl-open.c (_dl_tls_static_size): New variable.
9610         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Initialize
9611         _dl_tls_static_used.  Add some surplus space into _dl_tls_static_size.
9612         * elf/dl-reloc.c [USE_TLS] (allocate_static_tls): New function.
9613         (CHECK_STATIC_TLS): Use it.
9614         * elf/dl-close.c (_dl_close): Adjust _dl_tls_static_used when the
9615         closed objects occupied a trailing contiguous chunk of static TLS area.
9616
9617 2002-10-18  Bruno Haible  <bruno@clisp.org>
9618
9619         * charmaps/ISO_5428: Use Greek characters introduced in Unicode 3.0.
9620
9621 2002-11-04  Ulrich Drepper  <drepper@redhat.com>
9622
9623         * libio/wfileops.c (_IO_wfile_seekoff): Don't modify _offset and
9624         _wide_data->_IO_read_end if adjustment can be made in the current
9625         buffer.
9626
9627         * sysdeps/unix/sysv/linux/fexecve.c: New file.
9628
9629         * libio/bug-wfflush.c (do_test): Using fseek is not allowed when
9630         wide oriented streams are used.
9631
9632         * nss/getXXent_r.c (ENDFUNC_NAME): Don't do anything if the
9633         service hasn't been used [PR libc/4744].
9634
9635         * include/features.h: Use __STDC_VERSION__ not __STDC_VERSION.
9636         Reported by Miloslav Trmac <mitr@volny.cz> [PR libc/4766].
9637
9638         * manual/examples/dir.c: Don't include <stddef.h>.
9639         * manual/examples/select.c: Include <errno.h> for TEMP_FAILURE_RETRY.
9640         Reported by Frédéric Delanoy <delanoy_f@yahoo.com>.
9641
9642 2002-11-02  H.J. Lu  <hjl@gnu.org>
9643
9644         * stdio-common/reg-printf.c: Include <stddef.h>.
9645
9646 2002-11-03  Ulrich Drepper  <drepper@redhat.com>
9647
9648         * sysdeps/generic/libc-tls.c: Define _dl_tls_static_used.
9649
9650         * po/ca.po: Update from translation team.
9651         * po/es.po: Likewise.
9652
9653         * sysdeps/generic/segfault.c (catch_segfault): If HAVE_PROC_SELF
9654         is defined write out memory map.
9655         * sysdeps/unix/sysv/linux/segfault.c: New file.
9656
9657 2002-11-02  Roland McGrath  <roland@redhat.com>
9658
9659         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use union type for
9660         pointers that can alias.
9661         Reported by Daniel Jacobowitz <drow@mvista.com>.
9662
9663         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: New file.
9664
9665 2002-11-02  Roland McGrath  <roland@redhat.com>
9666
9667         * manual/filesys.texi (Reading/Closing Directory): Rewrite readdir_r
9668         description to be clearer and to say that *RESULT is set to ENTRY.
9669
9670 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
9671
9672         * posix/regexec.c (build_trtable): Alloca or malloc dests_node and
9673         dests_ch arrays together.  Alloca or malloc dest_states,
9674         dest_states_word and dest_states_nl arrays together.  Free memory on
9675         error exit.
9676
9677 2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
9678
9679         * crypt/crypt_util.c (__init_des_r): Initialize current_salt
9680         and current_saltbits.
9681
9682 2002-11-02  Roland McGrath  <roland@redhat.com>
9683
9684         * stdio-common/reg-printf.c: Include <stdlib.h>.
9685
9686 2002-11-02  H.J. Lu  <hjl@gnu.org>
9687
9688         * sysdeps/unix/sysv/linux/mips/syscalls.list (s_execve): Set
9689         caller to EXTRA instead of execve.
9690
9691 2002-11-01  Roland McGrath  <roland@redhat.com>
9692
9693         * sysdeps/generic/errno-loc.c [! USE___THREAD]: Use this conditional
9694         in place of [!(USE_TLS && HAVE___THREAD)].
9695         (__errno_location) [! USE___THREAD]: Define as strong, not weak.
9696
9697 2002-10-31  Roger Sayle  <roger@eyesopen.com>
9698
9699         * sysdeps/i386/soft-fp/sfp-machine.h (_FP_NANFRAC_Q, _FP_NANSIGN_Q):
9700         New macros.
9701         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
9702
9703         * soft-fp/soft-fp.h: Allow sfp-machine.h to define FP_RND_NEAREST
9704         without defining FP_ROUNDMODE.
9705
9706 2002-10-29  Jakub Jelinek  <jakub@redhat.com>
9707
9708         * sysdeps/gnu/siglist.c (PTR_SIZE_STR): Remove.
9709         (__old_sys_siglist, __old_sys_sigabbrev): Use strong_alias and
9710         declare_symbol.
9711         * sysdeps/mach/hurd/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
9712         (OLD_SIGLIST_SIZE): Define.
9713         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
9714         (OLD_SIGLIST_SIZE): Define.
9715         * sysdeps/unix/sysv/linux/arm/siglist.c: Remove.
9716
9717 2002-11-01  Jakub Jelinek  <jakub@redhat.com>
9718
9719         * sysdeps/ia64/strncpy.S: Fix recovery code.
9720
9721 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
9722
9723         * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn):
9724         New macros.
9725         * elf/dl-close.c (free_mem): Use libc_freeres_fn macro, remove
9726         text_set_element.
9727         * elf/dl-libc.c (free_mem): Likewise.
9728         * iconv/gconv_conf.c (free_mem): Likewise.
9729         * iconv/gconv_db.c (free_mem): Likewise.
9730         * iconv/gconv_dl.c (free_mem): Likewise.
9731         * iconv/gconv_cache.c (free_mem): Likewise.
9732         * intl/finddomain.c (free_mem): Likewise.
9733         * intl/dcigettext.c (free_mem): Likewise.
9734         * locale/setlocale.c (free_mem): Likewise.
9735         * misc/fstab.c (fstab_free): Likewise.
9736         * nss/nsswitch.c (free_mem): Likewise.
9737         * posix/regcomp.c (free_mem): Likewise.
9738         * resolv/gai_misc.c (free_res): Likewise.
9739         * stdlib/fmtmsg.c (free_mem): Likewise.
9740         * sunrpc/clnt_perr.c (free_mem): Likewise.
9741         * sysdeps/generic/setenv.c (free_mem): Likewise.
9742         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Likewise.
9743         * sysdeps/pthread/aio_misc.c (free_res): Likewise.
9744         * time/tzset.c (free_mem): Likewise.
9745         * malloc/mtrace.c (release_libc_mem): Add __libc_freeres_fn_section.
9746         * locale/loadarchive.c (_nl_archive_subfreeres): Likewise.
9747         * malloc/set-freeres.c (__libc_freeres): Likewise.
9748
9749         * login/getutent.c: Include stdlib.h instead of stddef.h.
9750         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
9751         (__getutent): Allocate buffer the first time it is run.
9752         * login/getutid.c: Include stdlib.h instead of stddef.h.
9753         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
9754         (__getutid): Allocate buffer the first time it is run.
9755         * login/getutline.c: Include stdlib.h instead of stddef.h.
9756         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
9757         (__getutline): Allocate buffer the first time it is run.
9758         * malloc/mtrace.c (malloc_trace_buffer): Change into char *.
9759         (mtrace): Allocate malloc_trace_buffer.
9760         * resolv/nsap_addr.c (inet_nsap_ntoa): Decrease size of tmpbuf.
9761         * resolv/ns_print.c (ns_sprintrrf): Decrease size of t.
9762         * string/strerror.c: Include libintl.h and errno.h.
9763         (buf): New variable.
9764         (strerror): Only allocate buffer if actually needed (unknown error).
9765         * time/tzfile.c (transitions): Add libc_freeres_ptr.
9766         (freeres): Remove.
9767
9768 2002-10-25  Jakub Jelinek  <jakub@redhat.com>
9769
9770         * include/libc-symbols.h (libc_freeres_ptr): New macro.
9771         * malloc/set-freeres.c (__libc_freeres_ptrs): Define using
9772         symbol_set_define.
9773         (__libc_freeres): Free all pointers in that section.
9774         * Makerules (build-shlib): Add $(LDSEDCMD-$(@F:lib%.so=%).so) to sed
9775         commands when creating .lds script.
9776         (LDSEDCMD-c.so): New variable.
9777         * inet/rcmd.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
9778         (rcmd_af): Use strdup to allocate ahostbuf.
9779         * inet/rexec.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
9780         (rexec_af): Use strdup to allocate ahostbuf.
9781         * stdio-common/reg-printf.c (printf_funcs): Remove.
9782         (__printf_arginfo_table): Change into printf_arginfo_function **.
9783         Add libc_freeres_ptr.
9784         (__register_printf_function): Allocate __printf_arginfo_table
9785         and __printf_function_table the first time it is called.
9786         * stdio-common/printf-parse.h (__printf_arginfo_table): Change into
9787         printf_arginfo_function **.
9788         (parse_one_spec): Add __builtin_expect.
9789         * grp/fgetgrent.c (buffer): Add libc_freeres_ptr.
9790         (free_mem): Remove.
9791         * inet/getnetgrent.c (buffer): Add libc_freeres_ptr.
9792         (free_mem): Remove.
9793         * intl/localealias.c (libc_freeres_ptr): Define if !_LIBC.
9794         (string_space, map): Add libc_freeres_ptr.
9795         (free_mem): Remove.
9796         * misc/efgcvt.c (FCVT_BUFPTR): Add libc_freeres_ptr.
9797         (free_mem): Remove.
9798         * misc/mntent.c (getmntent_buffer): Add libc_freeres_ptr.
9799         (free_mem): Remove.
9800         * crypt/md5-crypt.c (libc_freeres_ptr): Define if !_LIBC.
9801         (buffer): Add libc_freeres_ptr.
9802         (free_mem): Remove for _LIBC.
9803         * nss/getXXbyYY.c (buffer): Add libc_freeres_ptr.
9804         (free_mem): Remove.
9805         * nss/getXXent.c (buffer): Add libc_freeres_ptr.
9806         (free_mem): Remove.
9807         * pwd/fgetpwent.c (buffer): Add libc_freeres_ptr.
9808         (free_mem): Remove.
9809         * resolv/res_hconf.c (ifaddrs): Add libc_freeres_ptr.
9810         (free_mem): Remove.
9811         * shadow/fgetspent.c (buffer): Add libc_freeres_ptr.
9812         (free_mem): Remove.
9813         * sysdeps/posix/ttyname.c (getttyname_name): Add libc_freeres_ptr.
9814         (free_mem): Remove.
9815         * sysdeps/unix/sysv/linux/getsysstats.c (mount_proc): Add
9816         libc_freeres_ptr.
9817         (free_mem): Remove.
9818         * sysdeps/unix/sysv/linux/ttyname.c (getttyname_name, ttyname_buf): Add
9819         libc_freeres_ptr.
9820         (free_mem): Remove.
9821
9822 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
9823
9824         * malloc/obstack.c [_LIBC] (obstack_free): Change into strong_alias
9825         instead of duplicating the whole function in libc.
9826
9827 2002-10-31  Roland McGrath  <roland@redhat.com>
9828
9829         * sysdeps/i386/bits/byteswap.h [__GNUC__ < 2] (__bswap_32):
9830         Renamed from __bswap_16 (typo fix).  Reported by <dens@stl.sarov.ru>.
9831
9832 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
9833
9834         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Add -D for each
9835         32bit-predefine when creating .new32 list and -U for each
9836         32bit-predefine when creating .new64 list.
9837         * sysdeps/unix/sysv/linux/x86_64/Makefile (32bit-predefine): New.
9838
9839 2002-10-29  Andreas Schwab  <schwab@suse.de>
9840
9841         * sysdeps/generic/allocrtsig.c: Include <testrtsig.h>, not
9842         "testrtsig.h".  Reported by Daniel Jacobowitz <dan@debian.org>.
9843
9844 2002-10-25  Roland McGrath  <roland@redhat.com>
9845
9846         * sysdeps/unix/sysv/linux/configure.in: Fix typo in last change.
9847         * sysdeps/unix/sysv/linux/configure: Regenerated.
9848
9849         * sysdeps/generic/ldsodefs.h: Remove [! SHARED] conditional from
9850         _dl_starting_up decl.
9851
9852 2002-10-20  H.J. Lu  <hjl@gnu.org>
9853
9854         * sysdeps/unix/sysv/linux/configure.in: Don't check
9855         /lib/modules/`uname -r`/build/include for kernel headers if
9856         cross compiling.
9857         * sysdeps/unix/sysv/linux/configure: Regenerated.
9858
9859 2002-10-25  Roland McGrath  <roland@redhat.com>
9860
9861         * math/math.h (M_LOG2El): Correct the value.
9862         From Stephen L Moshier <steve@moshier.net>.
9863
9864         * sysdeps/unix/sysv/linux/init-first.c (init): Remove [! SHARED]
9865         conditional from __libc_multiple_libcs access.  Remove kludge for weak
9866         symbol access with old compilers we no longer support.
9867         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
9868         * sysdeps/generic/libc-start.c (__libc_start_main): Likewise.
9869
9870 2002-10-25  Roland McGrath  <roland@redhat.com>
9871
9872         * sysdeps/posix/sigvec.c [SA_RESETHAND]: Disable wrapper hacks and
9873         implement SV_RESETHAND by translating it to SA_RESETHAND.
9874
9875 2002-10-23  Alexandre Oliva  <aoliva@redhat.com>
9876
9877         * elf/dl-reloc.c (_dl_reloc_bad_use): Print the full 32-bit relocation
9878         type on ELF64 platforms.
9879
9880 2002-10-24  Ulrich Drepper  <drepper@redhat.com>
9881
9882         * elf/elf.h (R_X86_64_GOTTPOFF): Renamed from r_x86_64_GOTTPOFF.
9883
9884         * elf/elf.h: Define ELF_NOTE_OS_FREEBSD and NT_TASKSTRUCT.
9885
9886 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
9887
9888         * elf/dl-misc.c: Include <sysdep.h>.
9889         (_dl_debug_vdprintf): Only take dl_load_lock if not _dl_starting_up.
9890
9891         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL,
9892         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
9893         (INLINE_SYSCALL): Use that.
9894         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL,
9895         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
9896         (INLINE_SYSCALL): Use that.
9897         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL,
9898         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
9899         (INLINE_SYSCALL): Use that.
9900         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Include
9901         dl-sysdep.h.
9902         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
9903         (__INTERNAL_SYSCALL_STRING): Define.
9904         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
9905         dl-sysdep.h.
9906         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
9907         (__INTERNAL_SYSCALL_STRING): Define.
9908         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL): Pass
9909         __SYSCALL_STRING to inline_syscall*.
9910         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO):
9911         New macros.
9912         (inline_syscall0, inline_syscall1, inline_syscall2, inline_syscall3,
9913         inline_syscall4, inline_syscall5, inline_syscall6): Add string
9914         argument.
9915
9916 2002-10-24  Roland McGrath  <roland@redhat.com>
9917
9918         * sysdeps/generic/ldsodefs.h (_dl_starting_up): Declare it here.
9919         * sysdeps/unix/sysv/linux/init-first.c: Not here.
9920         * sysdeps/powerpc/elf/libc-start.c: Or here.
9921         * sysdeps/unix/sysv/aix/libc-start.c: Or here.
9922         * sysdeps/unix/sysv/aix/start-libc.c: Or here.
9923         * sysdeps/unix/sysv/aix/init-first.c: Or here.
9924         * sysdeps/generic/libc-start.c: Or here.
9925         * sysdeps/unix/sysv/linux/init-first.c (init): Protect _dl_starting_up
9926         access with [! SHARED].
9927         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
9928
9929         * libio/bug-wfflush.c: New file.
9930         * libio/Makefile (tests): Add bug-wfflush.
9931
9932 2002-10-23  Roland McGrath  <roland@redhat.com>
9933
9934         * stdio-common/tst-fphex.c: New file.
9935         * stdio-common/Makefile (tests): Add tst-fphex.
9936         * sysdeps/generic/printf_fphex.c (__printf_fphex): Fix initialization
9937         of WNUMEND.  Fix counting of decimal point in WIDTH.  Print '0' pad
9938         chars always before the value digits.
9939         Reported by James Antill <james.antill@redhat.com>.
9940
9941 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
9942
9943         * posix/regcomp.c (re_comp): Call __regfree on re_comp_buf.
9944         (free_mem): New function.
9945         * posix/Makefile (tests): Add bug-regex14.  Add bug-regex14-mem
9946         if not cross compiling.
9947         (generated): Add bug-regex14-mem and bug-regex14.mtrace.
9948         (bug-regex14-ENV): Set.
9949         (bug-regex14-mem): New target.
9950         * posix/bug-regex14.c: New file.
9951
9952 2002-10-23  Roland McGrath  <roland@redhat.com>
9953
9954         * elf/Makefile ($(objpfx)librtld.map): Use temporary file for output
9955         target, so we don't touch it when the link fails.
9956
9957         * libio/ftello.c (ftello): Use _IO_off64_t for type of POS.
9958         Check for the result overflowing off_t and fail with EOVERFLOW.
9959         * libio/ioftell.c (_IO_ftell): Likewise.
9960         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
9961
9962         * login/logwtmp.c (logwtmp): If sizeof ut_tv != sizeof struct timeval,
9963         use a temporary timeval on the stack for gettimeofday and copy it.
9964         * login/logout.c (logout): Likewise.
9965         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
9966
9967         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs):
9968         Use __SWORD_TYPE instead of int for member types.
9969         (struct statfs64): Likewise.
9970         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: New file.
9971         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: New file.
9972         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: File removed.
9973         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: File removed.
9974         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: File removed.
9975
9976         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Moved to ...
9977         * sysdeps/unix/sysv/linux/bits/statvfs.h: ... here.
9978         (ST_NODIRATIME): Restore fixed value of 2048.
9979         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: File removed.
9980         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: File removed.
9981
9982         Rearranged <bits/types.h> definitions to reduce duplication.
9983         * sysdeps/generic/bits/types.h: Rewritten, using macros from
9984         <bits/wordsize.h> and new header <bits/typesizes.h>.
9985         * posix/Makefile (headers): Add bits/typesizes.h here.
9986         * sysdeps/generic/bits/typesizes.h: New file.
9987         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: New file.
9988         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: New file.
9989         * sysdeps/mach/hurd/bits/typesizes.h: New file.
9990         * sysdeps/unix/sysv/linux/alpha/bits/types.h: File removed.
9991         * sysdeps/unix/sysv/linux/bits/types.h: File removed.
9992         * sysdeps/unix/sysv/linux/ia64/bits/types.h: File removed.
9993         * sysdeps/unix/sysv/linux/mips/bits/types.h: File removed.
9994         * sysdeps/unix/sysv/linux/s390/bits/types.h: File removed.
9995         * sysdeps/unix/sysv/linux/sparc/bits/types.h: File removed.
9996         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: File removed.
9997         * posix/sys/types.h [__USE_POSIX199506 || __USE_UNIX98]: Include
9998         <bits/pthreadtypes.h> here, not in <bits/types.h>.
9999         * signal/signal.h: Likewise.
10000
10001         * streams/stropts.h: Include <bits/xtitypes.h>.
10002         * streams/Makefile (headers): Add bits/xtitypes.h here.
10003         * sysdeps/generic/bits/xtitypes.h: New file.
10004         * sysdeps/s390/bits/xtitypes.h: New file.
10005         * sysdeps/ia64/bits/xtitypes.h: New file.
10006         * sysdeps/x86_64/bits/xtitypes.h: New file.
10007
10008         * sysvipc/Makefile (headers): Add bits/ipctypes.h here.
10009         * sysdeps/generic/bits/ipctypes.h: New file.
10010         * sysdeps/mips/bits/ipctypes.h: New file.
10011         * sysdeps/gnu/bits/shm.h: Include <bits/ipctypes.h>.
10012         * sysdeps/gnu/bits/msq.h: Likewise.
10013         * sysvipc/sys/ipc.h: Likewise.
10014
10015 2002-10-22  Ulrich Drepper  <drepper@redhat.com>
10016
10017         * elf/dl-load.c (struct filebuf): For buf element to have the
10018         alignment of ElfXX_Ehdr since this is what will be stored in it.
10019
10020 2002-10-22  Jakub Jelinek  <jakub@redhat.com>
10021
10022         * locale/programs/locarchive.c (add_alias): Change locrec_offset arg
10023         into pointer to locrec_offset.
10024         (add_locale_to_archive): Adjust callers.  Free normalized_name right
10025         before returning, not immediately after add_locale, pass it to
10026         add_alias if not NULL instead of name.  Rename second normalized_name
10027         occurence to nnormalized_codeset_name.
10028
10029         * locale/programs/locarchive.c (enlarge_archive): Make sure
10030         string_size is always a multiple of 4.
10031         Reported by Andreas Schwab <schwab@suse.de>.
10032
10033 2002-10-21  Andreas Schwab  <schwab@suse.de>
10034
10035         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_execve): Set
10036         caller to EXTRA instead of execve, since the latter has a
10037         higher-priority implementation in linuxthreads.
10038
10039 2002-10-21  Roland McGrath  <roland@redhat.com>
10040
10041         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize the static
10042         slotinfo list's len member to the proper size, not just 1.
10043         Initialize static_map.l_tls_initimage.
10044
10045         * elf/dl-open.c (dl_open_worker): Fix loop searching for
10046         dtv_slotinfo_list element containing new modules' l_tls_modid.
10047
10048         * elf/tst-tls9.c, elf/tst-tls9-static.c: New files.
10049         * elf/tst-tlsmod5.c, elf/tst-tlsmod6.c: New files.
10050         * elf/Makefile (tests): Add tst-tls9.
10051         (tests-static): Add tst-tls9-static.
10052         (tst-tls9-static-ENV): New variable.
10053         ($(objpfx)tst-tls9-static, $(objpfx)tst-tls9-static.out): New targets.
10054
10055         * elf/dl-close.c (remove_slotinfo): Remove an assert; the number of
10056         modids used by partially loaded modules being closed can't be known.
10057
10058 2002-10-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
10059
10060         * posix/Makefile: Add a test case for the bug reported by Aharon
10061         Robbins <arnold@skeeve.com>.
10062         * posix/bug-regex13.c: New file.
10063         * posix/regcomp.c (peek_token_bracket): Skip the byte already read.
10064
10065 2002-10-21  Ulrich Drepper  <drepper@redhat.com>
10066
10067         * csu/gmon-start.c: Pretty printing.
10068
10069 2002-10-19  Art Haas  <ahaas@neosoft.com>
10070
10071         * configure.in: Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS,
10072         add AC_HELP_STRING to all AC_ARG_WITH and AC_ARG_ENABLE macros,
10073         add autoconf quotes to the AC_CONFIG_AUX_DIR macro.
10074         * configure: Regenerated.
10075
10076 2002-10-19  Roland McGrath  <roland@redhat.com>
10077
10078         * configure.in: Call AC_CONFIG_SUBDIRS with empty argument
10079         and then set $subdirs directly, because the new Autoconf breaks
10080         compatibility in every way imaginable and insists on whining
10081         about usage that worked since the dawn of time.
10082         * configure: Regenerated.
10083
10084         * configure: Regenerated (using Autoconf 2.54).
10085         * sysdeps/alpha/elf/configure: Likewise.
10086         * sysdeps/generic/configure: Likewise.
10087         * sysdeps/i386/elf/configure: Likewise.
10088         * sysdeps/ia64/elf/configure: Likewise.
10089         * sysdeps/mach/hurd/configure: Likewise.
10090         * sysdeps/mach/configure: Likewise.
10091         * sysdeps/unix/configure: Likewise.
10092         * sysdeps/unix/common/configure: Likewise.
10093         * sysdeps/unix/sysv/aix/configure: Likewise.
10094         * sysdeps/unix/sysv/linux/configure: Likewise.
10095         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
10096         * sysdeps/x86_64/elf/configure: Likewise.
10097
10098         * config.make.in: Nix completely-soft nonsense.
10099         * configure.in: Likewise.  Under --without-fp, use nofpu subdirectory
10100         of machine directories instead of fpu subdirectory.
10101         * sysdeps/powerpc/soft-fp/Makefile: Remove cruft added in last change.
10102         * sysdeps/powerpc/nofpu/Makefile: Put it in this new file instead.
10103         * sysdeps/powerpc/soft-fp/sim-full.c: Moved to ...
10104         * sysdeps/powerpc/nofpu/sim-full.c: ... here.
10105         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: Moved to ...
10106         * sysdeps/powerpc/nofpu/fraiseexcpt.c: ... here.
10107         * sysdeps/powerpc/soft-fp/fegetexcept.c: Moved to ...
10108         * sysdeps/powerpc/nofpu/fegetexcept.c: ... here.
10109         * sysdeps/powerpc/soft-fp/fclrexcpt.c: Moved to ...
10110         * sysdeps/powerpc/nofpu/fclrexcpt.c: ... here.
10111         * sysdeps/powerpc/soft-fp/ftestexcept.c: Moved to ...
10112         * sysdeps/powerpc/nofpu/ftestexcept.c: ... here.
10113         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: Moved to ...
10114         * sysdeps/powerpc/nofpu/fgetexcptflg.c: ... here.
10115         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: Moved to ...
10116         * sysdeps/powerpc/nofpu/fsetexcptflg.c: ... here.
10117         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: Moved to ...
10118         * sysdeps/powerpc/nofpu/fedisblxcpt.c: ... here.
10119         * sysdeps/powerpc/soft-fp/feenablxcpt.c: Moved to ...
10120         * sysdeps/powerpc/nofpu/feenablxcpt.c: ... here.
10121         * sysdeps/powerpc/soft-fp/fegetenv.c: Moved to ...
10122         * sysdeps/powerpc/nofpu/fegetenv.c: ... here.
10123         * sysdeps/powerpc/soft-fp/fesetenv.c: Moved to ...
10124         * sysdeps/powerpc/nofpu/fesetenv.c: ... here.
10125         * sysdeps/powerpc/soft-fp/fegetround.c: Moved to ...
10126         * sysdeps/powerpc/nofpu/fegetround.c: ... here.
10127         * sysdeps/powerpc/soft-fp/fesetround.c: Moved to ...
10128         * sysdeps/powerpc/nofpu/fesetround.c: ... here.
10129         * sysdeps/powerpc/soft-fp/feupdateenv.c: Moved to ...
10130         * sysdeps/powerpc/nofpu/feupdateenv.c: ... here.
10131         * sysdeps/powerpc/soft-fp/feholdexcpt.c: Moved to ...
10132         * sysdeps/powerpc/nofpu/feholdexcpt.c: ... here.
10133         * sysdeps/powerpc/soft-fp/fenv_const.c: Moved to ...
10134         * sysdeps/powerpc/nofpu/fenv_const.c: ... here.
10135         * sysdeps/powerpc/soft-fp/libm-test-ulps: Moved to ...
10136         * sysdeps/powerpc/nofpu/libm-test-ulps: ... here.
10137         * sysdeps/powerpc/soft-fp/soft-supp.h: Moved to ...
10138         * sysdeps/powerpc/nofpu/soft-supp.h: ... here.
10139         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Moved to ...
10140         * sysdeps/powerpc/nofpu/Versions: ... here, new file.
10141
10142 2002-10-19  Bruno Haible  <bruno@clisp.org>
10143
10144         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: New file.
10145
10146 2002-10-18  Roland McGrath  <roland@redhat.com>
10147
10148         * io/Makefile (routines): Add lchmod.
10149         * io/sys/stat.h [__USE_BSD] (lchmod): Declare it.
10150         * sysdeps/generic/lchmod.c: New file.
10151         * sysdeps/mach/hurd/lchmod.c: New file.
10152         * io/Versions (libc: GLIBC_2.3.2): New set, add lchmod.
10153
10154 2002-10-18  Art Haas  <ahaas@neosoft.com>
10155
10156         * configure.in: Remove remaining AC_FD_CC macros, and replace
10157         AC_FD_MSG with AS_MESSAGE_FD.
10158
10159 2002-10-18  Roland McGrath  <roland@redhat.com>
10160
10161         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela): Fix
10162         typos: VALUE -> FINALADDR.
10163
10164         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL, INLINE_SYSCALL1)
10165         (inline_syscall_clobbers, inline_syscall0, inline_syscall1)
10166         (inline_syscall2, inline_syscall3, inline_syscall4, inline_syscall5)
10167         (inline_syscall6): Move these macros ...
10168         * sysdeps/unix/sysv/linux/alpha/sysdep.h: ... to here.
10169
10170         * configure.in (libc_link_dests, libc_link_sources): Remove these
10171         variables and the AC_LINK_FILES call.
10172
10173         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Fix last
10174         change to put new symbols here instead of in GLIBC_2.2.
10175         * sysdeps/powerpc/Subdirs: Move this file ...
10176         * sysdeps/powerpc/soft-fp/Subdirs: ... here.
10177
10178 2002-10-07  Roland McGrath  <roland@redhat.com>
10179
10180         * sysdeps/generic/bits/time.h: Replaced with contents of the
10181         sysdeps/unix/sysv/linux/i386/bits/time.h file.  All the following
10182         files were identical except for the absence of CLOCK_THREAD_CPUTIME_ID
10183         and CLOCK_PROCESS_CPUTIME_ID in .../linux/bits/time.h; adding these
10184         macros is ok even for architectures that don't now implement them.
10185         * sysdeps/mach/hurd/bits/time.h: File removed.
10186         * sysdeps/unix/sysv/linux/bits/time.h: File removed.
10187         * sysdeps/unix/sysv/linux/i386/bits/time.h: File removed.
10188         * sysdeps/unix/sysv/linux/ia64/bits/time.h: File removed.
10189         * sysdeps/unix/sysv/linux/sparc/bits/time.h: File removed.
10190         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: File removed.
10191
10192 2002-10-18  Jeff Bailey  <jbailey@gnu.org>
10193
10194         * configure.in: Replace obsolete AC_OUTPUT syntax with
10195         AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio.
10196
10197         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for
10198         _AS_PATH_SEPARATOR_PREPARE and _AS_TEST_PREPARE.
10199
10200         * configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD.
10201         * sysdeps/alpha/elf/configure.in: Likewise.
10202         * sysdeps/i386/elf/configure.in: Likewise.
10203         * sysdeps/mach/hurd/configure.in: Likewise.
10204         * sysdeps/x86_64/elf/configure.in: Likewise.
10205
10206         * configure.in: Use AC_CONFIG_SRCDIR and new AC_INIT syntax.
10207
10208         * sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement.
10209         * sysdeps/generic/configure.in: Likewise.
10210         * sysdeps/i386/elf/configure.in: Likewise.
10211         * sysdeps/ia64/elf/configure.in: Likewise.
10212         * sysdeps/mach/configure.in: Likewise.
10213         * sysdeps/mach/hurd/configure.in: Likewise.
10214         * sysdeps/unix/configure.in: Likewise.
10215         * sysdeps/unix/common/configure.in: Likewise.
10216         * sysdeps/unix/sysv/aix/configure.in: Likewise.
10217         * sysdeps/unix/sysv/linux/configure.in: Likewise.
10218         * sysdeps/unix/sysv/linux/mips/configure.in: Likewise.
10219         * sysdeps/x86_64/elf/configure.in: Likewise.
10220
10221         * aclocal.m4: Use just the bits from AS_INIT that are needed for the
10222         GLIBC_PROVIDES.  Use plain comment instead of HEADER-COMMENT so
10223         that it's obvious when extra autoconf machinery is being dragged in.
10224
10225 2002-10-18  Roland McGrath  <roland@redhat.com>
10226
10227         * configure.in: Remove bogus echo included in
10228         2002-10-08  Aldy Hernandez  <aldyh@redhat.com> change.
10229         * configure: Regenerated.
10230
10231 2002-10-18  Jakub Jelinek  <jakub@redhat.com>
10232
10233         * sysdeps/unix/sysv/linux/pathconf.h (statfs_link_max): Add inline.
10234         (statfs_filesize_max): New function.
10235         * sysdeps/unix/sysv/linux/linux_fsinfo.h (JFFS_SUPER_MAGIC,
10236         JFFS2_SUPER_MAGIC, JFS_SUPER_MAGIC, NTFS_SUPER_MAGIC,
10237         ROMFS_SUPER_MAGIC, UDF_SUPER_MAGIC): Define.
10238         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use
10239         statfs_filesize_max.
10240         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
10241         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Removed.
10242         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Removed.
10243
10244 2002-10-17  Roland McGrath  <roland@redhat.com>
10245
10246         * configure.in (MIG): Just AC_SUBST it here.
10247         * configure: Regenerated.
10248         * sysdeps/mach/configure.in (MIG): Do the AC_CHECK_TOOL here.
10249         Adding final - argument to all AC_CHECK_HEADER uses for .defs files.
10250         * sysdeps/mach/configure: Regenerated.
10251
10252         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_TR_SH_PREPARE])
10253         and AC_PROVIDE([_AS_CR_PREPARE]).
10254
10255         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_ECHO_N_PREPARE]).
10256         Remove AC_LANG(C) call, instead just define([_AC_LANG], [C]).
10257
10258         * elf/dl-support.c: Move _dl_tls_* variables to ...
10259         * sysdeps/generic/libc-tls.c: ... here.
10260
10261         * elf/dl-close.c (remove_slotinfo): Take new argument.  If false,
10262         allow IDX to be one past the current last slotinfo entry.
10263         (_dl_close): Pass IMAP->l_init_called for that parameter.
10264
10265 2002-10-07  Andreas Schwab  <schwab@suse.de>
10266
10267         * aclocal.m4: Fix for autoconf 2.53.
10268         * configure.in: Likewise.  Require autoconf 2.53.
10269
10270 2002-10-08  Richard Henderson  <rth@redhat.com>
10271
10272         * soft-fp/op-4.h: Handle carry correctly in
10273         __FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
10274         __FP_FRAC_SUB_4, __FP_FRAC_DEC_3, __FP_FRAC_DEC_4.
10275         * soft-fp/op-common.h: New macros _FP_DIV_MEAT_N_loop.
10276
10277 2002-10-08  Aldy Hernandez  <aldyh@redhat.com>
10278
10279         * configure.in: Compute completely-soft.
10280         * config.make.in: Make completely-soft available to sub-makes.
10281         * sysdeps/powerpc/soft-fp/Makefile: Add gcc-single-routines and
10282         gcc-double-routines.  Add sim-full.c.  Add fenv_const and
10283         fe_nomask to libm-support.
10284         * sysdeps/powerpc/soft-fp/sim-full.c: New file.
10285         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: New file.
10286         * sysdeps/powerpc/soft-fp/fegetexcept.c: New file.
10287         * sysdeps/powerpc/soft-fp/fclrexcpt.c: New file.
10288         * sysdeps/powerpc/soft-fp/ftestexcept.c: New file.
10289         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: New file.
10290         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: New file.
10291         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: New file.
10292         * sysdeps/powerpc/soft-fp/feenablxcpt.c: New file.
10293         * sysdeps/powerpc/soft-fp/fegetenv.c: New file.
10294         * sysdeps/powerpc/soft-fp/fesetenv.c: New file.
10295         * sysdeps/powerpc/soft-fp/fegetround.c: New file.
10296         * sysdeps/powerpc/soft-fp/fesetround.c: New file.
10297         * sysdeps/powerpc/soft-fp/feupdateenv.c: New file.
10298         * sysdeps/powerpc/soft-fp/feholdexcpt.c: New file.
10299         * sysdeps/powerpc/soft-fp/fenv_const.c: New file.
10300         * sysdeps/powerpc/soft-fp/libm-test-ulps: New file.
10301         * sysdeps/powerpc/soft-fp/soft-supp.h: New file.
10302         * sysdeps/powerpc/soft-fp/Versions: Add libgcc soft-float
10303         symbols.  Add __sim_disabled_exceptions, __sim_exceptions,
10304         __sim_round_mode.
10305         * sysdeps/powerpc/soft-float/Dist: Add sim-full.c, fenv_const.c.
10306         * sysdeps/powerpc/soft-float/sfp-machine.h: Define
10307         FP_HANDLE_EXCEPTIONS.
10308         Define FP_ROUNDMODE.
10309         Redefine FP_* macros to correspond to the FE_* bit positions.
10310         Define FP_DIV_MEAT_S to _FP_DIV_MEAT_1_loop.
10311         Define externs for __sim_exceptions, __sim_disabled_exceptions,
10312         __sim_round_mode, __simulate_exceptions.
10313         * sysdeps/powerpc/fpu/bits/fenv.h: Move file from here...
10314         * sysdeps/powerpc/bits/fenv.h: ...to here.
10315
10316 2002-10-06  Jakub Jelinek  <jakub@redhat.com>
10317
10318         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
10319         Store R_PPC_UADDR32 and R_PPC_UADDR16 one byte at a time.
10320         Use __builtin_expect for R_PPC_ADDR24 overflow check.  Fix
10321         R_PPC_ADDR16, R_PPC_UADDR16 and R_PPC_ADDR14* overflow check, use
10322         __builtin_expect.
10323
10324 2002-10-15  Jakub Jelinek  <jakub@redhat.com>
10325
10326         * include/resolv.h (__libc_res_nquery, __libc_res_nsearch,
10327         __libc_res_nsend): New prototypes.
10328         * resolv/res_query.c (QUERYSIZE): Define.
10329         (__libc_res_nquery): Renamed from res_nquery.  Added answerp
10330         argument.  Allocate only QUERYSIZE bytes first, if res_nmkquery
10331         fails use MAXPACKET buffer.  Call __libc_res_nsend instead of
10332         res_nsend, pass answerp.
10333         (res_nquery): Changed into wrapper around __libc_res_nquery.
10334         (__libc_res_nsearch): Renamed from res_nsearch.  Added answerp
10335         argument.  Call __libc_res_nquerydomain and __libc_res_nquery
10336         instead of the non-__libc_ variants, pass them answerp.
10337         (res_nsearch): Changed into wrapper around __libc_res_nsearch.
10338         (__libc_res_nquerydomain): Renamed from res_nquerydomain.
10339         Added answerp argument.  Call __libc_res_nquery instead of
10340         res_nquery, pass answerp.
10341         (res_nquerydomain): Changed into wrapper around
10342         __libc_res_nquerydomain.
10343         * resolv/res_send.c: Include sys/ioctl.h.
10344         (MAXPACKET): Define.
10345         (send_vc): Change arguments.  Reallocate answer buffer if it is
10346         too small.
10347         (send_dg): Likewise.
10348         (__libc_res_nsend): Renamed from res_nsend.  Added ansp argument.
10349         Reallocate answer buffer if it is too small and hooks are in use.
10350         Adjust calls to send_vc and send_dg.
10351         (res_nsend): Changed into wrapper around __libc_res_nsend.
10352         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Allocate
10353         just 1K answer buffer on the stack, use __libc_res_nsearch instead
10354         of res_nsearch.
10355         (_nss_dns_gethostbyaddr_r): Similarly with __libc_res_nquery.
10356         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
10357         (_nss_dns_getnetbyname_r): Similarly with __libc_res_nsearch.
10358         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
10359         (gethostbyaddr): Similarly with __libc_res_nquery.
10360         * resolv/Versions (libresolv): Export __libc_res_nquery and
10361         __libc_res_nsearch at GLIBC_PRIVATE.
10362
10363 2002-10-17  Roland McGrath  <roland@redhat.com>
10364
10365         * configure.in: Grok --without-__thread and disable HAVE___THREAD.
10366         * configure: Regenerated.
10367
10368         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Do CHECK_STATIC_TLS
10369         before performing the reloc, not after.
10370         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
10371
10372 2002-10-17  Ulrich Drepper  <drepper@redhat.com>
10373
10374         * locale/programs/locale.c (write_locales): Use 'm' flag in fopen call.
10375         * locale/programs/linereader.c (lr_open): Likewise.
10376         * locale/programs/charmap-dir.c (charmap_open): Likewise.
10377         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
10378
10379 2002-10-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
10380
10381         * posix/bug-regex11.c: Add a test case for the bug reported by
10382         Paolo Bonzini <bonzini@gnu.org>.
10383         * posix/regexec.c (sift_states_bkref): Use correct destination of
10384         the back reference.
10385
10386 2002-10-17  Roland McGrath  <roland@redhat.com>
10387
10388         * elf/dl-load.c (_dl_map_object_from_fd): Don't check DF_STATIC_TLS.
10389         * elf/dl-reloc.c (_dl_relocate_object: CHECK_STATIC_TLS): New macro
10390         to signal error if an IE-model TLS reloc resolved to a dlopen'd module.
10391         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
10392         Call it after performing TPOFF relocs.
10393         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
10394         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
10395         * elf/dl-conflict.c (CHECK_STATIC_TLS): New macro (no-op).
10396
10397         * elf/dl-close.c (remove_slotinfo): Change asserts so as not to crash
10398         when closing a partially-initialized object.
10399
10400         * elf/dl-load.c (_dl_map_object_from_fd) [! USE_TLS]: Call lose
10401         instead of _dl_fatal_printf when we see PT_TLS.
10402
10403         * Makeconfig (CPPFLAGS): Fix last change to use $(libof-$(<F))
10404         instead of $(libof-$<).
10405
10406 2002-10-16  Roland McGrath  <roland@redhat.com>
10407
10408         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Variable removed.
10409         instead of += to append, to be sure $(lib) gets expanded at defn time.
10410         (libof-$(cpp-src)): New variable, define this instead.
10411         * extra-lib.mk (cpp-srcs-left): Reduce duplication in include setup.
10412         (lib): Don't use override.
10413         (CPPFLAGS-$(lib)): New variable, put -D's here.
10414         * Makeconfig (CPPFLAGS): Use basename fn for CPPFLAGS-basename.
10415         Also add $(CPPFLAGS-LIB) before the file-specific flags, for each
10416         LIB found by $(libof-*) for basename, target, or source.
10417         * Makerules (CPPFLAGS-nonlib): New variable.
10418         * nscd/Makefile (lib): Set to nonlib when using cppflags-iterator.mk.
10419         * locale/Makefile (lib): Likewise.
10420         * sunrpc/Makefile (lib): Likewise.
10421
10422         * sysdeps/unix/sysv/linux/fpathconf.c (LINUX_LINK_MAX): Move macro ...
10423         * sysdeps/unix/sysv/linux/linux_fsinfo.h (LINUX_LINK_MAX): ... here.
10424         * sysdeps/unix/sysv/linux/pathconf.h: New file.
10425         (statfs_link_max): New function, guts from fpathconf.c.
10426         * sysdeps/unix/sysv/linux/fpathconf.c: Rewritten using that.
10427         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
10428         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Rewritten
10429         to use the linux/pathconf.c code by #include rather than duplication.
10430         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__pathconf): Likewise.
10431
10432 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
10433
10434         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
10435         Use __libc_errno only for libc itself.
10436
10437 2002-10-16  Andreas Jaeger  <aj@suse.de>
10438
10439         * sysdeps/x86_64/_mcount.S: Fix off-by-1 error in argument access.
10440
10441 2002-10-16  Ulrich Drepper  <drepper@redhat.com>
10442
10443         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
10444         Use __libc_errno only for libc itself.
10445
10446 2002-10-15  Roland McGrath  <roland@redhat.com>
10447             Jakub Jelinek  <jakub@redhat.com>
10448
10449         * sysdeps/unix/sysv/linux/Makefile
10450         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Take code from
10451         sparc/Makefile to produce a bi-arch file as needed.
10452         That's now parameterized by the variable $(64bit-predefine).
10453         Use LC_ALL=C for `comm' commands in that rule.
10454         No longer conditional on [$(no_syscall_list_h)].
10455         * sysdeps/unix/sysv/linux/sparc/Makefile: Remove replacement rules.
10456         (64bit-predefine): New variable.
10457         * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
10458         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
10459         * sysdeps/unix/sysv/linux/powerpc/Makefile
10460         (64bit-predefine): New variable.
10461
10462 2002-10-15  Roland McGrath  <roland@redhat.com>
10463
10464         * sysdeps/unix/sysv/linux/Makefile
10465         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d)
10466
10467         * login/utmp-private.h: Declare __libc_utmp_lock.
10468         * sysdeps/unix/getlogin_r.c (getlogin_r): Take __libc_utmp_lock once
10469         and call __libc_utmp_jump_table functions directly, instead of using
10470         __setutent et al.
10471
10472         * sysdeps/unix/sysv/linux/configure.in: Use case instead of if.
10473         * sysdeps/unix/sysv/linux/configure: Regenerated.
10474
10475         * sysdeps/gnu/bits/utmp.h: Include <bits/wordsize.h>.
10476         (struct lastlog) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
10477         Use int32_t for ll_time.
10478         (struct utmp) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
10479         Use int32_t instead of long int for ut_session.
10480         Use an anonymous struct with 32-bit fields for ut_tv.
10481         * sysdeps/gnu/bits/utmpx.h: Include <bits/wordsize.h>.
10482         (struct utmpx) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]: Do the same
10483         here as in utmp.h for `struct utmp'.
10484         * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: File removed.
10485         * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: File removed.
10486         * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: File removed.
10487         * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: File removed.
10488         * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: File removed.
10489         * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: File removed.
10490
10491         * sysdeps/unix/sysv/linux/bits/resource.h: Replaced with the contents
10492         of the sysdeps/unix/sysv/linux/i386/bits/resource.h file.
10493         All the following files were identical or equivalent to it.
10494         * sysdeps/unix/sysv/linux/i386/bits/resource.h: File removed.
10495         * sysdeps/unix/sysv/linux/arm/bits/resource.h: File removed.
10496         * sysdeps/unix/sysv/linux/cris/bits/resource.h: File removed.
10497         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: File removed.
10498         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: File removed.
10499         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: File removed.
10500         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: File removed.
10501         * sysdeps/unix/sysv/linux/s390/bits/resource.h: File removed.
10502         * sysdeps/unix/sysv/linux/sh/bits/resource.h: File removed.
10503         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: File removed.
10504
10505         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Use size_t
10506         instead of int for msg_iovlen, instead of socklen_t for msg_controllen.
10507         Other than the previously incorrect sign of msg_iovlen, this is a
10508         no-op on 32-bit platforms.  On 64-bit platforms it makes this header
10509         match their layouts as well, so the following are now identical to it.
10510         * sysdeps/unix/sysv/linux/s390/bits/socket.h: File removed.
10511         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: File removed.
10512         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: File removed.
10513         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: File removed.
10514         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: File removed.
10515
10516 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
10517
10518         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
10519         Define for 2.4+ kernels.
10520
10521         * sysdeps/unix/sysv/linux/i386/vfork.S: Optimize for kernels which
10522         are known to have the vfork syscall.  Don't confuse the CPUs
10523         branch prediction unit by jumping to the return address.
10524
10525         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__fpathconf): Add
10526         support for reiserfs and xfs.
10527
10528         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Add case for
10529         XFS link count.
10530         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define XFS_SUPER_MAGIC
10531         and XFS_LINK_MAX.
10532         Patch by Eric Sandeen <sandeen@sgi.com> [PR libc/4706].
10533
10534 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
10535
10536         * include/libc-symbols.h (attribute_tls_model_ie): Define.
10537         * include/errno.h (errno): Define to __libc_errno in libc.so.
10538         Add attribute_tls_model_ie.
10539         * include/netdb.h (h_errno): Define to __libc_h_errno in libc.so.
10540         Add attribute_tls_model_ie.
10541         * include/resolv.h (_res): Define to __libc_res in libc.so.  Add
10542         attribute_tls_model_ie.
10543         * inet/herrno.c (__libc_h_errno): Add hidden alias to h_errno.
10544         (h_errno): Define.
10545         * resolv/res_libc.c (__libc_res): Add hidden alias to _res.
10546         (_res): Define.
10547         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_define): Add
10548         attribute_tls_model_ie.
10549         * sysdeps/generic/errno-loc.c (errno): Only undefine if not using
10550         __thread.
10551         * sysdeps/generic/errno.c (__libc_errno): Add hidden alias to errno.
10552         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER): Use
10553         __libc_errno in USE___THREAD case.
10554         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
10555         Likewise.
10556         * configure.in (HAVE_TLS_MODEL_ATTRIBUTE): Check for
10557         __attribute__((tls_model (""))).
10558         * configure: Rebuilt.
10559         * config.h.in (HAVE_TLS_MODEL_ATTRIBUTE): Add.
10560
10561 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
10562
10563         * timezone/asia: Update from tzdata2002d.
10564         * timezone/australasia: Likewise.
10565         * timezone/iso3166.tab: Likewise.
10566         * timezone/southamerica: Likewise.
10567         * timezone/zone-tab: Likewise.
10568
10569 2002-10-15  Roland McGrath  <roland@redhat.com>
10570
10571         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls) [TLS_TCB_AT_TP]:
10572         Adjust TCB pointer before calling free, so we get the whole block.
10573
10574 2002-10-14  Roland McGrath  <roland@redhat.com>
10575
10576         * sysdeps/unix/sysv/linux/x86_64/sigaction.c
10577         [HAVE_HIDDEN && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]: Declare restore_rt
10578         extern using attribute_hidden instead of static, avoids warning.
10579
10580 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
10581
10582         * sysdeps/unix/sysv/linux/configure.in: Use */lib64 for s390x too.
10583         * sysdeps/unix/sysv/linux/configure: Rebuilt.
10584
10585 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
10586
10587         * po/sv.po: Update from translation team.
10588
10589 2002-10-12  H.J. Lu  <hjl@gnu.org>
10590
10591         * sunrpc/thrsvc.c (PROCQUIT): New.
10592         (struct rpc_arg): New.
10593         (dispatch): Call exit (0) if request->rq_proc == PROCQUIT.
10594         (test_one_call): Take struct rpc_arg * instead of CLIENT *c.
10595         (thread_wrapper): Modified for struct rpc_arg * and call PROCQUIT.
10596         (main): Modified for struct rpc_arg *.
10597
10598 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
10599
10600         * dirent/scandir.c: Rearrange code a bit to reduce binary size.
10601
10602 2002-10-14  Jakub Jelinek  <jakub@redhat.com>
10603
10604         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Include tls.h.
10605         (SYSCALL_ERROR_HANDLER): Use RTLD_PRIVATE_ERRNO sequence
10606         in ld.so even if __thread is supported.
10607
10608 2002-10-13  Jakub Jelinek  <jakub@redhat.com>
10609
10610         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
10611         Add hack to prevent the compiler from clobbering the signal context.
10612         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
10613         Likewise.
10614         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h (profil_counter):
10615         Likewise.
10616
10617 2002-10-14  Andreas Jaeger  <aj@suse.de>
10618
10619         * sysdeps/mips/fpu/libm-test-ulps: Regenerated by
10620         Guido Guenther <agx@sigxcpu.org>.
10621
10622 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
10623
10624         * po/sk.po: Update from translation team.
10625
10626 2002-09-26  Roland McGrath  <roland@redhat.com>
10627
10628         * elf/dl-load.c (_dl_dst_count, _dl_dst_substitute): Handle $LIB
10629         dynamic string tag.
10630         * elf/Makefile ($(objpfx)trusted-dirs.st): Make the output define
10631         DL_DST_LIB based on $(slibdir).
10632
10633 2002-10-13  Roland McGrath  <roland@frob.com>
10634
10635         * elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
10636
10637         * sysdeps/mach/hurd/getresuid.c: New file.
10638         * sysdeps/mach/hurd/getresgid.c: New file.
10639         * sysdeps/mach/hurd/setresuid.c: New file.
10640         * sysdeps/mach/hurd/setresgid.c: New file.
10641
10642         * posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
10643         setresgid): Declare them.
10644         * NEWS: Mention it.
10645         * include/unistd.h
10646         (__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
10647         add libc_hidden_proto.
10648         * posix/Versions (libc: GLIBC_2.3.2): New set.  Add
10649         getresuid, getresgid, setresuid, setresgid here.
10650         * Versions.def (libc): Define GLIBC_2.3.2 set.
10651         * sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
10652         Add libc_hidden_def.
10653         * sysdeps/generic/getresgid.c (__getresgid): Likewise.
10654         * sysdeps/generic/setresgid.c: New file.
10655         * sysdeps/generic/setresuid.c: New file.
10656         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
10657         (sysdep_routines): Don't add getresuid and getresgid here.
10658         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
10659         (sysdep_routines): Don't add setresuid and setresgid here.
10660         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
10661         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
10662         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
10663         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
10664         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10665         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
10666         * posix/Makefile (routines): Add them all here instead.
10667         * sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
10668         __getresuid.  Add libc_hidden_def for that, and weak alias to old name.
10669         * sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
10670         __getresgid.  Add libc_hidden_def for that, and weak alias to old name.
10671         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
10672         [! __NR_setresuid]: Include generic file.
10673         * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
10674         __setresgid.  Add libc_hidden_def for that, and weak alias to old name.
10675         [! __NR_setresuid]: Include generic file.
10676         * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
10677         Caller is - now, not EXTRA.
10678         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
10679         (setresuid, setresgid, getresuid, getresgid): Likewise.
10680         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
10681         Add these calls here.
10682         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
10683         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
10684         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
10685         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
10686         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
10687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
10688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
10689         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
10690         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
10691
10692         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
10693         (sysdep_routines): Add setfsuid and setfsgid here.
10694         * sysdeps/unix/sysv/linux/arm/Makefile: Not here.
10695         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
10696         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
10697         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
10698         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
10699         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
10700         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10701         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
10702
10703         * hurd/errno.c: Renamed to ...
10704         * hurd/errno-loc.c: ... this.
10705         * hurd/Makefile (routines): errno -> errno-loc
10706
10707 2002-10-13  Ulrich Drepper  <drepper@redhat.com>
10708
10709         * po/de.po: Update from translation team.
10710
10711         * MakeTAGS: Add -E flag to xgettext runs.
10712
10713 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
10714
10715         * po/fr.po: Update from translation team.
10716
10717         * sysdeps/posix/system.c: Remove support for old and buggy SCO systems.
10718         Optimize a bit for use in glibc.
10719
10720 2002-10-12  Roland McGrath  <roland@redhat.com>
10721
10722         * stdio-common/tst-rndseek.c (TIMEOUT): Increase to 10 seconds.
10723         Some machines are slow.  Guido Guenther <agx@sigxcpu.org> has one.
10724
10725 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
10726
10727         * po/sv.po: Update from translation team.
10728
10729 2002-10-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
10730
10731         * posix/regcomp.c (re_compile_fastmap_iter): Remove the handling
10732         OP_CONTEXT_NODE.
10733         (regfree): Likewise.
10734         (create_initial_state): Likewise.
10735         (analyze): Remove the substitutions which became useless.
10736         (calc_first): Likewise.
10737         (calc_epsdest): Use edests of OP_BACK_REF in case that it has
10738         epsilon destination.
10739         (duplicate_node_closure): New function.
10740         (duplicate_node): Remove the handling OP_CONTEXT_NODE.
10741         (calc_inveclosure): Likewise.
10742         (calc_eclosure): Likewise.
10743         (calc_eclosure_iter): Invoke duplicate_node_closure instead of
10744         direct invocation of duplicate_node.
10745         (parse): Don't use comma operator in the return to avoid compiler
10746         warning.
10747         (parse_reg_exp): Likewise.
10748         (parse_branch): Likewise.
10749         (parse_expression): Likewise.
10750         (parse_sub_exp): Likewise.
10751         (parse_dup_op): Likewise.
10752         * posix/regex_internal.c (re_dfa_add_node): Remove the substitutions
10753         which became useless.
10754         (create_ci_newstate): Remove the handling OP_CONTEXT_NODE.
10755         (create_cd_newstate): Likewise.
10756         * posix/regex_internal.h (re_token_type_t): Remove the obsolete type.
10757         (re_token_t): Likewise.
10758         (re_dfa_t): Likewise.
10759         (re_node_set_remove): New macro.
10760         * posix/regexec.c (check_matching): Remove the handling
10761         OP_CONTEXT_NODE.
10762         (check_halt_node_context): Likewise.
10763         (proceed_next_node): Likewise.
10764         (pop_fail_stack): Fix the memory leak.
10765         (set_regs): Likewise.
10766         (free_fail_stack_return): New function.
10767         (sift_states_backward): Fix the memory leak.  Remove the handling
10768         OP_CONTEXT_NODE.
10769         (update_cur_sifted_state): Append some if clause to avoid redundant
10770         call.
10771         (sub_epsilon_src_nodes): Use IS_EPSILON_NODE since it might be a
10772         back reference.
10773         (check_dst_limits): Remove the handling OP_CONTEXT_NODE.
10774         (check_subexp_limits): Likewise.
10775         (search_subexp): Likewise.
10776         (sift_states_bkref): Likewise.
10777         (transit_state_mb): Likewise.
10778         (transit_state_bkref_loop): Likewise.
10779         (transit_state_bkref_loop): Likewise.
10780         (group_nodes_into_DFAstates): Likewise.
10781         (check_node_accept): Likewise.
10782         (sift_ctx_init): Add initializing.
10783
10784 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
10785
10786         * sysdeps/unix/sysv/linux/i386/sysdep.h (INLINE_SYSCALL): Use
10787         __builtin_expect.
10788
10789 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
10790
10791         * elf/dl-load.c (_dl_map_object_from_fd): Remove unnecessarily
10792         duplicated variable c.
10793
10794         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Use INTERNAL_SYSCALL
10795         if possible.
10796
10797         * sysdeps/unix/sysv/linux/i386/sysdep.h
10798         (INTERNAL_SYSCALL_ERROR_P): New define.
10799         (INTERNAL_SYSCALL_ERRNO): Likewise.
10800
10801         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
10802         Add hack to prevent the compiler from clobbering the signal context.
10803
10804 2002-10-11  Roland McGrath  <roland@redhat.com>
10805
10806         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
10807         Fix typos.
10808
10809         * sysdeps/generic/dl-lookupcfg.h: Include <tls.h>.
10810         * sysdeps/sh/dl-lookupcfg.h: File removed.
10811         * sysdeps/i386/dl-lookupcfg.h: File removed.
10812
10813         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): Add
10814         missing labels and ; from last change.
10815
10816         * stdio-common/tst-sscanf.c (val_double): Append .0 to large whole
10817         number literals, so they are doubles instead of ints.
10818
10819 2002-10-09  Roland McGrath  <roland@redhat.com>
10820
10821         * sysdeps/generic/bits/libc-tsd.h [USE___THREAD]: Conditional
10822         changed from [USE_TLS && HAVE___THREAD].
10823
10824         * sysdeps/i386/dl-machine.h (elf_machine_type_class, elf_machine_rel):
10825         Disable TLS relocs if [RTLD_BOOTSTRAP && !USE___THREAD].
10826         * sysdeps/x86_64/dl-machine.h
10827         (elf_machine_type_class, elf_machine_rela): Likewise.
10828         * sysdeps/sh/dl-machine.h (elf_machine_type_class, elf_machine_rela):
10829         Likewise.
10830
10831         * include/link.h (struct link_map): Remove member l_tls_tp_initialized.
10832         * elf/rtld.c (_dl_start_final, dl_main): Don't use it.
10833         (_dl_start): Conditionalize PT_TLS check on [USE___THREAD].
10834
10835         * sysdeps/i386/dl-tls.h (__TLS_GET_ADDR): Use ___tls_get_addr_internal
10836         instead of ___tls_get_addr.
10837         (___tls_get_addr_internal): Add attribute_hidden to decl.
10838
10839         * sysdeps/generic/ldsodefs.h (struct rtld_global): New variable
10840         _dl_error_catch_tsd.
10841         * elf/rtld.c (startup_error_tsd): New function.
10842         (dl_main): Point _dl_error_catch_tsd at that.
10843         * elf/dl-error.c: Don't use libc-tsd.h for DL_ERROR,
10844         use new function pointer instead.
10845         * elf/dl-tsd.c: New file.
10846         * elf/Makefile (routines): Add it.
10847
10848 2002-10-07  Roland McGrath  <roland@redhat.com>
10849
10850         * elf/dl-misc.c (_dl_debug_vdprintf): Use INTERNAL_SYSCALL macro for
10851         writev if it's available.  Otherwise if [RTLD_PRIVATE_ERRNO] then
10852         take _dl_load_lock around calling __writev.
10853
10854         * sysdeps/unix/sysv/linux/i386/sysdep.h (INTERNAL_SYSCALL): New macro.
10855         (INLINE_SYSCALL): Use that.
10856
10857         * sysdeps/generic/dl-sysdep.h: New file.
10858         * sysdeps/mach/hurd/dl-sysdep.h: New file.
10859         * sysdeps/generic/ldsodefs.h: Include <dl-sysdep.h>.
10860         * include/errno.h [IS_IN_rtld]: Include <dl-sysdep.h> to define ...
10861         [RTLD_PRIVATE_ERRNO]: Use a hidden global variable for errno and
10862         access it directly.
10863         * elf/dl-minimal.c (__errno_location): Removed.
10864         * sysdeps/unix/i386/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
10865         Use GOTOFF access for errno.
10866         * sysdeps/unix/sysv/linux/i386/sysdep.h
10867         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
10868
10869         * sysdeps/unix/x86_64/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
10870         Use PC-relative access for errno.
10871         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
10872         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
10873
10874         * include/tls.h: New file.
10875         (USE___THREAD): New macro.
10876         Define to 1 under [USE_TLS && HAVE___THREAD] and only when compiling
10877         libc or libpthread.
10878         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]: Conditional
10879         changed from [USE_TLS && HAVE___THREAD].
10880         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10881         * sysdeps/unix/i386/sysdep.S: Likewise.
10882         * sysdeps/unix/x86_64/sysdep.S: Likewise.
10883         * include/errno.h: Likewise.
10884         * include/netdb.h: Likewise.
10885         * include/resolv.h: Likewise.
10886
10887         * sysdeps/generic/errno.c: New file.
10888         * csu/Makefile (aux): New variable, list errno.
10889         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno, _errno): Remove defns.
10890         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
10891         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
10892         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
10893         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
10894         * sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
10895         * sysdeps/unix/sysv/linux/cris/sysdep.S: Likewise.
10896         * sysdeps/unix/sysv/linux/hppa/sysdep.c: Likewise.
10897         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
10898         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Likewise.
10899         * sysdeps/unix/sysv/linux/sparc/sysdep.S: Likewise.
10900         * sysdeps/unix/sysv/linux/sh/sysdep.S: Likewise.
10901         * sysdeps/unix/alpha/sysdep.S: Likewise.
10902         * sysdeps/generic/start.c: Likewise.
10903         * sysdeps/unix/start.c: Likewise.
10904         * sysdeps/unix/arm/start.c: Likewise.
10905         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
10906         * sysdeps/unix/sparc/start.c: Likewise.
10907         * sysdeps/unix/sysv/irix4/start.c: Likewise.
10908         * sysdeps/unix/sysv/linux/mips/sysdep.S: File removed.
10909
10910         * manual/search.texi (Tree Search Function, Hash Search Function):
10911         Mention search.h clearly.
10912
10913 2002-10-05  Roland McGrath  <roland@redhat.com>
10914
10915         * elf/dl-fxstat64.c: File removed.
10916         * elf/dl-xstat64.c: File removed.
10917         * elf/Makefile (rtld-routines): Remove them.
10918         * sysdeps/unix/sysv/linux/xstat64.c: Remove RTLD_STAT64 conditionals.
10919         Instead, use strong_alias instead of versioned_symbol in the
10920         !SHLIB_COMPAT case.
10921         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
10922         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
10923
10924         * include/shlib-compat.h
10925         (SHLIB_COMPAT): Require that IS_IN_##lib be defined nonzero.
10926         [! NOT_IN_libc] (IS_IN_libc): Define it.
10927         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Use -Dx=1 not just -Dx.
10928         * elf/Makefile (CPPFLAGS-.os): Likewise.
10929
10930         * sunrpc/rpc_main.c (main): Don't declare with noreturn attribute.
10931         Return the status instead of calling exit.
10932
10933         * Makeconfig (CFLAGS): Prepend -std=gnu99.
10934         * Makerules (+make-deps): Use $(CFLAGS) only for .c sources.
10935         Remove superfluous rm command, whose @ plus make bugs hid
10936         all these commands from the make output.
10937
10938         * include/stubs-prologue.h: New file.  Give #error under #ifdef _LIBC.
10939         * Makefile ($(inst_includedir)/gnu/stubs.h): Depend on it.
10940         Use that file's contents instead of literal echo's for the prologue.
10941         * include/features.h: Include <gnu/stubs.h> unconditionally.
10942         * include/gnu/stubs.h: New file.
10943
10944 2002-09-30  Roland McGrath  <roland@redhat.com>
10945
10946         * elf/rtld-Rules: New file.
10947         * elf/Makefile ($(objpfx)librtld.map, $(objpfx)librtld.mk,
10948         $(objpfx)rtld-libc.a): New targets.
10949         (generated): Add them.
10950         (reloc-link): Remove -o $@ from the variable.
10951         ($(objpfx)dl-allobjs.os): Add -o $@ after $(reloc-link).
10952         (distribute): Add rtld-Rules.
10953         (CPPFLAGS-.os): Define this instead of CFLAGS-.os.
10954         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for rtld-% targets.
10955         (common-mostlyclean, common-clean): Clean up rtld-* files.
10956         * sysdeps/unix/make-syscalls.sh: Add rtld-*.os target name to rules.
10957
10958 2003-05-20  Jakub Jelinek  <jakub@redhat.com>
10959
10960         * elf/dynamic-link.h (elf_get_dynamic_info): Add temp argument.
10961         If temp != NULL, copy dynamic entries which need relocation to temp
10962         array before relocating.
10963         (DL_RO_DYN_TEMP_CNT): Define.
10964         * elf/dl-load.c (_dl_map_object_from_fd): Adjust caller.
10965         * elf/rtld.c (_dl_start): Likewise.
10966         (dl_main): Likewise.  Add dyn_temp static variable.
10967
10968 2002-10-11  Roland McGrath  <roland@redhat.com>
10969
10970         * sysdeps/generic/dl-tls.c (__tls_get_addr): After freeing block in
10971         now-unused dtv slot, reset the slot to TLS_DTV_UNALLOCATED.
10972
10973         * elf/tls-macros.h [__x86_64__] (TLS_GD): Fix the sequence with the
10974         proper set of no-op insn prefixes.
10975
10976         * elf/tst-tls8.c (do_test): Use %zd format for l_tls_modid members.
10977
10978 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
10979
10980         * sysdeps/unix/sysv/linux/execve.c: Don't try calling
10981         __pthread_kill_other_threads_np.
10982
10983         * sysdeps/generic/pselect.c: Avoid unnecessary sigprocmask calls.
10984
10985 2002-10-08  Roland McGrath  <roland@redhat.com>
10986
10987         * locale/newlocale.c (__newlocale): If setting all categories to "C",
10988         just return &_nl_C_locobj instead of copying it.
10989         * locale/freelocale.c (__freelocale): Check for &_nl_C_locobj.
10990         * locale/duplocale.c (__duplocale): Likewise.
10991
10992 2002-10-07  Roland McGrath  <roland@frob.com>
10993
10994         * config.h.in (HAVE_I386_SET_GDT): New #undef.
10995         * sysdeps/mach/configure.in: Define it with new check for i386_set_gdt.
10996         * sysdeps/mach/configure: Regenerated.
10997
10998 2002-10-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
10999
11000         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
11001         Add all necessary register outputs for syscall-clobbered registers.
11002
11003 2002-10-02  David Mosberger  <davidm@hpl.hp.com>
11004
11005         * sysdeps/ia64/bzero.S: Rewritten by Sverre Jarp to tune for
11006         Itanium 2 (and Itanium).
11007         Fix unwind directives and make it fit in 80 columns.
11008         * sysdeps/ia64/memset.S: Likewise.
11009         * sysdeps/ia64/memcpy.S: Likewise.
11010         Move jump table to .rodata section.
11011
11012 2002-10-03  Roland McGrath  <roland@frob.com>
11013
11014         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Add
11015         clobbers to asm.
11016
11017 2002-10-10  Andreas Jaeger  <aj@suse.de>
11018
11019         * sysdeps/x86_64/_mcount.S: Restore correct registers.
11020
11021 2002-10-10  Ulrich Drepper  <drepper@redhat.com>
11022
11023         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __pselect.
11024
11025 2002-10-09  Ulrich Drepper  <drepper@redhat.com>
11026
11027         * sysdeps/generic/ldsodefs.h: Remove attribute_hidden from
11028         _dl_allocate_tls_init.  Add rtld_hidden_proto.
11029         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add
11030         rtld_hidden_def.
11031         * elf/Versions (ld) [GLIBC_PRIVATE]: Add _dl_allocate_tls_init.
11032
11033         * version.h (VERSION): Bump to 2.3.1.
11034
11035         * Make-dist: Add back one of the tar invocations removed before.
11036
11037         * stdlib/Makefile (distribute): Add allocalim.h.
11038
11039         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
11040         (__libc_tsd_address): Use correct variable name.
11041         Patch by Stefan Jones <stefan.jones@multigig.com>.
11042
11043         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Add missing ;;.
11044         Reported by edwardsg@sgi.com [PR libc/4678].
11045
11046         * Versions.def (libc): Add GLIBC_2.3.1.
11047         (libpthread): Add GLIBC_2.3.1.
11048
11049         * include/signal.h: Add libc_hidden_proto for __sigwait, __sigwaitinfo,
11050         and __sigtimedwait.
11051         * signal/Versions: Add __sigtimedwait, __sigwait, and __sigwaitinfo.
11052         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Add
11053         libc_hidden_def.
11054         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
11055         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
11056
11057         * include/sys/msg.h: Declare __libc_msgrcv and __libc_msgsnd.
11058         * sysdeps/unix/sysv/linux/msgrcv.c (__msgrcv): Rename to __libc_msgrcv
11059         and make old name an alias.
11060         * sysdeps/unix/sysv/linux/msgsnd.c (__msgsnd): Rename to __libc_msgsnd
11061         and make old name an alias.
11062         * sysvipc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_msgrcv and
11063         __libc_msgsnd.
11064
11065         * include/sys/uio.h: Declare __libc_readv and __libc_writev.
11066         * misc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_readv and
11067         __libc_writev.
11068         * sysdeps/generic/readv.c (__readv): Rename to __libc_readv and make
11069         old name an alias.
11070         * sysdeps/posix/readv.c: Likewise
11071         * sysdeps/unix/sysv/aix/readv.c: Likewise.
11072         * sysdeps/unix/sysv/linux/readv.c: Likewise.
11073         * sysdeps/generic/writev.c (__writev): Rename to __libc_writev and make
11074         old name an alias.
11075         * sysdeps/posix/writev.c: Likewise
11076         * sysdeps/unix/sysv/aix/writev.c: Likewise.
11077         * sysdeps/unix/sysv/linux/writev.c: Likewise.
11078
11079         * include/sys/wait.h: Declare __waitid.
11080         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __waitid.
11081         * sysdeps/generic/waitid.c (waitid): Rename to __waitid and make old
11082         name an alias.
11083         * sysdeps/posix/waitid.c: Likewise.
11084         * sysdeps/unix/sysv/aix/waitid.c: Likewise.
11085
11086         * sysdeps/unix/sysv/linux/syscalls.list: Add creat syscall.
11087
11088 2002-10-07  Jakub Jelinek  <jakub@redhat.com>
11089
11090         * include/alloca.h (__libc_use_alloca, __libc_alloca_cutoff): New
11091         prototypes.
11092         (__MAX_ALLOCA_CUTOFF): Define.
11093         Include allocalim.h.
11094         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
11095         _nss_dns_gethostbyaddr_r): Use alloca or malloc to allocate
11096         host_buffer depending on __libc_use_alloca.
11097         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
11098         _nss_dns_getnetbyaddr_r): Use alloca or malloc to allocate
11099         net_buffer depending on __libc_use_alloca.
11100         * resolv/res_query.c (res_nquery): Use alloca or malloc to allocate
11101         buf depending on __libc_use_alloca.
11102         * resolv/gethnamaddr.c (gethostbyname2, gethostbyaddr): Likewise.
11103         * stdio-common/vfprintf.c (vfprintf): Use __libc_use_alloca
11104         instead of hardcoded constants.
11105         Pass proper size argument to alloca and compute end for wide char
11106         version.
11107         * stdio-common/printf_fp.c (__printf_fp): Use __libc_use_alloca
11108         instead of hardcoded constants.
11109         * string/strcoll.c (strcoll): Likewise.
11110         * string/strxfrm.c (strxfrm): Likewise.
11111         * sysdeps/posix/readv.c (__readv): Likewise.
11112         * sysdeps/posix/writev.c (__writev): Likewise.
11113         * sysdeps/generic/allocalim.h: New file.
11114
11115 2002-10-08  Roland McGrath  <roland@redhat.com>
11116
11117         * configure.in (aux_missing warning): Change "too old" to
11118         "incompatible versions", since for autoconf it's "too new" right now.
11119         * configure: Regenerated.
11120
11121         * configure.in (AUTOCONF): New check to set it.  Set to "no" if the
11122         one found doesn't work on our configure.in.
11123         * configure: Regenerated.
11124         * config.make.in (AUTOCONF): New substituted variable.
11125         * Makefile (autoconf-it-cvs): New canned sequence, broken out of ...
11126         (autoconf-it): ... here, use that instead of defining conditionally.
11127         Use $(AUTOCONF) instead of literal autoconf.
11128         [$(AUTOCONF) != no] (configure, %/configure): Protect these rules
11129         with this condition.
11130         * Make-dist (autoconf-it, configure, %/configure): Copy those changes.
11131
11132 2002-10-08  Ulrich Drepper  <drepper@redhat.com>
11133
11134         * Make-dist (dist): Cleanup a bit.  We are not interested in the
11135         14 char filename limit anymore.  Remove intermediate files and
11136         symlinks.
11137
11138 2002-10-05  Ulrich Drepper  <drepper@redhat.com>
11139
11140         * po/sk.po: Update from translation team.
11141         * po/tr.po: Likewise.
11142         * po/gl.po: Likewise.
11143
11144 2002-10-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11145
11146         * elf/tls-macros.h: Fix SH version of macros so as to match ABI syntax.
11147
11148 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
11149
11150         * version.h (RELEASE): Change to stable.
11151
11152 2002-10-03  Jakub Jelinek  <jakub@redhat.com>
11153
11154         * sysdeps/unix/sysv/linux/_exit.c (__syscall_exit,
11155         __syscall_exit_group): New prototypes.
11156
11157 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
11158
11159         * glibc 2.3 released.
11160
11161
11162 See ChangeLog.13 for earlier changes.