ff2f042abee35d402b5c9417ee5ce5e1277d7b68
[platform/upstream/linaro-glibc.git] / ChangeLog
1 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
2
3         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
4         * elf/tls-macros.h [__powerpc64__]
5         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define.
6         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
7         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
8         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
9         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
10
11         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
12         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
13
14 2003-02-25  Andreas Jaeger  <aj@suse.de>
15
16         * manual/memory.texi (Malloc Tunable Parameters): Clarify
17         behaviour of M_MMAP_THRESHOLD.
18
19 2003-02-25  Roland McGrath  <roland@redhat.com>
20
21         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
22         zero, inidicating _res was not initialized yet.
23
24 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
25
26         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
27         test.
28
29 2003-02-24  Roland McGrath  <roland@redhat.com>
30
31         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
32
33 2003-02-23  Roland McGrath  <roland@redhat.com>
34
35         * sysdeps/posix/pause.c: New file.
36         * sysdeps/unix/common/pause.c: File removed.
37
38 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
39
40         * sysdeps/generic/bits/confname.h: Remove #ifs.
41
42         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
43         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
44
45         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
46         element to -1.
47
48 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
49
50         * sysdeps/generic/dl-sysdep.c: Avoid warning.
51
52 2003-02-22  Roland McGrath  <roland@redhat.com>
53
54         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
55         * resolv/Makefile (tests): Add tst-leaks.
56         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
57         (tst-leaks-ENV): New variable.
58         ($(objpfx)mtrace-tst-leaks): New target.
59         (tests): Depend on it.
60
61         * include/libc-internal.h: Declare __libc_thread_freeres.
62
63         * Makerules: Fix last change to use $($(subdir)-version) when set.
64
65         * Makerules (install-lib-nosubdir): Depend on installed
66         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
67         regardless of the libfoo.so target's dependencies.
68
69         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
70         Use that in $(MAKE) calls.
71
72 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
73
74         * catgets/gencat.c (read_input_file): Collision between
75         auto-assigned numbers and user-defined nubmers is not fatal.
76         Handle it.
77         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
78         * catgets/Makefile: Add rules to run test2.msg test.
79         * catgets/test2.msg: New file.
80
81         * catgets/gencat.c (main): Return 1 if messages have been printed.
82
83         * iconv/iconv_prog.c (main): Unify messages.
84
85         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
86         when shifting retval.
87         * stdlib/tst-strtod.c (main): Add strtold test case.
88         Reported by Fred J. Tydeman <tydeman@tybor.com>.
89
90 2003-02-21  Roland McGrath  <roland@redhat.com>
91
92         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
93         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
94         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
95
96         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
97         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
98         (res_thread_freeres): New function, on __libc_thread_subfreeres and
99         __libc_subfreeres.
100
101         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
102         * malloc/thread-freeres.c: New file.
103         * malloc/Makefile (aux): Add it.
104         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
105         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
106         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
107
108         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
109         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
110
111 2003-02-21  Roland McGrath  <roland@frob.com>
112
113         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
114
115         * iconvdata/Makefile (tests): Add bug-iconv3 only if
116         [$(have-thread-library) = yes].
117
118 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
119
120         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
121
122         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
123         not chechk for errors (unless testing for 32bit variant).
124         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
125         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
126         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
127
128 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
129
130         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
131         Check for signed overflow, not unsigned.
132
133         * sysdeps/sparc/sparc64/elf/configure.in: New file.
134         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
135         Use -fcall-used-g6, not -fcall-used-g7.
136
137 2003-02-21  Andreas Jaeger  <aj@suse.de>
138
139         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
140         mode.
141
142         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
143         clear whole mxcsr but only exceptions.
144
145 2003-02-21  Roland McGrath  <roland@redhat.com>
146
147         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
148         for libfoo.so that need $(make-link) rules.
149
150 2003-02-21  Roland McGrath  <roland@frob.com>
151
152         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
153         to match existing struct stat layout in mig protocols.
154
155 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
156
157         * version.h (VERSION): Bump to 2.3.2.
158
159         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
160         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
161         and dl-sysdep.h.
162         * sysdeps/generic/Dist: Add sysdep-cancel.h.
163         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
164         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
165         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
166         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
167         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
168         ucontext_i.h.
169         * Makefile (distribute): Add include/stubs-prologue.h,
170         include/gnu/stubs.h, scripts/merge-abilist.awk, and
171         scripts/extract-abilist.awk.
172
173 2003-02-20  Roland McGrath  <roland@redhat.com>
174
175         * math/Makefile (distribute): Don't add generated files.
176
177 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
178
179         * math/Makefile: Rearrange variable definitions slightly to get
180         definition in the right order.
181
182 2003-02-20  Roland McGrath  <roland@redhat.com>
183
184         * Makerules: Clean up conditional around include of tls.make.
185         * Make-dist: Export generating=t to prevent using that.
186         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
187
188 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
189
190         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
191         around in search if port IPPORT_RESERVED/2 has been test.
192
193 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
194
195         * posix/regcomp.c: Remove inclusions.
196         * posix/regexec.c: Likewise.
197         * posix/regex_internal.c: Likewise.
198         * posix/regex_internal.h: Add inclusions here.
199         * posix/regex.c: Only include sys/types.h before regex.h.  Include
200         regex_internal.h here.  Include regex_internal.c before regcomp.c
201         and regexec.c (might expose more opportunities to the C compiler).
202
203         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
204
205         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
206         [!_LIBC] (__wcrtomb): New definition.
207         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
208         HAVE_LOCALE_H as well.
209
210 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
211
212         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
213         patch to check for system call errors.
214
215 2002-07-24  Philip Blundell  <philb@gnu.org>
216
217         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
218         on unknown systems.
219
220 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
221
222         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
223         * sysdeps/unix/sysv/linux/kernel-features.h
224         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
225         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
226         if possible.
227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
228         interprocedure branches.
229         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
230         * sysdeps/powerpc/nofpu/Dist: ...here.
231         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
232         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
233         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
234         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
235         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
236
237 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
238
239         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
240
241 2003-02-20  Philip Blundell  <philb@gnu.org>
242
243         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
244         missing arguments to INTERNAL_SYSCALL_ERROR_P and
245         INTERNAL_SYSCALL_ERRNO.
246
247 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
248
249         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
250         for __ASSUME_32BITUIDS.
251
252 2003-02-20  Andreas Schwab  <schwab@suse.de>
253
254         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
255         POSIX_MADV_* constants.
256
257 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
258
259         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
260         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
261         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
262         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
263
264 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
265
266         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
267
268 2003-02-16  Roland McGrath  <roland@redhat.com>
269
270         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
271
272 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
273
274         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
275         decimal input digits.
276         * stdlib/tst-strtod.c (main): Add test for strtof bug.
277
278 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
279
280         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
281         invalid file descriptors and missing access permissions.
282
283 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
284
285         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
286         been found.
287
288         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
289         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
290         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
291         and LOGIN_NAME_MAX.
292
293 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
294             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
295
296         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
297         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
298         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
299         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
300         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
301
302 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
303
304         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
305         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
306         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
307         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
308         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
309         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
310
311         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
312         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
313         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
314         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
315
316         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
317         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
318         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
319         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
320
321 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
322
323         * nss/getent.c (print_hosts): Print all IP addresses of one host.
324
325 2003-02-15  Roland McGrath  <roland@frob.com>
326
327         * sysdeps/mach/hurd/tls.h: New file.
328         * sysdeps/mach/hurd/i386/tls.h: New file.
329
330         * mach/errsystems.awk: Include <errno.h> in generated output.
331
332         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
333         use target mach-before-compile instead of generated.
334         (mach-before-compile): New target.
335         * Makerules: Disable use of tls.make if $(generating) is set.
336         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
337         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
338         mach-shortcuts.h so mach/ generation happens before hurd/.
339
340 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
341
342         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
343         of demorm correctly if low word is zero.
344         Reported by Fred J. Tydeman <tydeman@tybor.com>.
345         * math/libm-test.inc (nextafter_test): New test, but disabled due
346         to gcc bug.
347
348         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
349         counter and only call __exit_thread if this is not the last thread.
350
351 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
352
353         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
354         subtracting map->l_tls_offset.
355
356 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
357
358         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
359         _CS_GNU_LIBPTHREAD_VERSION.
360         * posix/conststr.c: Handle these new values.
361         * posix/getconf.c: Likewise.
362
363         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
364         masking of version index.
365         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
366
367 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
368
369         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
370         correctly.  Reported by Thorsten Kukuk.
371
372 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
373
374         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
375         _BSD_SOURCE to compiler.
376         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
377         Patches by Alan Modra.
378
379 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
380
381         * io/ftwtest.c: Get current working directory before and after the
382         nftw call and make sure they match.
383
384 2003-02-08  Jim Meyering  <jim@meyering.net>
385
386         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
387         the current directory, not just when DIR contains a slash.
388         Reported by Manoj Srivastava.
389
390 2003-02-07  Jim Meyering  <jim@meyering.net>
391
392         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
393         Include autoconf-recommended block of dirent/NAMELEN-related
394         definitions and includes.  Use NAMELEN throughout, rather than
395         _D_EXACT_NAMLEN.
396         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
397         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
398         (stpcpy): Declare, if necessary.
399         (mempcpy): Define, if necessary.
400         [!_LIBC] (__stpcpy, __mempcpy): Define.
401         [!_LIBC] (LXSTAT, XSTAT): Define.
402         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
403         (find_object): Don't use c99-style struct initializer.
404         Tweak wording in a couple comments.
405
406 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
407
408         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
409         for SH.
410         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
411         after the trapa instruction.
412         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
413         parameters.
414         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
415         (NEED_SYSCALL_INST_PAD): Define.
416         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
417         avoid to use definition for the kernel.
418         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
419         Save and restore the frame pointer.
420         (SYSCALL_INST_PAD): Define.
421         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
422         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
423         after trapa instruction.
424         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
425         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
426
427 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
428
429         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
430         so that it can have aliases.
431         * inet/herrno.c (h_errno): Put it into .bss not .data section.
432
433 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
434
435         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
436         (profile_fixup): Likewise.
437         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
438
439 2002-11-24  Robert Love  <rml@tech9.net>
440
441         * posix/sched.h: Second parameter of sched_setaffinity and
442         sched_getaffinity is `unsigned int', not `unsigned long'.
443         * sysdeps/generic/sched_setaffinity.c: Likewise.
444         * sysdeps/generic/sched_getaffinity.c: Likewise.
445
446 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
447
448         * debug/catchsegv.sh: Fix typo in error messsage.
449         Reported by John Levon <levon@movementarian.org>.
450
451         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
452         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
453         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
454         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
456         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
457         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
458
459         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
460         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
461
462 2003-02-05  Jim Meyering  <jim@meyering.net>
463
464         Fix a heap-corrupting bug.
465         * io/ftw.c: Include <limits.h>.
466         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
467         (process_entry): Allocate enough space to hold the resulting
468         file name.  Don't presume that 2*dirbufsize is enough.
469         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
470         it is guaranteed to be defined.
471
472 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
473
474         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
475         * iconvdata/bug-iconv3.c: New file.
476
477 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
478
479         * sysdeps/unix/sysv/linux/s390/system.c: New file.
480
481 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
482
483         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
484         check.
485         * config.h.in (BROKEN_SPARC_WDISP22): Add.
486
487 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
488
489         * sysdeps/i386/i686/memmove.S: New file.
490
491 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
492
493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
494         Include kernel-features.h
495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
498         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
499
500 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
501
502         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
503
504 2003-01-25  Jim Meyering  <jim@meyering.net>
505
506         * io/ftw.c (object_compare): Compare inode numbers before device
507         numbers, since the former are much more likely to differ.
508
509 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
510
511         * time/tzfile.c (__tzfile_compute): Change return value type to
512         void.  Adjust return statements.
513         * include/time.h (__tzfile_compute): Adjust prototype.
514
515 2003-02-01  Jim Meyering  <jim@meyering.net>
516
517         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
518         always returns 1.
519
520 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
521
522         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
523         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
524
525 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
526
527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
528         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
530         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
532         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
533         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
534         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
535
536 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
537
538         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
539         back to 2.4.19 for powerpc64.
540         * sysdeps/unix/sysv/linux/kernel-features.h
541         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
542         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
543
544 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
545
546         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
547         platforms with strange alignment requirements on wchar_t.
548
549 2003-01-31  Andreas Schwab  <schwab@suse.de>
550
551         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
552         aliases, already added by make-syscalls.sh.
553         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
554         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
555         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
556         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
557         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
558         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
559         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
560         * sysdeps/unix/inet/syscalls.list: Likewise.
561         * sysdeps/unix/syscalls.list: Likewise.
562
563 2003-01-31  Andreas Schwab  <schwab@suse.de>
564
565         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
566         any more.
567
568 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
569
570         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
571         not l to load tls from stack.
572
573 2003-01-30  Roland McGrath  <roland@redhat.com>
574
575         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
576         null argument before all else.
577         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
578
579 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
580
581         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
582         Move to RESOLVE protected part of the header.
583         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
584         Likewise.
585
586 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
587
588         * stdio-common/Makefile (tests): Add bug15.
589         (bug15-ENV): Define.
590         * stdio-common/bug15.c: New file.
591
592 2002-10-07  Wolfram Gloger  <wg@malloc.de>
593
594         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
595         to foreign sbrk()'s if arena is contiguous.  Bug report from
596         Bruno Haible <bruno@clisp.org>.
597
598 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
599
600         * sysdeps/s390/libc-tls.c: Include stdlib.h.
601
602 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
603
604         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
605         ps.__count.
606
607 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
608
609         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
610         restoring of %r6.
611         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
612         64-bit load.
613         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
614
615 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
616
617         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
618         (allocate_static_tls): ...here.  Add __attribute_noinline__.
619         Don't return on failure.
620         (_dl_reloc_bad_type): Add __attribute_noinline__.
621         * elf/do-rel.h (elf_dynamic_do_rel): Add
622         __attribute__((always_inline)).
623         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
624         elf_machine_rel_relative, elf_machine_rela_relative,
625         elf_machine_lazy_rel): Add prototypes with
626         __attribute__((always_inline)).
627
628 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
629
630         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
631
632 2003-01-29  Roland McGrath  <roland@redhat.com>
633
634         * configure.in: Barf if configured in $srcdir.
635
636 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
637
638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
639         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
640
641 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
642
643         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
644         clone parameters to match the order used on ia32.
645         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
646
647 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
648
649         * elf/elf.h: Add new s390 relocs.
650         * elf/tls-macros.h: Add s390 versions.
651         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
652         * sysdeps/s390/dl-tls.h: New file.
653         * sysdeps/s390/libc-tls.c: New file.
654         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
655         relocs for class PLT.
656         (elf_machine_rela): Handle TLS relocs.
657         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
658         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
659         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
660         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
661         CLONE_CHILD_*TID flags.
662         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
663         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
664         bit offset.
665         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
666         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
667         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
668         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
669         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
670         Likewise.
671         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
672         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
673         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
674         variants.
675         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
676         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
677         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
678         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
679         variants.
680
681 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
682
683         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
684         from __libc_pause.  Implement using sigsuspend.
685         (__libc_pause): Call do_pause to do the real work.
686
687         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
688         sig_or_mask parameter is is_sig != 0.
689
690 2003-01-21  Philip Blundell  <philb@gnu.org>
691
692         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
693
694 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
695
696         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
697
698 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
699
700         * stdio-common/bug14.c: Use official name for the locale.
701
702         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
703         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
704         instead of __libc_cleanup_region_end.
705
706         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
707         as first parameter to __libc_cleanup_region_start.
708
709         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
710         (__fe_nomask_env): Use __prctl not prctl.
711         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
712         prctl syscall.
713
714         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
715
716         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
717
718         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
719         wrap-around in test.
720
721 2003-01-26  Andreas Schwab  <schwab@suse.de>
722
723         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
724         compatibility symbols.  Remove INTDEF for __divdi3.
725         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
726         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
727         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
728         define.
729         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
730
731 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
732
733         * elf/tls-macros.h: Add SPARC 32-bit definitions.
734         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
735         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
736         for the first half of the header.  Include tls.h.
737         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
738         relocs too.
739         (elf_machine_rela): Handle TLS relocs.
740         * sysdeps/sparc/dl-tls.h: New file.
741
742         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
743         support.
744
745         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
746         * sysdeps/sparc/sparc32/memchr.S: Likewise.
747         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
748         * sysdeps/sparc/sparc32/strcat.S: Likewise.
749         * sysdeps/sparc/sparc32/strchr.S: Likewise.
750         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
751         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
752         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
753         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
754         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
755         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
756         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
757         * sysdeps/sparc/sparc64/strcat.S: Likewise.
758         * sysdeps/sparc/sparc64/strchr.S: Likewise.
759         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
760         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
761         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
762         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
763         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
764         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
765
766 2003-01-24  Andreas Schwab  <schwab@suse.de>
767
768         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
769         elements, and process them backwards.
770         * elf/Makefile ($(objpfx)tst-array4): New target.
771         ($(objpfx)tst-array4.out): Likewise.
772         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
773         * elf/tst-array4.c: New file.
774         * elf/tst-array4.exp: Likewise.
775
776 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
777
778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
779
780 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
781
782         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
783         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
784         cancellation handling and handle both __NR_pread64 and __NR_pread.
785         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
786         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
787         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
788         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
789         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
790         case, use register names consistently.
791
792 2003-01-27  Wolfram Gloger  <wg@malloc.de>
793
794         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
795         pointer, not of the computed chunk.  Bug report from Carlos
796         O'Donell <carlos@baldric.uwo.ca>.
797
798 2003-01-25  Andreas Schwab  <schwab@suse.de>
799
800         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
801         addressing to save GOT entries.
802
803 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
804
805         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
806         inline_syscall1, inline_syscall2, inline_syscall3,
807         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
808         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
809         __attribute__((unused)) to ChEcK.
810
811 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
812
813         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
814         Fix inline assembler constraints.
815         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
816         Likewise.
817
818         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
819         -fPIC.
820
821 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
822
823         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
824         compute the cosine, not the sine, even if x > 0.8.
825
826 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
827
828         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
829         _nss_nis_setspent.  Work around the different prototypes.
830         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
831         internal_nis_endrpcent.
832         (internal_nis_endrpcent): Change return type to void.  Change callers.
833         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
834         _nss_nis_setpwent.  Work around the different prototypes.
835         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
836         of the function to...
837         (internal_nis_endprotoent): ... here.  New function.
838         (internal_nis_setprotoent): Use internal_nis_endprotoent.
839         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
840         _nss_nis_setnetent.  Work around the different prototypes.
841         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
842         of the function to...
843         (internal_nis_endnetgrent): ... here.  New function.
844         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
845
846 2003-01-19  Jim Meyering  <jim@meyering.net>
847
848         * time/strftime.c: (widen): Merge nearly-identical definitions.
849         (nl_get_alt_digit) [! defined my_strftime]: Define.
850         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
851         _nl_get_alt_digit and _nl_get_walt_digit.
852
853 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
854
855         * time/strftime.c (my_strftime): Handle very large width
856         specifications for numeric values correctly.  Improve checks for
857         overflow.
858         * time/Makefile (tests): Add tst-strftime.
859         * time/tst-strftime.c: New file.
860
861 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
862
863         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
864         _nss_nis_sethostent.  Work around the different prototypes.
865         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
866         _nss_nis_setgrent.  Work around the different prototypes.
867         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
868         function.  Split out from _nss_nis_endetherent.
869         (internal_nis_setetherent): Use internal_nis_endetherent instead of
870         duplicating the code.
871         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
872         of _nss_nis_setaliasent.
873         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
874         internal_nis_endservent code, don't duplicate it.
875
876         * inet/rexec.c (rexec_af): Protect socket operations with
877         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
878         * inet/rcmd.c (rcmd_af): Likewise.
879
880 2003-01-17  Roland McGrath  <roland@redhat.com>
881
882         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
883         Add test of value 0.80190127184058835.
884
885         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
886
887 2003-01-17  Richard Henderson  <rth@redhat.com>
888
889         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
890         relocs for class PLT.
891         * sysdeps/alpha/libc-tls.c: New file.
892         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
893         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
894
895 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
896
897         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
898         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
899         on _dl_static_lock.
900
901 2003-01-17  Andreas Jaeger  <aj@suse.de>
902
903         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
904
905 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
906
907         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
908         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
909         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
910         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
911         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
912         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
913         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
914         is 2.4.21.
915
916 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
917
918         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
919         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
920         buffers.
921
922         * sysdeps/generic/sysconf.c: Unconditionally implement
923         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
924         * sysdeps/posix/sysconf.c: Likewise.
925
926 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
927
928         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
929         set *err to the returned error, not to REG_ESPACE unconditionally.
930         (build_word_op): Likewise.
931         * posix/Makefile (tests): Add bug-regex16.
932         * posix/bug-regex16.c: New test.
933
934 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
935
936         * elf/dl-load.c (_dl_map_object_from_fd): Use
937         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
938         been already initialized.
939
940 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
941
942         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
943
944 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
945
946         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
947         allocated too.  Reported by Al Viro <aviro@redhat.com>.
948
949 2003-01-16  Roland McGrath  <roland@redhat.com>
950
951         Tweak merged .abilist file format to merge duplicate symbols in
952         different sets into multi-version stanzas with new "| SET regexp..."
953         header continuation lines.
954         * scripts/merge-abilist.awk: Rewritten for new format.
955         * scripts/extract-abilist.awk: Likewise.
956
957 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
958
959         * nscd/connections.c (nscd_run): Remove bogus return which isn't
960         necessary with gcc 3.2+.
961         (nscd_init): Don't use error() to print message, use dbg_log.
962
963         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
964         expected size into state.
965         (UNPACK_BYTES): Do the reverse.
966         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
967         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
968         Reported by Al Viro <aviro@redhat.com>.
969
970         * stdio-common/Makefile (tests): Add bug14.
971         * stdio-common/bug14.c: New file.
972
973         * stdio-common/vfscanf.c: When recognizing multibyte characters in
974         string reset the byte counter after mbrtowc reported it is not a
975         partial character.  Reported by Al Viro <aviro@redhat.com>.
976
977 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
978
979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
980         sysdep-cancel.h, not sysdep.h.
981
982 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
983
984         * nscd/connections.c (nscd_run): Protect accept call with
985         TEMP_FAILURE_RETRY.
986
987 2003-01-15  Andreas Schwab  <schwab@suse.de>
988
989         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
990         (common-generated): Add s-proto-bp.d.
991         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
992         of bp thunks.
993         * sysdeps/unix/s-proto-bp.S: New file.
994         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
995         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
996         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
997
998 2003-01-15  Roland McGrath  <roland@redhat.com>
999
1000         * Makerules: Use -include for tls.make, suppresses warning.
1001         Move gen-as-const-headers rules up so before-compile is set in time.
1002         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
1003
1004 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1005
1006         * nscd/nscd.c (main): Make code to close all file descriptors
1007         faster and more robust.
1008
1009         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
1010         request with one writev call.  Protect all read calls with
1011         TEMP_FAILURE_RETRY.
1012         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1013         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1014
1015         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
1016         Protect writev calls with TEMP_FAILURE_RETRY.
1017         * nscd/grpcache.c: Likewise.
1018         * nscd/pwdcache.c: Likewise.
1019
1020         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
1021         IPv6 address in debug output.
1022
1023 2003-01-14  Roland McGrath  <roland@redhat.com>
1024
1025         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
1026         $(objpfx) directories, and get rid of vpath directives.  The previous
1027         arrangement resulted in files being written to the source directories
1028         when run in a clean build.  Find all .abilist files in $(..)abilist/.
1029         (update-abi-%): Likewise.
1030         (generated): Don't add .symlist files, they'll be intermediates.
1031
1032         * sysdeps/generic/init-first.c: Add a comment.
1033
1034         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
1035
1036         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
1037         #includes and expressions.
1038
1039         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
1040         config list when it already contains cpu-.*-os.* without / part.
1041
1042         * Makerules (sed-remove-dotdot): New variable.
1043         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
1044         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
1045         (check-abi-config): New variable, append /tls or /notls to the tuple.
1046         (check-abi-%): Use that for -v config value.
1047         Find .abilist files in abilist/libfoo.abilist, not in subdir.
1048         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
1049
1050 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1051
1052         * manual/install.texi: Correct description of header preparation for
1053         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
1054
1055 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
1056
1057         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
1058         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1059         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
1060
1061 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
1062
1063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1064         (INTERNAL_SYSCALL): Make use of ERR parameter.
1065         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1066         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1067         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1068         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
1069
1070 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1071
1072         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
1073         == IPPROTO_TCP.
1074         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
1075
1076         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
1077         Fix entry for bit 31.
1078
1079         * iconvdata/Makefile: Add rules to build IBM866NAV.
1080         * iconvdata/ibm866nav.c: New file.
1081         * iconvdata/tst-tables.sh: Add IBM866NAV.
1082         * iconvdata/gconv-modules: Add entries for IBM866NAV.
1083
1084 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1085
1086         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
1087         to test void* parameters.
1088
1089         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
1090         source pointer before dereferencing.
1091         (__STRING_SMALLL_GET32): Likewise.
1092         (__memset_gc): Add missing parenthesis around macro arguments.
1093         Patch by Denis Zaitsev <zzz@cd-club.ru>.
1094
1095         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
1096         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
1097
1098 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
1099
1100         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
1101         defining.
1102
1103 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1104
1105         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
1106         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
1107         here.
1108         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
1109
1110 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1111
1112         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
1113         from here...
1114         (PSEUDO): ... to here.
1115         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
1116         from here...
1117         (PSEUDO): ... to here.
1118
1119 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1120
1121         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
1122         dirent64 instead of struct dirent for dirent.  Call readdir64
1123         instead of readdir.
1124
1125         * locale/programs/locfile.c (siblings_uncached): Use struct
1126         dirent64 instead of struct dirent for other_dentry.  Call
1127         readdir64 instead of readdir.
1128
1129         * elf/ldconfig.c (direntry): Change type to struct dirent64.
1130         (search_dir): Use readdir64 instead of readdir.
1131         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
1132
1133 2003-01-12  Roland McGrath  <roland@redhat.com>
1134
1135         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
1136         not strtol.  The former is usable in ld.so, the latter not.
1137
1138         * include/fcntl.h: Declare __libc_creat.
1139
1140         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
1141         libhurduser-link.so-no-z-defs): New variables.
1142
1143         * malloc/malloc.c: Revert last change.
1144         * malloc/malloc.h (_int_*): Move these decls to ...
1145         * include/malloc.h: ... here.  Add attribute_hidden.
1146         (_int_valloc): Declare it too.
1147
1148 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1149
1150         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
1151         search for removed searchlist.  Reported by Roland McGrath.
1152
1153         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
1154         given as start file.
1155
1156         * io/ftw.c (ftw_startup): Use correct name in check for symlink
1157         without existing target.  Patch by Jim Meyering.
1158
1159         * Makerules (build-shlib-helper): Don't use -z defs linker option
1160         if no-z-defs is defined either.
1161
1162 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1163
1164         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
1165         file.
1166
1167 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1168
1169         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
1170         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1171
1172 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1173
1174         * io/ftwtest-sh: Add test case for relative path with /. at the end.
1175
1176 2003-01-12  Jim Meyering  <jim@meyering.net>
1177
1178         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
1179         use the basename if we've already chdir'd into its parent directory.
1180
1181 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1182
1183         * io/ftw.c (process_entry): Use relative path when using chdir()
1184         to change directory after call to ftw_dir.
1185         * io/ftwtest-sh: Add test for relative path argument to nftw()
1186         with FTW_CHDIR option.
1187
1188 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1189
1190         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
1191         Define for powerpc.
1192         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
1193         into account.
1194         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1195         (INTERNAL_SYSCALL): Make use of ERR parameter.
1196         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1197         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1198         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
1200
1201 2002-01-09  Richard Henderson  <rth@redhat.com>
1202
1203         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
1204         DTPREL64 and TPREL64 without loadbase applied.
1205
1206 2002-01-09  Richard Henderson  <rth@redhat.com>
1207
1208         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
1209         for NOT_IN_libc.
1210
1211         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
1212         * sysdeps/unix/alpha/sysdep.h: ... here.
1213         (PSEUDO_LOADGP): Remove.
1214         (PSEUDO_PROLOGUE): Load GP in non-pic case.
1215         (SYSCALL_ERROR_LABEL): New.
1216         (PSEUDO): Use it in error branch.
1217         (PSEUDO_END): Add $syscall_error label.
1218
1219 2003-01-12  Andreas Jaeger  <aj@suse.de>
1220
1221         * math/bits/mathcalls.h: Round is a const function.
1222
1223 2003-01-11  Jim Meyering  <jim@meyering.net>
1224
1225         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
1226         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
1227         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
1228         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
1229         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
1230         [!_LIBC] (internal_function, dirent64, MAX): Define.
1231         (__set_errno): Define if not already defined.
1232         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
1233         the basename, not the entire file name.
1234         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
1235         the basename, not the entire file name.
1236
1237 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1238
1239         * string/tester.c (test_strcpy): Disable last added strcpy until
1240         it is fixed.
1241
1242 2003-01-11  Philip Blundell  <philb@gnu.org>
1243
1244         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
1245
1246 2003-01-11  Andreas Schwab  <schwab@suse.de>
1247
1248         * Makerules: Add vpath for %.dynsym and %.so so that the
1249         implicit rule chaining for check-abi works.
1250
1251 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1252
1253         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
1254         Add non-PIC case.
1255
1256 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
1257
1258         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
1259         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
1260         gp is used early.
1261         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
1262         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
1263         Ensure libc.so in DT_NEEDED.
1264         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
1265         CHECK_STATIC_TLS before l_tls_offset use.
1266         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
1267         Likewise.
1268         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1269         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
1270         Allocate TLS_PRE_TCB_SIZE bytes below result.
1271         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
1272         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
1273         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
1274         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
1275         bytes below result and add tcb_offset to memsz.
1276         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
1277         * sysdeps/ia64/dl-machine.h: Include tls.h.
1278         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
1279         too.
1280         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
1281         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
1282         * sysdeps/ia64/libc-tls.c: New file.
1283
1284 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
1285
1286         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
1287         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
1288         Fix type.  Move definition out of #if.
1289         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
1290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
1291         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
1292         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
1293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
1294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
1295         support.
1296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
1297         ftruncate64, pread64, pwrite64, truncate64 entries.
1298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1299         (INLINE_SYSCALL): New version that supports function call like
1300         syscalls.  Add __builtin_expect.
1301         (LOADARGS_n): Add argument size safety checks.
1302         (INTERNAL_SYSCALL): New Macro.
1303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
1304         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
1305         redefinition of elf_fpreg_t and elf_fpregset_t.
1306
1307 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1308
1309         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
1310         simplify test for unloading.  If loader of a DSO is unloaded do not
1311         use its scope anymore.  Fall back to own scope and adjust opencounts.
1312         Fix several comments.
1313         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
1314         the l_searchlist, not only for l_initfini.
1315
1316         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
1317         dependencies if objects cannot be removed.  Remove object with the
1318         definition as not unloadable if necessary.
1319
1320         * elf/reldep6.c: Create relocation dependency before closing the first
1321         module.
1322
1323 2003-01-10  Guido Günther  <agx@sigxcpu.org>
1324
1325         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
1326         * sysdeps/unix/mips/brk.S: Likewise.
1327         * sysdeps/unix/mips/pipe.S: Likewise.
1328
1329 2003-01-10  Andreas Schwab  <schwab@suse.de>
1330
1331         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
1332
1333         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
1334         are known to have the vfork syscall.
1335
1336         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
1337
1338         * sysdeps/unix/sysv/linux/kernel-features.h
1339         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
1340         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
1341         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
1342
1343 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1344
1345         * elf/Makefile: Add rules to build and run reldep9 test.
1346         * elf/reldep9.c: New file.
1347         * elf/reldep9mod1.c: New file.
1348         * elf/reldep9mod2.c: New file.
1349         * elf/reldep9mod3.c: New file.
1350
1351 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1352
1353         * elf/Makefile: Add rules to build and run nodelete2 test.
1354         * elf/nodelete2.c: New file.
1355         * elf/nodel2mod1.c: New file.
1356         * elf/nodel2mod2.c: New file.
1357         * elf/nodel2mod3.c: New file.
1358
1359 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1360
1361         * posix/test-vfork.c (noop): Add __attribute_noinline__.
1362         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
1363         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
1364         defining it.
1365         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
1366         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
1367         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
1368         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
1369         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
1370
1371 2003-01-09  Andreas Schwab  <schwab@suse.de>
1372
1373         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
1374
1375 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
1376
1377         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
1378         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1379         argument.
1380         (INTERNAL_SYSCALL_DECL): Define.
1381
1382 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1383
1384         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
1385         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1386         argument.
1387         (INTERNAL_SYSCALL_DECL): Define.
1388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1389         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
1390         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1391         (INLINE_SYSCALL): Adjust.
1392         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1393         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1394         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1395         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1396         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
1397         add err argument to INTERNAL_SYSCALL* macros.
1398         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
1399         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
1400         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
1401         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
1402         Likewise.
1403         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
1404         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
1405         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
1406
1407 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1408
1409         Unify symbols in user namespace exported by libc.so and libc.a.
1410         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
1411         argp_fmtstream_free, and argp_fmtstream_printf.
1412         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
1413         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
1414         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
1415         argp_fmtstream_point.
1416         * gmon/gmon.c: Don't define write_profiling.
1417         * libio/genops.c: Don't define _cleanup.
1418
1419         * intl/explodename.c (_nl_find_language.c): Mark as static.
1420         * intl/loadinfo.h: Remove _nl_find_language prototype.
1421
1422         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
1423         * libio/libioP.h: Remove declaration.
1424
1425         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
1426         * libio/libioP.h: Remove declaration.
1427
1428         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
1429         * sysdeps/generic/framestate.c: Define STATIC before including
1430         unwind-dw2.c.
1431
1432         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
1433
1434 2003-01-06  Philip Blundell  <philb@gnu.org>
1435
1436         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
1437         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
1438
1439         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
1440         directive.
1441         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
1442         (SYSCALL_ERROR): New.
1443         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
1444         handling code.
1445         (INTERNAL_SYSCALL): Define.
1446         (INLINE_SYSCALL): Use it.
1447         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
1448         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
1449         SYSCALL_ERROR in place of __syscall_error.
1450
1451 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1452
1453         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1454         __bswap_32, __bswap_64): Put x into temporary variable
1455         to avoid warnings.
1456         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1457         (inline) functions.
1458         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1459         __bswap_32, __bswap_64): Put x into temporary variable
1460         to avoid warnings.
1461         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1462         (inline) functions.
1463         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
1464         Likewise.
1465
1466 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1467
1468         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
1469         alias.
1470
1471 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1472
1473         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
1474         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
1475
1476 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1477
1478         * math/libm-test.inc (significand_test): New function.
1479         (main): Call it.
1480
1481 2003-01-06  Roland McGrath  <roland@redhat.com>
1482
1483         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
1484         arguments.
1485         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
1486         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
1487         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
1488
1489         * string/tester.c (test_strcpy): Add test with `void *' arguments.
1490
1491 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
1492
1493         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
1494         return significand and not the exponent.
1495         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
1496
1497         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
1498         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
1499
1500         * malloc/malloc.c: Mark all _int_* functions as static.
1501
1502 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1503
1504         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
1505         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
1506         handling.
1507         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1508
1509 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1510
1511         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
1512         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
1513         support.
1514         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
1515         ftruncate64, truncate64, pread64 and pwrite64 entries.
1516         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1517         (INLINE_SYSCALL): Add __builtin_expect.
1518         (LOADARGS_n): Add argument size safety checks.
1519         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
1520         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
1521         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
1522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
1523         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
1524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
1525
1526 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1527
1528         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
1529         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
1530         (LIBC_CANCEL_HANDLED): Add.
1531
1532         * sysdeps/unix/sysv/linux/alpha/sysdep.h
1533         (inline_syscall_r0_constraint): Rename to...
1534         (inline_syscall_r0_out_constraint): ... this.  Add =.
1535         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
1536
1537 2003-01-06  Andreas Schwab  <schwab@suse.de>
1538
1539         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
1540         sure this is always inlined.
1541         (elf_machine_rela): Likewise.
1542
1543         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
1544
1545 2003-01-04  Roland McGrath  <roland@redhat.com>
1546
1547         * Makeconfig (+mkdep): Add -MP flag.
1548         Suggested by Art Haas <ahaas@airmail.net>.
1549
1550 2003-01-05  Andreas Schwab  <schwab@suse.de>
1551
1552         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
1553
1554 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1555
1556         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
1557         SYSCALL_ERROR_HANDLER.
1558         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
1559         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
1560         Add support for cancellation handling.
1561         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
1562         SYSCALL_ERROR_HANDLER.
1563         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
1564         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
1565         Add support for cancellation handling.
1566         (SYSCALL_ERROR_HANDLER): Define PIC variants.
1567
1568 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1569
1570         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
1571         __syscall_pread64 and __syscall_pwrite64 cancelable.
1572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1573         (INTERNAL_SYSCALL): New macro.
1574         (LOADARGS_0, LOADARGS_1): Fix.
1575
1576 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
1577
1578         * Makerules (build-shlip-helper): Unless told otherwise, add
1579         -Wl,-z,defs to linker command line.
1580         * rt/Makefile (librt.so): Link with ld.so.
1581         * dlfcn/Makefile (libdl.so): Likewise.
1582
1583 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
1584
1585         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
1586         cancellation handling.
1587         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1588         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
1589
1590 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1591
1592         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
1593         order of parameters passed to kill.
1594
1595 2003-01-04  Andreas Schwab  <schwab@suse.de>
1596
1597         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
1598
1599 2002-01-03  Paul Eggert  <eggert@twinsun.com>
1600
1601         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
1602         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
1603         when compiling Bison 1.875's `bitset bset = obstack_alloc
1604         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
1605
1606 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1607
1608         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
1609         unnecessary code.
1610         Correct reference counter in case SIGQUIT handler installation failed.
1611
1612 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
1613
1614         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
1615         Define using _Pragma(weak ...).
1616
1617 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
1618
1619         * resolv/res_libc.c: Provide declaration for __res_init_weak and
1620         reorder declarations.
1621
1622 2003-01-03  Art Haas  <ahaas@airmail.net>
1623
1624         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
1625         initializer syntax to C99.
1626         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
1627         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
1628         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
1629         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
1630         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
1631         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
1632         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
1633         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
1634         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
1635         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
1636         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
1637         * localedata/tests-mbwc/dat_mblen.c: Likewise.
1638         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
1639         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
1640         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
1641         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
1642         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
1643         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
1644         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
1645         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
1646         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
1647         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
1648         * localedata/tests-mbwc/dat_towlower.c: Likewise.
1649         * localedata/tests-mbwc/dat_towupper.c: Likewise.
1650         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
1651         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
1652         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
1653         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
1654         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
1655         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
1656         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
1657         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
1658         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
1659         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
1660         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
1661         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
1662         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
1663         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
1664         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
1665         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
1666         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
1667         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
1668         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
1669         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.
1670         * localedata/tests-mbwc/dat_wctob.c: Likewise.
1671         * localedata/tests-mbwc/dat_wctomb.c: Likewise.
1672         * localedata/tests-mbwc/dat_wctrans.c: Likewise.
1673         * localedata/tests-mbwc/dat_wctype.c: Likewise.
1674         * localedata/tests-mbwc/dat_wcwidth.c: Likewise.
1675
1676 2003-01-03  Richard Henderson  <rth@redhat.com>
1677
1678         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall_r0_asm): New.
1679         (inline_syscall_r0_constraint): New.
1680         (inline_syscall[0-6]): Use them.
1681
1682 2003-01-03  Jakub Jelinek  <jakub@redhat.com>
1683
1684         * sysdeps/generic/ldsodefs.h (_dl_allocate_tls, _dl_deallocate_tls):
1685         Add rtld_hidden_proto.
1686         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Add rtld_hidden_def.
1687         (_dl_allocate_tls): Likewise.  Remove INTDEF.
1688
1689 2002-07-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1690
1691         * sysdeps/sh/memcpy.S: Optimize.  Based on a patch by Toshiyasu
1692         Morita <toshiyasu.morita@hsa.hitachi.com>.
1693         * sysdeps/sh/memcpy.S: Likewise.
1694
1695 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
1696
1697         * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
1698         any, but unify the test.
1699
1700 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
1701
1702         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction,
1703         sigaction): Protect weak_alias and libc_hidden_weak with
1704         #ifndef LIBC_SIGACTION.
1705         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction,
1706         sigaction): Likewise.
1707         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction,
1708         sigaction): Likewise.
1709         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction,
1710         sigaction): Likewise.
1711         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction,
1712         sigaction): Likewise.
1713         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction,
1714         sigaction): Likewise.
1715         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction,
1716         sigaction): Likewise.
1717         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction,
1718         sigaction): Likewise.  Remove SIGCANCEL handling here.
1719         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction, sigaction):
1720         Likewise.
1721
1722 2003-01-02  Art Haas  <ahaas@airmail.net>
1723
1724         * login/tst-utmp.c: Convert GCC extension initializer syntax to C99.
1725
1726 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
1727
1728         * posix/getconf.c: Update copyright year.
1729         * nss/getent.c: Likewise.
1730         * nscd/nscd_nischeck.c: Likewise.
1731         * iconv/iconvconfig.c: Likewise.
1732         * iconv/iconv_prog.c: Likewise.
1733         * elf/ldconfig.c: Likewise.
1734         * catgets/gencat.c: Likewise.
1735         * csu/version.c: Likewise.
1736         * elf/ldd.bash.in: Likewise.
1737         * elf/sprof.c (print_version): Likewise.
1738         * locale/programs/locale.c: Likewise.
1739         * locale/programs/localedef.c: Likewise.
1740         * nscd/nscd.c (print_version): Likewise.
1741         * debug/xtrace.sh: Likewise.
1742         * malloc/memusage.sh: Likewise.
1743         * malloc/mtrace.pl: Likewise.
1744
1745 2003-01-01  Jakub Jelinek  <jakub@redhat.com>
1746
1747         * io/sys/stat.h: Include time.h with __need_timespec even if
1748         __USE_MISC is defined but __USE_XOPEN is not.
1749
1750 2003-01-01  Andreas Jaeger  <aj@suse.de>
1751
1752         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Use union
1753         type to avoid strict aliasing problem.
1754         (_nss_dns_gethostbyname2_r): Likewise.
1755         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
1756         (_nss_dns_getnetbyname_r): Likewise.
1757         * resolv/gethnamaddr.c (_gethtent): Likewise.
1758         (gethostbyname2): Likewise.
1759
1760 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1761
1762         * string/string-inlines.c: Define __memcpy_g and __strchr_g macros
1763         to avoid using the exported symbols.  Define aliases with the
1764         original names separately.
1765
1766         * include/time.h: Add libc_hidden_proto for __strftime_l.
1767         * include/wchar.h: Add libc_hidden_proto for __wcsftime_l.
1768         * time/strftime.c: Always use libc_hidden_def if _LIBC.
1769
1770         * libio/libioP.h: Add libc_hidden_proto for _IO_file_open.
1771         * libio/fileops.c: Add libc_hidden_def for _IO_file_open.
1772
1773         * malloc/mtrace.c: Add libc_hidden_proto and libc_hidden_def for
1774         tr_break.
1775
1776         * csu/Makefile (routines): Add dso_handle.
1777         * csu/dso_handle.c: New file.
1778
1779 2002-12-31  Roland McGrath  <roland@redhat.com>
1780
1781         * Makerules (compile.S, COMPILE.S): Remove -DASSEMBLER here.
1782         Use $(S-CPPFLAGS) in place of $(asm-CPPFLAGS).
1783         (S-CPPFLAGS): Add -DASSEMBLER here instead.
1784         (generate-md5, +make-deps): Fix magic to get $(S-CPPFLAGS).
1785
1786 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1787
1788         * malloc/thread-m.h [SHARED] (thread_atfork): Assume __dso_handle
1789         is available.
1790
1791 2002-12-31  Andreas Jaeger  <aj@suse.de>
1792
1793         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
1794         with Linux kernel.
1795         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
1796         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
1797         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.
1798
1799         * sysdeps/unix/sysv/linux/kernel_stat.h
1800         (_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.
1801
1802         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Re-add
1803         __unused[1-3] since they're needed by some platforms.  Handle
1804         _HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.
1805
1806         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
1807         for structs stat and stat64.
1808         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
1809         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
1810         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1811         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1812
1813         * io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
1814
1815         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for
1816         nsec resolution changes.
1817         (xstat64_conv): Likewise.
1818         (xstat32_conv): Likewise.
1819
1820         * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for
1821         struct kernel_stat.
1822
1823         * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for
1824         structs stat and stat64.
1825
1826         * time/time.h (__timespec_defined): Define for __USE_MISC.
1827
1828 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1829
1830         * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin
1831         and __libc_current_sigrtmax.
1832
1833 2002-12-31  Jakub Jelinek  <jakub@redhat.com>
1834
1835         * include/errno.h (__errno_location): Add prototype.
1836         Use libc_hidden_proto unconditionally.
1837         * include/netdb.h (__h_errno_location): Use libc_hidden_proto
1838         unconditionally.
1839         * include/resolv.h (__res_state): Likewise.
1840
1841         * hurd/errno-loc.c (__errno_location): Add libc_hidden_def.
1842         * include/sys/socket.h (accept): Add libc_hidden_proto.
1843         * include/errno.h (__errno_location): Likewise.
1844         * include/netdb.h (__h_errno_location): Likewise.
1845         * include/resolv.h (__res_state): Likewise.
1846         * include/unistd.h (__lseek): Likewise.
1847         * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def.
1848         * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise.
1849         * sysdeps/generic/res-state.c (__res_state): Likewise.
1850         * sysdeps/generic/accept.c (accept): Likewise.
1851         * sysdeps/generic/lseek.c (__lseek): Likewise.
1852         * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin,
1853         __libc_current_sigrtmax): Likewise.
1854         * sysdeps/mach/hurd/accept.c (accept): Likewise.
1855         * sysdeps/mach/hurd/lseek.c (__lseek): Likewise.
1856         * sysdeps/unix/sysv/aix/accept.c (accept): Likewise.
1857         * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise.
1858         * sysdeps/unix/sysv/linux/accept.S (accept): Likewise.
1859         * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept.
1860         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise.
1861         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise.
1862         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New
1863         alias to llseek.
1864         (__GI_accept): New alias to accept.
1865         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise.
1866         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek):
1867         New alias to llseek.
1868         (__GI_accept): New alias to accept.
1869         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept):
1870         Likewise.
1871         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept):
1872         Likewise.
1873         * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek.
1874
1875         * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of
1876         strong_alias (name, __GI_name).
1877         * sysdeps/arm/bsd-_setjmp.S : Likewise.
1878         * sysdeps/hppa/bsd-_setjmp.S : Likewise.
1879         * sysdeps/i386/bsd-_setjmp.S : Likewise.
1880         * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise.
1881         * sysdeps/mips/bsd-_setjmp.S : Likewise.
1882         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise.
1883         * sysdeps/powerpc/powerpc64/setjmp.S : Likewise.
1884         * sysdeps/s390/s390-32/elf/setjmp.S : Likewise.
1885         * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise.
1886         * sysdeps/s390/s390-64/elf/setjmp.S : Likewise.
1887         * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise.
1888         * sysdeps/sh/bsd-_setjmp.S : Likewise.
1889         * sysdeps/sparc/sparc32/setjmp.S : Likewise.
1890         * sysdeps/unix/arm/fork.S : Likewise.
1891         * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise.
1892         * sysdeps/unix/bsd/i386/vfork.S : Likewise.
1893         * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise.
1894         * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise.
1895         * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise.
1896         * sysdeps/unix/bsd/vax/vfork.S : Likewise.
1897         * sysdeps/unix/i386/fork.S : Likewise.
1898         * sysdeps/unix/mips/fork.S : Likewise.
1899         * sysdeps/unix/sparc/fork.S : Likewise.
1900         * sysdeps/unix/sparc/vfork.S : Likewise.
1901         * sysdeps/unix/sysv/linux/arm/vfork.S : Likewise.
1902         * sysdeps/unix/sysv/linux/cris/vfork.S : Likewise.
1903         * sysdeps/unix/sysv/linux/i386/vfork.S : Likewise.
1904         * sysdeps/unix/sysv/linux/ia64/fork.S : Likewise.
1905         * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise.
1906         * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise.
1907         * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise.
1908         * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise.
1909         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise.
1910         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise.
1911         * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise.
1912         * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise.
1913         * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise.
1914         * sysdeps/unix/fork.S : Likewise.
1915         * sysdeps/vax/bsd-_setjmp.S : Likewise.
1916         * sysdeps/x86_64/bsd-_setjmp.S : Likewise.
1917
1918         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple
1919         inclusion.
1920
1921 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1922
1923         * include/unistd.h: Add libc_hidden_proto for __fork and __vfork.
1924         * sysdeps/generic/fork.c: Add libc_hidden_def for __fork.
1925         * sysdeps/mach/hurd/fork.c: Likewise.
1926         * sysdeps/unix/sysv/aix/fork.c: Likewise.
1927         * sysdeps/unix/fork.S: Add __GI___fork alias.
1928         * sysdeps/unix/arm/fork.S: Likewise.
1929         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
1930         * sysdeps/unix/i386/fork.S: Likewise.
1931         * sysdeps/unix/mips/fork.S: Likewise.
1932         * sysdeps/unix/sparc/fork.S: Likewise.
1933         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
1934         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
1935         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
1936         * sysdeps/generic/vfork.c: Add libc_hidden_def for __vfork.
1937         * sysdeps/unix/bsd/hp/m68k/vfork.S: Add __GI___vfork alias.
1938         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
1939         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
1940         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
1941         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
1942         * sysdeps/unix/sparc/vfork.S: Likewise.
1943         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
1944         * sysdeps/unix/sysv/linux/cris/vfork.S: Likewise.
1945         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
1946         * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
1947         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
1948         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1949         * sysdeps/unix/sysv/linux/sparc/vfork.S: Likewise.
1950         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
1951
1952         * include/time.h: Add libc_hidden_proto for __nanosleep.
1953         * sysdeps/generic/nanosleep.c: Add libc_hidden_def for __nanosleep.
1954         * sysdeps/mach/nanosleep.c: Likewise.
1955         * sysdeps/unix/sysv/aix/nanosleep.c: Likewise.
1956         * sysdeps/unix/sysv/linux/syscalls.list: Add __GI___nanosleep alias.
1957
1958         * libio/libioP.h: Add libc_hidden_proto for _IO_list_lock,
1959         _IO_list_unlock, and _IO_list_resetlock.
1960         * libio/genops.c: Add libc_hidden_def for _IO_list_lock,
1961         _IO_list_unlock, and _IO_list_resetlock.
1962
1963         * libio/libioP.h: Add libc_hidden_proto for _IO_iter_begin,
1964         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
1965         * libio/genops.c: Add libc_hidden_def for _IO_iter_begin,
1966         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
1967
1968         * include/setjmp.h: Add libc_hidden_proto for __libc_longjmp.
1969         * sysdeps/generic/longjmp.c: Add libc_hidden_def for __longjmp.
1970         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
1971         __GI___longjmp alias.
1972
1973         * include/setjmp.h: Add libc_hidden_proto for _setjmp.
1974         * sysdeps/alpha/setjmp.S: Add __GI__setjmp alias.
1975         * sysdeps/arm/bsd-_setjmp.S: Likewise.
1976         * sysdeps/generic/bsd-_setjmp.c: Likewise.
1977         * sysdeps/hppa/bsd-_setjmp.S: Likewise.
1978         * sysdeps/i386/bsd-_setjmp.S: Likewise.
1979         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
1980         * sysdeps/mips/bsd-_setjmp.S: Likewise.
1981         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
1982         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1983         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1984         * sysdeps/s390/s390-32/bsd-_setjmp.S: Likewise.
1985         * sysdeps/s390/s390-32/elf/setjmp.S: Likewise.
1986         * sysdeps/s390/s390-64/bsd-_setjmp.S: Likewise.
1987         * sysdeps/s390/s390-64/elf/setjmp.S: Likewise.
1988         * sysdeps/sh/bsd-_setjmp.S: Likewise.
1989         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
1990         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1991         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
1992         * sysdeps/vax/bsd-_setjmp.S: Likewise.
1993         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
1994
1995 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
1996
1997         * malloc/thread-m.h (thread_atfork): Define using __register_atfork.
1998
1999 2002-12-30  Roland McGrath  <roland@redhat.com>
2000
2001         * Rules (generated): Target removed.
2002         * mach/Makefile (generated): Define it here instead.
2003
2004         * math/Makefile (generated): Add m_*l and m_*f variants too.
2005
2006 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2007
2008         * elf/dl-close.c (_dl_close): Handle relocation dependencies among
2009         the to-be-deleted objects right away instead of later separately.
2010         The latter fails because the scope data structures of the DSO
2011         might already be gone.
2012
2013         * elf/Makefile: Add rules to build and run reldep8 test.
2014         * elf/reldep8.c: New file.
2015         * elf/reldep8mod1.c: New file.
2016         * elf/reldep8mod2.c: New file.
2017         * elf/reldep8mod3.c: New file.
2018         Contributed by Jakub Jelinek.
2019
2020 2002-12-24  GOTO Masanori  <gotom@debian.or.jp>
2021
2022         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
2023         checking of return value ENOSYS from getdents64.
2024
2025 2002-12-28  Andreas Schwab  <schwab@suse.de>
2026
2027         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.
2028         ($(common-objpfx)s-%.d): Generalized from
2029         $(common-objpfx)s-proto.d rule.
2030         (common-generated): Add s-proto-cancel.d.
2031         * sysdeps/unix/make-syscalls.sh: Use s-proto-cancel.d for
2032         cancellable syscalls.
2033         * sysdeps/unix/s-proto-cancel.S: New file.
2034
2035 2002-12-29  Roland McGrath  <roland@redhat.com>
2036
2037         * resolv/res_libc.c: Move _res defn magic after res_init defn
2038         so _res macro is in effect for that code.
2039
2040         * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Fix sed
2041         pattern for prepending $(..) so it doesn't affect $(foo).
2042
2043         * math/Makefile (generated): Add $(addsuffix .c .S,$(calls:s_%=m_%)).
2044
2045 2002-12-29  Jakub Jelinek  <jakub@redhat.com>
2046
2047         * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
2048         in hwcap.
2049
2050 2002-12-28  Ulrich Drepper  <drepper@redhat.com>
2051
2052         * misc/sys/cdefs.h (__attribute_deprecated__): New #define.
2053
2054 2002-12-28  Andreas Jaeger  <aj@suse.de>
2055
2056         * sysdeps/generic/readelflib.c (process_elf_file): Cast value to
2057         avoid warning.
2058         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
2059
2060 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2061
2062         * inet/herrno.c (__h_errno_location): Remove.
2063         * inet/Makefile (routines): Add herrno-loc.
2064         * resolv/res_libc.c (__res_state): Remove.
2065         * resolv/Makefile (routines): Add res-state.
2066         * sysdeps/generic/herrno-loc.c: New file.
2067         * sysdeps/generic/res-state.c: New file.
2068
2069 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2070
2071         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
2072         Only define if USE_DL_SYSINFO is defined.
2073
2074 2002-12-22  Jakub Jelinek  <jakub@redhat.com>
2075
2076         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INLINE_SYSCALL,
2077         INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERROR):
2078         Define. Patch by Richard Henderson and Jes Sorensen.
2079         (PSEUDO): Remove unnecessary ;;.
2080         * elf/rtld.c (dl_main): Initialize TLS even if no PT_TLS segments
2081         are found unless TLS_INIT_TP_EXPENSIVE.  Use NONTLS_INIT_TP.
2082         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Use NONTLS_INIT_TP
2083         if not initializing thread pointer.
2084         [!USE_TLS && NONTLS_INIT_TP] (__pthread_initialize_minimal): New.
2085         * sysdeps/generic/libc-start.c (__pthread_initialize_minimal): Don't
2086         make it weak also if NONTLS_INIT_TP.
2087         * sysdeps/unix/common/pause.c: Handle cancellation.
2088         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h [DONT_LOAD_G1]
2089         (LOADSYSCALL): Remove.
2090         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2091         (SYSCALL_ERROR_HANDLER): Use it.
2092         (PSEUDO): Don't jump around error handler.
2093         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__libc_pipe): Don't
2094         jump around error handler.
2095         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S (syscall): Likewise.
2096         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Branch
2097         to __syscall_error_handler on failure.
2098         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [DONT_LOAD_G1]
2099         (LOADSYSCALL): Remove.
2100         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2101         (SYSCALL_ERROR_HANDLER): Use it.
2102         (PSEUDO): Don't jump around error handler.
2103         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__libc_pipe): Don't
2104         jump around error handler.
2105         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S (syscall): Likewise.
2106         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S (__socket): Branch
2107         to __syscall_error_handler on failure.
2108
2109 2002-12-27  Roland McGrath  <roland@redhat.com>
2110
2111         * scripts/gen-as-const.awk: New file.
2112         * Makefile (distribute): Add it.
2113         * Makerules ($(common-objpfx)%.h %.h.d: %.sym): New pattern rule.
2114         (before-compile): Add $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
2115         to the list.
2116         (+depfiles): Add $(addprefix $(common-objpfx),$(gen-as-const-headers)).
2117
2118 2002-12-27  Andreas Schwab  <schwab@suse.de>
2119
2120         * sysdeps/unix/sysv/linux/m68k/socket.S: Add cancellation support.
2121
2122 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2123
2124         * malloc/arena.c (ptmalloc_init): Don't call next_env_entry if
2125         _environ is NULL.
2126
2127 2002-12-27  Andreas Schwab  <schwab@suse.de>
2128
2129         * Makerules ($(common-objpfx)%.make): Filter through
2130         $(sed-remove-objpfx).
2131
2132 2002-12-23  Roland McGrath  <roland@redhat.com>
2133
2134         * scripts/abilist.awk: Produce a more compact format, divided into
2135         stanzas for each version set, the set name listed only once.
2136         * scripts/extract-abilist.awk: New file.
2137         * scripts/merge-abilist.awk: New file.
2138         * Makerules (check-abi-%, update-abi-%): New pattern rules.
2139         (update-abi, check-abi): New targets.
2140         * Makefile (+subdir_targets): Add subdir_{check,update}-abi.
2141
2142 2002-12-19  Roland McGrath  <roland@redhat.com>
2143
2144         * Makerules (%.symlist): Use LC_ALL=C when running awk script.
2145
2146         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Cast result of
2147         INTERNAL_SYSCALL.
2148
2149 2002-12-21  Andreas Schwab  <schwab@suse.de>
2150
2151         * elf/check-textrel.c (handle_file): Swap p_type.
2152
2153 2002-12-21  Andreas Schwab  <schwab@suse.de>
2154
2155         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Define.
2156         (INLINE_SYSCALL): Use it.
2157         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
2158         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
2159
2160         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Use INTERNAL_SYSCALL.
2161         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
2162
2163 2002-12-20  Art Haas  <ahaas@airmail.net>
2164
2165         * sysdeps/gnu/siglist.c: Convert GCC extension initializer
2166         syntax to C99.
2167
2168 2002-12-21  Philip Blundell  <philb@gnu.org>
2169
2170         * sysdeps/arm/elf/start.S (_start): Optimise a little.  Push stack
2171         top as seventh arg to __libc_start_main.
2172         Reported by paulnash@wildseed.com.
2173
2174         * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation.
2175
2176         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide
2177         compatibility cruft when new enough kernel is assumed.
2178
2179 2002-12-20  Jakub Jelinek  <jakub@redhat.com>
2180
2181         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Use INTERNAL_SYSCALL
2182         instead of INLINE_SYSCALL.
2183
2184 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2185
2186         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Fix
2187         typo.
2188
2189         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Define SHM_HUGETLB.
2190         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2191         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
2192         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
2193         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2194         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2195         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2196         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2197         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2198         Patch by William Lee Irwin <wli@holomorphy.com>.
2199
2200 2002-12-20  Andreas Schwab  <schwab@suse.de>
2201
2202         * locale/programs/ld-measurement.c (measurement_output): Fix
2203         index calculation.
2204
2205 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2206
2207         * include/libio.h [_IO_MTSAFE_IO && _IO_lock_inexpensive]:
2208         Redefine _IO_flockifle and _IO_funlockfile as inlines.
2209
2210         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): For TLS
2211         builds add "tls" in the search path.
2212         * elf/ldconfig.c (is_hwcap_platform): Also recognize "tls".
2213         (path_hwcap): Recognize "tls".
2214
2215 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2216
2217         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Use
2218         __waitpid instead of waitpid.
2219
2220         * sysdeps/unix/sysv/linux/i386/_exit.S: Use ENTER_KERNEL instead of
2221         int $0x80.
2222         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2223         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2224         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
2225
2226         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add support to use AT_SYSINFO
2227         information for system calls.
2228
2229         * sysdeps/generic/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO to 1 only
2230         for ld.so.
2231
2232         * elf/rtld.c (_dl_start) [USE___THREAD]: Define initdtv.
2233
2234 2002-12-19  Roland McGrath  <roland@redhat.com>
2235
2236         * iconvdata/ibm856.h: Convert GCC extension initializer syntax to C99.
2237         * iconvdata/ibm922.h: Likewise.
2238         * iconvdata/ibm930.h: Likewise.
2239         * iconvdata/ibm932.h: Likewise.
2240         * iconvdata/ibm933.h: Likewise.
2241         * iconvdata/ibm935.h: Likewise.
2242         * iconvdata/ibm937.h: Likewise.
2243         * iconvdata/ibm939.h: Likewise.
2244         * iconvdata/ibm943.h: Likewise.
2245         * iconvdata/isiri-3342.h: Likewise.
2246
2247 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2248
2249         * test-skeleton.c (main): Make sure correct value is seen as
2250         argv[0] after adjustment of argv, and argc.
2251
2252         * elf/rtld.c: Don't initialize _dl_dynamic_weak to 1 if
2253         RTLD_CORRECT_DYNAMIC_WEAK is defined.
2254
2255 2002-12-19  Jakub Jelinek  <jakub@redhat.com>
2256
2257         * nscd/connections.c (nscd_run): Shut up warning.
2258         * tst-ungetc.c (assert): Undefined before redefining.
2259
2260 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2261
2262         * posix/regex.c: Use __builtin_expect even outside glibc if gcc 3
2263         is used.
2264
2265 2002-12-17  Art Haas  <ahaas@airmail.net>
2266
2267         * iconvdata/cp737.h: Convert GCC extension initializer syntax to C99.
2268         * iconvdata/cp775.h: Likewise.
2269         * iconvdata/ibm1046.h: Likewise.
2270         * iconvdata/ibm1124.h: Likewise.
2271         * iconvdata/ibm1129.h: Likewise.
2272         * iconvdata/ibm1132.h: Likewise.
2273         * iconvdata/ibm1133.h: Likewise.
2274         * iconvdata/ibm1160.h: Likewise.
2275         * iconvdata/ibm1161.h: Likewise.
2276         * iconvdata/ibm1162.h: Likewise.
2277         * iconvdata/ibm1163.h: Likewise.
2278         * iconvdata/ibm1164.h: Likewise.
2279
2280 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2281
2282         * sysdeps/unix/sysv/linux/i386/system.c: Define FORK only if
2283         __ASSUME_CLONE_THREAD_FLAGS is defined.
2284         * sysdeps/unix/sysv/linux/kernel-features.h
2285         (__ASSUME_CLONE_THREAD_FLAGS): Define for x86 and kernel >= 2.5.50.
2286
2287 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2288
2289         * sysdeps/unix/sysv/linux/i386/brk.c: Use INTERNAL_SYSCALL instead
2290         of asm.
2291         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2292
2293         * elf/dl-support.c [NEED_DL_SYSINFO]: Define and initialize
2294         _dl_sysinfo.
2295         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2296         code.
2297         * elf/rtld.c [DL_NEED_SYSINFO]: Initialize _dl_sysinfo element of
2298         _rtld_global.
2299         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2300         code.
2301         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
2302         Check for AT_SYSINFO and set _dl_sysinfo appropriately.
2303         * sysdeps/generic/ldsodefs.h (struct rtld_global) [NEED_DL_SYSINFO]:
2304         Add _dl_sysinfo.
2305
2306 2002-12-18  Jakub Jelinek  <jakub@redhat.com>
2307
2308         * misc/Versions [libc: GLIBC_2.3.1]: Move __libc_readv and
2309         __libc_writev to...
2310         [libc: GLIBC_PRIVATE]: ...here.
2311         * sysvipc/Versions [libc: GLIBC_2.3.1]: Move __libc_msgrcv and
2312         __libc_msgsnd to...
2313         [libc: GLIBC_PRIVATE]: ...here.
2314
2315 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2316
2317         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
2318         Use it instead of directly int $0x80.
2319         * sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
2320         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2321         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2322         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2323         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2324         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2325
2326 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2327
2328         * malloc/malloc.c (mALLOPt): Make sure malloc is initialized.
2329
2330         * elf/elf.h (AT_SYSINFO): New define.
2331         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add support for
2332         AT_SYSINFO.
2333
2334 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2335
2336         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
2337         Make cancelable.
2338         * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
2339         Likewise.
2340         * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
2341         Likewise.
2342         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
2343         Likewise.
2344         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
2345         Likewise.
2346         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
2347
2348         * malloc/thread-m.h (mutex_init, mutex_lock, mutex_trylock,
2349         mutex_unlock): If not building NPTL, use __libc_maybe_call2 if
2350         available, otherwise __libc_maybe_call.
2351         * sysdeps/unix/sysv/linux/x86_64/recv.c: Add support for
2352         cancellation handling.
2353         * sysdeps/unix/sysv/linux/x86_64/send.c: Likewise.
2354
2355 2002-12-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
2356
2357         * posix/regcomp.c (free_workarea_compile): Free the new member
2358         ORG_INDICES.
2359         (analyze): Initialize ORG_INDICES.
2360         (duplicate_node_closure): Search for a existing node, which is
2361         duplicated from the node ORG_DEST and satisfies the constraint
2362         CONSTRAINT.  And use it to avoid inifimite loop.
2363         (search_duplicated_node): New function.
2364         (duplicate_node): Store the index of the original node.
2365         * posix/regex_internal.c (re_dfa_add_node): Realloc ORG_INDICES
2366         if needed.
2367         * posix/regex_internal.h (re_dfa_t): Add new members.
2368
2369 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2370
2371         * stdio-common/tst-fdopen.c: Undefine assert before redefining it.
2372
2373 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2374
2375         * sysdeps/posix/system.c (do_system): Add support for installation
2376         of cancellation handlers.
2377         * sysdeps/unix/sysv/linux/i386/system.c: New file.
2378
2379         * stdlib/Makefile (tests): Add tst-system.
2380         * stdlib/tst-system.c: New file.
2381
2382         * sysdeps/unix/sysv/linux/i386/socket.S [NEED_CANCELLATION &&
2383         CENABLE]: Don't lose content of %ebx.
2384
2385 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2386
2387         * sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
2388         macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
2389
2390 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2391
2392         * sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
2393         fails to return a function pointer don't use it.
2394
2395 2002-12-16  Art Haas  <ahaas@airmail.net>
2396
2397         * io/ftw.c: Convert GCC extension initializer syntax to C99.
2398         * iconvdata/iso-ir-165.c: Likewise.
2399         * iconvdata/jis0208.c: Likewise.
2400         * iconvdata/jis0212.c: Likewise.
2401
2402 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2403
2404         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create,
2405         epoll_ctl, and epoll_wait.
2406         * sysdeps/unix/sysv/linux/Versions [libc: GLIBC_2.3.2]: Add
2407         epoll_create, epoll_ctl, and epoll_wait.
2408         * sysdeps/unix/sysv/linux/sys/epoll.h: New file.  Written by
2409         Davide Libenzi <davidel@xmailserver.org>.
2410         * sysdeps/unix/sysv/linux/Dist: Add sys/epoll.h.
2411         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2412         Add sys/epoll.h.
2413
2414 2002-12-16  Art Haas  <ahaas@airmail.net>
2415
2416         * sysdeps/generic/bp-semctl.h: Convert GCC extension initializer
2417         syntax to C99
2418         * sysdeps/unix/sysv/aix/settimer.c: Likewise.
2419         * sysdeps/unix/sysv/aix/sleep.c: Likewise.
2420         * sysdeps/unix/sysv/aix/usleep.c: Likewise.
2421
2422 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2423
2424         * stdio-common/Makefile (routines): Remove lockfile.  Add
2425         flockfile, ftrylockfile, and funlockfile.
2426         * sysdeps/generic/lockfile.c: Removed.  Each function has its own file.
2427         * sysdeps/generic/flockfile.c: New file.
2428         * sysdeps/generic/ftrylockfile.c: New file.
2429         * sysdeps/generic/funlockfile.c: New file.
2430
2431 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2432
2433         * sysdeps/unix/sysv/linux/i386/socket.S: Use CENABLE and CDISABLE
2434         macros instead of doing the calls directly.
2435         * sysdeps/unix/make-syscalls.sh: Add ptw-*.$o target name to rules.
2436         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for ptw-%
2437         targets.
2438
2439 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2440
2441         * sysdeps/i386/fpu/bits/mathinline.h: Backout last change.
2442         * sysdeps/ieee754/bits/nan.h: Likewise.
2443
2444         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__syscall_open,
2445         __syscall_wait4, __syscall_ioctl, __syscall_write): Add.
2446
2447 2002-12-16  Roland McGrath  <roland@redhat.com>
2448
2449         * sunrpc/xdr_mem.c (xdrmem_inline): Fix argument type.
2450         * sunrpc/xdr_rec.c (xdrrec_inline): Likewise.
2451         * sunrpc/xdr_stdio.c (xdrstdio_inline): Likewise.
2452
2453         * sysdeps/unix/sysv/linux/syscalls.list: Add getpmsg, putpmsg.
2454         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove s_getpmsg,
2455         s_putpmsg.
2456         * sysdeps/unix/sysv/linux/i386/getpmsg.c: File removed.
2457         * sysdeps/unix/sysv/linux/i386/putpmsg.c: File removed.
2458         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: File removed.
2459         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: File removed.
2460         * sysdeps/unix/sysv/linux/mips/getpmsg.c: File removed.
2461         * sysdeps/unix/sysv/linux/mips/putpmsg.c: File removed.
2462         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: File removed.
2463         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: File removed.
2464
2465 2002-12-13  Paul Eggert  <eggert@twinsun.com>
2466
2467         * sunrpc/rpc/xdr.h (struct XDR.xdr_ops.x_inline): 2nd arg
2468         is now u_int, not int.
2469         (struct XDR.x_handy): Now u_int, not int.
2470         * sunrpc/xdr_mem.c: Include <limits.h>.
2471         (xdrmem_getlong, xdrmem_putlong, xdrmem_getbytes, xdrmem_putbytes,
2472         xdrmem_inline, xdrmem_getint32, xdrmem_putint32):
2473         x_handy is now unsigned, not signed.
2474         Do not decrement x_handy if no change is made.
2475         (xdrmem_setpos): Check for int overflow.
2476         * sunrpc/xdr_sizeof.c (x_inline): 2nd arg is now unsigned.
2477         (xdr_sizeof): Remove cast that is now unnecessary, now that
2478         x_handy is unsigned.
2479
2480 2002-12-15  Art Haas  <ahaas@airmail.net>
2481
2482         * iconv/gconv_conf.c: Convert GCC extension initializer syntax to C99.
2483         * iconvdata/gap.awk: Likewise.
2484         * iconvdata/gen-8bit-gap-1.sh: Likewise.
2485         * iconvdata/gen-8bit-gap.sh: Likewise.
2486         * locale/C-address.c: Likewise.
2487         * locale/C-collate.c: Likewise.
2488         * locale/C-ctype.c: Likewise.
2489         * locale/C-identification.c: Likewise.
2490         * locale/C-measurement.c: Likewise.
2491         * locale/C-messages.c: Likewise.
2492         * locale/C-monetary.c: Likewise.
2493         * locale/C-name.c: Likewise.
2494         * locale/C-numeric.c: Likewise.
2495         * locale/C-paper.c: Likewise.
2496         * locale/C-telephone.c: Likewise.
2497         * locale/C-time.c: Likewise.
2498         * nscd/connections.c: Likewise.
2499         * nscd/grpcache.c: Likewise.
2500         * nscd/hstcache.c: Likewise.
2501         * nscd/pwdcache.c: Likewise.
2502         * stdio-common/vfprintf.c: Likewise.
2503         * stdlib/random.c: Likewise.
2504         * sysdeps/generic/siglist.c: Likewise.
2505         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2506         * sysdeps/ieee754/bits/nan.h: Likewise.
2507         * sysdeps/posix/sprofil.c: Likewise.
2508         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2509         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2510         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2511
2512 2002-12-15  Roland McGrath  <roland@redhat.com>
2513
2514         * sysdeps/unix/sysv/linux/readv.c (do_readv): Use prototype defn.
2515
2516         * sysdeps/unix/sysv/linux/wait.c: Don't include <nptl/pthreadP.h> or
2517         <tls.h> here, no need for it.
2518         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2519
2520         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): Take ARG as void *
2521         parameter, not varargs parameter.
2522
2523         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_RESET): Evaluate the
2524         argument so it's not an unused variable.
2525
2526         * resolv/resolv.h (__p_key_syms, __p_cert_syms, __p_class_syms,
2527         __p_type_syms, __p_rcode_syms): Remove decls, never really intended
2528         for users.
2529
2530         * resolv/Versions (libresolv: GLIBC_2.3.2): New set, add __p_rcode.
2531
2532 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2533
2534         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
2535         original __libc_fcntl code.  Just renamed.
2536
2537 2002-12-15  Andreas Schwab  <schwab@suse.de>
2538
2539         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
2540
2541 2002-12-14  Olaf Hering  <olh@suse.de>
2542
2543         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
2544         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
2545
2546 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2547
2548         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
2549
2550         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
2551         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
2552
2553         * sysdeps/unix/sysv/linux/open64.c: New file.
2554
2555         * sysdeps/generic/pselect.c: Add support for cancellation handling.
2556         * sysdeps/posix/open64.c: Likewise.
2557         * sysdeps/posix/sigpause.c: Likewise.
2558         * sysdeps/posix/sigwait.c: Likewise.
2559         * sysdeps/posix/system.c: Likewise.
2560         * sysdeps/posix/waitid.c: Likewise.
2561         * sysdeps/unix/sysv/linux/accept.S: Likewise.
2562         * sysdeps/unix/sysv/linux/connect.S: Likewise.
2563         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
2564         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2565         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2566         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2567         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2568         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2569         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2570         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2571         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2572         * sysdeps/unix/sysv/linux/recv.S: Likewise.
2573         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
2574         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
2575         * sysdeps/unix/sysv/linux/send.S: Likewise.
2576         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
2577         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
2578         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2579         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2580         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2581         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2582         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2583         * sysdeps/unix/sysv/linux/wait.c: Likewise.
2584         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2585         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2586         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2587         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2588
2589 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2590
2591         * sysdeps/generic/sysdep-cancel.h: New file.
2592         * sysdeps/unix/make-syscalls.sh: Handle C at start of args as
2593         cancelable syscall.
2594         * sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
2595         recvmsg, send, sendmsg, sendto): Make cancelable.
2596         * sysdeps/unix/mman/syscalls.list (msync): Likewise.
2597         * sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
2598         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2599         sendto, osf_select): Likewise.
2600         * sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
2601         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2602         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
2603         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2604         sendto): Likewise.
2605         * sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
2606         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2607         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
2608         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2609         sendto): Likewise.
2610         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
2611         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2612         sendto, select): Likewise.
2613         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
2614         pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
2615         Likewise.
2616         * sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
2617         select, fcntl): Likewise.
2618         * sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
2619         * sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
2620         read, readv, select, sigsuspend, write, writev): Likewise.
2621
2622 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2623
2624         * dirent/bug-readdir1.c: Include unistd.h.
2625
2626 2002-12-13  Jakub Jelinek  <jakub@redhat.com>
2627
2628         * locale/programs/locale.c: Include locarchive.h.
2629         (ARCHIVE_NAME): Define.
2630         (write_archive_locales): New function.
2631         (write_locales): Use it.  Ensure the same locale is not printed
2632         multiple times in verbose mode.
2633         Mode LC_IDENTIFICATION and LC_CTYPE printing into...
2634         (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper
2635         functions.
2636         (struct nameent): New type.
2637         (nameentcmp): New function.
2638
2639 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2640
2641         * posix/regex_internal.c (re_string_context_at): Guard wide char
2642         code with #ifdef RE_ENABLE_I18N.
2643
2644 2002-11-22  Paolo Bonzini  <bonzini@gnu.org>
2645
2646         * posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap
2647
2648 2002-12-13  Roland McGrath  <roland@redhat.com>
2649
2650         * posix/bug-regex15.c: New file.
2651         * posix/Makefile (tests): Add it.
2652
2653         * test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
2654         (main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).
2655
2656 2002-12-13  Ulrich Drepper  <drepper@redhat.com>
2657
2658         * elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
2659
2660         * misc/syslog.c (log_cleanup): Don't use parameter in
2661         __libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
2662         pass NULL instead of a pointer to syslog_lock.
2663
2664 2002-12-12  Ulrich Drepper  <drepper@redhat.com>
2665
2666         * iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
2667         linker map for all iconv modules.
2668         (distribute): Add gconv.map.
2669         * iconvdata/gconv.map: New file.
2670
2671         * elf/Makefile: Also check all iconv modules for text relocations.
2672
2673         * stdlib/Makefile: Remove code to automatically import GMP.
2674
2675         * elf/Makefile (tests): Add rules to build and run check-textrel.
2676         * elf/check-textrel.c: New file.
2677
2678         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
2679         directive.
2680
2681 2002-12-11  Jakub Jelinek  <jakub@redhat.com>
2682
2683         * io/test-utime (main): If stnow.st[am]time is wrong, print it and
2684         not st.st[am]time.
2685
2686 2002-04-30  Bruno Haible  <bruno@clisp.org>
2687
2688         * intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
2689         the encoding if it already has slashes.
2690         Reported by Perry Rapp <prapp@erols.com>.
2691
2692 2002-12-11  Roland McGrath  <roland@redhat.com>
2693
2694         * csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
2695         (CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
2696         Turn off PIC for compiling this file.
2697
2698 2002-12-11  Ulrich Drepper  <drepper@redhat.com>
2699
2700         * malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
2701         definitions.  Not needed.
2702         [_LIBC]: Use definitions from libc-lock.h instead of referencing
2703         pthread routines directly.
2704         * malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
2705         mutex_init calls.
2706         (arena_get2): Don't look at return value of mutex_lock.
2707
2708 2002-12-11  Roland McGrath  <roland@redhat.com>
2709
2710         * csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
2711         elf-init.o instead of compiling a PIC version.
2712
2713 2002-12-11  Bruno Haible  <bruno@clisp.org>
2714
2715         * intl/gettext.h: Renamed to ...
2716         * intl/gmo.h: ... here.
2717         * intl/Makefile (distribute): Add gmo.h, remove gettext.h.
2718         * intl/gettextP.h: Update.
2719         * intl/loadmsgcat.c: Update.
2720
2721         * intl/gettextP.h (PARAMS): Make more portable.
2722         (attribute_hidden): Define as empty macro if not already defined.
2723         * intl/hash-string.h (PARAMS): Make more portable.
2724         * intl/loadinfo.h (PARAMS): Likewise.
2725         * intl/plural-exp.h (PARAMS): Likewise.
2726         (attribute_hidden): Move definition near the definition of
2727         internal_function.
2728
2729         * intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
2730         * intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.
2731
2732 2002-07-13  Bruno Haible  <bruno@clisp.org>
2733
2734         * intl/dcigettext.c (freea): New macro.
2735         (FREE_BLOCKS): Free also the registered blocks.
2736         (DCIGETTEXT): Free the 'search' variable.
2737         Reported by Andreas Fischer <a.fischer@asentics.de>.
2738
2739 2002-04-27  Bruno Haible  <bruno@clisp.org>
2740
2741         * intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
2742         * intl/dcigettext.c: Likewise.
2743         * intl/dcgettext.c: Likewise.
2744         * intl/dgettext.c: Likewise.
2745         * intl/gettext.c: Likewise.
2746         * intl/dcngettext.c: Likewise.
2747         * intl/dngettext.c: Likewise.
2748         * intl/ngettext.c: Likewise.
2749         * intl/textdomain.c: Likewise.
2750         * intl/bindtextdom.c: Likewise.
2751         * intl/plural-exp.h: Likewise.
2752
2753 2002-01-02  Bruno Haible  <bruno@clisp.org>
2754
2755         * intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.
2756
2757 2001-04-30  Bruno Haible  <bruno@clisp.org>
2758
2759         * intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
2760         default macro definitions.  Needed for mingw32.
2761
2762 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
2763
2764         * sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
2765         __builtin_constant_p to macro parameter.
2766
2767         * sysdeps/generic/sigpause.c: Define all functions as weak.
2768         * sysdeps/posix/sigpause.c: Likewise.
2769
2770         * elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
2771         type size_t.
2772
2773 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
2774
2775         * elf/tst-array1.c (preinit_array, init_array, fini_array):
2776         Explicitly align the array to sizeof (void *).
2777         * elf/tst-array2dep.c (init_array, fini_array): Likewise.
2778
2779         * include/libc-symbols.h: Fix a comment typo.
2780
2781         * sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
2782         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
2783         Likewise.
2784         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
2785         Likewise.
2786         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
2787         (__libc_sigsuspend): Likewise.
2788         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
2789         (__libc_sigsuspend): Likewise.
2790         * sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
2791         (creat): New weak alias.
2792
2793 2002-12-10  Roland McGrath  <roland@redhat.com>
2794
2795         * manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
2796         contributes a manual chapter.
2797         * manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
2798         around xref to it.
2799
2800         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
2801         and move contents to ...
2802         (EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
2803         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
2804         it instead of duplicating its contents.
2805         (EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
2806
2807 2002-12-09  Jakub Jelinek  <jakub@redhat.com>
2808
2809         * elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
2810         defined.
2811         * sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
2812         function.
2813         (EXTRA_LD_ENVVARS): Use it.
2814         (DL_OSVERSION_INIT): Define.
2815         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
2816         dl-librecon.h.
2817         (EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.
2818
2819 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
2820
2821         * Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.
2822
2823         * sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
2824         call.  It is not allowed to destroy pthread mutexes which are
2825         still in use even though it is safe for our implementations.  If
2826         somebody still uses the descriptor it is a bug.
2827
2828 2002-12-09  Richard Henderson  <rth@redhat.com>
2829
2830         * csu/abi-note.S: Use .p2align, not .align.
2831
2832 2002-12-09  Ulrich Drepper  <drepper@redhat.com>
2833
2834         * sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
2835         __libc_select aliases.
2836
2837         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
2838         alias.
2839
2840         * sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.
2841
2842         * sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.
2843
2844         * sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.
2845
2846         * sysdeps/unix/syscalls.list: Define __libc_select alias.
2847
2848         * sysdeps/posix/waitid.c: Define __libc_waitid alias.
2849
2850         * sysdeps/posix/sigpause.c: Define __libc_sigpause and
2851         __libc___xpg_sigpause aliases.
2852
2853         * sysdeps/generic/pselect.c: Define __libc_pselect alias.
2854
2855         * misc/error.c: Remove use of USE_IN_LIBIO.
2856
2857 2002-12-08  Roland McGrath  <roland@redhat.com>
2858
2859         * elf/Makefile (tests): Uncomment tst-array[123].
2860         * Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
2861         * csu/elf-init.c: New file.
2862         * csu/Makefile (routines, static-only-routines): Add elf-init.
2863         * sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
2864         and __libc_csu_fini in place of _fini.
2865         * sysdeps/arm/elf/start.S: Likewise.
2866         * sysdeps/cris/elf/start.S: Likewise.
2867         * sysdeps/hppa/elf/start.S: Likewise.
2868         * sysdeps/i386/elf/start.S: Likewise.
2869         * sysdeps/ia64/elf/start.S: Likewise.
2870         * sysdeps/m68k/elf/start.S: Likewise.
2871         * sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
2872         * sysdeps/mips/elf/start.S: Likewise.
2873         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
2874         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2875         * sysdeps/s390/s390-32/elf/start.S: Likewise.
2876         * sysdeps/s390/s390-64/elf/start.S: Likewise.
2877         * sysdeps/sh/elf/start.S: Likewise.
2878         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2879         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2880         * sysdeps/x86_64/elf/start.S: Likewise.
2881
2882         * sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
2883         struct containing function ptr and value, free it.
2884         (__aio_notify_only): Allocate that and copy values from SIGEV into it.
2885         It's not safe to let the new thread use the SIGEV pointer.
2886
2887 2001-10-20  Paul Eggert  <eggert@twinsun.com>
2888
2889         * misc/error.c (strerror_r): Do not declare unless [!_LIBC].
2890         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
2891         Use strerror_r that is only a macro, even if it is not a function.
2892         (strerror): Check for HAVE_DECL_STRERROR before declaring.
2893         (private_strerror): Use prototypes, not old-style function definition.
2894         (print_errno_message): New function.
2895         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
2896         char*-flavored one.
2897         (error_tail, error, error_at_line): Use it.
2898
2899 2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>
2900
2901         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.
2902
2903 2002-12-08  Ulrich Drepper  <drepper@redhat.com>
2904
2905         * scripts/output-format.sed: Fix bug in one of the s expressions
2906         which used / for one too many things.
2907
2908         * include/unistd.h: Declare __libc_close.
2909
2910 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
2911
2912         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.
2913
2914 2002-12-07  Roland McGrath  <roland@redhat.com>
2915
2916         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
2917         from 2002-12-06, but remove unnecessary memset call without removing
2918         necessary copy of initialization image.
2919
2920         * Makerules ($(common-objpfx)format.lds): New target.
2921         (common-generated): Add it.
2922         ($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
2923         * scripts/output-format.sed: New file.
2924         * Makefile (distribute): Add it.
2925
2926 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
2927
2928         * sysdeps/generic/libc-tls.c: Include <sys/param.h>.
2929         Reported by Art Haas <ahaas@airmail.net>.
2930
2931 2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>
2932
2933         * sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.
2934
2935 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
2936
2937         * string/test-strncpy.c (do_random_tests): Improve test coverage.
2938
2939 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
2940
2941         * test-skeleton.c (timeout_handler): Allow expected signal to be
2942         SIGALRM.
2943
2944         * wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.
2945
2946         * sysdeps/posix/raise.c: Add libc_hidden_def for raise.
2947
2948 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
2949
2950         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
2951         (SYSCALL_ERROR_HANDLER): Fix a pasto.
2952         Reported by Jeff Bailey <jbailey@nisa.net>.
2953
2954 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
2955
2956         * sysdeps/generic/libc-tls.c: Undo last patch.
2957
2958         * include/wctype.h: Define iswalnum with libc_hidden_proto.
2959
2960         * include/signal.h: Define raise with libc_hidden_proto.
2961
2962         * sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
2963         __execve instead of snprintf and execve.
2964
2965         * sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
2966         again a bit.
2967
2968 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
2969
2970         * posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
2971         * posix/annexc.c (fmt, testfmt): Remove -D_LIBC.
2972
2973 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
2974
2975         * misc/syslog.c (log_cleanup): New function.
2976         (openlog): Use log_cleanup instead of __libc_mutex_unlock.
2977         (closelog): Likewise.
2978
2979         * elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
2980         * elf/dl-iteratephdr.c: Likewise.
2981         * elf/dl-lookup.c: Likewise.
2982         * elf/dl-misc.c: Likewise.
2983         * elf/dl-open.c: Likewise.
2984         * elf/dl-support.c: Likewise.
2985         * elf/rtld.c: Likewise.
2986         * sysdeps/generic/ldsodefs.h: Likewise.
2987         * sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
2988         * sysdeps/mach/bits/libc-lock.h: Likewise.
2989         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
2990
2991 2002-12-06  Roland McGrath  <roland@redhat.com>
2992
2993         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
2994
2995         * malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
2996         (malloc_starter, memalign_starter, free_starter): Don't define these.
2997         * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
2998         Don't declare them either.
2999         * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
3000         __pthread_initialize, so no need to set hooks to *_starter.
3001         (ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
3002         [_LIBC && SHARED && USE_TLS && !USE___THREAD]
3003         (__libc_malloc_pthread_startup): New function.
3004         * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.
3005
3006         * malloc/hooks.c (memalign_starter): New function.
3007         * malloc/malloc.c: Declare it.
3008         * malloc/arena.c (save_memalign_hook): New variable.
3009         (ptmalloc_init): Set __memalign_hook to memalign_starter.
3010
3011         * elf/dl-minimal.c (free): Clear the memory.
3012         (calloc): Just call malloc, knowing all memory it returns is cleared.
3013
3014         * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
3015         malloc and memset; calloc can avoid the zeroing when redundant.
3016         (_dl_tls_setup): Likewise.
3017         * elf/dl-load.c (decompose_rpath): Likewise.
3018         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
3019         call, since memory from sbrk at startup is already zero.
3020
3021         * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
3022         error string for failure, null for success.  Update callers.
3023         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
3024         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3025
3026 2002-12-05  Jakub Jelinek  <jakub@redhat.com>
3027
3028         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
3029         args to i:iipi.
3030         (readahead): Change args to i:iii.
3031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
3032         Change args to i:iii.
3033         * sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
3034         args to i:iiii.
3035
3036 2002-12-05  Roland McGrath  <roland@redhat.com>
3037
3038         * stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
3039         call all functions rather than none.
3040         Reported by Mark P. Mitchell <mark@codesourcery.com>.
3041
3042 2002-12-04  Roland McGrath  <roland@redhat.com>
3043
3044         * locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
3045         on _nl_current_LC_* variables.
3046
3047 2002-12-05  Ulrich Drepper  <drepper@redhat.com>
3048
3049         * dirent/bug-readdir1.c (main): Don't call closedir, just close
3050         the file descriptor.  This is testing what the bug report was about.
3051
3052 2002-12-04  Ulrich Drepper  <drepper@redhat.com>
3053
3054         * po/be.po: New file.
3055
3056         * argp/Makefile (tests): Add tst-argp1.
3057
3058         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
3059         Change type of _attribute to void*.
3060         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
3061         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
3062         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
3063         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3064         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
3065
3066 2002-12-04  Roland McGrath  <roland@redhat.com>
3067
3068         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
3069         members to the end, so a libpthread compiled with !USE_TLS will still
3070         find other members properly.
3071
3072         * sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
3073         operand for DEST memory.  Fix dummy input operand to use SRC.
3074         Reported by Davin McCall <davmac@ozonline.com.au>.
3075
3076         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
3077         alignment when initializing the DTV entry.
3078
3079         * elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
3080         when TLS has not been set up, try to set it up if we can.
3081         * elf/tst-tls4.c: Revert last change.
3082         * elf/tst-tls5.c: Likewise.
3083         * elf/tst-tls6.c: Likewise.
3084         * elf/tst-tls7.c: Likewise.
3085         * elf/tst-tls8.c: Likewise.
3086         * elf/tst-tls9.c: Likewise.
3087
3088         * sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
3089         * sysdeps/generic/ldsodefs.h: Declare it.
3090         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
3091         * sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
3092         function, broken out of __libc_setup_tls.
3093         (init_static_tls): Likewise.
3094         (__libc_setup_tls): Call them.
3095         (_dl_tls_setup): New function, uses new subroutines.
3096
3097         * elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
3098         Clear the pointer when returning true.
3099         (libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
3100         first element of the slotinfo list too.
3101
3102         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
3103         [SHARED].
3104
3105         * sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
3106         (_dl_determine_tlsoffset): Likewise.
3107
3108         * elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
3109         startup_error_tsd, made global.
3110         (dl_main): Update initialization.
3111         * elf/dl-tsd.c: Likewise.
3112         * sysdeps/generic/ldsodefs.h: Declare it.
3113
3114 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3115
3116         * manual/texinfo.tex: Update from latest upstream version.
3117
3118 2002-12-03  Roland McGrath  <roland@redhat.com>
3119
3120         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
3121         area surplus in calculation for sbrk call.
3122
3123         * iconvdata/cp1125.c: New file.
3124         * iconvdata/Makefile (distribute): Add it.
3125         (modules): Add CP1125.
3126         (gen-8bit-gap-modules): Add cp1125.
3127         * iconvdata/gconv-modules: Add CP1125, alias RUSCII.
3128         * iconvdata/tst-tables.sh: Add CP1125 to the list to test.
3129
3130 2002-12-03  Andreas Jaeger  <aj@suse.de>
3131
3132         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
3133
3134 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3135
3136         * sysdeps/posix/system.c (do_system): Make signal handler
3137         installation thread safe.
3138
3139 2002-12-02  Roland McGrath  <roland@redhat.com>
3140
3141         * sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
3142         caller from EXTRA to -.
3143         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3144         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3145         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3146
3147 2002-12-02  Carlos O'Donell  <carlos@baldric.uwo.ca>
3148
3149         * sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
3150         bits of RM are cleared.
3151
3152 2002-12-02  Roland McGrath  <roland@redhat.com>
3153
3154         * elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
3155         TLS setup is required.
3156         * elf/tst-tls5.c: Likewise.
3157         * elf/tst-tls6.c: Likewise.
3158         * elf/tst-tls7.c: Likewise.
3159         * elf/tst-tls8.c: Likewise.
3160         * elf/tst-tls9.c: Likewise.
3161
3162         * elf/rtld.c (dl_main): Remove [! SHARED] conditional from
3163         `if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
3164         * elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
3165         for being null before calling free_slotinfo.
3166         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
3167         dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
3168
3169 2002-11-30  Bruno Haible  <bruno@clisp.org>
3170
3171         * iconv/gconv.h (__gconv_btowc_fct): New typedef.
3172         (struct __gconv_step): New field __btowc_fct.
3173         * wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
3174         * iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
3175         __BUILTIN_TRANS.
3176         (__gconv_btwoc_ascii): New declaration.
3177         * iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3178         (__gconv_btwoc_ascii): New function.
3179         * iconv/gconv_builtin.h: Add BtowcFct argument to all
3180         BUILTIN_TRANSFORMATION invocations.
3181         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3182         * iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
3183         * iconv/gconv_builtin.c (map): New field btowc_fct.
3184         (BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
3185         btowc_fct field.
3186         (__gconv_get_builtin_trans): Initialize __btowc_fct field.
3187         * iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
3188         * iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
3189         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
3190         * iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
3191         (gconv_init): Initialize __btowc_fct field.
3192         Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
3193         * iconv/loop.c: Document ONEBYTE_BODY.
3194         (gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
3195         Undefine ONEBYTE_BODY at the end.
3196         * iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
3197         * iconvdata/8bit-gap.c (NONNUL): New macro.
3198         (BODY for FROM_LOOP): Use it.
3199         (ONEBYTE_BODY): New macro.
3200         * iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
3201         (NONNUL): New macro.
3202         * iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
3203         * iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
3204         * iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
3205         * iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
3206         * iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
3207         * iconvdata/big5.c (ONEBYTE_BODY): New macro.
3208         * iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
3209         * iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
3210         * iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
3211         * iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
3212         * iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
3213         * iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
3214         * iconvdata/gbk.c (ONEBYTE_BODY): New macro.
3215         * iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
3216         * iconvdata/ibm932.c: Include <stdbool.h>.
3217         (TRUE, FALSE): Remove macros.
3218         (BODY for FROM_LOOP): Remove unused variable rp1.
3219         (ONEBYTE_BODY): New macro.
3220         (BODY for TO_LOOP): Use bool.
3221         * iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
3222         * iconvdata/ibm943.c: Include <stdbool.h>.
3223         (TRUE, FALSE): Remove macros.
3224         (BODY for FROM_LOOP): Remove unused variable rp1.
3225         (ONEBYTE_BODY): New macro.
3226         (BODY for TO_LOOP): Use bool.
3227         * iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
3228         * iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
3229         * iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
3230         * iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
3231         * iconvdata/johab.c (ONEBYTE_BODY): New macro.
3232         * iconvdata/sjis.c (ONEBYTE_BODY): New macro.
3233         * iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
3234         * iconvdata/t.61.c (ONEBYTE_BODY): New macro.
3235         * iconvdata/uhc.c (ONEBYTE_BODY): New macro.
3236         * iconvdata/gbbig5.c: Tweak comment.
3237
3238 2002-12-02  Ulrich Drepper  <drepper@redhat.com>
3239
3240         * po/fi.po: Update from translation team.
3241
3242 2002-12-01  Roland McGrath  <roland@redhat.com>
3243
3244         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
3245         testing getdents64 return value.
3246
3247         * scripts/versions.awk: Don't pass -n flag to sort command.
3248
3249         * posix/bug-regex13.c: Include <string.h>.
3250
3251         * sysdeps/generic/libc-start.c (__libc_start_main): Do
3252         DL_SYSDEP_OSCHECK here.
3253         * sysdeps/unix/sysv/linux/init-first.c (init): Not here.
3254         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <fcntl.h>.
3255
3256         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Bail if
3257         argument TCBSIZE <= TLS_INIT_TCB_SIZE, not just if it's zero.
3258
3259         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Check l_tls_offset
3260         instead of l_type to decide whether to use TLS_DTV_UNALLOCATED.
3261
3262         * include/link.h: Comment typo fix.
3263
3264 2002-12-01  Roland McGrath  <roland@frob.com>
3265
3266         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_FSYNC): Set to 200112L.
3267         (_POSIX_SPAWN, _POSIX_MAPPED_FILES, _POSIX_MEMLOCK_RANGE,
3268         _POSIX_MEMORY_PROTECTION): Likewise.
3269         (_POSIX_POLL, _POSIX_SELECT): Removed.
3270
3271 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3272
3273         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
3274         require it to 200112L.  Remove _POSIX_POLL and _POSIX_SELECT.
3275
3276 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
3277
3278         * sysdeps/unix/alpha/sysdep.S: Change defined(USE___THREAD) to
3279         USE___THREAD.
3280         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall*): Avoid
3281         "=v" constraints.
3282
3283 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3284
3285         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Don't trash the CPU's
3286         branch prediction buffers by using unpaired call/ret.
3287
3288 2002-11-27  Ulrich Drepper  <drepper@redhat.com>
3289
3290         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Fix typo in
3291         first parameters constraint string.
3292         (ASMFMT_3): Likewise.  Patch by stefan.lauterbach@mincom.de.
3293
3294 2002-11-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
3295
3296         * posix/regcomp.c (parse_expression): Set the bit since the back
3297         reference is used in the regular expression.
3298         * posix/regex_internal.c (re_node_set_init_1): Make it clean in case
3299         of malloc failure.
3300         (re_node_set_init_copy): Likewise.
3301         * posix/regex_internal.h (state_array_t): New structure.
3302         (re_sub_match_last_t): Likewise.
3303         (re_sub_match_top_t): Likewise.
3304         (re_match_context_t): Add new members.
3305         (re_dfa_t): Likewise.
3306         * posix/regexec.c (re_search_internal): Invoke prune_impossible_nodes
3307         to check the matching is really correct, and retry if failed.
3308         Move the routin pruning the impossible nodes from here, ...
3309         (prune_impossible_nodes): To this function.
3310         (check_matching): Invoke check_subexp_matching_top, and replace
3311         redundant checking with transit_state_bkref invocation.
3312         (proceed_next_node): Replace strncmp with memcmp.  Reported by
3313         Paolo Bonzini  <bonzini@gnu.org>.
3314         (update_cur_sifted_state): Remove search_subexp invocation.
3315         (search_subexp): Remove this function.
3316         (check_dst_limits_calc_pos): Use search_cur_bkref_entry for
3317         optimization.
3318         (sift_states_bkref): Use search_cur_bkref_entry for optimization.
3319         Remove unused invocation of match_ctx_add_entry.
3320         (transit_state): Invoke check_subexp_matching_top.
3321         (check_subexp_matching_top): New function.
3322         (transit_state_bkref): Remove unused array.
3323         Merge transit_state_bkref_loop.
3324         (transit_state_bkref_loop): Use get_subexp instead of
3325         sift_states_backward.  Use search_cur_bkref_entry for optimization.
3326         Merge this function to transit_state_bkref.
3327         (get_subexp): New function.
3328         (get_subexp_sub): Likewise.
3329         (find_subexp_node): Likewise.
3330         (check_arrival): Likewise.
3331         (check_arrival_expand_ecl): Likewise.
3332         (check_arrival_expand_ecl_sub): Likewise.
3333         (expand_bkref_cache): Likewise.
3334         (match_ctx_init): Initialize new members.
3335         (match_ctx_clean): New function.
3336         (match_ctx_free): Release new members.
3337         (match_ctx_free_subtops): New function.
3338         (match_ctx_add_entry): Fix indent.
3339         (search_cur_bkref_entry): New function.
3340         (match_ctx_add_subtop): Likewise.
3341         (match_ctx_add_sublast): Likewise.
3342
3343 2002-11-25  Ulrich Drepper  <drepper@redhat.com>
3344
3345         * iconv/Makefile (tests): Remove tst-iconv4.c
3346         * iconv/tst-iconv4.c: Moved to...
3347         * iconvdata/tst-iconv4.c: ...here.  New file.
3348         * iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
3349
3350 2002-11-25  Roland McGrath  <roland@redhat.com>
3351
3352         * inet/test-ifaddrs.c (main: addr_string): Handle null SA.
3353         Grok AF_LINK if defined.
3354         From Momchil Velikov <velco@fadata.bg>.
3355
3356         * sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
3357         brdaddr, or dstaddr, just set those pointers to null and don't fail.
3358         Reported by Momchil Velikov <velco@fadata.bg>.
3359
3360         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
3361         is > sizeof IFR->ifa_addr, advance past the whole longer length.
3362         (__ifreq): Count up NIFS that way too.
3363         Reported by Momchil Velikov <velco@fadata.bg>.
3364
3365         * sysdeps/mach/hurd/lchmod.c: Include <fcntl.h>.
3366
3367         * sysdeps/mach/hurd/i386/init-first.c: Include <ldsodefs.h>
3368         and <fpu_control.h>.
3369
3370 2002-11-24  Ulrich Drepper  <drepper@redhat.com>
3371
3372         * elf/elf.h (EM_ST19): Fix typo.
3373
3374 2002-11-25  Jakub Jelinek  <jakub@redhat.com>
3375
3376         * include/errno.h (__set_errno): Define as errno = val
3377         unconditionally.
3378
3379 2002-11-24  Roland McGrath  <roland@redhat.com>
3380
3381         * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro.
3382         * sysdeps/posix/writev.c: Likewise.
3383         From Momchil Velikov <velco@fadata.bg>.
3384
3385         * elf/dl-error.c [! _LIBC_REENTRANT]: Use a static variable instead of
3386         calling *GL(dl_error_catch_tsd) for a thread-local location.
3387         * elf/rtld.c (startup_error_tsd): Conditionalize on [_LIBC_REENTRANT].
3388         (dl_main): Same for GL(dl_error_catch_tsd) initialization.
3389         * elf/dl-tsd.c: Conditionalize contents on [_LIBC_REENTRANT].
3390
3391         * libio/iofflush.c: Add libc_hidden_def.
3392         * libio/iofwrite.c: Likewise.
3393         * sysdeps/generic/sigtimedwait.c: Likewise.
3394         * sysdeps/generic/sigwaitinfo.c: Likewise.
3395         * sysdeps/posix/sigwait.c: Likewise.
3396         Reported by Momchil Velikov <velco@fadata.bg>.
3397
3398         * inet/inet_lnaof.c (inet_lnaof): Change return type to in_addr_t
3399         to match <arpa/inet.h> declaration.
3400         * inet/inet_netof.c (inet_netof): Likewise.
3401         * inet/inet_mkadr.c (inet_makeaddr): Likewise for argument types.
3402         Reported by Momchil Velikov <velco@fadata.bg>.
3403
3404         * configure.in: Skip AUTOCONF check under --without-cvs.
3405         * configure: Regenerated.
3406
3407         * posix/Makefile (headers): Add bits/pthreadtypes.h.
3408         * sysdeps/unix/sysv/linux/Makefile (sysdep_heaers): Don't add it here.
3409         * sysdeps/unix/sysv/linux/Dist: Remove it from the list.
3410
3411 2002-11-24  Andreas Schwab  <schwab@suse.de>
3412
3413         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Support inline syscall
3414         with six arguments.
3415
3416 2002-11-19  Jim Meyering  <jim@meyering.net>
3417
3418         * time/mktime.c (__mon_yday, __mktime_internal) [!_LIBC]: Declare
3419         as `static'.
3420         * time/strptime.c (__mon_yday) [!_LIBC]: Declare as `static'.
3421
3422 2002-11-23  Roland McGrath  <roland@redhat.com>
3423
3424         * scripts/abilist.awk: Avoid strtonum function, not there in mawk.
3425         Just produce hex output for datum sizes.
3426
3427         * elf/Makefile ($(objpfx)librtld.mk): Tighten up regexp.
3428         Reported by Luca Barbieri <ldb@ldb.ods.org>.
3429
3430 2002-11-20  Steven Munroe  <sjmunroe@us.ibm.com>
3431
3432         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (msqid_ds)
3433         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3434         and __unused3 fields.
3435         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h (semid_ds)
3436         [__WORDSIZE == 32]: Only PPC32 requires __unused1
3437         and __unused2 fields.
3438         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (shmid_ds)
3439         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3440         __unused3, and __unused4 fields.
3441
3442         * csu/gmon-start.c (__gmon_start__): Always use TEXT_START macro to
3443         obtain lowest address for profiling in __monstartup call.
3444
3445 2002-11-21  Roland McGrath  <roland@redhat.com>
3446
3447         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove redunant
3448         $(calls) $(calls:=f) $(long-c-$(long-double-fcts)).
3449
3450         * locale/localeinfo.h (struct locale_data): Revert last change.
3451
3452         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_exit_group): Add it.
3453         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3454
3455         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_pread): Define to
3456         __NR_pread64 if not defined.
3457         (__NR_pwrite): Define to __NR_pwrite64 if not defined.
3458         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3459
3460 2002-11-21  Roland McGrath  <roland@frob.com>
3461
3462         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Set
3463         __libc_multiple_libcs here.  Call __setfpucw.
3464
3465 2002-11-21  Ulrich Drepper  <drepper@redhat.com>
3466
3467         * elf/Makefile (tests): Don't run test-arrayX tests for now.
3468
3469         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags.
3470         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for
3471         CLONE_CHILD_*TID flags.
3472
3473 2002-11-20  Andreas Jaeger  <aj@suse.de>
3474
3475         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
3476         We pass struct ucontext on x86-64.
3477         (GET_PC): Adjust.
3478         (GET_FRAME): Adjust.
3479         (GET_STACK): Adjust.
3480
3481 2002-11-20  Roland McGrath  <roland@redhat.com>
3482
3483         * sysdeps/powerpc/powerpc32/dl-machine.c [! SHARED]: Further
3484         conditionalize [! DO_VERSIONING] #error.
3485
3486         * scripts/abilist.awk: Grok function descriptor symbols.
3487
3488         * intl/tst-gettext.c (main): Check return values from setlocale.
3489         Add necessary unsetenv's to make LANG=existing-locale check work.
3490
3491         * intl/tst-gettext.sh: Use mkdir -p.  Copy test files unconditionally,
3492         so aborted prior runs don't confuse things.
3493
3494         * locale/localeinfo.h (struct locale_data: union locale_data_value):
3495         Use uintptr_t instead of unsigned int for `word' member.
3496         (_NL_CURRENT_WORD): Cast to uint32_t.
3497
3498         * posix/bug-regex5.c (main): Use union to extract _NL_COLLATE_NRULES
3499         value.
3500
3501 2002-11-20  Ulrich Drepper  <drepper@redhat.com>
3502
3503         * elf/tls-macros.h: Add IA-64 definitions.
3504         Patch by Ian Wienand <ianw@gelato.unsw.edu.au>.
3505
3506         * iconv/Makefile (tests): Add tst-iconv4.
3507         * iconv/tst-iconv4.c: New file.
3508
3509         * iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return
3510         __GCONV_EMPTY_INPUT only if input is really empty.  Otherwise
3511         __GCONV_INCOMPLETE_INPUT.
3512         (ucs4le_internal_loop): Likewise.
3513         (ucs4le_internal_loop_unaligned): Likewise.
3514         * iconvdata/unicode.c (PREPARE_LOOP): Likewise.
3515         * iconvdata/utf-16.c (PREPARE_LOOP): Likewise.
3516         * iconvdata/utf-32.c (PREPARE_LOOP): Likewise.
3517
3518         * iconv/loop.c (LOOPFCT): First test for empty input then for full
3519         output buffer.
3520
3521         * inet/getnameinfo.c: Use extend_alloca where appropriate.
3522         * sysdeps/posix/getaddrinfo.c: Likewise.
3523
3524         * include/alloca.h (extend_alloca): New define.  Based on stack
3525         direction it'll try to append to the previouls allocated buffer.
3526
3527 2002-11-07  Thorsten Kukuk  <kukuk@suse.de>
3528
3529         * sysdeps/posix/getaddrinfo.c (gaih_inet): If AF_UNSPEC is set,
3530         use the same service for AF_INET and AF_INET6.
3531
3532 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
3533
3534         * intl/localealias.c (read_alias_file): Use only about 400 bytes
3535         of stack space instead of 16k.
3536
3537 2002-11-18  Wolfram Gloger  <wg@malloc.de>
3538
3539         * malloc/arena.c
3540         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2): Do
3541         nothing if not initialized.  Bug report from Marcus Brinkmann
3542         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3543
3544 2002-11-19  Roland McGrath  <roland@redhat.com>
3545
3546         * posix/Versions (libc: GLIBC_2.3.2): Add sched_getaffinity and
3547         sched_setaffinity.
3548
3549         * configure.in (libc_cv_gcc_dwarf2_unwind_info check): Use libraries
3550         `-lgcc -lgcc_eh -lgcc', not just `-lgcc -lgcc_eh' in link commands for
3551         test leading to libc_cv_gcc_dwarf2_unwind_info=no_registry_needed.
3552         * configure: Regenerated.
3553
3554 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
3555
3556         * include/dlfcn.h: __libc_dlopen is now a macro calling
3557         __libc_dlopen_mode with the extra parameter RTLD_LAZY.
3558         (__libc_dlopen_mode): New prototype.
3559         * elf/dl-libc.c (__libc_dlopen_mode): Renamed from __libc_dlopen.  Add
3560         new parameter.  Store new parameter in mode field of structure passed
3561         to do_dlopen.
3562         (struct do_dlopen_args): Add new field mode.
3563         (do_dlopen): Pass mode from parameter structure to _dl_open.
3564
3565 2002-11-11  Randolf Chung  <tausq@debian.org>
3566
3567         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h [__USE_FILE_OFFSET64]
3568         (F_GETLK, F_SETLK, F_SETLKW): Define to F_*64 versions.
3569         * sysdeps/unix/sysv/linux/hppa/fcntl.c: New file.
3570
3571         * sysdeps/hppa/fpu/libm-test-ulps: New file (generated).
3572
3573         * sysdeps/hppa/Makefile (CFLAGS-rtld.c): New variable.
3574         Set -mdisable-fpregs for this file.
3575
3576 2002-11-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
3577
3578         * sysdeps/unix/sysv/linux/configure.in:
3579         Make 2.4.19 minimum linux kernel for hppa, and add unwind symbols
3580         from gcc-3.0 era for backwards compatibility.
3581         * sysdeps/unix/sysv/linux/configure: Regenerate.
3582
3583         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h:
3584         Define mcontext_t as a sigcontext.
3585
3586 2002-11-18  Roland McGrath  <roland@redhat.com>
3587
3588         * dlfcn/dlerror.c (fini): New function, __attribute__ ((destructor)).
3589         Free memory in `last_result' if it was used.
3590
3591         * resolv/nss_dns/dns-network.c (getanswer_r): In BYNAME case, search
3592         all aliases for one that matches the "<dotted-quad>.IN-ADDR.ARPA" form.
3593         Do the parsing inline instead of copying strings and calling
3594         inet_network, and properly skip all alias names not matching the form.
3595
3596         * manual/pattern.texi (Variable Substitution): Fix # and ## examples.
3597
3598 2002-11-17  Ulrich Drepper  <drepper@redhat.com>
3599
3600         * manual/pattern.texi (Wordexp Example): Fix sample code.
3601
3602         * sysdeps/unix/sysv/linux/i386/clone.S: Initialize word in the
3603         childs stack which will be loaded into the %esi register.
3604
3605 2002-11-14  Paul Eggert  <eggert@twinsun.com>
3606
3607         * resolv/nss_dns/dns-network.c (getanswer_r): Check for buffer
3608         overflow when skipping the question part and when unpacking aliases.
3609
3610 2002-11-15  Roland McGrath  <roland@redhat.com>
3611
3612         * math/Makefile (libm-calls): Remove s_copysign, s_isinf, s_isnan,
3613         s_finite, s_modf, s_scalbn, s_frexp, m_ldexp, s_signbit.
3614         Instead add $(calls:s_%=m_%) to get m_* versions of them all.
3615
3616 2002-11-15  Jakub Jelinek  <jakub@redhat.com>
3617
3618         * sysdeps/i386/dl-machine.h (elf_machine_rela): Handle R_386_COPY.
3619         * sysdeps/arm/dl-machine.h (elf_machine_rela): Handle R_ARM_COPY.
3620
3621 2002-11-15  Roland McGrath  <roland@redhat.com>
3622
3623         * math/Makefile (libm-calls): Change s_ldexp to m_ldexp.
3624         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules for m_%.[Sc]
3625         from sysdeps/.../s_%.[Sc] with commands $(+make-include-of-dep).
3626         (+make-include-of-dep): New canned sequence.
3627
3628         * stdlib/canonicalize.c (__realpath): Check for malloc failure.
3629         From Dmitry V. Levin <ldv@altlinux.org>.
3630
3631 2002-11-14  Roland McGrath  <roland@redhat.com>
3632
3633         * sysdeps/generic/errno.c (__libc_errno): Remove alias.
3634         * inet/herrno.c (__libc_h_errno): Likewise.
3635         * resolv/res_libc.c (__libc_res): Likewise.
3636         [USE___THREAD]: Use this in place of [USE_TLS && HAVE___THREAD].
3637         (__res_state) [! USE___THREAD]: Don't define as weak.
3638         * csu/Versions: Revert last change.
3639         * resolv/Versions: Revert last change.
3640
3641         * Makerules ($(common-objpfx)%.make): New pattern rule.
3642         * tls.make.c: New file.
3643         * Makefile (distribute): Add it.
3644
3645         * sysdeps/generic/errno.c [! USE___THREAD]
3646         [HAVE_ELF && SHARED && DO_VERSIONING] (errno, _errno): Declare these
3647         with compat_symbol so they are not link-time visible.
3648         [! USE___THREAD] (__libc_errno): New alias for errno.
3649         * csu/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
3650         Add __libc_errno here.
3651         * inet/herrno.c [USE___THREAD]: Use this conditional
3652         in place of [USE_TLS && HAVE___THREAD].
3653         [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING]
3654         (h_errno, _h_errno): Declare these with compat_symbol so they are not
3655         link-time visible.
3656         [! USE___THREAD] (__libc_h_errno): New alias for h_errno.
3657         * resolv/res_libc.c [! USE___THREAD]
3658         [HAVE_ELF && SHARED && DO_VERSIONING] (_res): Likewise.
3659         (_res): Use __attribute__ ((section (".bss"))) so we can have an alias.
3660         (__libc_res): Define as alias for _res.
3661         * resolv/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
3662         Add __libc_h_errno and __libc_res here.
3663
3664 2002-11-14  Jakub Jelinek  <jakub@redhat.com>
3665
3666         * csu/Versions (errno): Move STT_TLS symbol to GLIBC_PRIVATE for now.
3667         * resolv/Versions (h_errno, _res): Likewise.
3668
3669 2002-11-14  Roland McGrath  <roland@redhat.com>
3670
3671         * Makerules (%.dynsym): Remove $(objpfx) from target and dep.
3672         (%.symlist): Likewise.
3673
3674 2002-11-13  Roland McGrath  <roland@redhat.com>
3675
3676         * scripts/abilist.awk: New file.
3677         * Makefile (distribute): Add it.
3678         * Makerules ($(objpfx)%.dynsym, $(objpfx)%.symlist): New rules.
3679         (tests): Depend on .symlist file for each $(install-lib.so-versioned).
3680         [$(subdir) = elf] (tests): Depend on libc.symlist.
3681         (generated, common-generated): Add those files.
3682
3683         * aclocal.m4 (LIBC_PROG_BINUTILS): Check for objdump, set OBJDUMP.
3684         * configure: Regenerated.
3685         * config.make.in (OBJDUMP): New variable, substituted by configure.
3686
3687         * malloc/mcheck.c (struct hdr): New members `block' and `magic2'.
3688         (mallochook, reallochook): Set them up.
3689         (checkhdr): Check HDR->magic2 value.
3690         (freehook): Reset HDR->magic2.
3691         (memalignhook): New static function.
3692         (old_memalign_hook): New static variable.
3693         (mcheck, reallochook): Set __memalign_hook to memalignhook.
3694
3695         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Zero the space
3696         for the new TCB.
3697
3698 2002-11-13  Andreas Jaeger  <aj@suse.de>
3699
3700         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Check for visibility
3701         attribute.
3702         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3703
3704 2002-11-11  Paul Eggert  <eggert@twinsun.com>
3705
3706         * manual/crypt.texi (Cryptographic Functions): Mention that
3707         the MD5 one-way algorithm is compatible with BSD's.
3708
3709 2002-11-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
3710
3711         * posix/regex_internal.c (re_string_skip_chars): Also return the last
3712         wide character.
3713         (re_string_reconstruct): Calculate the context by itself when the
3714         offset points out of the valid range.
3715         (re_string_context_at): Use wide character when MB_CUR_MAX > 1.
3716         * posix/regex_internal.h (WIDE_NEWLINE_CHAR): New macro.
3717         (IS_WIDE_WORD_CHAR): New macro.
3718         (IS_WIDE_NEWLINE): New macro.
3719
3720 2002-11-12  Andreas Jaeger  <aj@suse.de>
3721
3722         * sysdeps/x86_64/strchr.S: Don't use one register for two
3723         purposes, this fixes a bug noticed by test-strchr.c.
3724
3725         * sysdeps/x86_64/strcat.S: Fix algorithm to align source pointer
3726         correctly.
3727
3728 2002-11-12  Roland McGrath  <roland@redhat.com>
3729
3730         * libio/libioP.h [_LIBC && !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]
3731         (_G_IO_NO_BACKWARD_COMPAT): Define it.
3732
3733         * sysdeps/ia64/dl-fptr.c [_LIBC_REENTRANT]: Include <ia64intrin.h>
3734         instead of <pt-machine.h>.
3735         [_LIBC_REENTRANT] (lock, unlock): Use __sync_lock_* macros instead of
3736         testandset.
3737         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3738
3739 2002-11-10  Roland McGrath  <roland@redhat.com>
3740
3741         * libio/bug-wfflush.c (do_test): Call rewind instead of fsetpos.
3742         Call fputs instead of fwprintf (simpler to follow in debugger).
3743
3744         * crypt/md5-crypt.c: Doc fix.
3745
3746         * sysdeps/unix/make-syscalls.sh: Insert $(make-target-directory) at
3747         the beginning of generated target commands.
3748
3749         * csu/Makefile ($(objpfx)crti.o, $(objpfx)crtn.o): Add explicit
3750         dependencies for these in case implicit rule search skipped the
3751         nonexistent source directory.
3752         * sysdeps/gnu/Makefile ($(objpfx)errlist.d): Give this rule all the
3753         files with $(object-suffixes) as targets too.
3754         * Makerules [no_deps && objpfx] (before-compile): Add $(objpfx).
3755         and a target for it using $(make-target-directory).
3756
3757         * Rules (before-compile): Add $(common-objpfx)bits/stdio-lim.h.
3758
3759 2002-11-10  Roland McGrath  <roland@frob.com>
3760
3761         * sysdeps/unix/sysv/linux/bits/pthreadtypes.h: Moved to ...
3762         * sysdeps/generic/bits/pthreadtypes.h: ... here.
3763
3764         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Treat a struct flock with
3765         l_start == 0 and l_len == 1 as we do l_len == 0.
3766
3767 2002-11-10  Ulrich Drepper  <drepper@redhat.com>
3768
3769         * po/da.po: Update from translation team.
3770
3771 2002-11-10  Roland McGrath  <roland@redhat.com>
3772
3773         * config.make.in (includedir): New variable, substituted by configure.
3774         Reported missing by Jocelyn Fournier <joc@presence-pc.com>.
3775         * Makeconfig (includedir): Use $(prefix), not $(exec_prefix).
3776
3777 2002-11-10  Andreas Jaeger  <aj@suse.de>
3778
3779         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h (enum): Add
3780         REG_OLDMASK and REG_CR2 to synch with kernel header.
3781         (NGREG): Increase.
3782
3783         * nss/getXXent.c (GETFUNC_NAME): Use union type to avoid strict
3784         aliasing problem.
3785         * nss/getXXbyYY_r.c (INTERNAL): Likewise.
3786         * nss/getnssent_r.c (__nss_getent_r): Likewise.
3787         (__nss_setent): Likewise.
3788         (__nss_getent_r): Likewise.
3789         * inet/getnetgrent_r.c (innetgr): Likewise.
3790         (__internal_setnetgrent_reuse): Likewise.
3791         (internal_getnetgrent_r): Likewise.
3792         * inet/ether_hton.c (ether_hostton): Likewise.
3793         * inet/ether_ntoh.c (ether_ntohost): Likewise.
3794         * sunrpc/netname.c (netname2user): Likewise.
3795         * sunrpc/publickey.c (getpublickey): Likewise.
3796         (getsecretkey): Likewise.
3797
3798 2002-11-09  Marcus Brinkmann  <marcus@gnu.org>
3799
3800         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Correct off by one
3801         error in range calculation.
3802
3803 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
3804
3805         * string/test-strspn.c (do_test): Ensure zero termination.
3806         * string/test-strpbrk.c (do_test): Likewise.
3807         * string/test-strncmp.c (stupid_strncmp): Use strnlen, not strlen.
3808         * string/test-strncpy.c (stupid_strncpy): Likewise.
3809         * string/test-stpncpy.c (stupid_stpncpy): Likewise.
3810
3811 2002-10-08  Roland McGrath  <roland@redhat.com>
3812
3813         * string/test-string.h (test_init): Fill BUF1 and BUF2 with
3814         nonzero characters.
3815
3816 2002-09-22  H.J. Lu  <hjl@gnu.org>
3817
3818         * sysdeps/unix/sysv/linux/mmap64.c (MMAP2_PAGE_SHIFT): Renamed
3819         from PAGE_SHIFT.  Define if not defined.  Check MMAP2_PAGE_SHIFT
3820         only if __NR_mmap2 is defined.
3821
3822         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Moved to ...
3823         * sysdeps/unix/sysv/linux/mmap64.c: ... here.
3824         * sysdeps/unix/sysv/linux/hppa/mmap64.c: File removed.
3825         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: FIle removed,
3826
3827 2002-11-08  Jakub Jelinek  <jakub@redhat.com>
3828
3829         * posix/bug-regex13.c (tests): Add new test.
3830
3831         * string/test-strchr.c (stupid_strchr): New function.
3832         (do_random_tests): Make sure the string is zero terminated.
3833         * string/test-strpbrk.c (stupid_strpbrk): New function.
3834         (do_random_tests): Make sure the string is zero terminated.
3835         * string/test-strcmp.c (stupid_strcmp): New function.
3836         (do_random_tests): Make sure the strings are zero terminated.
3837         * string/test-strspn.c (stupid_strspn): New function.
3838         (simple_strspn): Rename rej argument to acc.
3839         (do_random_tests): Make sure the string is zero terminated.
3840         * string/test-strcspn.c (stupid_strcspn): New function.
3841         * string/test-strncpy.c (stupid_strncpy): New function.
3842         * string/test-stpncpy.c (stupid_stpncpy): New function.
3843         * string/test-strncmp.c (stupid_strncmp): New function.
3844         (do_random_tests): Make sure the strings are zero terminated.
3845         * string/test-string.h (impl_t): Change test into long.
3846         (IMPL): Add __attribute__((aligned (sizeof (void *)))).
3847
3848 2002-11-08  Roland McGrath  <roland@redhat.com>
3849
3850         * sysdeps/ia64/elf/configure.in: Add TLS check.
3851         From Ian Wienand <ianw@cse.unsw.edu.au>.
3852         * sysdeps/ia64/elf/configure: Regenerated.
3853
3854 2002-11-07  Roland McGrath  <roland@redhat.com>
3855
3856         * libio/fileops.c (_IO_new_file_overflow): Use INTUSE(_IO_do_write) in
3857         place of _IO_new_do_write.
3858         [_LIBC] (_IO_do_write): Define as macro for _IO_new_do_write and
3859         #undef before versioned_symbol use.
3860
3861 2002-11-07  Richard Henderson  <rth@redhat.com>
3862
3863         * configure.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove test.
3864         * configure: Regenerated.
3865         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove #undef.
3866         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Use !samegp.
3867         (RTLD_START): Likewise.  Access _dl_skip_args, _rtld_local, and
3868         _dl_fini via gp-relative relocations.
3869         * sysdeps/alpha/fpu/e_sqrt.c: Use !samegp.
3870
3871         * elf/tls-macros.h: Add alpha versions.
3872         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle TLS relocs.
3873         * sysdeps/unix/alpha/sysdep.S: Support USE___THREAD.
3874         * sysdeps/unix/alpha/sysdep.h: Likewise.  Add SYSCALL_ERROR_HANDLER.
3875         * sysdeps/unix/sysv/linux/alpha/brk.S: Use it.
3876         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
3877         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
3878         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
3879         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
3880         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
3881         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
3882         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Likewise.
3883         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
3884         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
3885         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
3886         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
3887         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
3888         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
3889         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
3890
3891         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Re-include protect.
3892         Kill argument registers across the inline syscall.
3893
3894         * sysdeps/unix/sysv/linux/alpha/clone.S: Add user_tid and tls args.
3895
3896         * linuxthreads/sysdeps/alpha/tls.h: New file.
3897         * sysdeps/alpha/dl-tls.h: New file.
3898
3899 2002-10-29  David Mosberger  <davidm@hpl.hp.com>
3900
3901         * sysdeps/ia64/elf/initfini.c [HAVE_INITFINI_ARRAY]
3902         (gmon_initializer): New function.
3903         (.init prologue): If HAVE_INITFINI_ARRAY is true, don't call
3904         __gmon_start__ here.  Call it from gmon_initializer() instead.
3905
3906 2002-03-12  H.J. Lu  <hjl@gnu.org>
3907
3908         * elf/Makefile [$(have-initfini-array) = yes] (tests): Add tst-array1,
3909         tst-array2, and tst-array3.
3910         [$(have-initfini-array) = yes] (tests-static): Add tst-array3.
3911         [$(have-initfini-array) = yes] (modules-names): Add tst-array2dep.
3912         ($(objpfx)tst-array1.out): New target.
3913         ($(objpfx)tst-array2): Likewise.
3914         ($(objpfx)tst-array2.out): Likewise.
3915         ($(objpfx)tst-array3.out): Likewise.
3916         * elf/tst-array1.c: New file.
3917         * elf/tst-array1.exp: Likewise.
3918         * elf/tst-array2.c: Likewise.
3919         * elf/tst-array2dep.c: Likewise.
3920         * elf/tst-array2.exp: Likewise.
3921         * elf/tst-array3.c: Likewise.
3922
3923 2002-10-28  David Mosberger  <davidm@hpl.hp.com>
3924
3925         * elf/dl-fini.c (_dl_fini): Invoke fini_array in _reverse_ order.
3926         Don't add L->l_addr to array entry values.
3927
3928 2002-11-07  Jakub Jelinek  <jakub@redhat.com>
3929
3930         * string/test-string.h: New file.
3931         * string/test-strlen.c: New file.
3932         * string/test-string.h: New file.
3933         * string/test-strcmp.c: New file.
3934         * string/test-strchr.c: New file.
3935         * string/test-strrchr.c: New file.
3936         * string/test-strcpy.c: New file.
3937         * string/test-stpcpy.c: New file.
3938         * string/test-strncpy.c: New file.
3939         * string/test-stpncpy.c: New file.
3940         * string/test-strpbrk.c: New file.
3941         * string/test-strcspn.c: New file.
3942         * string/test-strspn.c: New file.
3943         * string/test-strcat.c: New file.
3944         * string/test-strncmp.c: New file.
3945         * string/test-memchr.c: New file.
3946         * string/test-memcmp.c: New file.
3947         * string/test-memset.c: New file.
3948         * string/test-memcpy.c: New file.
3949         * string/test-mempcpy.c: New file.
3950         * string/test-memmove.c: New file.
3951         * string/Makefile (strop-tests): New variable.
3952         (tests): Add strop-tests.
3953         (distribute): Add test-string.h.
3954
3955 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
3956
3957         * posix/regcomp.c: Use tabs instead of spaces.
3958         * posix/regexec.c: Likewise.
3959         * posix/regex_internal.h: Likewise.
3960
3961         * posix/regcomp.c (re_compile_fastmap_iter): Use __wcrtomb not wctomb.
3962
3963 2002-11-06  Jakub Jelinek  <jakub@redhat.com>
3964
3965         * posix/regcomp.c (re_compile_pattern): Don't set regs_allocated
3966         here.
3967         (regcomp): Don't set can_be_null here.
3968         (re_comp): Clear whole re_comp_buf with the exception of fastmap.
3969         (re_compile_internal): Clear can_be_null, set regs_allocated.
3970
3971         * posix/regcomp.c (re_set_fastmap): New function.
3972         (re_compile_fastmap_iter): Use it.  Remove redundant type ==
3973         COMPLEX_BRACKET check.
3974         * posix/regexec.c (re_search_internal): Optimize searching with
3975         fastmap.  Call re_string_reconstruct even if match_first is
3976         smaller than raw_mbs_idx.
3977
3978 2002-11-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
3979
3980         * posix/regcomp (free_dfa_content): Use free_state.
3981         * posix/regex_internal.c (re_string_realloc_buffers): Don't edit
3982         pointers in case that realloc failed.
3983         (re_node_set_merge): Likewise.
3984         (register_state): Likewise.
3985         (create_newstate_common): Invoke memory release functions in case of
3986         error conditions.
3987         (create_ci_newstate): Likewise.
3988         (create_cd_newstate): Likewise.
3989         (free_state): New function.
3990         * posix/regexec.c (re_search_internal): Invoke memory release
3991         functions in case of error conditions.
3992         (sift_states_backward): Likewise.
3993         (merge_state_array): Likewise.
3994         (add_epsilon_src_nodes): Likewise.
3995         (sub_epsilon_src_nodes): Likewise.
3996         (search_subexp): Likewise.
3997         (sift_states_bkref): Likewise.
3998         (transit_state_sb): Likewise.
3999         (transit_state_mb): Likewise.
4000         (transit_state_bkref_loop): Likewise.
4001         (group_nodes_into_DFAstates): Likewise.
4002         (push_fail_stack): Don't edit pointers in case that realloc failed.
4003         (extend_buffers): Likewise.
4004         (match_ctx_add_entry): Likewise.
4005
4006 2002-11-06  Roland McGrath  <roland@redhat.com>
4007
4008         * sysdeps/unix/sysv/linux/mips/configure.in: File removed.
4009         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4010
4011         * configure.in: Add checks on as and ld for binutils 2.13 or later.
4012         * configure: Regenerated.
4013
4014 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
4015
4016         * posix/regcomp.c (regcomp): __re_compile_fastmap can never fail.
4017         If re_compile_internal failed free fastmap buffer.
4018         (free_dfa_content): Broken out of regfree function.  Frees all dfa
4019         related data.
4020         (regfree): Add free_dfa_content.
4021         (re_compile_internal): If any of the called functions fails free
4022         all dfa related memory.
4023
4024 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4025
4026         * sysdeps/unix/sysv/linux/sys/sysctl.h: Add ugly hacks to prevent
4027         warnings from the kernel headers.
4028
4029 2002-11-05  Roland McGrath  <roland@redhat.com>
4030
4031         * sysdeps/unix/mips/sysdep.h [! __PIC__] (PSEUDO): Add nop after jump.
4032         From Johannes Stezenbach <js@convergence.de>.
4033
4034         * sysdeps/unix/sysv/linux/mips/Versions (libc: GLIBC_2.0): Change
4035         #errlist-compat magic comment to give 123 as size.
4036         (libc: GLIBC_2.1): Remove this set, moving #errlist-compat magic to ...
4037         (libc: GLIBC_2.2): ... here.
4038         (libc: GLIBC_2.3): Likewise.
4039
4040 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4041
4042         * elf/dl-fini.c (_dl_fini): Correct the increment of l_opencount
4043         which happens at the beginning so that we can unload modules in
4044         __libc_freeres.
4045
4046 2002-11-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4047
4048         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Define only
4049         under [__USE_MISC || _ASM].
4050
4051         * elf/elf.h: Remove the obsolete SH TLS relocations.
4052
4053 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4054
4055         * posix/regcomp.c (regcomp): Initialize preg->can_be_null to zero.
4056
4057 2002-11-05  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4058
4059         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Handle
4060         __NR_pread64 and __NR_pwrite64.
4061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4062         * sysdeps/unix/sysv/linux/powerpc/pread.c: Remove __NR_pread64
4063         and __NR_pwrite64.
4064         Revert change to use INLINE_SYSCALL.
4065         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4066         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
4067         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4068         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Revert change to use
4069         INLINE_SYSCALL.
4070         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
4071
4072         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
4073         Update clobber list and add a comment about the syscall ABI.
4074
4075         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_pread64,
4076         s_pwrite64, s_ftruncate, s_truncate): Re-add.
4077
4078 2002-11-05  Jakub Jelinek  <jakub@redhat.com>
4079
4080         * iconv/gconv_dl.c (free_mem): Clear loaded.
4081         * locale/loadarchive.c (_nl_archive_subfreeres): Call locale_data's
4082         cleanup if any.
4083
4084 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4085
4086         * sysdeps/unix/sysv/linux/fexecve.c: Include <stdio.h>.
4087
4088         * libio/ioseekoff.c: Remove INTDEF.  Define _IO_seekoff_unlocked.  Same
4089         as old code without locking.  _IO_seekoff calls this function after
4090         locking the stream.
4091         * libio/ioseekpos.c: Likewise for _IO_seekpos.
4092         * libio/libioP.h: Replace _IO_seekoff_internal and _IO_seekpos_internal
4093         prototypes with _IO_seekoff_unlocked and _IO_seekpos_unlocked
4094         prototypes.
4095         * libio/iolibio.h (_IO_fseek): Call _IO_seekoff_unlocked instead
4096         of _IO_seekoff_internal.
4097         (_IO_rewind): Likewise.
4098         * libio/ioftell.c: Likewise.
4099         * libio/ftello.c: Likewise.
4100         * libio/ftello64.c: Likewise.
4101         * libio/iofgetpos.c: Likewise.
4102         * libio/iofgetpos64.c: Likewise.
4103         * libio/oldiofgetpos.c: Likewise.
4104         * libio/oldiofgetpos64.c: Likewise.
4105         * libio/iofsetpos.c: Call _IO_seekpos_unlocked instead of
4106         _IO_seekpos_internal.
4107         * libio/iofsetpos64.c: Likewise.
4108         * libio/oldiofsetpos.c: Likewise.
4109         * libio/oldiofsetpos64.c: Likewise.
4110
4111 2002-11-04  Roland McGrath  <roland@redhat.com>
4112
4113         * sysdeps/unix/sysv/linux/powerpc/chown.c: Use INLINE_SYSCALL macro.
4114         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
4115         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise.
4116         * sysdeps/unix/sysv/linux/powerpc/pread.c: Likewise.
4117         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4118         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
4119         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4120         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Likewise.
4121         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
4122         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
4123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ioctl,
4124         s_chown, s_ftruncate64, s_mmap2, s_pread64, s_pwrite64, s_truncate64,
4125         sys_fstat, sys_lstat, sys_mknod, sys_readv, sys_stat, sys_writev):
4126         Remove these, no longer used.
4127
4128 2002-11-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4129
4130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ipc,
4131         s_llseek, s_readahead, s_execve, s_fcntl, s_fcntl64, s_fstat64,
4132         s_getcwd, s_getdents, s_getdents64, s_getpmsg, s_getpriority,
4133         s_getrlimit, s_lstat64, s_poll, s_ptrace, s_putpmsg, s_reboot,
4134         s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend,
4135         s_stat64, s_sysctl, s_ugetrlimit, s_ustat, s_vfork): Remove now unused
4136         syscall stubs.
4137
4138         * sysdeps/unix/sysv/linux/pwrite.c: Fix typo.
4139         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4140         * sysdeps/unix/sysv/linux/powerpc/pread.c: Handle both __NR_pread64
4141         and __NR_pread.
4142         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4143         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Handle both __NR_pwrite64
4144         and __NR_pwrite.
4145         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4146
4147 2002-11-03  Roland McGrath  <roland@redhat.com>
4148
4149         * sysdeps/generic/ldsodefs.h (struct rtld_global): New member
4150         `_dl_tls_static_used'.
4151         * sysdeps/generic/libc-tls.c (_dl_tls_static_used): New variable.
4152         (__libc_setup_tls): Initialize it.  Let the initial value of
4153         _dl_tls_static_size indicate some surplus space in the computed value.
4154         * elf/dl-open.c (_dl_tls_static_size): New variable.
4155         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Initialize
4156         _dl_tls_static_used.  Add some surplus space into _dl_tls_static_size.
4157         * elf/dl-reloc.c [USE_TLS] (allocate_static_tls): New function.
4158         (CHECK_STATIC_TLS): Use it.
4159         * elf/dl-close.c (_dl_close): Adjust _dl_tls_static_used when the
4160         closed objects occupied a trailing contiguous chunk of static TLS area.
4161
4162 2002-10-18  Bruno Haible  <bruno@clisp.org>
4163
4164         * charmaps/ISO_5428: Use Greek characters introduced in Unicode 3.0.
4165
4166 2002-11-04  Ulrich Drepper  <drepper@redhat.com>
4167
4168         * libio/wfileops.c (_IO_wfile_seekoff): Don't modify _offset and
4169         _wide_data->_IO_read_end if adjustment can be made in the current
4170         buffer.
4171
4172         * sysdeps/unix/sysv/linux/fexecve.c: New file.
4173
4174         * libio/bug-wfflush.c (do_test): Using fseek is not allowed when
4175         wide oriented streams are used.
4176
4177         * nss/getXXent_r.c (ENDFUNC_NAME): Don't do anything if the
4178         service hasn't been used [PR libc/4744].
4179
4180         * include/features.h: Use __STDC_VERSION__ not __STDC_VERSION.
4181         Reported by Miloslav Trmac <mitr@volny.cz> [PR libc/4766].
4182
4183         * manual/examples/dir.c: Don't include <stddef.h>.
4184         * manual/examples/select.c: Include <errno.h> for TEMP_FAILURE_RETRY.
4185         Reported by Frédéric Delanoy <delanoy_f@yahoo.com>.
4186
4187 2002-11-02  H.J. Lu  <hjl@gnu.org>
4188
4189         * stdio-common/reg-printf.c: Include <stddef.h>.
4190
4191 2002-11-03  Ulrich Drepper  <drepper@redhat.com>
4192
4193         * sysdeps/generic/libc-tls.c: Define _dl_tls_static_used.
4194
4195         * po/ca.po: Update from translation team.
4196         * po/es.po: Likewise.
4197
4198         * sysdeps/generic/segfault.c (catch_segfault): If HAVE_PROC_SELF
4199         is defined write out memory map.
4200         * sysdeps/unix/sysv/linux/segfault.c: New file.
4201
4202 2002-11-02  Roland McGrath  <roland@redhat.com>
4203
4204         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use union type for
4205         pointers that can alias.
4206         Reported by Daniel Jacobowitz <drow@mvista.com>.
4207
4208         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: New file.
4209
4210 2002-11-02  Roland McGrath  <roland@redhat.com>
4211
4212         * manual/filesys.texi (Reading/Closing Directory): Rewrite readdir_r
4213         description to be clearer and to say that *RESULT is set to ENTRY.
4214
4215 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4216
4217         * posix/regexec.c (build_trtable): Alloca or malloc dests_node and
4218         dests_ch arrays together.  Alloca or malloc dest_states,
4219         dest_states_word and dest_states_nl arrays together.  Free memory on
4220         error exit.
4221
4222 2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
4223
4224         * crypt/crypt_util.c (__init_des_r): Initialize current_salt
4225         and current_saltbits.
4226
4227 2002-11-02  Roland McGrath  <roland@redhat.com>
4228
4229         * stdio-common/reg-printf.c: Include <stdlib.h>.
4230
4231 2002-11-02  H.J. Lu  <hjl@gnu.org>
4232
4233         * sysdeps/unix/sysv/linux/mips/syscalls.list (s_execve): Set
4234         caller to EXTRA instead of execve.
4235
4236 2002-11-01  Roland McGrath  <roland@redhat.com>
4237
4238         * sysdeps/generic/errno-loc.c [! USE___THREAD]: Use this conditional
4239         in place of [!(USE_TLS && HAVE___THREAD)].
4240         (__errno_location) [! USE___THREAD]: Define as strong, not weak.
4241
4242 2002-10-31  Roger Sayle  <roger@eyesopen.com>
4243
4244         * sysdeps/i386/soft-fp/sfp-machine.h (_FP_NANFRAC_Q, _FP_NANSIGN_Q):
4245         New macros.
4246         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
4247
4248         * soft-fp/soft-fp.h: Allow sfp-machine.h to define FP_RND_NEAREST
4249         without defining FP_ROUNDMODE.
4250
4251 2002-10-29  Jakub Jelinek  <jakub@redhat.com>
4252
4253         * sysdeps/gnu/siglist.c (PTR_SIZE_STR): Remove.
4254         (__old_sys_siglist, __old_sys_sigabbrev): Use strong_alias and
4255         declare_symbol.
4256         * sysdeps/mach/hurd/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
4257         (OLD_SIGLIST_SIZE): Define.
4258         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
4259         (OLD_SIGLIST_SIZE): Define.
4260         * sysdeps/unix/sysv/linux/arm/siglist.c: Remove.
4261
4262 2002-11-01  Jakub Jelinek  <jakub@redhat.com>
4263
4264         * sysdeps/ia64/strncpy.S: Fix recovery code.
4265
4266 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4267
4268         * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn):
4269         New macros.
4270         * elf/dl-close.c (free_mem): Use libc_freeres_fn macro, remove
4271         text_set_element.
4272         * elf/dl-libc.c (free_mem): Likewise.
4273         * iconv/gconv_conf.c (free_mem): Likewise.
4274         * iconv/gconv_db.c (free_mem): Likewise.
4275         * iconv/gconv_dl.c (free_mem): Likewise.
4276         * iconv/gconv_cache.c (free_mem): Likewise.
4277         * intl/finddomain.c (free_mem): Likewise.
4278         * intl/dcigettext.c (free_mem): Likewise.
4279         * locale/setlocale.c (free_mem): Likewise.
4280         * misc/fstab.c (fstab_free): Likewise.
4281         * nss/nsswitch.c (free_mem): Likewise.
4282         * posix/regcomp.c (free_mem): Likewise.
4283         * resolv/gai_misc.c (free_res): Likewise.
4284         * stdlib/fmtmsg.c (free_mem): Likewise.
4285         * sunrpc/clnt_perr.c (free_mem): Likewise.
4286         * sysdeps/generic/setenv.c (free_mem): Likewise.
4287         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Likewise.
4288         * sysdeps/pthread/aio_misc.c (free_res): Likewise.
4289         * time/tzset.c (free_mem): Likewise.
4290         * malloc/mtrace.c (release_libc_mem): Add __libc_freeres_fn_section.
4291         * locale/loadarchive.c (_nl_archive_subfreeres): Likewise.
4292         * malloc/set-freeres.c (__libc_freeres): Likewise.
4293
4294         * login/getutent.c: Include stdlib.h instead of stddef.h.
4295         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
4296         (__getutent): Allocate buffer the first time it is run.
4297         * login/getutid.c: Include stdlib.h instead of stddef.h.
4298         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
4299         (__getutid): Allocate buffer the first time it is run.
4300         * login/getutline.c: Include stdlib.h instead of stddef.h.
4301         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
4302         (__getutline): Allocate buffer the first time it is run.
4303         * malloc/mtrace.c (malloc_trace_buffer): Change into char *.
4304         (mtrace): Allocate malloc_trace_buffer.
4305         * resolv/nsap_addr.c (inet_nsap_ntoa): Decrease size of tmpbuf.
4306         * resolv/ns_print.c (ns_sprintrrf): Decrease size of t.
4307         * string/strerror.c: Include libintl.h and errno.h.
4308         (buf): New variable.
4309         (strerror): Only allocate buffer if actually needed (unknown error).
4310         * time/tzfile.c (transitions): Add libc_freeres_ptr.
4311         (freeres): Remove.
4312
4313 2002-10-25  Jakub Jelinek  <jakub@redhat.com>
4314
4315         * include/libc-symbols.h (libc_freeres_ptr): New macro.
4316         * malloc/set-freeres.c (__libc_freeres_ptrs): Define using
4317         symbol_set_define.
4318         (__libc_freeres): Free all pointers in that section.
4319         * Makerules (build-shlib): Add $(LDSEDCMD-$(@F:lib%.so=%).so) to sed
4320         commands when creating .lds script.
4321         (LDSEDCMD-c.so): New variable.
4322         * inet/rcmd.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
4323         (rcmd_af): Use strdup to allocate ahostbuf.
4324         * inet/rexec.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
4325         (rexec_af): Use strdup to allocate ahostbuf.
4326         * stdio-common/reg-printf.c (printf_funcs): Remove.
4327         (__printf_arginfo_table): Change into printf_arginfo_function **.
4328         Add libc_freeres_ptr.
4329         (__register_printf_function): Allocate __printf_arginfo_table
4330         and __printf_function_table the first time it is called.
4331         * stdio-common/printf-parse.h (__printf_arginfo_table): Change into
4332         printf_arginfo_function **.
4333         (parse_one_spec): Add __builtin_expect.
4334         * grp/fgetgrent.c (buffer): Add libc_freeres_ptr.
4335         (free_mem): Remove.
4336         * inet/getnetgrent.c (buffer): Add libc_freeres_ptr.
4337         (free_mem): Remove.
4338         * intl/localealias.c (libc_freeres_ptr): Define if !_LIBC.
4339         (string_space, map): Add libc_freeres_ptr.
4340         (free_mem): Remove.
4341         * misc/efgcvt.c (FCVT_BUFPTR): Add libc_freeres_ptr.
4342         (free_mem): Remove.
4343         * misc/mntent.c (getmntent_buffer): Add libc_freeres_ptr.
4344         (free_mem): Remove.
4345         * crypt/md5-crypt.c (libc_freeres_ptr): Define if !_LIBC.
4346         (buffer): Add libc_freeres_ptr.
4347         (free_mem): Remove for _LIBC.
4348         * nss/getXXbyYY.c (buffer): Add libc_freeres_ptr.
4349         (free_mem): Remove.
4350         * nss/getXXent.c (buffer): Add libc_freeres_ptr.
4351         (free_mem): Remove.
4352         * pwd/fgetpwent.c (buffer): Add libc_freeres_ptr.
4353         (free_mem): Remove.
4354         * resolv/res_hconf.c (ifaddrs): Add libc_freeres_ptr.
4355         (free_mem): Remove.
4356         * shadow/fgetspent.c (buffer): Add libc_freeres_ptr.
4357         (free_mem): Remove.
4358         * sysdeps/posix/ttyname.c (getttyname_name): Add libc_freeres_ptr.
4359         (free_mem): Remove.
4360         * sysdeps/unix/sysv/linux/getsysstats.c (mount_proc): Add
4361         libc_freeres_ptr.
4362         (free_mem): Remove.
4363         * sysdeps/unix/sysv/linux/ttyname.c (getttyname_name, ttyname_buf): Add
4364         libc_freeres_ptr.
4365         (free_mem): Remove.
4366
4367 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4368
4369         * malloc/obstack.c [_LIBC] (obstack_free): Change into strong_alias
4370         instead of duplicating the whole function in libc.
4371
4372 2002-10-31  Roland McGrath  <roland@redhat.com>
4373
4374         * sysdeps/i386/bits/byteswap.h [__GNUC__ < 2] (__bswap_32):
4375         Renamed from __bswap_16 (typo fix).  Reported by <dens@stl.sarov.ru>.
4376
4377 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4378
4379         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Add -D for each
4380         32bit-predefine when creating .new32 list and -U for each
4381         32bit-predefine when creating .new64 list.
4382         * sysdeps/unix/sysv/linux/x86_64/Makefile (32bit-predefine): New.
4383
4384 2002-10-29  Andreas Schwab  <schwab@suse.de>
4385
4386         * sysdeps/generic/allocrtsig.c: Include <testrtsig.h>, not
4387         "testrtsig.h".  Reported by Daniel Jacobowitz <dan@debian.org>.
4388
4389 2002-10-25  Roland McGrath  <roland@redhat.com>
4390
4391         * sysdeps/unix/sysv/linux/configure.in: Fix typo in last change.
4392         * sysdeps/unix/sysv/linux/configure: Regenerated.
4393
4394         * sysdeps/generic/ldsodefs.h: Remove [! SHARED] conditional from
4395         _dl_starting_up decl.
4396
4397 2002-10-20  H.J. Lu  <hjl@gnu.org>
4398
4399         * sysdeps/unix/sysv/linux/configure.in: Don't check
4400         /lib/modules/`uname -r`/build/include for kernel headers if
4401         cross compiling.
4402         * sysdeps/unix/sysv/linux/configure: Regenerated.
4403
4404 2002-10-25  Roland McGrath  <roland@redhat.com>
4405
4406         * math/math.h (M_LOG2El): Correct the value.
4407         From Stephen L Moshier <steve@moshier.net>.
4408
4409         * sysdeps/unix/sysv/linux/init-first.c (init): Remove [! SHARED]
4410         conditional from __libc_multiple_libcs access.  Remove kludge for weak
4411         symbol access with old compilers we no longer support.
4412         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
4413         * sysdeps/generic/libc-start.c (__libc_start_main): Likewise.
4414
4415 2002-10-25  Roland McGrath  <roland@redhat.com>
4416
4417         * sysdeps/posix/sigvec.c [SA_RESETHAND]: Disable wrapper hacks and
4418         implement SV_RESETHAND by translating it to SA_RESETHAND.
4419
4420 2002-10-23  Alexandre Oliva  <aoliva@redhat.com>
4421
4422         * elf/dl-reloc.c (_dl_reloc_bad_use): Print the full 32-bit relocation
4423         type on ELF64 platforms.
4424
4425 2002-10-24  Ulrich Drepper  <drepper@redhat.com>
4426
4427         * elf/elf.h (R_X86_64_GOTTPOFF): Renamed from r_x86_64_GOTTPOFF.
4428
4429         * elf/elf.h: Define ELF_NOTE_OS_FREEBSD and NT_TASKSTRUCT.
4430
4431 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
4432
4433         * elf/dl-misc.c: Include <sysdep.h>.
4434         (_dl_debug_vdprintf): Only take dl_load_lock if not _dl_starting_up.
4435
4436         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL,
4437         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
4438         (INLINE_SYSCALL): Use that.
4439         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL,
4440         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
4441         (INLINE_SYSCALL): Use that.
4442         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL,
4443         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
4444         (INLINE_SYSCALL): Use that.
4445         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Include
4446         dl-sysdep.h.
4447         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
4448         (__INTERNAL_SYSCALL_STRING): Define.
4449         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
4450         dl-sysdep.h.
4451         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
4452         (__INTERNAL_SYSCALL_STRING): Define.
4453         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL): Pass
4454         __SYSCALL_STRING to inline_syscall*.
4455         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO):
4456         New macros.
4457         (inline_syscall0, inline_syscall1, inline_syscall2, inline_syscall3,
4458         inline_syscall4, inline_syscall5, inline_syscall6): Add string
4459         argument.
4460
4461 2002-10-24  Roland McGrath  <roland@redhat.com>
4462
4463         * sysdeps/generic/ldsodefs.h (_dl_starting_up): Declare it here.
4464         * sysdeps/unix/sysv/linux/init-first.c: Not here.
4465         * sysdeps/powerpc/elf/libc-start.c: Or here.
4466         * sysdeps/unix/sysv/aix/libc-start.c: Or here.
4467         * sysdeps/unix/sysv/aix/start-libc.c: Or here.
4468         * sysdeps/unix/sysv/aix/init-first.c: Or here.
4469         * sysdeps/generic/libc-start.c: Or here.
4470         * sysdeps/unix/sysv/linux/init-first.c (init): Protect _dl_starting_up
4471         access with [! SHARED].
4472         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
4473
4474         * libio/bug-wfflush.c: New file.
4475         * libio/Makefile (tests): Add bug-wfflush.
4476
4477 2002-10-23  Roland McGrath  <roland@redhat.com>
4478
4479         * stdio-common/tst-fphex.c: New file.
4480         * stdio-common/Makefile (tests): Add tst-fphex.
4481         * sysdeps/generic/printf_fphex.c (__printf_fphex): Fix initialization
4482         of WNUMEND.  Fix counting of decimal point in WIDTH.  Print '0' pad
4483         chars always before the value digits.
4484         Reported by James Antill <james.antill@redhat.com>.
4485
4486 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
4487
4488         * posix/regcomp.c (re_comp): Call __regfree on re_comp_buf.
4489         (free_mem): New function.
4490         * posix/Makefile (tests): Add bug-regex14.  Add bug-regex14-mem
4491         if not cross compiling.
4492         (generated): Add bug-regex14-mem and bug-regex14.mtrace.
4493         (bug-regex14-ENV): Set.
4494         (bug-regex14-mem): New target.
4495         * posix/bug-regex14.c: New file.
4496
4497 2002-10-23  Roland McGrath  <roland@redhat.com>
4498
4499         * elf/Makefile ($(objpfx)librtld.map): Use temporary file for output
4500         target, so we don't touch it when the link fails.
4501
4502         * libio/ftello.c (ftello): Use _IO_off64_t for type of POS.
4503         Check for the result overflowing off_t and fail with EOVERFLOW.
4504         * libio/ioftell.c (_IO_ftell): Likewise.
4505         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
4506
4507         * login/logwtmp.c (logwtmp): If sizeof ut_tv != sizeof struct timeval,
4508         use a temporary timeval on the stack for gettimeofday and copy it.
4509         * login/logout.c (logout): Likewise.
4510         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
4511
4512         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs):
4513         Use __SWORD_TYPE instead of int for member types.
4514         (struct statfs64): Likewise.
4515         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: New file.
4516         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: New file.
4517         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: File removed.
4518         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: File removed.
4519         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: File removed.
4520
4521         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Moved to ...
4522         * sysdeps/unix/sysv/linux/bits/statvfs.h: ... here.
4523         (ST_NODIRATIME): Restore fixed value of 2048.
4524         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: File removed.
4525         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: File removed.
4526
4527         Rearranged <bits/types.h> definitions to reduce duplication.
4528         * sysdeps/generic/bits/types.h: Rewritten, using macros from
4529         <bits/wordsize.h> and new header <bits/typesizes.h>.
4530         * posix/Makefile (headers): Add bits/typesizes.h here.
4531         * sysdeps/generic/bits/typesizes.h: New file.
4532         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: New file.
4533         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: New file.
4534         * sysdeps/mach/hurd/bits/typesizes.h: New file.
4535         * sysdeps/unix/sysv/linux/alpha/bits/types.h: File removed.
4536         * sysdeps/unix/sysv/linux/bits/types.h: File removed.
4537         * sysdeps/unix/sysv/linux/ia64/bits/types.h: File removed.
4538         * sysdeps/unix/sysv/linux/mips/bits/types.h: File removed.
4539         * sysdeps/unix/sysv/linux/s390/bits/types.h: File removed.
4540         * sysdeps/unix/sysv/linux/sparc/bits/types.h: File removed.
4541         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: File removed.
4542         * posix/sys/types.h [__USE_POSIX199506 || __USE_UNIX98]: Include
4543         <bits/pthreadtypes.h> here, not in <bits/types.h>.
4544         * signal/signal.h: Likewise.
4545
4546         * streams/stropts.h: Include <bits/xtitypes.h>.
4547         * streams/Makefile (headers): Add bits/xtitypes.h here.
4548         * sysdeps/generic/bits/xtitypes.h: New file.
4549         * sysdeps/s390/bits/xtitypes.h: New file.
4550         * sysdeps/ia64/bits/xtitypes.h: New file.
4551         * sysdeps/x86_64/bits/xtitypes.h: New file.
4552
4553         * sysvipc/Makefile (headers): Add bits/ipctypes.h here.
4554         * sysdeps/generic/bits/ipctypes.h: New file.
4555         * sysdeps/mips/bits/ipctypes.h: New file.
4556         * sysdeps/gnu/bits/shm.h: Include <bits/ipctypes.h>.
4557         * sysdeps/gnu/bits/msq.h: Likewise.
4558         * sysvipc/sys/ipc.h: Likewise.
4559
4560 2002-10-22  Ulrich Drepper  <drepper@redhat.com>
4561
4562         * elf/dl-load.c (struct filebuf): For buf element to have the
4563         alignment of ElfXX_Ehdr since this is what will be stored in it.
4564
4565 2002-10-22  Jakub Jelinek  <jakub@redhat.com>
4566
4567         * locale/programs/locarchive.c (add_alias): Change locrec_offset arg
4568         into pointer to locrec_offset.
4569         (add_locale_to_archive): Adjust callers.  Free normalized_name right
4570         before returning, not immediately after add_locale, pass it to
4571         add_alias if not NULL instead of name.  Rename second normalized_name
4572         occurence to nnormalized_codeset_name.
4573
4574         * locale/programs/locarchive.c (enlarge_archive): Make sure
4575         string_size is always a multiple of 4.
4576         Reported by Andreas Schwab <schwab@suse.de>.
4577
4578 2002-10-21  Andreas Schwab  <schwab@suse.de>
4579
4580         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_execve): Set
4581         caller to EXTRA instead of execve, since the latter has a
4582         higher-priority implementation in linuxthreads.
4583
4584 2002-10-21  Roland McGrath  <roland@redhat.com>
4585
4586         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize the static
4587         slotinfo list's len member to the proper size, not just 1.
4588         Initialize static_map.l_tls_initimage.
4589
4590         * elf/dl-open.c (dl_open_worker): Fix loop searching for
4591         dtv_slotinfo_list element containing new modules' l_tls_modid.
4592
4593         * elf/tst-tls9.c, elf/tst-tls9-static.c: New files.
4594         * elf/tst-tlsmod5.c, elf/tst-tlsmod6.c: New files.
4595         * elf/Makefile (tests): Add tst-tls9.
4596         (tests-static): Add tst-tls9-static.
4597         (tst-tls9-static-ENV): New variable.
4598         ($(objpfx)tst-tls9-static, $(objpfx)tst-tls9-static.out): New targets.
4599
4600         * elf/dl-close.c (remove_slotinfo): Remove an assert; the number of
4601         modids used by partially loaded modules being closed can't be known.
4602
4603 2002-10-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
4604
4605         * posix/Makefile: Add a test case for the bug reported by Aharon
4606         Robbins <arnold@skeeve.com>.
4607         * posix/bug-regex13.c: New file.
4608         * posix/regcomp.c (peek_token_bracket): Skip the byte already read.
4609
4610 2002-10-21  Ulrich Drepper  <drepper@redhat.com>
4611
4612         * csu/gmon-start.c: Pretty printing.
4613
4614 2002-10-19  Art Haas  <ahaas@neosoft.com>
4615
4616         * configure.in: Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS,
4617         add AC_HELP_STRING to all AC_ARG_WITH and AC_ARG_ENABLE macros,
4618         add autoconf quotes to the AC_CONFIG_AUX_DIR macro.
4619         * configure: Regenerated.
4620
4621 2002-10-19  Roland McGrath  <roland@redhat.com>
4622
4623         * configure.in: Call AC_CONFIG_SUBDIRS with empty argument
4624         and then set $subdirs directly, because the new Autoconf breaks
4625         compatibility in every way imaginable and insists on whining
4626         about usage that worked since the dawn of time.
4627         * configure: Regenerated.
4628
4629         * configure: Regenerated (using Autoconf 2.54).
4630         * sysdeps/alpha/elf/configure: Likewise.
4631         * sysdeps/generic/configure: Likewise.
4632         * sysdeps/i386/elf/configure: Likewise.
4633         * sysdeps/ia64/elf/configure: Likewise.
4634         * sysdeps/mach/hurd/configure: Likewise.
4635         * sysdeps/mach/configure: Likewise.
4636         * sysdeps/unix/configure: Likewise.
4637         * sysdeps/unix/common/configure: Likewise.
4638         * sysdeps/unix/sysv/aix/configure: Likewise.
4639         * sysdeps/unix/sysv/linux/configure: Likewise.
4640         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4641         * sysdeps/x86_64/elf/configure: Likewise.
4642
4643         * config.make.in: Nix completely-soft nonsense.
4644         * configure.in: Likewise.  Under --without-fp, use nofpu subdirectory
4645         of machine directories instead of fpu subdirectory.
4646         * sysdeps/powerpc/soft-fp/Makefile: Remove cruft added in last change.
4647         * sysdeps/powerpc/nofpu/Makefile: Put it in this new file instead.
4648         * sysdeps/powerpc/soft-fp/sim-full.c: Moved to ...
4649         * sysdeps/powerpc/nofpu/sim-full.c: ... here.
4650         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: Moved to ...
4651         * sysdeps/powerpc/nofpu/fraiseexcpt.c: ... here.
4652         * sysdeps/powerpc/soft-fp/fegetexcept.c: Moved to ...
4653         * sysdeps/powerpc/nofpu/fegetexcept.c: ... here.
4654         * sysdeps/powerpc/soft-fp/fclrexcpt.c: Moved to ...
4655         * sysdeps/powerpc/nofpu/fclrexcpt.c: ... here.
4656         * sysdeps/powerpc/soft-fp/ftestexcept.c: Moved to ...
4657         * sysdeps/powerpc/nofpu/ftestexcept.c: ... here.
4658         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: Moved to ...
4659         * sysdeps/powerpc/nofpu/fgetexcptflg.c: ... here.
4660         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: Moved to ...
4661         * sysdeps/powerpc/nofpu/fsetexcptflg.c: ... here.
4662         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: Moved to ...
4663         * sysdeps/powerpc/nofpu/fedisblxcpt.c: ... here.
4664         * sysdeps/powerpc/soft-fp/feenablxcpt.c: Moved to ...
4665         * sysdeps/powerpc/nofpu/feenablxcpt.c: ... here.
4666         * sysdeps/powerpc/soft-fp/fegetenv.c: Moved to ...
4667         * sysdeps/powerpc/nofpu/fegetenv.c: ... here.
4668         * sysdeps/powerpc/soft-fp/fesetenv.c: Moved to ...
4669         * sysdeps/powerpc/nofpu/fesetenv.c: ... here.
4670         * sysdeps/powerpc/soft-fp/fegetround.c: Moved to ...
4671         * sysdeps/powerpc/nofpu/fegetround.c: ... here.
4672         * sysdeps/powerpc/soft-fp/fesetround.c: Moved to ...
4673         * sysdeps/powerpc/nofpu/fesetround.c: ... here.
4674         * sysdeps/powerpc/soft-fp/feupdateenv.c: Moved to ...
4675         * sysdeps/powerpc/nofpu/feupdateenv.c: ... here.
4676         * sysdeps/powerpc/soft-fp/feholdexcpt.c: Moved to ...
4677         * sysdeps/powerpc/nofpu/feholdexcpt.c: ... here.
4678         * sysdeps/powerpc/soft-fp/fenv_const.c: Moved to ...
4679         * sysdeps/powerpc/nofpu/fenv_const.c: ... here.
4680         * sysdeps/powerpc/soft-fp/libm-test-ulps: Moved to ...
4681         * sysdeps/powerpc/nofpu/libm-test-ulps: ... here.
4682         * sysdeps/powerpc/soft-fp/soft-supp.h: Moved to ...
4683         * sysdeps/powerpc/nofpu/soft-supp.h: ... here.
4684         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Moved to ...
4685         * sysdeps/powerpc/nofpu/Versions: ... here, new file.
4686
4687 2002-10-19  Bruno Haible  <bruno@clisp.org>
4688
4689         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: New file.
4690
4691 2002-10-18  Roland McGrath  <roland@redhat.com>
4692
4693         * io/Makefile (routines): Add lchmod.
4694         * io/sys/stat.h [__USE_BSD] (lchmod): Declare it.
4695         * sysdeps/generic/lchmod.c: New file.
4696         * sysdeps/mach/hurd/lchmod.c: New file.
4697         * io/Versions (libc: GLIBC_2.3.2): New set, add lchmod.
4698
4699 2002-10-18  Art Haas  <ahaas@neosoft.com>
4700
4701         * configure.in: Remove remaining AC_FD_CC macros, and replace
4702         AC_FD_MSG with AS_MESSAGE_FD.
4703
4704 2002-10-18  Roland McGrath  <roland@redhat.com>
4705
4706         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela): Fix
4707         typos: VALUE -> FINALADDR.
4708
4709         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL, INLINE_SYSCALL1)
4710         (inline_syscall_clobbers, inline_syscall0, inline_syscall1)
4711         (inline_syscall2, inline_syscall3, inline_syscall4, inline_syscall5)
4712         (inline_syscall6): Move these macros ...
4713         * sysdeps/unix/sysv/linux/alpha/sysdep.h: ... to here.
4714
4715         * configure.in (libc_link_dests, libc_link_sources): Remove these
4716         variables and the AC_LINK_FILES call.
4717
4718         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Fix last
4719         change to put new symbols here instead of in GLIBC_2.2.
4720         * sysdeps/powerpc/Subdirs: Move this file ...
4721         * sysdeps/powerpc/soft-fp/Subdirs: ... here.
4722
4723 2002-10-07  Roland McGrath  <roland@redhat.com>
4724
4725         * sysdeps/generic/bits/time.h: Replaced with contents of the
4726         sysdeps/unix/sysv/linux/i386/bits/time.h file.  All the following
4727         files were identical except for the absence of CLOCK_THREAD_CPUTIME_ID
4728         and CLOCK_PROCESS_CPUTIME_ID in .../linux/bits/time.h; adding these
4729         macros is ok even for architectures that don't now implement them.
4730         * sysdeps/mach/hurd/bits/time.h: File removed.
4731         * sysdeps/unix/sysv/linux/bits/time.h: File removed.
4732         * sysdeps/unix/sysv/linux/i386/bits/time.h: File removed.
4733         * sysdeps/unix/sysv/linux/ia64/bits/time.h: File removed.
4734         * sysdeps/unix/sysv/linux/sparc/bits/time.h: File removed.
4735         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: File removed.
4736
4737 2002-10-18  Jeff Bailey  <jbailey@gnu.org>
4738
4739         * configure.in: Replace obsolete AC_OUTPUT syntax with
4740         AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio.
4741
4742         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for
4743         _AS_PATH_SEPARATOR_PREPARE and _AS_TEST_PREPARE.
4744
4745         * configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD.
4746         * sysdeps/alpha/elf/configure.in: Likewise.
4747         * sysdeps/i386/elf/configure.in: Likewise.
4748         * sysdeps/mach/hurd/configure.in: Likewise.
4749         * sysdeps/x86_64/elf/configure.in: Likewise.
4750
4751         * configure.in: Use AC_CONFIG_SRCDIR and new AC_INIT syntax.
4752
4753         * sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement.
4754         * sysdeps/generic/configure.in: Likewise.
4755         * sysdeps/i386/elf/configure.in: Likewise.
4756         * sysdeps/ia64/elf/configure.in: Likewise.
4757         * sysdeps/mach/configure.in: Likewise.
4758         * sysdeps/mach/hurd/configure.in: Likewise.
4759         * sysdeps/unix/configure.in: Likewise.
4760         * sysdeps/unix/common/configure.in: Likewise.
4761         * sysdeps/unix/sysv/aix/configure.in: Likewise.
4762         * sysdeps/unix/sysv/linux/configure.in: Likewise.
4763         * sysdeps/unix/sysv/linux/mips/configure.in: Likewise.
4764         * sysdeps/x86_64/elf/configure.in: Likewise.
4765
4766         * aclocal.m4: Use just the bits from AS_INIT that are needed for the
4767         GLIBC_PROVIDES.  Use plain comment instead of HEADER-COMMENT so
4768         that it's obvious when extra autoconf machinery is being dragged in.
4769
4770 2002-10-18  Roland McGrath  <roland@redhat.com>
4771
4772         * configure.in: Remove bogus echo included in
4773         2002-10-08  Aldy Hernandez  <aldyh@redhat.com> change.
4774         * configure: Regenerated.
4775
4776 2002-10-18  Jakub Jelinek  <jakub@redhat.com>
4777
4778         * sysdeps/unix/sysv/linux/pathconf.h (statfs_link_max): Add inline.
4779         (statfs_filesize_max): New function.
4780         * sysdeps/unix/sysv/linux/linux_fsinfo.h (JFFS_SUPER_MAGIC,
4781         JFFS2_SUPER_MAGIC, JFS_SUPER_MAGIC, NTFS_SUPER_MAGIC,
4782         ROMFS_SUPER_MAGIC, UDF_SUPER_MAGIC): Define.
4783         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use
4784         statfs_filesize_max.
4785         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
4786         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Removed.
4787         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Removed.
4788
4789 2002-10-17  Roland McGrath  <roland@redhat.com>
4790
4791         * configure.in (MIG): Just AC_SUBST it here.
4792         * configure: Regenerated.
4793         * sysdeps/mach/configure.in (MIG): Do the AC_CHECK_TOOL here.
4794         Adding final - argument to all AC_CHECK_HEADER uses for .defs files.
4795         * sysdeps/mach/configure: Regenerated.
4796
4797         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_TR_SH_PREPARE])
4798         and AC_PROVIDE([_AS_CR_PREPARE]).
4799
4800         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_ECHO_N_PREPARE]).
4801         Remove AC_LANG(C) call, instead just define([_AC_LANG], [C]).
4802
4803         * elf/dl-support.c: Move _dl_tls_* variables to ...
4804         * sysdeps/generic/libc-tls.c: ... here.
4805
4806         * elf/dl-close.c (remove_slotinfo): Take new argument.  If false,
4807         allow IDX to be one past the current last slotinfo entry.
4808         (_dl_close): Pass IMAP->l_init_called for that parameter.
4809
4810 2002-10-07  Andreas Schwab  <schwab@suse.de>
4811
4812         * aclocal.m4: Fix for autoconf 2.53.
4813         * configure.in: Likewise.  Require autoconf 2.53.
4814
4815 2002-10-08  Richard Henderson  <rth@redhat.com>
4816
4817         * soft-fp/op-4.h: Handle carry correctly in
4818         __FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
4819         __FP_FRAC_SUB_4, __FP_FRAC_DEC_3, __FP_FRAC_DEC_4.
4820         * soft-fp/op-common.h: New macros _FP_DIV_MEAT_N_loop.
4821
4822 2002-10-08  Aldy Hernandez  <aldyh@redhat.com>
4823
4824         * configure.in: Compute completely-soft.
4825         * config.make.in: Make completely-soft available to sub-makes.
4826         * sysdeps/powerpc/soft-fp/Makefile: Add gcc-single-routines and
4827         gcc-double-routines.  Add sim-full.c.  Add fenv_const and
4828         fe_nomask to libm-support.
4829         * sysdeps/powerpc/soft-fp/sim-full.c: New file.
4830         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: New file.
4831         * sysdeps/powerpc/soft-fp/fegetexcept.c: New file.
4832         * sysdeps/powerpc/soft-fp/fclrexcpt.c: New file.
4833         * sysdeps/powerpc/soft-fp/ftestexcept.c: New file.
4834         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: New file.
4835         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: New file.
4836         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: New file.
4837         * sysdeps/powerpc/soft-fp/feenablxcpt.c: New file.
4838         * sysdeps/powerpc/soft-fp/fegetenv.c: New file.
4839         * sysdeps/powerpc/soft-fp/fesetenv.c: New file.
4840         * sysdeps/powerpc/soft-fp/fegetround.c: New file.
4841         * sysdeps/powerpc/soft-fp/fesetround.c: New file.
4842         * sysdeps/powerpc/soft-fp/feupdateenv.c: New file.
4843         * sysdeps/powerpc/soft-fp/feholdexcpt.c: New file.
4844         * sysdeps/powerpc/soft-fp/fenv_const.c: New file.
4845         * sysdeps/powerpc/soft-fp/libm-test-ulps: New file.
4846         * sysdeps/powerpc/soft-fp/soft-supp.h: New file.
4847         * sysdeps/powerpc/soft-fp/Versions: Add libgcc soft-float
4848         symbols.  Add __sim_disabled_exceptions, __sim_exceptions,
4849         __sim_round_mode.
4850         * sysdeps/powerpc/soft-float/Dist: Add sim-full.c, fenv_const.c.
4851         * sysdeps/powerpc/soft-float/sfp-machine.h: Define
4852         FP_HANDLE_EXCEPTIONS.
4853         Define FP_ROUNDMODE.
4854         Redefine FP_* macros to correspond to the FE_* bit positions.
4855         Define FP_DIV_MEAT_S to _FP_DIV_MEAT_1_loop.
4856         Define externs for __sim_exceptions, __sim_disabled_exceptions,
4857         __sim_round_mode, __simulate_exceptions.
4858         * sysdeps/powerpc/fpu/bits/fenv.h: Move file from here...
4859         * sysdeps/powerpc/bits/fenv.h: ...to here.
4860
4861 2002-10-06  Jakub Jelinek  <jakub@redhat.com>
4862
4863         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
4864         Store R_PPC_UADDR32 and R_PPC_UADDR16 one byte at a time.
4865         Use __builtin_expect for R_PPC_ADDR24 overflow check.  Fix
4866         R_PPC_ADDR16, R_PPC_UADDR16 and R_PPC_ADDR14* overflow check, use
4867         __builtin_expect.
4868
4869 2002-10-15  Jakub Jelinek  <jakub@redhat.com>
4870
4871         * include/resolv.h (__libc_res_nquery, __libc_res_nsearch,
4872         __libc_res_nsend): New prototypes.
4873         * resolv/res_query.c (QUERYSIZE): Define.
4874         (__libc_res_nquery): Renamed from res_nquery.  Added answerp
4875         argument.  Allocate only QUERYSIZE bytes first, if res_nmkquery
4876         fails use MAXPACKET buffer.  Call __libc_res_nsend instead of
4877         res_nsend, pass answerp.
4878         (res_nquery): Changed into wrapper around __libc_res_nquery.
4879         (__libc_res_nsearch): Renamed from res_nsearch.  Added answerp
4880         argument.  Call __libc_res_nquerydomain and __libc_res_nquery
4881         instead of the non-__libc_ variants, pass them answerp.
4882         (res_nsearch): Changed into wrapper around __libc_res_nsearch.
4883         (__libc_res_nquerydomain): Renamed from res_nquerydomain.
4884         Added answerp argument.  Call __libc_res_nquery instead of
4885         res_nquery, pass answerp.
4886         (res_nquerydomain): Changed into wrapper around
4887         __libc_res_nquerydomain.
4888         * resolv/res_send.c: Include sys/ioctl.h.
4889         (MAXPACKET): Define.
4890         (send_vc): Change arguments.  Reallocate answer buffer if it is
4891         too small.
4892         (send_dg): Likewise.
4893         (__libc_res_nsend): Renamed from res_nsend.  Added ansp argument.
4894         Reallocate answer buffer if it is too small and hooks are in use.
4895         Adjust calls to send_vc and send_dg.
4896         (res_nsend): Changed into wrapper around __libc_res_nsend.
4897         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Allocate
4898         just 1K answer buffer on the stack, use __libc_res_nsearch instead
4899         of res_nsearch.
4900         (_nss_dns_gethostbyaddr_r): Similarly with __libc_res_nquery.
4901         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
4902         (_nss_dns_getnetbyname_r): Similarly with __libc_res_nsearch.
4903         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
4904         (gethostbyaddr): Similarly with __libc_res_nquery.
4905         * resolv/Versions (libresolv): Export __libc_res_nquery and
4906         __libc_res_nsearch at GLIBC_PRIVATE.
4907
4908 2002-10-17  Roland McGrath  <roland@redhat.com>
4909
4910         * configure.in: Grok --without-__thread and disable HAVE___THREAD.
4911         * configure: Regenerated.
4912
4913         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Do CHECK_STATIC_TLS
4914         before performing the reloc, not after.
4915         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
4916
4917 2002-10-17  Ulrich Drepper  <drepper@redhat.com>
4918
4919         * locale/programs/locale.c (write_locales): Use 'm' flag in fopen call.
4920         * locale/programs/linereader.c (lr_open): Likewise.
4921         * locale/programs/charmap-dir.c (charmap_open): Likewise.
4922         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
4923
4924 2002-10-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
4925
4926         * posix/bug-regex11.c: Add a test case for the bug reported by
4927         Paolo Bonzini <bonzini@gnu.org>.
4928         * posix/regexec.c (sift_states_bkref): Use correct destination of
4929         the back reference.
4930
4931 2002-10-17  Roland McGrath  <roland@redhat.com>
4932
4933         * elf/dl-load.c (_dl_map_object_from_fd): Don't check DF_STATIC_TLS.
4934         * elf/dl-reloc.c (_dl_relocate_object: CHECK_STATIC_TLS): New macro
4935         to signal error if an IE-model TLS reloc resolved to a dlopen'd module.
4936         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
4937         Call it after performing TPOFF relocs.
4938         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
4939         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
4940         * elf/dl-conflict.c (CHECK_STATIC_TLS): New macro (no-op).
4941
4942         * elf/dl-close.c (remove_slotinfo): Change asserts so as not to crash
4943         when closing a partially-initialized object.
4944
4945         * elf/dl-load.c (_dl_map_object_from_fd) [! USE_TLS]: Call lose
4946         instead of _dl_fatal_printf when we see PT_TLS.
4947
4948         * Makeconfig (CPPFLAGS): Fix last change to use $(libof-$(<F))
4949         instead of $(libof-$<).
4950
4951 2002-10-16  Roland McGrath  <roland@redhat.com>
4952
4953         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Variable removed.
4954         instead of += to append, to be sure $(lib) gets expanded at defn time.
4955         (libof-$(cpp-src)): New variable, define this instead.
4956         * extra-lib.mk (cpp-srcs-left): Reduce duplication in include setup.
4957         (lib): Don't use override.
4958         (CPPFLAGS-$(lib)): New variable, put -D's here.
4959         * Makeconfig (CPPFLAGS): Use basename fn for CPPFLAGS-basename.
4960         Also add $(CPPFLAGS-LIB) before the file-specific flags, for each
4961         LIB found by $(libof-*) for basename, target, or source.
4962         * Makerules (CPPFLAGS-nonlib): New variable.
4963         * nscd/Makefile (lib): Set to nonlib when using cppflags-iterator.mk.
4964         * locale/Makefile (lib): Likewise.
4965         * sunrpc/Makefile (lib): Likewise.
4966
4967         * sysdeps/unix/sysv/linux/fpathconf.c (LINUX_LINK_MAX): Move macro ...
4968         * sysdeps/unix/sysv/linux/linux_fsinfo.h (LINUX_LINK_MAX): ... here.
4969         * sysdeps/unix/sysv/linux/pathconf.h: New file.
4970         (statfs_link_max): New function, guts from fpathconf.c.
4971         * sysdeps/unix/sysv/linux/fpathconf.c: Rewritten using that.
4972         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
4973         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Rewritten
4974         to use the linux/pathconf.c code by #include rather than duplication.
4975         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__pathconf): Likewise.
4976
4977 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
4978
4979         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
4980         Use __libc_errno only for libc itself.
4981
4982 2002-10-16  Andreas Jaeger  <aj@suse.de>
4983
4984         * sysdeps/x86_64/_mcount.S: Fix off-by-1 error in argument access.
4985
4986 2002-10-16  Ulrich Drepper  <drepper@redhat.com>
4987
4988         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4989         Use __libc_errno only for libc itself.
4990
4991 2002-10-15  Roland McGrath  <roland@redhat.com>
4992             Jakub Jelinek  <jakub@redhat.com>
4993
4994         * sysdeps/unix/sysv/linux/Makefile
4995         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Take code from
4996         sparc/Makefile to produce a bi-arch file as needed.
4997         That's now parameterized by the variable $(64bit-predefine).
4998         Use LC_ALL=C for `comm' commands in that rule.
4999         No longer conditional on [$(no_syscall_list_h)].
5000         * sysdeps/unix/sysv/linux/sparc/Makefile: Remove replacement rules.
5001         (64bit-predefine): New variable.
5002         * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
5003         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
5004         * sysdeps/unix/sysv/linux/powerpc/Makefile
5005         (64bit-predefine): New variable.
5006
5007 2002-10-15  Roland McGrath  <roland@redhat.com>
5008
5009         * sysdeps/unix/sysv/linux/Makefile
5010         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d)
5011
5012         * login/utmp-private.h: Declare __libc_utmp_lock.
5013         * sysdeps/unix/getlogin_r.c (getlogin_r): Take __libc_utmp_lock once
5014         and call __libc_utmp_jump_table functions directly, instead of using
5015         __setutent et al.
5016
5017         * sysdeps/unix/sysv/linux/configure.in: Use case instead of if.
5018         * sysdeps/unix/sysv/linux/configure: Regenerated.
5019
5020         * sysdeps/gnu/bits/utmp.h: Include <bits/wordsize.h>.
5021         (struct lastlog) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
5022         Use int32_t for ll_time.
5023         (struct utmp) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
5024         Use int32_t instead of long int for ut_session.
5025         Use an anonymous struct with 32-bit fields for ut_tv.
5026         * sysdeps/gnu/bits/utmpx.h: Include <bits/wordsize.h>.
5027         (struct utmpx) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]: Do the same
5028         here as in utmp.h for `struct utmp'.
5029         * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: File removed.
5030         * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: File removed.
5031         * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: File removed.
5032         * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: File removed.
5033         * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: File removed.
5034         * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: File removed.
5035
5036         * sysdeps/unix/sysv/linux/bits/resource.h: Replaced with the contents
5037         of the sysdeps/unix/sysv/linux/i386/bits/resource.h file.
5038         All the following files were identical or equivalent to it.
5039         * sysdeps/unix/sysv/linux/i386/bits/resource.h: File removed.
5040         * sysdeps/unix/sysv/linux/arm/bits/resource.h: File removed.
5041         * sysdeps/unix/sysv/linux/cris/bits/resource.h: File removed.
5042         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: File removed.
5043         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: File removed.
5044         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: File removed.
5045         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: File removed.
5046         * sysdeps/unix/sysv/linux/s390/bits/resource.h: File removed.
5047         * sysdeps/unix/sysv/linux/sh/bits/resource.h: File removed.
5048         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: File removed.
5049
5050         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Use size_t
5051         instead of int for msg_iovlen, instead of socklen_t for msg_controllen.
5052         Other than the previously incorrect sign of msg_iovlen, this is a
5053         no-op on 32-bit platforms.  On 64-bit platforms it makes this header
5054         match their layouts as well, so the following are now identical to it.
5055         * sysdeps/unix/sysv/linux/s390/bits/socket.h: File removed.
5056         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: File removed.
5057         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: File removed.
5058         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: File removed.
5059         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: File removed.
5060
5061 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
5062
5063         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
5064         Define for 2.4+ kernels.
5065
5066         * sysdeps/unix/sysv/linux/i386/vfork.S: Optimize for kernels which
5067         are known to have the vfork syscall.  Don't confuse the CPUs
5068         branch prediction unit by jumping to the return address.
5069
5070         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__fpathconf): Add
5071         support for reiserfs and xfs.
5072
5073         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Add case for
5074         XFS link count.
5075         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define XFS_SUPER_MAGIC
5076         and XFS_LINK_MAX.
5077         Patch by Eric Sandeen <sandeen@sgi.com> [PR libc/4706].
5078
5079 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
5080
5081         * include/libc-symbols.h (attribute_tls_model_ie): Define.
5082         * include/errno.h (errno): Define to __libc_errno in libc.so.
5083         Add attribute_tls_model_ie.
5084         * include/netdb.h (h_errno): Define to __libc_h_errno in libc.so.
5085         Add attribute_tls_model_ie.
5086         * include/resolv.h (_res): Define to __libc_res in libc.so.  Add
5087         attribute_tls_model_ie.
5088         * inet/herrno.c (__libc_h_errno): Add hidden alias to h_errno.
5089         (h_errno): Define.
5090         * resolv/res_libc.c (__libc_res): Add hidden alias to _res.
5091         (_res): Define.
5092         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_define): Add
5093         attribute_tls_model_ie.
5094         * sysdeps/generic/errno-loc.c (errno): Only undefine if not using
5095         __thread.
5096         * sysdeps/generic/errno.c (__libc_errno): Add hidden alias to errno.
5097         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER): Use
5098         __libc_errno in USE___THREAD case.
5099         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
5100         Likewise.
5101         * configure.in (HAVE_TLS_MODEL_ATTRIBUTE): Check for
5102         __attribute__((tls_model (""))).
5103         * configure: Rebuilt.
5104         * config.h.in (HAVE_TLS_MODEL_ATTRIBUTE): Add.
5105
5106 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
5107
5108         * timezone/asia: Update from tzdata2002d.
5109         * timezone/australasia: Likewise.
5110         * timezone/iso3166.tab: Likewise.
5111         * timezone/southamerica: Likewise.
5112         * timezone/zone-tab: Likewise.
5113
5114 2002-10-15  Roland McGrath  <roland@redhat.com>
5115
5116         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls) [TLS_TCB_AT_TP]:
5117         Adjust TCB pointer before calling free, so we get the whole block.
5118
5119 2002-10-14  Roland McGrath  <roland@redhat.com>
5120
5121         * sysdeps/unix/sysv/linux/x86_64/sigaction.c
5122         [HAVE_HIDDEN && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]: Declare restore_rt
5123         extern using attribute_hidden instead of static, avoids warning.
5124
5125 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
5126
5127         * sysdeps/unix/sysv/linux/configure.in: Use */lib64 for s390x too.
5128         * sysdeps/unix/sysv/linux/configure: Rebuilt.
5129
5130 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
5131
5132         * po/sv.po: Update from translation team.
5133
5134 2002-10-12  H.J. Lu  <hjl@gnu.org>
5135
5136         * sunrpc/thrsvc.c (PROCQUIT): New.
5137         (struct rpc_arg): New.
5138         (dispatch): Call exit (0) if request->rq_proc == PROCQUIT.
5139         (test_one_call): Take struct rpc_arg * instead of CLIENT *c.
5140         (thread_wrapper): Modified for struct rpc_arg * and call PROCQUIT.
5141         (main): Modified for struct rpc_arg *.
5142
5143 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
5144
5145         * dirent/scandir.c: Rearrange code a bit to reduce binary size.
5146
5147 2002-10-14  Jakub Jelinek  <jakub@redhat.com>
5148
5149         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Include tls.h.
5150         (SYSCALL_ERROR_HANDLER): Use RTLD_PRIVATE_ERRNO sequence
5151         in ld.so even if __thread is supported.
5152
5153 2002-10-13  Jakub Jelinek  <jakub@redhat.com>
5154
5155         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
5156         Add hack to prevent the compiler from clobbering the signal context.
5157         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
5158         Likewise.
5159         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h (profil_counter):
5160         Likewise.
5161
5162 2002-10-14  Andreas Jaeger  <aj@suse.de>
5163
5164         * sysdeps/mips/fpu/libm-test-ulps: Regenerated by
5165         Guido Guenther <agx@sigxcpu.org>.
5166
5167 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
5168
5169         * po/sk.po: Update from translation team.
5170
5171 2002-09-26  Roland McGrath  <roland@redhat.com>
5172
5173         * elf/dl-load.c (_dl_dst_count, _dl_dst_substitute): Handle $LIB
5174         dynamic string tag.
5175         * elf/Makefile ($(objpfx)trusted-dirs.st): Make the output define
5176         DL_DST_LIB based on $(slibdir).
5177
5178 2002-10-13  Roland McGrath  <roland@frob.com>
5179
5180         * elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
5181
5182         * sysdeps/mach/hurd/getresuid.c: New file.
5183         * sysdeps/mach/hurd/getresgid.c: New file.
5184         * sysdeps/mach/hurd/setresuid.c: New file.
5185         * sysdeps/mach/hurd/setresgid.c: New file.
5186
5187         * posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
5188         setresgid): Declare them.
5189         * NEWS: Mention it.
5190         * include/unistd.h
5191         (__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
5192         add libc_hidden_proto.
5193         * posix/Versions (libc: GLIBC_2.3.2): New set.  Add
5194         getresuid, getresgid, setresuid, setresgid here.
5195         * Versions.def (libc): Define GLIBC_2.3.2 set.
5196         * sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
5197         Add libc_hidden_def.
5198         * sysdeps/generic/getresgid.c (__getresgid): Likewise.
5199         * sysdeps/generic/setresgid.c: New file.
5200         * sysdeps/generic/setresuid.c: New file.
5201         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5202         (sysdep_routines): Don't add getresuid and getresgid here.
5203         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
5204         (sysdep_routines): Don't add setresuid and setresgid here.
5205         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
5206         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
5207         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
5208         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
5209         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
5210         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
5211         * posix/Makefile (routines): Add them all here instead.
5212         * sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
5213         __getresuid.  Add libc_hidden_def for that, and weak alias to old name.
5214         * sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
5215         __getresgid.  Add libc_hidden_def for that, and weak alias to old name.
5216         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
5217         [! __NR_setresuid]: Include generic file.
5218         * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
5219         __setresgid.  Add libc_hidden_def for that, and weak alias to old name.
5220         [! __NR_setresuid]: Include generic file.
5221         * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
5222         Caller is - now, not EXTRA.
5223         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
5224         (setresuid, setresgid, getresuid, getresgid): Likewise.
5225         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
5226         Add these calls here.
5227         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
5228         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5229         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5230         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5231         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5232         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
5233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5234         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5235         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5236
5237         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5238         (sysdep_routines): Add setfsuid and setfsgid here.
5239         * sysdeps/unix/sysv/linux/arm/Makefile: Not here.
5240         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
5241         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
5242         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
5243         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
5244         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
5245         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
5246         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
5247
5248         * hurd/errno.c: Renamed to ...
5249         * hurd/errno-loc.c: ... this.
5250         * hurd/Makefile (routines): errno -> errno-loc
5251
5252 2002-10-13  Ulrich Drepper  <drepper@redhat.com>
5253
5254         * po/de.po: Update from translation team.
5255
5256         * MakeTAGS: Add -E flag to xgettext runs.
5257
5258 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
5259
5260         * po/fr.po: Update from translation team.
5261
5262         * sysdeps/posix/system.c: Remove support for old and buggy SCO systems.
5263         Optimize a bit for use in glibc.
5264
5265 2002-10-12  Roland McGrath  <roland@redhat.com>
5266
5267         * stdio-common/tst-rndseek.c (TIMEOUT): Increase to 10 seconds.
5268         Some machines are slow.  Guido Guenther <agx@sigxcpu.org> has one.
5269
5270 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
5271
5272         * po/sv.po: Update from translation team.
5273
5274 2002-10-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
5275
5276         * posix/regcomp.c (re_compile_fastmap_iter): Remove the handling
5277         OP_CONTEXT_NODE.
5278         (regfree): Likewise.
5279         (create_initial_state): Likewise.
5280         (analyze): Remove the substitutions which became useless.
5281         (calc_first): Likewise.
5282         (calc_epsdest): Use edests of OP_BACK_REF in case that it has
5283         epsilon destination.
5284         (duplicate_node_closure): New function.
5285         (duplicate_node): Remove the handling OP_CONTEXT_NODE.
5286         (calc_inveclosure): Likewise.
5287         (calc_eclosure): Likewise.
5288         (calc_eclosure_iter): Invoke duplicate_node_closure instead of
5289         direct invocation of duplicate_node.
5290         (parse): Don't use comma operator in the return to avoid compiler
5291         warning.
5292         (parse_reg_exp): Likewise.
5293         (parse_branch): Likewise.
5294         (parse_expression): Likewise.
5295         (parse_sub_exp): Likewise.
5296         (parse_dup_op): Likewise.
5297         * posix/regex_internal.c (re_dfa_add_node): Remove the substitutions
5298         which became useless.
5299         (create_ci_newstate): Remove the handling OP_CONTEXT_NODE.
5300         (create_cd_newstate): Likewise.
5301         * posix/regex_internal.h (re_token_type_t): Remove the obsolete type.
5302         (re_token_t): Likewise.
5303         (re_dfa_t): Likewise.
5304         (re_node_set_remove): New macro.
5305         * posix/regexec.c (check_matching): Remove the handling
5306         OP_CONTEXT_NODE.
5307         (check_halt_node_context): Likewise.
5308         (proceed_next_node): Likewise.
5309         (pop_fail_stack): Fix the memory leak.
5310         (set_regs): Likewise.
5311         (free_fail_stack_return): New function.
5312         (sift_states_backward): Fix the memory leak.  Remove the handling
5313         OP_CONTEXT_NODE.
5314         (update_cur_sifted_state): Append some if clause to avoid redundant
5315         call.
5316         (sub_epsilon_src_nodes): Use IS_EPSILON_NODE since it might be a
5317         back reference.
5318         (check_dst_limits): Remove the handling OP_CONTEXT_NODE.
5319         (check_subexp_limits): Likewise.
5320         (search_subexp): Likewise.
5321         (sift_states_bkref): Likewise.
5322         (transit_state_mb): Likewise.
5323         (transit_state_bkref_loop): Likewise.
5324         (transit_state_bkref_loop): Likewise.
5325         (group_nodes_into_DFAstates): Likewise.
5326         (check_node_accept): Likewise.
5327         (sift_ctx_init): Add initializing.
5328
5329 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
5330
5331         * sysdeps/unix/sysv/linux/i386/sysdep.h (INLINE_SYSCALL): Use
5332         __builtin_expect.
5333
5334 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
5335
5336         * elf/dl-load.c (_dl_map_object_from_fd): Remove unnecessarily
5337         duplicated variable c.
5338
5339         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Use INTERNAL_SYSCALL
5340         if possible.
5341
5342         * sysdeps/unix/sysv/linux/i386/sysdep.h
5343         (INTERNAL_SYSCALL_ERROR_P): New define.
5344         (INTERNAL_SYSCALL_ERRNO): Likewise.
5345
5346         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
5347         Add hack to prevent the compiler from clobbering the signal context.
5348
5349 2002-10-11  Roland McGrath  <roland@redhat.com>
5350
5351         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
5352         Fix typos.
5353
5354         * sysdeps/generic/dl-lookupcfg.h: Include <tls.h>.
5355         * sysdeps/sh/dl-lookupcfg.h: File removed.
5356         * sysdeps/i386/dl-lookupcfg.h: File removed.
5357
5358         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): Add
5359         missing labels and ; from last change.
5360
5361         * stdio-common/tst-sscanf.c (val_double): Append .0 to large whole
5362         number literals, so they are doubles instead of ints.
5363
5364 2002-10-09  Roland McGrath  <roland@redhat.com>
5365
5366         * sysdeps/generic/bits/libc-tsd.h [USE___THREAD]: Conditional
5367         changed from [USE_TLS && HAVE___THREAD].
5368
5369         * sysdeps/i386/dl-machine.h (elf_machine_type_class, elf_machine_rel):
5370         Disable TLS relocs if [RTLD_BOOTSTRAP && !USE___THREAD].
5371         * sysdeps/x86_64/dl-machine.h
5372         (elf_machine_type_class, elf_machine_rela): Likewise.
5373         * sysdeps/sh/dl-machine.h (elf_machine_type_class, elf_machine_rela):
5374         Likewise.
5375
5376         * include/link.h (struct link_map): Remove member l_tls_tp_initialized.
5377         * elf/rtld.c (_dl_start_final, dl_main): Don't use it.
5378         (_dl_start): Conditionalize PT_TLS check on [USE___THREAD].
5379
5380         * sysdeps/i386/dl-tls.h (__TLS_GET_ADDR): Use ___tls_get_addr_internal
5381         instead of ___tls_get_addr.
5382         (___tls_get_addr_internal): Add attribute_hidden to decl.
5383
5384         * sysdeps/generic/ldsodefs.h (struct rtld_global): New variable
5385         _dl_error_catch_tsd.
5386         * elf/rtld.c (startup_error_tsd): New function.
5387         (dl_main): Point _dl_error_catch_tsd at that.
5388         * elf/dl-error.c: Don't use libc-tsd.h for DL_ERROR,
5389         use new function pointer instead.
5390         * elf/dl-tsd.c: New file.
5391         * elf/Makefile (routines): Add it.
5392
5393 2002-10-07  Roland McGrath  <roland@redhat.com>
5394
5395         * elf/dl-misc.c (_dl_debug_vdprintf): Use INTERNAL_SYSCALL macro for
5396         writev if it's available.  Otherwise if [RTLD_PRIVATE_ERRNO] then
5397         take _dl_load_lock around calling __writev.
5398
5399         * sysdeps/unix/sysv/linux/i386/sysdep.h (INTERNAL_SYSCALL): New macro.
5400         (INLINE_SYSCALL): Use that.
5401
5402         * sysdeps/generic/dl-sysdep.h: New file.
5403         * sysdeps/mach/hurd/dl-sysdep.h: New file.
5404         * sysdeps/generic/ldsodefs.h: Include <dl-sysdep.h>.
5405         * include/errno.h [IS_IN_rtld]: Include <dl-sysdep.h> to define ...
5406         [RTLD_PRIVATE_ERRNO]: Use a hidden global variable for errno and
5407         access it directly.
5408         * elf/dl-minimal.c (__errno_location): Removed.
5409         * sysdeps/unix/i386/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
5410         Use GOTOFF access for errno.
5411         * sysdeps/unix/sysv/linux/i386/sysdep.h
5412         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
5413
5414         * sysdeps/unix/x86_64/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
5415         Use PC-relative access for errno.
5416         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
5417         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
5418
5419         * include/tls.h: New file.
5420         (USE___THREAD): New macro.
5421         Define to 1 under [USE_TLS && HAVE___THREAD] and only when compiling
5422         libc or libpthread.
5423         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]: Conditional
5424         changed from [USE_TLS && HAVE___THREAD].
5425         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5426         * sysdeps/unix/i386/sysdep.S: Likewise.
5427         * sysdeps/unix/x86_64/sysdep.S: Likewise.
5428         * include/errno.h: Likewise.
5429         * include/netdb.h: Likewise.
5430         * include/resolv.h: Likewise.
5431
5432         * sysdeps/generic/errno.c: New file.
5433         * csu/Makefile (aux): New variable, list errno.
5434         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno, _errno): Remove defns.
5435         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
5436         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
5437         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
5438         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
5439         * sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
5440         * sysdeps/unix/sysv/linux/cris/sysdep.S: Likewise.
5441         * sysdeps/unix/sysv/linux/hppa/sysdep.c: Likewise.
5442         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
5443         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Likewise.
5444         * sysdeps/unix/sysv/linux/sparc/sysdep.S: Likewise.
5445         * sysdeps/unix/sysv/linux/sh/sysdep.S: Likewise.
5446         * sysdeps/unix/alpha/sysdep.S: Likewise.
5447         * sysdeps/generic/start.c: Likewise.
5448         * sysdeps/unix/start.c: Likewise.
5449         * sysdeps/unix/arm/start.c: Likewise.
5450         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
5451         * sysdeps/unix/sparc/start.c: Likewise.
5452         * sysdeps/unix/sysv/irix4/start.c: Likewise.
5453         * sysdeps/unix/sysv/linux/mips/sysdep.S: File removed.
5454
5455         * manual/search.texi (Tree Search Function, Hash Search Function):
5456         Mention search.h clearly.
5457
5458 2002-10-05  Roland McGrath  <roland@redhat.com>
5459
5460         * elf/dl-fxstat64.c: File removed.
5461         * elf/dl-xstat64.c: File removed.
5462         * elf/Makefile (rtld-routines): Remove them.
5463         * sysdeps/unix/sysv/linux/xstat64.c: Remove RTLD_STAT64 conditionals.
5464         Instead, use strong_alias instead of versioned_symbol in the
5465         !SHLIB_COMPAT case.
5466         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
5467         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5468
5469         * include/shlib-compat.h
5470         (SHLIB_COMPAT): Require that IS_IN_##lib be defined nonzero.
5471         [! NOT_IN_libc] (IS_IN_libc): Define it.
5472         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Use -Dx=1 not just -Dx.
5473         * elf/Makefile (CPPFLAGS-.os): Likewise.
5474
5475         * sunrpc/rpc_main.c (main): Don't declare with noreturn attribute.
5476         Return the status instead of calling exit.
5477
5478         * Makeconfig (CFLAGS): Prepend -std=gnu99.
5479         * Makerules (+make-deps): Use $(CFLAGS) only for .c sources.
5480         Remove superfluous rm command, whose @ plus make bugs hid
5481         all these commands from the make output.
5482
5483         * include/stubs-prologue.h: New file.  Give #error under #ifdef _LIBC.
5484         * Makefile ($(inst_includedir)/gnu/stubs.h): Depend on it.
5485         Use that file's contents instead of literal echo's for the prologue.
5486         * include/features.h: Include <gnu/stubs.h> unconditionally.
5487         * include/gnu/stubs.h: New file.
5488
5489 2002-09-30  Roland McGrath  <roland@redhat.com>
5490
5491         * elf/rtld-Rules: New file.
5492         * elf/Makefile ($(objpfx)librtld.map, $(objpfx)librtld.mk,
5493         $(objpfx)rtld-libc.a): New targets.
5494         (generated): Add them.
5495         (reloc-link): Remove -o $@ from the variable.
5496         ($(objpfx)dl-allobjs.os): Add -o $@ after $(reloc-link).
5497         (distribute): Add rtld-Rules.
5498         (CPPFLAGS-.os): Define this instead of CFLAGS-.os.
5499         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for rtld-% targets.
5500         (common-mostlyclean, common-clean): Clean up rtld-* files.
5501         * sysdeps/unix/make-syscalls.sh: Add rtld-*.os target name to rules.
5502
5503 2002-10-11  Roland McGrath  <roland@redhat.com>
5504
5505         * sysdeps/generic/dl-tls.c (__tls_get_addr): After freeing block in
5506         now-unused dtv slot, reset the slot to TLS_DTV_UNALLOCATED.
5507
5508         * elf/tls-macros.h [__x86_64__] (TLS_GD): Fix the sequence with the
5509         proper set of no-op insn prefixes.
5510
5511         * elf/tst-tls8.c (do_test): Use %zd format for l_tls_modid members.
5512
5513 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
5514
5515         * sysdeps/unix/sysv/linux/execve.c: Don't try calling
5516         __pthread_kill_other_threads_np.
5517
5518         * sysdeps/generic/pselect.c: Avoid unnecessary sigprocmask calls.
5519
5520 2002-10-08  Roland McGrath  <roland@redhat.com>
5521
5522         * locale/newlocale.c (__newlocale): If setting all categories to "C",
5523         just return &_nl_C_locobj instead of copying it.
5524         * locale/freelocale.c (__freelocale): Check for &_nl_C_locobj.
5525         * locale/duplocale.c (__duplocale): Likewise.
5526
5527 2002-10-07  Roland McGrath  <roland@frob.com>
5528
5529         * config.h.in (HAVE_I386_SET_GDT): New #undef.
5530         * sysdeps/mach/configure.in: Define it with new check for i386_set_gdt.
5531         * sysdeps/mach/configure: Regenerated.
5532
5533 2002-10-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5534
5535         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
5536         Add all necessary register outputs for syscall-clobbered registers.
5537
5538 2002-10-02  David Mosberger  <davidm@hpl.hp.com>
5539
5540         * sysdeps/ia64/bzero.S: Rewritten by Sverre Jarp to tune for
5541         Itanium 2 (and Itanium).
5542         Fix unwind directives and make it fit in 80 columns.
5543         * sysdeps/ia64/memset.S: Likewise.
5544         * sysdeps/ia64/memcpy.S: Likewise.
5545         Move jump table to .rodata section.
5546
5547 2002-10-03  Roland McGrath  <roland@frob.com>
5548
5549         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Add
5550         clobbers to asm.
5551
5552 2002-10-10  Andreas Jaeger  <aj@suse.de>
5553
5554         * sysdeps/x86_64/_mcount.S: Restore correct registers.
5555
5556 2002-10-10  Ulrich Drepper  <drepper@redhat.com>
5557
5558         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __pselect.
5559
5560 2002-10-09  Ulrich Drepper  <drepper@redhat.com>
5561
5562         * sysdeps/generic/ldsodefs.h: Remove attribute_hidden from
5563         _dl_allocate_tls_init.  Add rtld_hidden_proto.
5564         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add
5565         rtld_hidden_def.
5566         * elf/Versions (ld) [GLIBC_PRIVATE]: Add _dl_allocate_tls_init.
5567
5568         * version.h (VERSION): Bump to 2.3.1.
5569
5570         * Make-dist: Add back one of the tar invocations removed before.
5571
5572         * stdlib/Makefile (distribute): Add allocalim.h.
5573
5574         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
5575         (__libc_tsd_address): Use correct variable name.
5576         Patch by Stefan Jones <stefan.jones@multigig.com>.
5577
5578         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Add missing ;;.
5579         Reported by edwardsg@sgi.com [PR libc/4678].
5580
5581         * Versions.def (libc): Add GLIBC_2.3.1.
5582         (libpthread): Add GLIBC_2.3.1.
5583
5584         * include/signal.h: Add libc_hidden_proto for __sigwait, __sigwaitinfo,
5585         and __sigtimedwait.
5586         * signal/Versions: Add __sigtimedwait, __sigwait, and __sigwaitinfo.
5587         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Add
5588         libc_hidden_def.
5589         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
5590         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5591
5592         * include/sys/msg.h: Declare __libc_msgrcv and __libc_msgsnd.
5593         * sysdeps/unix/sysv/linux/msgrcv.c (__msgrcv): Rename to __libc_msgrcv
5594         and make old name an alias.
5595         * sysdeps/unix/sysv/linux/msgsnd.c (__msgsnd): Rename to __libc_msgsnd
5596         and make old name an alias.
5597         * sysvipc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_msgrcv and
5598         __libc_msgsnd.
5599
5600         * include/sys/uio.h: Declare __libc_readv and __libc_writev.
5601         * misc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_readv and
5602         __libc_writev.
5603         * sysdeps/generic/readv.c (__readv): Rename to __libc_readv and make
5604         old name an alias.
5605         * sysdeps/posix/readv.c: Likewise
5606         * sysdeps/unix/sysv/aix/readv.c: Likewise.
5607         * sysdeps/unix/sysv/linux/readv.c: Likewise.
5608         * sysdeps/generic/writev.c (__writev): Rename to __libc_writev and make
5609         old name an alias.
5610         * sysdeps/posix/writev.c: Likewise
5611         * sysdeps/unix/sysv/aix/writev.c: Likewise.
5612         * sysdeps/unix/sysv/linux/writev.c: Likewise.
5613
5614         * include/sys/wait.h: Declare __waitid.
5615         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __waitid.
5616         * sysdeps/generic/waitid.c (waitid): Rename to __waitid and make old
5617         name an alias.
5618         * sysdeps/posix/waitid.c: Likewise.
5619         * sysdeps/unix/sysv/aix/waitid.c: Likewise.
5620
5621         * sysdeps/unix/sysv/linux/syscalls.list: Add creat syscall.
5622
5623 2002-10-07  Jakub Jelinek  <jakub@redhat.com>
5624
5625         * include/alloca.h (__libc_use_alloca, __libc_alloca_cutoff): New
5626         prototypes.
5627         (__MAX_ALLOCA_CUTOFF): Define.
5628         Include allocalim.h.
5629         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
5630         _nss_dns_gethostbyaddr_r): Use alloca or malloc to allocate
5631         host_buffer depending on __libc_use_alloca.
5632         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
5633         _nss_dns_getnetbyaddr_r): Use alloca or malloc to allocate
5634         net_buffer depending on __libc_use_alloca.
5635         * resolv/res_query.c (res_nquery): Use alloca or malloc to allocate
5636         buf depending on __libc_use_alloca.
5637         * resolv/gethnamaddr.c (gethostbyname2, gethostbyaddr): Likewise.
5638         * stdio-common/vfprintf.c (vfprintf): Use __libc_use_alloca
5639         instead of hardcoded constants.
5640         Pass proper size argument to alloca and compute end for wide char
5641         version.
5642         * stdio-common/printf_fp.c (__printf_fp): Use __libc_use_alloca
5643         instead of hardcoded constants.
5644         * string/strcoll.c (strcoll): Likewise.
5645         * string/strxfrm.c (strxfrm): Likewise.
5646         * sysdeps/posix/readv.c (__readv): Likewise.
5647         * sysdeps/posix/writev.c (__writev): Likewise.
5648         * sysdeps/generic/allocalim.h: New file.
5649
5650 2002-10-08  Roland McGrath  <roland@redhat.com>
5651
5652         * configure.in (aux_missing warning): Change "too old" to
5653         "incompatible versions", since for autoconf it's "too new" right now.
5654         * configure: Regenerated.
5655
5656         * configure.in (AUTOCONF): New check to set it.  Set to "no" if the
5657         one found doesn't work on our configure.in.
5658         * configure: Regenerated.
5659         * config.make.in (AUTOCONF): New substituted variable.
5660         * Makefile (autoconf-it-cvs): New canned sequence, broken out of ...
5661         (autoconf-it): ... here, use that instead of defining conditionally.
5662         Use $(AUTOCONF) instead of literal autoconf.
5663         [$(AUTOCONF) != no] (configure, %/configure): Protect these rules
5664         with this condition.
5665         * Make-dist (autoconf-it, configure, %/configure): Copy those changes.
5666
5667 2002-10-08  Ulrich Drepper  <drepper@redhat.com>
5668
5669         * Make-dist (dist): Cleanup a bit.  We are not interested in the
5670         14 char filename limit anymore.  Remove intermediate files and
5671         symlinks.
5672
5673 2002-10-05  Ulrich Drepper  <drepper@redhat.com>
5674
5675         * po/sk.po: Update from translation team.
5676         * po/tr.po: Likewise.
5677         * po/gl.po: Likewise.
5678
5679 2002-10-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
5680
5681         * elf/tls-macros.h: Fix SH version of macros so as to match ABI syntax.
5682
5683 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
5684
5685         * version.h (RELEASE): Change to stable.
5686
5687 2002-10-03  Jakub Jelinek  <jakub@redhat.com>
5688
5689         * sysdeps/unix/sysv/linux/_exit.c (__syscall_exit,
5690         __syscall_exit_group): New prototypes.
5691
5692 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
5693
5694         * glibc 2.3 released.
5695
5696
5697 See ChangeLog.13 for earlier changes.