2003-03-02 Roland McGrath <roland@redhat.com>
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2003-03-01  Roland McGrath  <roland@redhat.com>
2
3         * configure.in: In "running configure fragment for" message,
4         omit $srcdir from the name if we prepended it.
5         * configure: Regenerated.
6
7         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
8         From Jakub Jelinek <jakub@redhat.com>.
9
10         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
11         which duplicated the O_DIRECT defn.
12
13 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
14
15         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
16         random functions.
17
18 2003-03-01  Andreas Schwab  <schwab@suse.de>
19
20         * resolv/Makefile (tests): Don't depend on
21         $(objpfx)mtrace-tst-leaks when cross compiling.
22
23         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
24         __libc_stack_end through GOT since it is a global symbol.
25
26 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
27
28         * argp/argp.h: Fix a typo.
29         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
30
31         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
32
33 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
34
35         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
36         char *.
37         (get_subexp): Likewise.
38
39 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
40
41         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
42
43 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
44
45         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_DIRECT): Define.
46
47 2003-02-27  Roland McGrath  <roland@redhat.com>
48
49         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Remove
50         special case for dl_rtld_map in R_PPC64_RELATIVE; it's harmless to
51         repeat it and avoids the test for the common case.
52         Clean up and fix calculations for TLS relocs.
53
54         * sysdeps/powerpc/powerpc64/dl-tls.h: Moved to ...
55         * sysdeps/powerpc/dl-tls.h: ... here.
56         (TLS_TP_OFFSET): New macro.
57
58         * sunrpc/svc_udp.c (svcudp_recv): Add a cast to last change.
59
60 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
61
62         * sysdeps/i386/fpu/libm-test-ulps: Increase ULPs for yn due to
63         code generation changes in recent gcc.
64
65 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
66
67         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
68         Rename argument to avoid symbol conflict.
69
70         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
71         [__USE_GNU] (O_DIRECT): New macro.
72
73 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
74
75         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
76         unwind info.
77
78 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
79
80         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
81         initializer anymore now that res_thread_freeres is more careful.
82
83         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
84         except the PKTINFO.  Reset interface in PKTINFO.
85         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
86
87 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
88
89         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
90         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
91         Define.
92         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
93         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
94         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
95         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
96
97         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
98         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
99
100 2003-02-25  Andreas Jaeger  <aj@suse.de>
101
102         * manual/memory.texi (Malloc Tunable Parameters): Clarify
103         behaviour of M_MMAP_THRESHOLD.
104
105 2003-02-25  Roland McGrath  <roland@redhat.com>
106
107         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
108         zero, inidicating _res was not initialized yet.
109
110 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
111
112         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
113         test.
114
115 2003-02-24  Roland McGrath  <roland@redhat.com>
116
117         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
118
119 2003-02-23  Roland McGrath  <roland@redhat.com>
120
121         * sysdeps/posix/pause.c: New file.
122         * sysdeps/unix/common/pause.c: File removed.
123
124 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
125
126         * sysdeps/generic/bits/confname.h: Remove #ifs.
127
128         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
129         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
130
131         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
132         element to -1.
133
134 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
135
136         * sysdeps/generic/dl-sysdep.c: Avoid warning.
137
138 2003-02-22  Roland McGrath  <roland@redhat.com>
139
140         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
141         * resolv/Makefile (tests): Add tst-leaks.
142         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
143         (tst-leaks-ENV): New variable.
144         ($(objpfx)mtrace-tst-leaks): New target.
145         (tests): Depend on it.
146
147         * include/libc-internal.h: Declare __libc_thread_freeres.
148
149         * Makerules: Fix last change to use $($(subdir)-version) when set.
150
151         * Makerules (install-lib-nosubdir): Depend on installed
152         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
153         regardless of the libfoo.so target's dependencies.
154
155         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
156         Use that in $(MAKE) calls.
157
158 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
159
160         * catgets/gencat.c (read_input_file): Collision between
161         auto-assigned numbers and user-defined nubmers is not fatal.
162         Handle it.
163         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
164         * catgets/Makefile: Add rules to run test2.msg test.
165         * catgets/test2.msg: New file.
166
167         * catgets/gencat.c (main): Return 1 if messages have been printed.
168
169         * iconv/iconv_prog.c (main): Unify messages.
170
171         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
172         when shifting retval.
173         * stdlib/tst-strtod.c (main): Add strtold test case.
174         Reported by Fred J. Tydeman <tydeman@tybor.com>.
175
176 2003-02-21  Roland McGrath  <roland@redhat.com>
177
178         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
179         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
180         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
181
182         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
183         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
184         (res_thread_freeres): New function, on __libc_thread_subfreeres and
185         __libc_subfreeres.
186
187         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
188         * malloc/thread-freeres.c: New file.
189         * malloc/Makefile (aux): Add it.
190         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
191         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
192         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
193
194         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
195         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
196
197 2003-02-21  Roland McGrath  <roland@frob.com>
198
199         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
200
201         * iconvdata/Makefile (tests): Add bug-iconv3 only if
202         [$(have-thread-library) = yes].
203
204 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
205
206         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
207
208         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
209         not chechk for errors (unless testing for 32bit variant).
210         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
211         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
212         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
213
214 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
215
216         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
217         Check for signed overflow, not unsigned.
218
219         * sysdeps/sparc/sparc64/elf/configure.in: New file.
220         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
221         Use -fcall-used-g6, not -fcall-used-g7.
222
223 2003-02-21  Andreas Jaeger  <aj@suse.de>
224
225         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
226         mode.
227
228         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
229         clear whole mxcsr but only exceptions.
230
231 2003-02-21  Roland McGrath  <roland@redhat.com>
232
233         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
234         for libfoo.so that need $(make-link) rules.
235
236 2003-02-21  Roland McGrath  <roland@frob.com>
237
238         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
239         to match existing struct stat layout in mig protocols.
240
241 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
242
243         * version.h (VERSION): Bump to 2.3.2.
244
245         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
246         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
247         and dl-sysdep.h.
248         * sysdeps/generic/Dist: Add sysdep-cancel.h.
249         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
250         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
251         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
252         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
253         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
254         ucontext_i.h.
255         * Makefile (distribute): Add include/stubs-prologue.h,
256         include/gnu/stubs.h, scripts/merge-abilist.awk, and
257         scripts/extract-abilist.awk.
258
259 2003-02-20  Roland McGrath  <roland@redhat.com>
260
261         * math/Makefile (distribute): Don't add generated files.
262
263 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
264
265         * math/Makefile: Rearrange variable definitions slightly to get
266         definition in the right order.
267
268 2003-02-20  Roland McGrath  <roland@redhat.com>
269
270         * Makerules: Clean up conditional around include of tls.make.
271         * Make-dist: Export generating=t to prevent using that.
272         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
273
274 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
275
276         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
277         around in search if port IPPORT_RESERVED/2 has been test.
278
279 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
280
281         * posix/regcomp.c: Remove inclusions.
282         * posix/regexec.c: Likewise.
283         * posix/regex_internal.c: Likewise.
284         * posix/regex_internal.h: Add inclusions here.
285         * posix/regex.c: Only include sys/types.h before regex.h.  Include
286         regex_internal.h here.  Include regex_internal.c before regcomp.c
287         and regexec.c (might expose more opportunities to the C compiler).
288
289         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
290
291         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
292         [!_LIBC] (__wcrtomb): New definition.
293         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
294         HAVE_LOCALE_H as well.
295
296 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
297
298         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
299         patch to check for system call errors.
300
301 2002-07-24  Philip Blundell  <philb@gnu.org>
302
303         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
304         on unknown systems.
305
306 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
307
308         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
309         * sysdeps/unix/sysv/linux/kernel-features.h
310         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
311         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
312         if possible.
313         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
314         interprocedure branches.
315         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
316         * sysdeps/powerpc/nofpu/Dist: ...here.
317         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
319         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
320         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
321         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
322
323 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
324
325         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
326
327 2003-02-20  Philip Blundell  <philb@gnu.org>
328
329         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
330         missing arguments to INTERNAL_SYSCALL_ERROR_P and
331         INTERNAL_SYSCALL_ERRNO.
332
333 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
334
335         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
336         for __ASSUME_32BITUIDS.
337
338 2003-02-20  Andreas Schwab  <schwab@suse.de>
339
340         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
341         POSIX_MADV_* constants.
342
343 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
344
345         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
346         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
347         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
348         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
349
350 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
351
352         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
353
354 2003-02-16  Roland McGrath  <roland@redhat.com>
355
356         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
357
358 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
359
360         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
361         decimal input digits.
362         * stdlib/tst-strtod.c (main): Add test for strtof bug.
363
364 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
365
366         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
367         invalid file descriptors and missing access permissions.
368
369 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
370
371         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
372         been found.
373
374         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
375         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
376         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
377         and LOGIN_NAME_MAX.
378
379 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
380             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
381
382         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
383         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
384         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
385         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
386         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
387
388 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
389
390         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
391         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
392         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
393         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
394         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
395         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
396
397         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
399         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
400         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
401
402         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
403         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
404         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
405         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
406
407 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
408
409         * nss/getent.c (print_hosts): Print all IP addresses of one host.
410
411 2003-02-15  Roland McGrath  <roland@frob.com>
412
413         * sysdeps/mach/hurd/tls.h: New file.
414         * sysdeps/mach/hurd/i386/tls.h: New file.
415
416         * mach/errsystems.awk: Include <errno.h> in generated output.
417
418         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
419         use target mach-before-compile instead of generated.
420         (mach-before-compile): New target.
421         * Makerules: Disable use of tls.make if $(generating) is set.
422         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
423         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
424         mach-shortcuts.h so mach/ generation happens before hurd/.
425
426 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
427
428         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
429         of demorm correctly if low word is zero.
430         Reported by Fred J. Tydeman <tydeman@tybor.com>.
431         * math/libm-test.inc (nextafter_test): New test, but disabled due
432         to gcc bug.
433
434         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
435         counter and only call __exit_thread if this is not the last thread.
436
437 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
438
439         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
440         subtracting map->l_tls_offset.
441
442 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
443
444         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
445         _CS_GNU_LIBPTHREAD_VERSION.
446         * posix/conststr.c: Handle these new values.
447         * posix/getconf.c: Likewise.
448
449         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
450         masking of version index.
451         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
452
453 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
454
455         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
456         correctly.  Reported by Thorsten Kukuk.
457
458 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
459
460         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
461         _BSD_SOURCE to compiler.
462         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
463         Patches by Alan Modra.
464
465 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
466
467         * io/ftwtest.c: Get current working directory before and after the
468         nftw call and make sure they match.
469
470 2003-02-08  Jim Meyering  <jim@meyering.net>
471
472         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
473         the current directory, not just when DIR contains a slash.
474         Reported by Manoj Srivastava.
475
476 2003-02-07  Jim Meyering  <jim@meyering.net>
477
478         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
479         Include autoconf-recommended block of dirent/NAMELEN-related
480         definitions and includes.  Use NAMELEN throughout, rather than
481         _D_EXACT_NAMLEN.
482         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
483         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
484         (stpcpy): Declare, if necessary.
485         (mempcpy): Define, if necessary.
486         [!_LIBC] (__stpcpy, __mempcpy): Define.
487         [!_LIBC] (LXSTAT, XSTAT): Define.
488         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
489         (find_object): Don't use c99-style struct initializer.
490         Tweak wording in a couple comments.
491
492 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
493
494         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
495         for SH.
496         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
497         after the trapa instruction.
498         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
499         parameters.
500         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
501         (NEED_SYSCALL_INST_PAD): Define.
502         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
503         avoid to use definition for the kernel.
504         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
505         Save and restore the frame pointer.
506         (SYSCALL_INST_PAD): Define.
507         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
508         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
509         after trapa instruction.
510         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
511         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
512
513 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
514
515         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
516         so that it can have aliases.
517         * inet/herrno.c (h_errno): Put it into .bss not .data section.
518
519 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
520
521         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
522         (profile_fixup): Likewise.
523         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
524
525 2002-11-24  Robert Love  <rml@tech9.net>
526
527         * posix/sched.h: Second parameter of sched_setaffinity and
528         sched_getaffinity is `unsigned int', not `unsigned long'.
529         * sysdeps/generic/sched_setaffinity.c: Likewise.
530         * sysdeps/generic/sched_getaffinity.c: Likewise.
531
532 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
533
534         * debug/catchsegv.sh: Fix typo in error messsage.
535         Reported by John Levon <levon@movementarian.org>.
536
537         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
538         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
539         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
540         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
541         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
542         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
543         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
544
545         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
546         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
547
548 2003-02-05  Jim Meyering  <jim@meyering.net>
549
550         Fix a heap-corrupting bug.
551         * io/ftw.c: Include <limits.h>.
552         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
553         (process_entry): Allocate enough space to hold the resulting
554         file name.  Don't presume that 2*dirbufsize is enough.
555         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
556         it is guaranteed to be defined.
557
558 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
559
560         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
561         * iconvdata/bug-iconv3.c: New file.
562
563 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
564
565         * sysdeps/unix/sysv/linux/s390/system.c: New file.
566
567 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
568
569         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
570         check.
571         * config.h.in (BROKEN_SPARC_WDISP22): Add.
572
573 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
574
575         * sysdeps/i386/i686/memmove.S: New file.
576
577 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
578
579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
580         Include kernel-features.h
581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
582         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
585
586 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
587
588         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
589
590 2003-01-25  Jim Meyering  <jim@meyering.net>
591
592         * io/ftw.c (object_compare): Compare inode numbers before device
593         numbers, since the former are much more likely to differ.
594
595 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
596
597         * time/tzfile.c (__tzfile_compute): Change return value type to
598         void.  Adjust return statements.
599         * include/time.h (__tzfile_compute): Adjust prototype.
600
601 2003-02-01  Jim Meyering  <jim@meyering.net>
602
603         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
604         always returns 1.
605
606 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
607
608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
609         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
610
611 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
612
613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
614         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
616         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
618         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
620         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
621
622 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
623
624         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
625         back to 2.4.19 for powerpc64.
626         * sysdeps/unix/sysv/linux/kernel-features.h
627         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
628         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
629
630 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
631
632         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
633         platforms with strange alignment requirements on wchar_t.
634
635 2003-01-31  Andreas Schwab  <schwab@suse.de>
636
637         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
638         aliases, already added by make-syscalls.sh.
639         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
640         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
641         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
642         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
643         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
644         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
645         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
646         * sysdeps/unix/inet/syscalls.list: Likewise.
647         * sysdeps/unix/syscalls.list: Likewise.
648
649 2003-01-31  Andreas Schwab  <schwab@suse.de>
650
651         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
652         any more.
653
654 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
655
656         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
657         not l to load tls from stack.
658
659 2003-01-30  Roland McGrath  <roland@redhat.com>
660
661         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
662         null argument before all else.
663         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
664
665 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
666
667         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
668         Move to RESOLVE protected part of the header.
669         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
670         Likewise.
671
672 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
673
674         * stdio-common/Makefile (tests): Add bug15.
675         (bug15-ENV): Define.
676         * stdio-common/bug15.c: New file.
677
678 2002-10-07  Wolfram Gloger  <wg@malloc.de>
679
680         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
681         to foreign sbrk()'s if arena is contiguous.  Bug report from
682         Bruno Haible <bruno@clisp.org>.
683
684 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
685
686         * sysdeps/s390/libc-tls.c: Include stdlib.h.
687
688 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
689
690         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
691         ps.__count.
692
693 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
694
695         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
696         restoring of %r6.
697         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
698         64-bit load.
699         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
700
701 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
702
703         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
704         (allocate_static_tls): ...here.  Add __attribute_noinline__.
705         Don't return on failure.
706         (_dl_reloc_bad_type): Add __attribute_noinline__.
707         * elf/do-rel.h (elf_dynamic_do_rel): Add
708         __attribute__((always_inline)).
709         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
710         elf_machine_rel_relative, elf_machine_rela_relative,
711         elf_machine_lazy_rel): Add prototypes with
712         __attribute__((always_inline)).
713
714 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
715
716         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
717
718 2003-01-29  Roland McGrath  <roland@redhat.com>
719
720         * configure.in: Barf if configured in $srcdir.
721
722 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
723
724         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
725         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
726
727 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
728
729         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
730         clone parameters to match the order used on ia32.
731         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
732
733 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
734
735         * elf/elf.h: Add new s390 relocs.
736         * elf/tls-macros.h: Add s390 versions.
737         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
738         * sysdeps/s390/dl-tls.h: New file.
739         * sysdeps/s390/libc-tls.c: New file.
740         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
741         relocs for class PLT.
742         (elf_machine_rela): Handle TLS relocs.
743         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
744         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
745         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
746         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
747         CLONE_CHILD_*TID flags.
748         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
749         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
750         bit offset.
751         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
752         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
753         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
754         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
755         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
756         Likewise.
757         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
758         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
759         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
760         variants.
761         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
762         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
763         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
764         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
765         variants.
766
767 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
768
769         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
770         from __libc_pause.  Implement using sigsuspend.
771         (__libc_pause): Call do_pause to do the real work.
772
773         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
774         sig_or_mask parameter is is_sig != 0.
775
776 2003-01-21  Philip Blundell  <philb@gnu.org>
777
778         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
779
780 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
781
782         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
783
784 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
785
786         * stdio-common/bug14.c: Use official name for the locale.
787
788         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
789         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
790         instead of __libc_cleanup_region_end.
791
792         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
793         as first parameter to __libc_cleanup_region_start.
794
795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
796         (__fe_nomask_env): Use __prctl not prctl.
797         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
798         prctl syscall.
799
800         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
801
802         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
803
804         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
805         wrap-around in test.
806
807 2003-01-26  Andreas Schwab  <schwab@suse.de>
808
809         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
810         compatibility symbols.  Remove INTDEF for __divdi3.
811         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
812         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
813         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
814         define.
815         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
816
817 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
818
819         * elf/tls-macros.h: Add SPARC 32-bit definitions.
820         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
821         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
822         for the first half of the header.  Include tls.h.
823         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
824         relocs too.
825         (elf_machine_rela): Handle TLS relocs.
826         * sysdeps/sparc/dl-tls.h: New file.
827
828         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
829         support.
830
831         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
832         * sysdeps/sparc/sparc32/memchr.S: Likewise.
833         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
834         * sysdeps/sparc/sparc32/strcat.S: Likewise.
835         * sysdeps/sparc/sparc32/strchr.S: Likewise.
836         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
837         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
838         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
839         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
840         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
841         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
842         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
843         * sysdeps/sparc/sparc64/strcat.S: Likewise.
844         * sysdeps/sparc/sparc64/strchr.S: Likewise.
845         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
846         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
847         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
848         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
849         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
850         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
851
852 2003-01-24  Andreas Schwab  <schwab@suse.de>
853
854         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
855         elements, and process them backwards.
856         * elf/Makefile ($(objpfx)tst-array4): New target.
857         ($(objpfx)tst-array4.out): Likewise.
858         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
859         * elf/tst-array4.c: New file.
860         * elf/tst-array4.exp: Likewise.
861
862 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
863
864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
865
866 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
867
868         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
869         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
870         cancellation handling and handle both __NR_pread64 and __NR_pread.
871         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
872         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
873         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
874         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
875         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
876         case, use register names consistently.
877
878 2003-01-27  Wolfram Gloger  <wg@malloc.de>
879
880         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
881         pointer, not of the computed chunk.  Bug report from Carlos
882         O'Donell <carlos@baldric.uwo.ca>.
883
884 2003-01-25  Andreas Schwab  <schwab@suse.de>
885
886         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
887         addressing to save GOT entries.
888
889 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
890
891         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
892         inline_syscall1, inline_syscall2, inline_syscall3,
893         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
894         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
895         __attribute__((unused)) to ChEcK.
896
897 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
898
899         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
900         Fix inline assembler constraints.
901         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
902         Likewise.
903
904         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
905         -fPIC.
906
907 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
908
909         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
910         compute the cosine, not the sine, even if x > 0.8.
911
912 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
913
914         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
915         _nss_nis_setspent.  Work around the different prototypes.
916         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
917         internal_nis_endrpcent.
918         (internal_nis_endrpcent): Change return type to void.  Change callers.
919         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
920         _nss_nis_setpwent.  Work around the different prototypes.
921         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
922         of the function to...
923         (internal_nis_endprotoent): ... here.  New function.
924         (internal_nis_setprotoent): Use internal_nis_endprotoent.
925         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
926         _nss_nis_setnetent.  Work around the different prototypes.
927         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
928         of the function to...
929         (internal_nis_endnetgrent): ... here.  New function.
930         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
931
932 2003-01-19  Jim Meyering  <jim@meyering.net>
933
934         * time/strftime.c: (widen): Merge nearly-identical definitions.
935         (nl_get_alt_digit) [! defined my_strftime]: Define.
936         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
937         _nl_get_alt_digit and _nl_get_walt_digit.
938
939 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
940
941         * time/strftime.c (my_strftime): Handle very large width
942         specifications for numeric values correctly.  Improve checks for
943         overflow.
944         * time/Makefile (tests): Add tst-strftime.
945         * time/tst-strftime.c: New file.
946
947 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
948
949         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
950         _nss_nis_sethostent.  Work around the different prototypes.
951         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
952         _nss_nis_setgrent.  Work around the different prototypes.
953         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
954         function.  Split out from _nss_nis_endetherent.
955         (internal_nis_setetherent): Use internal_nis_endetherent instead of
956         duplicating the code.
957         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
958         of _nss_nis_setaliasent.
959         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
960         internal_nis_endservent code, don't duplicate it.
961
962         * inet/rexec.c (rexec_af): Protect socket operations with
963         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
964         * inet/rcmd.c (rcmd_af): Likewise.
965
966 2003-01-17  Roland McGrath  <roland@redhat.com>
967
968         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
969         Add test of value 0.80190127184058835.
970
971         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
972
973 2003-01-17  Richard Henderson  <rth@redhat.com>
974
975         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
976         relocs for class PLT.
977         * sysdeps/alpha/libc-tls.c: New file.
978         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
979         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
980
981 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
982
983         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
984         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
985         on _dl_static_lock.
986
987 2003-01-17  Andreas Jaeger  <aj@suse.de>
988
989         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
990
991 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
992
993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
998         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
999         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
1000         is 2.4.21.
1001
1002 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
1003
1004         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
1005         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
1006         buffers.
1007
1008         * sysdeps/generic/sysconf.c: Unconditionally implement
1009         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
1010         * sysdeps/posix/sysconf.c: Likewise.
1011
1012 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1013
1014         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
1015         set *err to the returned error, not to REG_ESPACE unconditionally.
1016         (build_word_op): Likewise.
1017         * posix/Makefile (tests): Add bug-regex16.
1018         * posix/bug-regex16.c: New test.
1019
1020 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1021
1022         * elf/dl-load.c (_dl_map_object_from_fd): Use
1023         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
1024         been already initialized.
1025
1026 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
1027
1028         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
1029
1030 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1031
1032         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
1033         allocated too.  Reported by Al Viro <aviro@redhat.com>.
1034
1035 2003-01-16  Roland McGrath  <roland@redhat.com>
1036
1037         Tweak merged .abilist file format to merge duplicate symbols in
1038         different sets into multi-version stanzas with new "| SET regexp..."
1039         header continuation lines.
1040         * scripts/merge-abilist.awk: Rewritten for new format.
1041         * scripts/extract-abilist.awk: Likewise.
1042
1043 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1044
1045         * nscd/connections.c (nscd_run): Remove bogus return which isn't
1046         necessary with gcc 3.2+.
1047         (nscd_init): Don't use error() to print message, use dbg_log.
1048
1049         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
1050         expected size into state.
1051         (UNPACK_BYTES): Do the reverse.
1052         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
1053         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
1054         Reported by Al Viro <aviro@redhat.com>.
1055
1056         * stdio-common/Makefile (tests): Add bug14.
1057         * stdio-common/bug14.c: New file.
1058
1059         * stdio-common/vfscanf.c: When recognizing multibyte characters in
1060         string reset the byte counter after mbrtowc reported it is not a
1061         partial character.  Reported by Al Viro <aviro@redhat.com>.
1062
1063 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
1064
1065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
1066         sysdep-cancel.h, not sysdep.h.
1067
1068 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1069
1070         * nscd/connections.c (nscd_run): Protect accept call with
1071         TEMP_FAILURE_RETRY.
1072
1073 2003-01-15  Andreas Schwab  <schwab@suse.de>
1074
1075         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
1076         (common-generated): Add s-proto-bp.d.
1077         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
1078         of bp thunks.
1079         * sysdeps/unix/s-proto-bp.S: New file.
1080         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
1081         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
1082         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
1083
1084 2003-01-15  Roland McGrath  <roland@redhat.com>
1085
1086         * Makerules: Use -include for tls.make, suppresses warning.
1087         Move gen-as-const-headers rules up so before-compile is set in time.
1088         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
1089
1090 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1091
1092         * nscd/nscd.c (main): Make code to close all file descriptors
1093         faster and more robust.
1094
1095         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
1096         request with one writev call.  Protect all read calls with
1097         TEMP_FAILURE_RETRY.
1098         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1099         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1100
1101         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
1102         Protect writev calls with TEMP_FAILURE_RETRY.
1103         * nscd/grpcache.c: Likewise.
1104         * nscd/pwdcache.c: Likewise.
1105
1106         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
1107         IPv6 address in debug output.
1108
1109 2003-01-14  Roland McGrath  <roland@redhat.com>
1110
1111         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
1112         $(objpfx) directories, and get rid of vpath directives.  The previous
1113         arrangement resulted in files being written to the source directories
1114         when run in a clean build.  Find all .abilist files in $(..)abilist/.
1115         (update-abi-%): Likewise.
1116         (generated): Don't add .symlist files, they'll be intermediates.
1117
1118         * sysdeps/generic/init-first.c: Add a comment.
1119
1120         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
1121
1122         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
1123         #includes and expressions.
1124
1125         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
1126         config list when it already contains cpu-.*-os.* without / part.
1127
1128         * Makerules (sed-remove-dotdot): New variable.
1129         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
1130         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
1131         (check-abi-config): New variable, append /tls or /notls to the tuple.
1132         (check-abi-%): Use that for -v config value.
1133         Find .abilist files in abilist/libfoo.abilist, not in subdir.
1134         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
1135
1136 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1137
1138         * manual/install.texi: Correct description of header preparation for
1139         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
1140
1141 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
1142
1143         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
1144         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1145         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
1146
1147 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
1148
1149         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1150         (INTERNAL_SYSCALL): Make use of ERR parameter.
1151         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1152         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1153         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1154         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
1155
1156 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1157
1158         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
1159         == IPPROTO_TCP.
1160         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
1161
1162         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
1163         Fix entry for bit 31.
1164
1165         * iconvdata/Makefile: Add rules to build IBM866NAV.
1166         * iconvdata/ibm866nav.c: New file.
1167         * iconvdata/tst-tables.sh: Add IBM866NAV.
1168         * iconvdata/gconv-modules: Add entries for IBM866NAV.
1169
1170 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1171
1172         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
1173         to test void* parameters.
1174
1175         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
1176         source pointer before dereferencing.
1177         (__STRING_SMALLL_GET32): Likewise.
1178         (__memset_gc): Add missing parenthesis around macro arguments.
1179         Patch by Denis Zaitsev <zzz@cd-club.ru>.
1180
1181         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
1182         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
1183
1184 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
1185
1186         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
1187         defining.
1188
1189 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1190
1191         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
1192         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
1193         here.
1194         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
1195
1196 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1197
1198         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
1199         from here...
1200         (PSEUDO): ... to here.
1201         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
1202         from here...
1203         (PSEUDO): ... to here.
1204
1205 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1206
1207         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
1208         dirent64 instead of struct dirent for dirent.  Call readdir64
1209         instead of readdir.
1210
1211         * locale/programs/locfile.c (siblings_uncached): Use struct
1212         dirent64 instead of struct dirent for other_dentry.  Call
1213         readdir64 instead of readdir.
1214
1215         * elf/ldconfig.c (direntry): Change type to struct dirent64.
1216         (search_dir): Use readdir64 instead of readdir.
1217         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
1218
1219 2003-01-12  Roland McGrath  <roland@redhat.com>
1220
1221         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
1222         not strtol.  The former is usable in ld.so, the latter not.
1223
1224         * include/fcntl.h: Declare __libc_creat.
1225
1226         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
1227         libhurduser-link.so-no-z-defs): New variables.
1228
1229         * malloc/malloc.c: Revert last change.
1230         * malloc/malloc.h (_int_*): Move these decls to ...
1231         * include/malloc.h: ... here.  Add attribute_hidden.
1232         (_int_valloc): Declare it too.
1233
1234 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1235
1236         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
1237         search for removed searchlist.  Reported by Roland McGrath.
1238
1239         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
1240         given as start file.
1241
1242         * io/ftw.c (ftw_startup): Use correct name in check for symlink
1243         without existing target.  Patch by Jim Meyering.
1244
1245         * Makerules (build-shlib-helper): Don't use -z defs linker option
1246         if no-z-defs is defined either.
1247
1248 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1249
1250         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
1251         file.
1252
1253 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1254
1255         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
1256         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1257
1258 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1259
1260         * io/ftwtest-sh: Add test case for relative path with /. at the end.
1261
1262 2003-01-12  Jim Meyering  <jim@meyering.net>
1263
1264         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
1265         use the basename if we've already chdir'd into its parent directory.
1266
1267 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1268
1269         * io/ftw.c (process_entry): Use relative path when using chdir()
1270         to change directory after call to ftw_dir.
1271         * io/ftwtest-sh: Add test for relative path argument to nftw()
1272         with FTW_CHDIR option.
1273
1274 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1275
1276         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
1277         Define for powerpc.
1278         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
1279         into account.
1280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1281         (INTERNAL_SYSCALL): Make use of ERR parameter.
1282         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1283         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1284         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1285         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
1286
1287 2002-01-09  Richard Henderson  <rth@redhat.com>
1288
1289         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
1290         DTPREL64 and TPREL64 without loadbase applied.
1291
1292 2002-01-09  Richard Henderson  <rth@redhat.com>
1293
1294         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
1295         for NOT_IN_libc.
1296
1297         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
1298         * sysdeps/unix/alpha/sysdep.h: ... here.
1299         (PSEUDO_LOADGP): Remove.
1300         (PSEUDO_PROLOGUE): Load GP in non-pic case.
1301         (SYSCALL_ERROR_LABEL): New.
1302         (PSEUDO): Use it in error branch.
1303         (PSEUDO_END): Add $syscall_error label.
1304
1305 2003-01-12  Andreas Jaeger  <aj@suse.de>
1306
1307         * math/bits/mathcalls.h: Round is a const function.
1308
1309 2003-01-11  Jim Meyering  <jim@meyering.net>
1310
1311         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
1312         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
1313         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
1314         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
1315         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
1316         [!_LIBC] (internal_function, dirent64, MAX): Define.
1317         (__set_errno): Define if not already defined.
1318         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
1319         the basename, not the entire file name.
1320         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
1321         the basename, not the entire file name.
1322
1323 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1324
1325         * string/tester.c (test_strcpy): Disable last added strcpy until
1326         it is fixed.
1327
1328 2003-01-11  Philip Blundell  <philb@gnu.org>
1329
1330         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
1331
1332 2003-01-11  Andreas Schwab  <schwab@suse.de>
1333
1334         * Makerules: Add vpath for %.dynsym and %.so so that the
1335         implicit rule chaining for check-abi works.
1336
1337 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1338
1339         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
1340         Add non-PIC case.
1341
1342 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
1343
1344         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
1345         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
1346         gp is used early.
1347         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
1348         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
1349         Ensure libc.so in DT_NEEDED.
1350         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
1351         CHECK_STATIC_TLS before l_tls_offset use.
1352         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
1353         Likewise.
1354         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1355         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
1356         Allocate TLS_PRE_TCB_SIZE bytes below result.
1357         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
1358         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
1359         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
1360         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
1361         bytes below result and add tcb_offset to memsz.
1362         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
1363         * sysdeps/ia64/dl-machine.h: Include tls.h.
1364         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
1365         too.
1366         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
1367         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
1368         * sysdeps/ia64/libc-tls.c: New file.
1369
1370 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
1371
1372         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
1373         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
1374         Fix type.  Move definition out of #if.
1375         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
1376         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
1377         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
1378         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
1379         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
1380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
1381         support.
1382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
1383         ftruncate64, pread64, pwrite64, truncate64 entries.
1384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1385         (INLINE_SYSCALL): New version that supports function call like
1386         syscalls.  Add __builtin_expect.
1387         (LOADARGS_n): Add argument size safety checks.
1388         (INTERNAL_SYSCALL): New Macro.
1389         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
1390         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
1391         redefinition of elf_fpreg_t and elf_fpregset_t.
1392
1393 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1394
1395         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
1396         simplify test for unloading.  If loader of a DSO is unloaded do not
1397         use its scope anymore.  Fall back to own scope and adjust opencounts.
1398         Fix several comments.
1399         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
1400         the l_searchlist, not only for l_initfini.
1401
1402         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
1403         dependencies if objects cannot be removed.  Remove object with the
1404         definition as not unloadable if necessary.
1405
1406         * elf/reldep6.c: Create relocation dependency before closing the first
1407         module.
1408
1409 2003-01-10  Guido G√ľnther  <agx@sigxcpu.org>
1410
1411         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
1412         * sysdeps/unix/mips/brk.S: Likewise.
1413         * sysdeps/unix/mips/pipe.S: Likewise.
1414
1415 2003-01-10  Andreas Schwab  <schwab@suse.de>
1416
1417         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
1418
1419         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
1420         are known to have the vfork syscall.
1421
1422         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
1423
1424         * sysdeps/unix/sysv/linux/kernel-features.h
1425         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
1426         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
1427         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
1428
1429 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1430
1431         * elf/Makefile: Add rules to build and run reldep9 test.
1432         * elf/reldep9.c: New file.
1433         * elf/reldep9mod1.c: New file.
1434         * elf/reldep9mod2.c: New file.
1435         * elf/reldep9mod3.c: New file.
1436
1437 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1438
1439         * elf/Makefile: Add rules to build and run nodelete2 test.
1440         * elf/nodelete2.c: New file.
1441         * elf/nodel2mod1.c: New file.
1442         * elf/nodel2mod2.c: New file.
1443         * elf/nodel2mod3.c: New file.
1444
1445 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1446
1447         * posix/test-vfork.c (noop): Add __attribute_noinline__.
1448         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
1449         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
1450         defining it.
1451         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
1452         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
1453         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
1454         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
1455         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
1456
1457 2003-01-09  Andreas Schwab  <schwab@suse.de>
1458
1459         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
1460
1461 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
1462
1463         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
1464         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1465         argument.
1466         (INTERNAL_SYSCALL_DECL): Define.
1467
1468 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1469
1470         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
1471         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1472         argument.
1473         (INTERNAL_SYSCALL_DECL): Define.
1474         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1475         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
1476         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1477         (INLINE_SYSCALL): Adjust.
1478         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1479         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1480         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1481         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1482         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
1483         add err argument to INTERNAL_SYSCALL* macros.
1484         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
1485         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
1486         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
1487         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
1488         Likewise.
1489         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
1490         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
1491         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
1492
1493 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1494
1495         Unify symbols in user namespace exported by libc.so and libc.a.
1496         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
1497         argp_fmtstream_free, and argp_fmtstream_printf.
1498         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
1499         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
1500         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
1501         argp_fmtstream_point.
1502         * gmon/gmon.c: Don't define write_profiling.
1503         * libio/genops.c: Don't define _cleanup.
1504
1505         * intl/explodename.c (_nl_find_language.c): Mark as static.
1506         * intl/loadinfo.h: Remove _nl_find_language prototype.
1507
1508         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
1509         * libio/libioP.h: Remove declaration.
1510
1511         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
1512         * libio/libioP.h: Remove declaration.
1513
1514         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
1515         * sysdeps/generic/framestate.c: Define STATIC before including
1516         unwind-dw2.c.
1517
1518         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
1519
1520 2003-01-06  Philip Blundell  <philb@gnu.org>
1521
1522         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
1523         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
1524
1525         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
1526         directive.
1527         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
1528         (SYSCALL_ERROR): New.
1529         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
1530         handling code.
1531         (INTERNAL_SYSCALL): Define.
1532         (INLINE_SYSCALL): Use it.
1533         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
1534         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
1535         SYSCALL_ERROR in place of __syscall_error.
1536
1537 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1538
1539         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1540         __bswap_32, __bswap_64): Put x into temporary variable
1541         to avoid warnings.
1542         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1543         (inline) functions.
1544         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1545         __bswap_32, __bswap_64): Put x into temporary variable
1546         to avoid warnings.
1547         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1548         (inline) functions.
1549         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
1550         Likewise.
1551
1552 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1553
1554         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
1555         alias.
1556
1557 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1558
1559         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
1560         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
1561
1562 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1563
1564         * math/libm-test.inc (significand_test): New function.
1565         (main): Call it.
1566
1567 2003-01-06  Roland McGrath  <roland@redhat.com>
1568
1569         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
1570         arguments.
1571         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
1572         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
1573         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
1574
1575         * string/tester.c (test_strcpy): Add test with `void *' arguments.
1576
1577 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
1578
1579         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
1580         return significand and not the exponent.
1581         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
1582
1583         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
1584         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
1585
1586         * malloc/malloc.c: Mark all _int_* functions as static.
1587
1588 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1589
1590         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
1591         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
1592         handling.
1593         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1594
1595 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1596
1597         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
1598         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
1599         support.
1600         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
1601         ftruncate64, truncate64, pread64 and pwrite64 entries.
1602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1603         (INLINE_SYSCALL): Add __builtin_expect.
1604         (LOADARGS_n): Add argument size safety checks.
1605         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
1606         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
1607         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
1608         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
1609         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
1610         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
1611
1612 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1613
1614         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
1615         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
1616         (LIBC_CANCEL_HANDLED): Add.
1617
1618         * sysdeps/unix/sysv/linux/alpha/sysdep.h
1619         (inline_syscall_r0_constraint): Rename to...
1620         (inline_syscall_r0_out_constraint): ... this.  Add =.
1621         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
1622
1623 2003-01-06  Andreas Schwab  <schwab@suse.de>
1624
1625         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
1626         sure this is always inlined.
1627         (elf_machine_rela): Likewise.
1628
1629         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
1630
1631 2003-01-04  Roland McGrath  <roland@redhat.com>
1632
1633         * Makeconfig (+mkdep): Add -MP flag.
1634         Suggested by Art Haas <ahaas@airmail.net>.
1635
1636 2003-01-05  Andreas Schwab  <schwab@suse.de>
1637
1638         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
1639
1640 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1641
1642         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
1643         SYSCALL_ERROR_HANDLER.
1644         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
1645         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
1646         Add support for cancellation handling.
1647         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
1648         SYSCALL_ERROR_HANDLER.
1649         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
1650         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
1651         Add support for cancellation handling.
1652         (SYSCALL_ERROR_HANDLER): Define PIC variants.
1653
1654 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1655
1656         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
1657         __syscall_pread64 and __syscall_pwrite64 cancelable.
1658         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1659         (INTERNAL_SYSCALL): New macro.
1660         (LOADARGS_0, LOADARGS_1): Fix.
1661
1662 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
1663
1664         * Makerules (build-shlip-helper): Unless told otherwise, add
1665         -Wl,-z,defs to linker command line.
1666         * rt/Makefile (librt.so): Link with ld.so.
1667         * dlfcn/Makefile (libdl.so): Likewise.
1668
1669 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
1670
1671         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
1672         cancellation handling.
1673         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1674         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
1675
1676 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1677
1678         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
1679         order of parameters passed to kill.
1680
1681 2003-01-04  Andreas Schwab  <schwab@suse.de>
1682
1683         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
1684
1685 2002-01-03  Paul Eggert  <eggert@twinsun.com>
1686
1687         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
1688         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
1689         when compiling Bison 1.875's `bitset bset = obstack_alloc
1690         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
1691
1692 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1693
1694         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
1695         unnecessary code.
1696         Correct reference counter in case SIGQUIT handler installation failed.
1697
1698 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
1699
1700         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
1701         Define using _Pragma(weak ...).
1702
1703 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
1704
1705         * resolv/res_libc.c: Provide declaration for __res_init_weak and
1706         reorder declarations.
1707
1708 2003-01-03  Art Haas  <ahaas@airmail.net>
1709
1710         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
1711         initializer syntax to C99.
1712         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
1713         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
1714         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
1715         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
1716         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
1717         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
1718         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
1719         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
1720         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
1721         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
1722         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
1723         * localedata/tests-mbwc/dat_mblen.c: Likewise.
1724         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
1725         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
1726         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
1727         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
1728         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
1729         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
1730         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
1731         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
1732         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
1733         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
1734         * localedata/tests-mbwc/dat_towlower.c: Likewise.
1735         * localedata/tests-mbwc/dat_towupper.c: Likewise.
1736         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
1737         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
1738         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
1739         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
1740         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
1741         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
1742         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
1743         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
1744         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
1745         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
1746         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
1747         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
1748         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
1749         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
1750         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
1751         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
1752         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
1753         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
1754         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
1755         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.
1756         * localedata/tests-mbwc/dat_wctob.c: Likewise.
1757         * localedata/tests-mbwc/dat_wctomb.c: Likewise.
1758         * localedata/tests-mbwc/dat_wctrans.c: Likewise.
1759         * localedata/tests-mbwc/dat_wctype.c: Likewise.
1760         * localedata/tests-mbwc/dat_wcwidth.c: Likewise.
1761
1762 2003-01-03  Richard Henderson  <rth@redhat.com>
1763
1764         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall_r0_asm): New.
1765         (inline_syscall_r0_constraint): New.
1766         (inline_syscall[0-6]): Use them.
1767
1768 2003-01-03  Jakub Jelinek  <jakub@redhat.com>
1769
1770         * sysdeps/generic/ldsodefs.h (_dl_allocate_tls, _dl_deallocate_tls):
1771         Add rtld_hidden_proto.
1772         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Add rtld_hidden_def.
1773         (_dl_allocate_tls): Likewise.  Remove INTDEF.
1774
1775 2002-07-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1776
1777         * sysdeps/sh/memcpy.S: Optimize.  Based on a patch by Toshiyasu
1778         Morita <toshiyasu.morita@hsa.hitachi.com>.
1779         * sysdeps/sh/memcpy.S: Likewise.
1780
1781 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
1782
1783         * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
1784         any, but unify the test.
1785
1786 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
1787
1788         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction,
1789         sigaction): Protect weak_alias and libc_hidden_weak with
1790         #ifndef LIBC_SIGACTION.
1791         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction,
1792         sigaction): Likewise.
1793         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction,
1794         sigaction): Likewise.
1795         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction,
1796         sigaction): Likewise.
1797         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction,
1798         sigaction): Likewise.
1799         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction,
1800         sigaction): Likewise.
1801         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction,
1802         sigaction): Likewise.
1803         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction,
1804         sigaction): Likewise.  Remove SIGCANCEL handling here.
1805         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction, sigaction):
1806         Likewise.
1807
1808 2003-01-02  Art Haas  <ahaas@airmail.net>
1809
1810         * login/tst-utmp.c: Convert GCC extension initializer syntax to C99.
1811
1812 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
1813
1814         * posix/getconf.c: Update copyright year.
1815         * nss/getent.c: Likewise.
1816         * nscd/nscd_nischeck.c: Likewise.
1817         * iconv/iconvconfig.c: Likewise.
1818         * iconv/iconv_prog.c: Likewise.
1819         * elf/ldconfig.c: Likewise.
1820         * catgets/gencat.c: Likewise.
1821         * csu/version.c: Likewise.
1822         * elf/ldd.bash.in: Likewise.
1823         * elf/sprof.c (print_version): Likewise.
1824         * locale/programs/locale.c: Likewise.
1825         * locale/programs/localedef.c: Likewise.
1826         * nscd/nscd.c (print_version): Likewise.
1827         * debug/xtrace.sh: Likewise.
1828         * malloc/memusage.sh: Likewise.
1829         * malloc/mtrace.pl: Likewise.
1830
1831 2003-01-01  Jakub Jelinek  <jakub@redhat.com>
1832
1833         * io/sys/stat.h: Include time.h with __need_timespec even if
1834         __USE_MISC is defined but __USE_XOPEN is not.
1835
1836 2003-01-01  Andreas Jaeger  <aj@suse.de>
1837
1838         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Use union
1839         type to avoid strict aliasing problem.
1840         (_nss_dns_gethostbyname2_r): Likewise.
1841         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
1842         (_nss_dns_getnetbyname_r): Likewise.
1843         * resolv/gethnamaddr.c (_gethtent): Likewise.
1844         (gethostbyname2): Likewise.
1845
1846 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1847
1848         * string/string-inlines.c: Define __memcpy_g and __strchr_g macros
1849         to avoid using the exported symbols.  Define aliases with the
1850         original names separately.
1851
1852         * include/time.h: Add libc_hidden_proto for __strftime_l.
1853         * include/wchar.h: Add libc_hidden_proto for __wcsftime_l.
1854         * time/strftime.c: Always use libc_hidden_def if _LIBC.
1855
1856         * libio/libioP.h: Add libc_hidden_proto for _IO_file_open.
1857         * libio/fileops.c: Add libc_hidden_def for _IO_file_open.
1858
1859         * malloc/mtrace.c: Add libc_hidden_proto and libc_hidden_def for
1860         tr_break.
1861
1862         * csu/Makefile (routines): Add dso_handle.
1863         * csu/dso_handle.c: New file.
1864
1865 2002-12-31  Roland McGrath  <roland@redhat.com>
1866
1867         * Makerules (compile.S, COMPILE.S): Remove -DASSEMBLER here.
1868         Use $(S-CPPFLAGS) in place of $(asm-CPPFLAGS).
1869         (S-CPPFLAGS): Add -DASSEMBLER here instead.
1870         (generate-md5, +make-deps): Fix magic to get $(S-CPPFLAGS).
1871
1872 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1873
1874         * malloc/thread-m.h [SHARED] (thread_atfork): Assume __dso_handle
1875         is available.
1876
1877 2002-12-31  Andreas Jaeger  <aj@suse.de>
1878
1879         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
1880         with Linux kernel.
1881         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
1882         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
1883         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.
1884
1885         * sysdeps/unix/sysv/linux/kernel_stat.h
1886         (_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.
1887
1888         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Re-add
1889         __unused[1-3] since they're needed by some platforms.  Handle
1890         _HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.
1891
1892         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
1893         for structs stat and stat64.
1894         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
1895         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
1896         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
1897         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
1898
1899         * io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
1900
1901         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for
1902         nsec resolution changes.
1903         (xstat64_conv): Likewise.
1904         (xstat32_conv): Likewise.
1905
1906         * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for
1907         struct kernel_stat.
1908
1909         * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for
1910         structs stat and stat64.
1911
1912         * time/time.h (__timespec_defined): Define for __USE_MISC.
1913
1914 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
1915
1916         * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin
1917         and __libc_current_sigrtmax.
1918
1919 2002-12-31  Jakub Jelinek  <jakub@redhat.com>
1920
1921         * include/errno.h (__errno_location): Add prototype.
1922         Use libc_hidden_proto unconditionally.
1923         * include/netdb.h (__h_errno_location): Use libc_hidden_proto
1924         unconditionally.
1925         * include/resolv.h (__res_state): Likewise.
1926
1927         * hurd/errno-loc.c (__errno_location): Add libc_hidden_def.
1928         * include/sys/socket.h (accept): Add libc_hidden_proto.
1929         * include/errno.h (__errno_location): Likewise.
1930         * include/netdb.h (__h_errno_location): Likewise.
1931         * include/resolv.h (__res_state): Likewise.
1932         * include/unistd.h (__lseek): Likewise.
1933         * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def.
1934         * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise.
1935         * sysdeps/generic/res-state.c (__res_state): Likewise.
1936         * sysdeps/generic/accept.c (accept): Likewise.
1937         * sysdeps/generic/lseek.c (__lseek): Likewise.
1938         * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin,
1939         __libc_current_sigrtmax): Likewise.
1940         * sysdeps/mach/hurd/accept.c (accept): Likewise.
1941         * sysdeps/mach/hurd/lseek.c (__lseek): Likewise.
1942         * sysdeps/unix/sysv/aix/accept.c (accept): Likewise.
1943         * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise.
1944         * sysdeps/unix/sysv/linux/accept.S (accept): Likewise.
1945         * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept.
1946         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise.
1947         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise.
1948         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New
1949         alias to llseek.
1950         (__GI_accept): New alias to accept.
1951         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise.
1952         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek):
1953         New alias to llseek.
1954         (__GI_accept): New alias to accept.
1955         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept):
1956         Likewise.
1957         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept):
1958         Likewise.
1959         * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek.
1960
1961         * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of
1962         strong_alias (name, __GI_name).
1963         * sysdeps/arm/bsd-_setjmp.S : Likewise.
1964         * sysdeps/hppa/bsd-_setjmp.S : Likewise.
1965         * sysdeps/i386/bsd-_setjmp.S : Likewise.
1966         * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise.
1967         * sysdeps/mips/bsd-_setjmp.S : Likewise.
1968         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise.
1969         * sysdeps/powerpc/powerpc64/setjmp.S : Likewise.
1970         * sysdeps/s390/s390-32/elf/setjmp.S : Likewise.
1971         * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise.
1972         * sysdeps/s390/s390-64/elf/setjmp.S : Likewise.
1973         * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise.
1974         * sysdeps/sh/bsd-_setjmp.S : Likewise.
1975         * sysdeps/sparc/sparc32/setjmp.S : Likewise.
1976         * sysdeps/unix/arm/fork.S : Likewise.
1977         * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise.
1978         * sysdeps/unix/bsd/i386/vfork.S : Likewise.
1979         * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise.
1980         * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise.
1981         * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise.
1982         * sysdeps/unix/bsd/vax/vfork.S : Likewise.
1983         * sysdeps/unix/i386/fork.S : Likewise.
1984         * sysdeps/unix/mips/fork.S : Likewise.
1985         * sysdeps/unix/sparc/fork.S : Likewise.
1986         * sysdeps/unix/sparc/vfork.S : Likewise.
1987         * sysdeps/unix/sysv/linux/arm/vfork.S : Likewise.
1988         * sysdeps/unix/sysv/linux/cris/vfork.S : Likewise.
1989         * sysdeps/unix/sysv/linux/i386/vfork.S : Likewise.
1990         * sysdeps/unix/sysv/linux/ia64/fork.S : Likewise.
1991         * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise.
1992         * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise.
1993         * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise.
1994         * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise.
1995         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise.
1996         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise.
1997         * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise.
1998         * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise.
1999         * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise.
2000         * sysdeps/unix/fork.S : Likewise.
2001         * sysdeps/vax/bsd-_setjmp.S : Likewise.
2002         * sysdeps/x86_64/bsd-_setjmp.S : Likewise.
2003
2004         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple
2005         inclusion.
2006
2007 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2008
2009         * include/unistd.h: Add libc_hidden_proto for __fork and __vfork.
2010         * sysdeps/generic/fork.c: Add libc_hidden_def for __fork.
2011         * sysdeps/mach/hurd/fork.c: Likewise.
2012         * sysdeps/unix/sysv/aix/fork.c: Likewise.
2013         * sysdeps/unix/fork.S: Add __GI___fork alias.
2014         * sysdeps/unix/arm/fork.S: Likewise.
2015         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
2016         * sysdeps/unix/i386/fork.S: Likewise.
2017         * sysdeps/unix/mips/fork.S: Likewise.
2018         * sysdeps/unix/sparc/fork.S: Likewise.
2019         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
2020         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
2021         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2022         * sysdeps/generic/vfork.c: Add libc_hidden_def for __vfork.
2023         * sysdeps/unix/bsd/hp/m68k/vfork.S: Add __GI___vfork alias.
2024         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
2025         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
2026         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
2027         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
2028         * sysdeps/unix/sparc/vfork.S: Likewise.
2029         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
2030         * sysdeps/unix/sysv/linux/cris/vfork.S: Likewise.
2031         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2032         * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
2033         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2034         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2035         * sysdeps/unix/sysv/linux/sparc/vfork.S: Likewise.
2036         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
2037
2038         * include/time.h: Add libc_hidden_proto for __nanosleep.
2039         * sysdeps/generic/nanosleep.c: Add libc_hidden_def for __nanosleep.
2040         * sysdeps/mach/nanosleep.c: Likewise.
2041         * sysdeps/unix/sysv/aix/nanosleep.c: Likewise.
2042         * sysdeps/unix/sysv/linux/syscalls.list: Add __GI___nanosleep alias.
2043
2044         * libio/libioP.h: Add libc_hidden_proto for _IO_list_lock,
2045         _IO_list_unlock, and _IO_list_resetlock.
2046         * libio/genops.c: Add libc_hidden_def for _IO_list_lock,
2047         _IO_list_unlock, and _IO_list_resetlock.
2048
2049         * libio/libioP.h: Add libc_hidden_proto for _IO_iter_begin,
2050         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
2051         * libio/genops.c: Add libc_hidden_def for _IO_iter_begin,
2052         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
2053
2054         * include/setjmp.h: Add libc_hidden_proto for __libc_longjmp.
2055         * sysdeps/generic/longjmp.c: Add libc_hidden_def for __longjmp.
2056         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
2057         __GI___longjmp alias.
2058
2059         * include/setjmp.h: Add libc_hidden_proto for _setjmp.
2060         * sysdeps/alpha/setjmp.S: Add __GI__setjmp alias.
2061         * sysdeps/arm/bsd-_setjmp.S: Likewise.
2062         * sysdeps/generic/bsd-_setjmp.c: Likewise.
2063         * sysdeps/hppa/bsd-_setjmp.S: Likewise.
2064         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2065         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
2066         * sysdeps/mips/bsd-_setjmp.S: Likewise.
2067         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
2068         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2069         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2070         * sysdeps/s390/s390-32/bsd-_setjmp.S: Likewise.
2071         * sysdeps/s390/s390-32/elf/setjmp.S: Likewise.
2072         * sysdeps/s390/s390-64/bsd-_setjmp.S: Likewise.
2073         * sysdeps/s390/s390-64/elf/setjmp.S: Likewise.
2074         * sysdeps/sh/bsd-_setjmp.S: Likewise.
2075         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
2076         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2077         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
2078         * sysdeps/vax/bsd-_setjmp.S: Likewise.
2079         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
2080
2081 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2082
2083         * malloc/thread-m.h (thread_atfork): Define using __register_atfork.
2084
2085 2002-12-30  Roland McGrath  <roland@redhat.com>
2086
2087         * Rules (generated): Target removed.
2088         * mach/Makefile (generated): Define it here instead.
2089
2090         * math/Makefile (generated): Add m_*l and m_*f variants too.
2091
2092 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2093
2094         * elf/dl-close.c (_dl_close): Handle relocation dependencies among
2095         the to-be-deleted objects right away instead of later separately.
2096         The latter fails because the scope data structures of the DSO
2097         might already be gone.
2098
2099         * elf/Makefile: Add rules to build and run reldep8 test.
2100         * elf/reldep8.c: New file.
2101         * elf/reldep8mod1.c: New file.
2102         * elf/reldep8mod2.c: New file.
2103         * elf/reldep8mod3.c: New file.
2104         Contributed by Jakub Jelinek.
2105
2106 2002-12-24  GOTO Masanori  <gotom@debian.or.jp>
2107
2108         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
2109         checking of return value ENOSYS from getdents64.
2110
2111 2002-12-28  Andreas Schwab  <schwab@suse.de>
2112
2113         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.
2114         ($(common-objpfx)s-%.d): Generalized from
2115         $(common-objpfx)s-proto.d rule.
2116         (common-generated): Add s-proto-cancel.d.
2117         * sysdeps/unix/make-syscalls.sh: Use s-proto-cancel.d for
2118         cancellable syscalls.
2119         * sysdeps/unix/s-proto-cancel.S: New file.
2120
2121 2002-12-29  Roland McGrath  <roland@redhat.com>
2122
2123         * resolv/res_libc.c: Move _res defn magic after res_init defn
2124         so _res macro is in effect for that code.
2125
2126         * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Fix sed
2127         pattern for prepending $(..) so it doesn't affect $(foo).
2128
2129         * math/Makefile (generated): Add $(addsuffix .c .S,$(calls:s_%=m_%)).
2130
2131 2002-12-29  Jakub Jelinek  <jakub@redhat.com>
2132
2133         * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
2134         in hwcap.
2135
2136 2002-12-28  Ulrich Drepper  <drepper@redhat.com>
2137
2138         * misc/sys/cdefs.h (__attribute_deprecated__): New #define.
2139
2140 2002-12-28  Andreas Jaeger  <aj@suse.de>
2141
2142         * sysdeps/generic/readelflib.c (process_elf_file): Cast value to
2143         avoid warning.
2144         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
2145
2146 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2147
2148         * inet/herrno.c (__h_errno_location): Remove.
2149         * inet/Makefile (routines): Add herrno-loc.
2150         * resolv/res_libc.c (__res_state): Remove.
2151         * resolv/Makefile (routines): Add res-state.
2152         * sysdeps/generic/herrno-loc.c: New file.
2153         * sysdeps/generic/res-state.c: New file.
2154
2155 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2156
2157         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
2158         Only define if USE_DL_SYSINFO is defined.
2159
2160 2002-12-22  Jakub Jelinek  <jakub@redhat.com>
2161
2162         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INLINE_SYSCALL,
2163         INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERROR):
2164         Define. Patch by Richard Henderson and Jes Sorensen.
2165         (PSEUDO): Remove unnecessary ;;.
2166         * elf/rtld.c (dl_main): Initialize TLS even if no PT_TLS segments
2167         are found unless TLS_INIT_TP_EXPENSIVE.  Use NONTLS_INIT_TP.
2168         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Use NONTLS_INIT_TP
2169         if not initializing thread pointer.
2170         [!USE_TLS && NONTLS_INIT_TP] (__pthread_initialize_minimal): New.
2171         * sysdeps/generic/libc-start.c (__pthread_initialize_minimal): Don't
2172         make it weak also if NONTLS_INIT_TP.
2173         * sysdeps/unix/common/pause.c: Handle cancellation.
2174         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h [DONT_LOAD_G1]
2175         (LOADSYSCALL): Remove.
2176         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2177         (SYSCALL_ERROR_HANDLER): Use it.
2178         (PSEUDO): Don't jump around error handler.
2179         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__libc_pipe): Don't
2180         jump around error handler.
2181         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S (syscall): Likewise.
2182         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Branch
2183         to __syscall_error_handler on failure.
2184         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [DONT_LOAD_G1]
2185         (LOADSYSCALL): Remove.
2186         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2187         (SYSCALL_ERROR_HANDLER): Use it.
2188         (PSEUDO): Don't jump around error handler.
2189         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__libc_pipe): Don't
2190         jump around error handler.
2191         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S (syscall): Likewise.
2192         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S (__socket): Branch
2193         to __syscall_error_handler on failure.
2194
2195 2002-12-27  Roland McGrath  <roland@redhat.com>
2196
2197         * scripts/gen-as-const.awk: New file.
2198         * Makefile (distribute): Add it.
2199         * Makerules ($(common-objpfx)%.h %.h.d: %.sym): New pattern rule.
2200         (before-compile): Add $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
2201         to the list.
2202         (+depfiles): Add $(addprefix $(common-objpfx),$(gen-as-const-headers)).
2203
2204 2002-12-27  Andreas Schwab  <schwab@suse.de>
2205
2206         * sysdeps/unix/sysv/linux/m68k/socket.S: Add cancellation support.
2207
2208 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2209
2210         * malloc/arena.c (ptmalloc_init): Don't call next_env_entry if
2211         _environ is NULL.
2212
2213 2002-12-27  Andreas Schwab  <schwab@suse.de>
2214
2215         * Makerules ($(common-objpfx)%.make): Filter through
2216         $(sed-remove-objpfx).
2217
2218 2002-12-23  Roland McGrath  <roland@redhat.com>
2219
2220         * scripts/abilist.awk: Produce a more compact format, divided into
2221         stanzas for each version set, the set name listed only once.
2222         * scripts/extract-abilist.awk: New file.
2223         * scripts/merge-abilist.awk: New file.
2224         * Makerules (check-abi-%, update-abi-%): New pattern rules.
2225         (update-abi, check-abi): New targets.
2226         * Makefile (+subdir_targets): Add subdir_{check,update}-abi.
2227
2228 2002-12-19  Roland McGrath  <roland@redhat.com>
2229
2230         * Makerules (%.symlist): Use LC_ALL=C when running awk script.
2231
2232         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Cast result of
2233         INTERNAL_SYSCALL.
2234
2235 2002-12-21  Andreas Schwab  <schwab@suse.de>
2236
2237         * elf/check-textrel.c (handle_file): Swap p_type.
2238
2239 2002-12-21  Andreas Schwab  <schwab@suse.de>
2240
2241         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Define.
2242         (INLINE_SYSCALL): Use it.
2243         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
2244         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
2245
2246         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Use INTERNAL_SYSCALL.
2247         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
2248
2249 2002-12-20  Art Haas  <ahaas@airmail.net>
2250
2251         * sysdeps/gnu/siglist.c: Convert GCC extension initializer
2252         syntax to C99.
2253
2254 2002-12-21  Philip Blundell  <philb@gnu.org>
2255
2256         * sysdeps/arm/elf/start.S (_start): Optimise a little.  Push stack
2257         top as seventh arg to __libc_start_main.
2258         Reported by paulnash@wildseed.com.
2259
2260         * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation.
2261
2262         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide
2263         compatibility cruft when new enough kernel is assumed.
2264
2265 2002-12-20  Jakub Jelinek  <jakub@redhat.com>
2266
2267         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Use INTERNAL_SYSCALL
2268         instead of INLINE_SYSCALL.
2269
2270 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2271
2272         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Fix
2273         typo.
2274
2275         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Define SHM_HUGETLB.
2276         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2277         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
2278         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
2279         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2280         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2281         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2282         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2283         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2284         Patch by William Lee Irwin <wli@holomorphy.com>.
2285
2286 2002-12-20  Andreas Schwab  <schwab@suse.de>
2287
2288         * locale/programs/ld-measurement.c (measurement_output): Fix
2289         index calculation.
2290
2291 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2292
2293         * include/libio.h [_IO_MTSAFE_IO && _IO_lock_inexpensive]:
2294         Redefine _IO_flockifle and _IO_funlockfile as inlines.
2295
2296         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): For TLS
2297         builds add "tls" in the search path.
2298         * elf/ldconfig.c (is_hwcap_platform): Also recognize "tls".
2299         (path_hwcap): Recognize "tls".
2300
2301 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2302
2303         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Use
2304         __waitpid instead of waitpid.
2305
2306         * sysdeps/unix/sysv/linux/i386/_exit.S: Use ENTER_KERNEL instead of
2307         int $0x80.
2308         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2309         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2310         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
2311
2312         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add support to use AT_SYSINFO
2313         information for system calls.
2314
2315         * sysdeps/generic/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO to 1 only
2316         for ld.so.
2317
2318         * elf/rtld.c (_dl_start) [USE___THREAD]: Define initdtv.
2319
2320 2002-12-19  Roland McGrath  <roland@redhat.com>
2321
2322         * iconvdata/ibm856.h: Convert GCC extension initializer syntax to C99.
2323         * iconvdata/ibm922.h: Likewise.
2324         * iconvdata/ibm930.h: Likewise.
2325         * iconvdata/ibm932.h: Likewise.
2326         * iconvdata/ibm933.h: Likewise.
2327         * iconvdata/ibm935.h: Likewise.
2328         * iconvdata/ibm937.h: Likewise.
2329         * iconvdata/ibm939.h: Likewise.
2330         * iconvdata/ibm943.h: Likewise.
2331         * iconvdata/isiri-3342.h: Likewise.
2332
2333 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2334
2335         * test-skeleton.c (main): Make sure correct value is seen as
2336         argv[0] after adjustment of argv, and argc.
2337
2338         * elf/rtld.c: Don't initialize _dl_dynamic_weak to 1 if
2339         RTLD_CORRECT_DYNAMIC_WEAK is defined.
2340
2341 2002-12-19  Jakub Jelinek  <jakub@redhat.com>
2342
2343         * nscd/connections.c (nscd_run): Shut up warning.
2344         * tst-ungetc.c (assert): Undefined before redefining.
2345
2346 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2347
2348         * posix/regex.c: Use __builtin_expect even outside glibc if gcc 3
2349         is used.
2350
2351 2002-12-17  Art Haas  <ahaas@airmail.net>
2352
2353         * iconvdata/cp737.h: Convert GCC extension initializer syntax to C99.
2354         * iconvdata/cp775.h: Likewise.
2355         * iconvdata/ibm1046.h: Likewise.
2356         * iconvdata/ibm1124.h: Likewise.
2357         * iconvdata/ibm1129.h: Likewise.
2358         * iconvdata/ibm1132.h: Likewise.
2359         * iconvdata/ibm1133.h: Likewise.
2360         * iconvdata/ibm1160.h: Likewise.
2361         * iconvdata/ibm1161.h: Likewise.
2362         * iconvdata/ibm1162.h: Likewise.
2363         * iconvdata/ibm1163.h: Likewise.
2364         * iconvdata/ibm1164.h: Likewise.
2365
2366 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2367
2368         * sysdeps/unix/sysv/linux/i386/system.c: Define FORK only if
2369         __ASSUME_CLONE_THREAD_FLAGS is defined.
2370         * sysdeps/unix/sysv/linux/kernel-features.h
2371         (__ASSUME_CLONE_THREAD_FLAGS): Define for x86 and kernel >= 2.5.50.
2372
2373 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2374
2375         * sysdeps/unix/sysv/linux/i386/brk.c: Use INTERNAL_SYSCALL instead
2376         of asm.
2377         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2378
2379         * elf/dl-support.c [NEED_DL_SYSINFO]: Define and initialize
2380         _dl_sysinfo.
2381         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2382         code.
2383         * elf/rtld.c [DL_NEED_SYSINFO]: Initialize _dl_sysinfo element of
2384         _rtld_global.
2385         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2386         code.
2387         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
2388         Check for AT_SYSINFO and set _dl_sysinfo appropriately.
2389         * sysdeps/generic/ldsodefs.h (struct rtld_global) [NEED_DL_SYSINFO]:
2390         Add _dl_sysinfo.
2391
2392 2002-12-18  Jakub Jelinek  <jakub@redhat.com>
2393
2394         * misc/Versions [libc: GLIBC_2.3.1]: Move __libc_readv and
2395         __libc_writev to...
2396         [libc: GLIBC_PRIVATE]: ...here.
2397         * sysvipc/Versions [libc: GLIBC_2.3.1]: Move __libc_msgrcv and
2398         __libc_msgsnd to...
2399         [libc: GLIBC_PRIVATE]: ...here.
2400
2401 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2402
2403         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
2404         Use it instead of directly int $0x80.
2405         * sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
2406         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2407         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2408         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2409         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2410         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2411
2412 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2413
2414         * malloc/malloc.c (mALLOPt): Make sure malloc is initialized.
2415
2416         * elf/elf.h (AT_SYSINFO): New define.
2417         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add support for
2418         AT_SYSINFO.
2419
2420 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2421
2422         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
2423         Make cancelable.
2424         * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
2425         Likewise.
2426         * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
2427         Likewise.
2428         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
2429         Likewise.
2430         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
2431         Likewise.
2432         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
2433
2434         * malloc/thread-m.h (mutex_init, mutex_lock, mutex_trylock,
2435         mutex_unlock): If not building NPTL, use __libc_maybe_call2 if
2436         available, otherwise __libc_maybe_call.
2437         * sysdeps/unix/sysv/linux/x86_64/recv.c: Add support for
2438         cancellation handling.
2439         * sysdeps/unix/sysv/linux/x86_64/send.c: Likewise.
2440
2441 2002-12-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
2442
2443         * posix/regcomp.c (free_workarea_compile): Free the new member
2444         ORG_INDICES.
2445         (analyze): Initialize ORG_INDICES.
2446         (duplicate_node_closure): Search for a existing node, which is
2447         duplicated from the node ORG_DEST and satisfies the constraint
2448         CONSTRAINT.  And use it to avoid inifimite loop.
2449         (search_duplicated_node): New function.
2450         (duplicate_node): Store the index of the original node.
2451         * posix/regex_internal.c (re_dfa_add_node): Realloc ORG_INDICES
2452         if needed.
2453         * posix/regex_internal.h (re_dfa_t): Add new members.
2454
2455 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2456
2457         * stdio-common/tst-fdopen.c: Undefine assert before redefining it.
2458
2459 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2460
2461         * sysdeps/posix/system.c (do_system): Add support for installation
2462         of cancellation handlers.
2463         * sysdeps/unix/sysv/linux/i386/system.c: New file.
2464
2465         * stdlib/Makefile (tests): Add tst-system.
2466         * stdlib/tst-system.c: New file.
2467
2468         * sysdeps/unix/sysv/linux/i386/socket.S [NEED_CANCELLATION &&
2469         CENABLE]: Don't lose content of %ebx.
2470
2471 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2472
2473         * sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
2474         macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
2475
2476 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2477
2478         * sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
2479         fails to return a function pointer don't use it.
2480
2481 2002-12-16  Art Haas  <ahaas@airmail.net>
2482
2483         * io/ftw.c: Convert GCC extension initializer syntax to C99.
2484         * iconvdata/iso-ir-165.c: Likewise.
2485         * iconvdata/jis0208.c: Likewise.
2486         * iconvdata/jis0212.c: Likewise.
2487
2488 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2489
2490         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create,
2491         epoll_ctl, and epoll_wait.
2492         * sysdeps/unix/sysv/linux/Versions [libc: GLIBC_2.3.2]: Add
2493         epoll_create, epoll_ctl, and epoll_wait.
2494         * sysdeps/unix/sysv/linux/sys/epoll.h: New file.  Written by
2495         Davide Libenzi <davidel@xmailserver.org>.
2496         * sysdeps/unix/sysv/linux/Dist: Add sys/epoll.h.
2497         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2498         Add sys/epoll.h.
2499
2500 2002-12-16  Art Haas  <ahaas@airmail.net>
2501
2502         * sysdeps/generic/bp-semctl.h: Convert GCC extension initializer
2503         syntax to C99
2504         * sysdeps/unix/sysv/aix/settimer.c: Likewise.
2505         * sysdeps/unix/sysv/aix/sleep.c: Likewise.
2506         * sysdeps/unix/sysv/aix/usleep.c: Likewise.
2507
2508 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2509
2510         * stdio-common/Makefile (routines): Remove lockfile.  Add
2511         flockfile, ftrylockfile, and funlockfile.
2512         * sysdeps/generic/lockfile.c: Removed.  Each function has its own file.
2513         * sysdeps/generic/flockfile.c: New file.
2514         * sysdeps/generic/ftrylockfile.c: New file.
2515         * sysdeps/generic/funlockfile.c: New file.
2516
2517 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2518
2519         * sysdeps/unix/sysv/linux/i386/socket.S: Use CENABLE and CDISABLE
2520         macros instead of doing the calls directly.
2521         * sysdeps/unix/make-syscalls.sh: Add ptw-*.$o target name to rules.
2522         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for ptw-%
2523         targets.
2524
2525 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2526
2527         * sysdeps/i386/fpu/bits/mathinline.h: Backout last change.
2528         * sysdeps/ieee754/bits/nan.h: Likewise.
2529
2530         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__syscall_open,
2531         __syscall_wait4, __syscall_ioctl, __syscall_write): Add.
2532
2533 2002-12-16  Roland McGrath  <roland@redhat.com>
2534
2535         * sunrpc/xdr_mem.c (xdrmem_inline): Fix argument type.
2536         * sunrpc/xdr_rec.c (xdrrec_inline): Likewise.
2537         * sunrpc/xdr_stdio.c (xdrstdio_inline): Likewise.
2538
2539         * sysdeps/unix/sysv/linux/syscalls.list: Add getpmsg, putpmsg.
2540         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove s_getpmsg,
2541         s_putpmsg.
2542         * sysdeps/unix/sysv/linux/i386/getpmsg.c: File removed.
2543         * sysdeps/unix/sysv/linux/i386/putpmsg.c: File removed.
2544         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: File removed.
2545         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: File removed.
2546         * sysdeps/unix/sysv/linux/mips/getpmsg.c: File removed.
2547         * sysdeps/unix/sysv/linux/mips/putpmsg.c: File removed.
2548         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: File removed.
2549         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: File removed.
2550
2551 2002-12-13  Paul Eggert  <eggert@twinsun.com>
2552
2553         * sunrpc/rpc/xdr.h (struct XDR.xdr_ops.x_inline): 2nd arg
2554         is now u_int, not int.
2555         (struct XDR.x_handy): Now u_int, not int.
2556         * sunrpc/xdr_mem.c: Include <limits.h>.
2557         (xdrmem_getlong, xdrmem_putlong, xdrmem_getbytes, xdrmem_putbytes,
2558         xdrmem_inline, xdrmem_getint32, xdrmem_putint32):
2559         x_handy is now unsigned, not signed.
2560         Do not decrement x_handy if no change is made.
2561         (xdrmem_setpos): Check for int overflow.
2562         * sunrpc/xdr_sizeof.c (x_inline): 2nd arg is now unsigned.
2563         (xdr_sizeof): Remove cast that is now unnecessary, now that
2564         x_handy is unsigned.
2565
2566 2002-12-15  Art Haas  <ahaas@airmail.net>
2567
2568         * iconv/gconv_conf.c: Convert GCC extension initializer syntax to C99.
2569         * iconvdata/gap.awk: Likewise.
2570         * iconvdata/gen-8bit-gap-1.sh: Likewise.
2571         * iconvdata/gen-8bit-gap.sh: Likewise.
2572         * locale/C-address.c: Likewise.
2573         * locale/C-collate.c: Likewise.
2574         * locale/C-ctype.c: Likewise.
2575         * locale/C-identification.c: Likewise.
2576         * locale/C-measurement.c: Likewise.
2577         * locale/C-messages.c: Likewise.
2578         * locale/C-monetary.c: Likewise.
2579         * locale/C-name.c: Likewise.
2580         * locale/C-numeric.c: Likewise.
2581         * locale/C-paper.c: Likewise.
2582         * locale/C-telephone.c: Likewise.
2583         * locale/C-time.c: Likewise.
2584         * nscd/connections.c: Likewise.
2585         * nscd/grpcache.c: Likewise.
2586         * nscd/hstcache.c: Likewise.
2587         * nscd/pwdcache.c: Likewise.
2588         * stdio-common/vfprintf.c: Likewise.
2589         * stdlib/random.c: Likewise.
2590         * sysdeps/generic/siglist.c: Likewise.
2591         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2592         * sysdeps/ieee754/bits/nan.h: Likewise.
2593         * sysdeps/posix/sprofil.c: Likewise.
2594         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2595         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2596         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2597
2598 2002-12-15  Roland McGrath  <roland@redhat.com>
2599
2600         * sysdeps/unix/sysv/linux/readv.c (do_readv): Use prototype defn.
2601
2602         * sysdeps/unix/sysv/linux/wait.c: Don't include <nptl/pthreadP.h> or
2603         <tls.h> here, no need for it.
2604         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2605
2606         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): Take ARG as void *
2607         parameter, not varargs parameter.
2608
2609         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_RESET): Evaluate the
2610         argument so it's not an unused variable.
2611
2612         * resolv/resolv.h (__p_key_syms, __p_cert_syms, __p_class_syms,
2613         __p_type_syms, __p_rcode_syms): Remove decls, never really intended
2614         for users.
2615
2616         * resolv/Versions (libresolv: GLIBC_2.3.2): New set, add __p_rcode.
2617
2618 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2619
2620         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
2621         original __libc_fcntl code.  Just renamed.
2622
2623 2002-12-15  Andreas Schwab  <schwab@suse.de>
2624
2625         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
2626
2627 2002-12-14  Olaf Hering  <olh@suse.de>
2628
2629         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
2630         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
2631
2632 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2633
2634         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
2635
2636         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
2637         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
2638
2639         * sysdeps/unix/sysv/linux/open64.c: New file.
2640
2641         * sysdeps/generic/pselect.c: Add support for cancellation handling.
2642         * sysdeps/posix/open64.c: Likewise.
2643         * sysdeps/posix/sigpause.c: Likewise.
2644         * sysdeps/posix/sigwait.c: Likewise.
2645         * sysdeps/posix/system.c: Likewise.
2646         * sysdeps/posix/waitid.c: Likewise.
2647         * sysdeps/unix/sysv/linux/accept.S: Likewise.
2648         * sysdeps/unix/sysv/linux/connect.S: Likewise.
2649         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
2650         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2651         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2652         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2653         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2654         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2655         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2656         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2657         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2658         * sysdeps/unix/sysv/linux/recv.S: Likewise.
2659         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
2660         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
2661         * sysdeps/unix/sysv/linux/send.S: Likewise.
2662         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
2663         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
2664         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2665         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2666         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2667         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2668         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2669         * sysdeps/unix/sysv/linux/wait.c: Likewise.
2670         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2671         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2672         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2673         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2674
2675 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2676
2677         * sysdeps/generic/sysdep-cancel.h: New file.
2678         * sysdeps/unix/make-syscalls.sh: Handle C at start of args as
2679         cancelable syscall.
2680         * sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
2681         recvmsg, send, sendmsg, sendto): Make cancelable.
2682         * sysdeps/unix/mman/syscalls.list (msync): Likewise.
2683         * sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
2684         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2685         sendto, osf_select): Likewise.
2686         * sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
2687         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2688         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
2689         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2690         sendto): Likewise.
2691         * sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
2692         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2693         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
2694         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2695         sendto): Likewise.
2696         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
2697         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2698         sendto, select): Likewise.
2699         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
2700         pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
2701         Likewise.
2702         * sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
2703         select, fcntl): Likewise.
2704         * sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
2705         * sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
2706         read, readv, select, sigsuspend, write, writev): Likewise.
2707
2708 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2709
2710         * dirent/bug-readdir1.c: Include unistd.h.
2711
2712 2002-12-13  Jakub Jelinek  <jakub@redhat.com>
2713
2714         * locale/programs/locale.c: Include locarchive.h.
2715         (ARCHIVE_NAME): Define.
2716         (write_archive_locales): New function.
2717         (write_locales): Use it.  Ensure the same locale is not printed
2718         multiple times in verbose mode.
2719         Mode LC_IDENTIFICATION and LC_CTYPE printing into...
2720         (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper
2721         functions.
2722         (struct nameent): New type.
2723         (nameentcmp): New function.
2724
2725 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2726
2727         * posix/regex_internal.c (re_string_context_at): Guard wide char
2728         code with #ifdef RE_ENABLE_I18N.
2729
2730 2002-11-22  Paolo Bonzini  <bonzini@gnu.org>
2731
2732         * posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap
2733
2734 2002-12-13  Roland McGrath  <roland@redhat.com>
2735
2736         * posix/bug-regex15.c: New file.
2737         * posix/Makefile (tests): Add it.
2738
2739         * test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
2740         (main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).
2741
2742 2002-12-13  Ulrich Drepper  <drepper@redhat.com>
2743
2744         * elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
2745
2746         * misc/syslog.c (log_cleanup): Don't use parameter in
2747         __libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
2748         pass NULL instead of a pointer to syslog_lock.
2749
2750 2002-12-12  Ulrich Drepper  <drepper@redhat.com>
2751
2752         * iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
2753         linker map for all iconv modules.
2754         (distribute): Add gconv.map.
2755         * iconvdata/gconv.map: New file.
2756
2757         * elf/Makefile: Also check all iconv modules for text relocations.
2758
2759         * stdlib/Makefile: Remove code to automatically import GMP.
2760
2761         * elf/Makefile (tests): Add rules to build and run check-textrel.
2762         * elf/check-textrel.c: New file.
2763
2764         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
2765         directive.
2766
2767 2002-12-11  Jakub Jelinek  <jakub@redhat.com>
2768
2769         * io/test-utime (main): If stnow.st[am]time is wrong, print it and
2770         not st.st[am]time.
2771
2772 2002-04-30  Bruno Haible  <bruno@clisp.org>
2773
2774         * intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
2775         the encoding if it already has slashes.
2776         Reported by Perry Rapp <prapp@erols.com>.
2777
2778 2002-12-11  Roland McGrath  <roland@redhat.com>
2779
2780         * csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
2781         (CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
2782         Turn off PIC for compiling this file.
2783
2784 2002-12-11  Ulrich Drepper  <drepper@redhat.com>
2785
2786         * malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
2787         definitions.  Not needed.
2788         [_LIBC]: Use definitions from libc-lock.h instead of referencing
2789         pthread routines directly.
2790         * malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
2791         mutex_init calls.
2792         (arena_get2): Don't look at return value of mutex_lock.
2793
2794 2002-12-11  Roland McGrath  <roland@redhat.com>
2795
2796         * csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
2797         elf-init.o instead of compiling a PIC version.
2798
2799 2002-12-11  Bruno Haible  <bruno@clisp.org>
2800
2801         * intl/gettext.h: Renamed to ...
2802         * intl/gmo.h: ... here.
2803         * intl/Makefile (distribute): Add gmo.h, remove gettext.h.
2804         * intl/gettextP.h: Update.
2805         * intl/loadmsgcat.c: Update.
2806
2807         * intl/gettextP.h (PARAMS): Make more portable.
2808         (attribute_hidden): Define as empty macro if not already defined.
2809         * intl/hash-string.h (PARAMS): Make more portable.
2810         * intl/loadinfo.h (PARAMS): Likewise.
2811         * intl/plural-exp.h (PARAMS): Likewise.
2812         (attribute_hidden): Move definition near the definition of
2813         internal_function.
2814
2815         * intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
2816         * intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.
2817
2818 2002-07-13  Bruno Haible  <bruno@clisp.org>
2819
2820         * intl/dcigettext.c (freea): New macro.
2821         (FREE_BLOCKS): Free also the registered blocks.
2822         (DCIGETTEXT): Free the 'search' variable.
2823         Reported by Andreas Fischer <a.fischer@asentics.de>.
2824
2825 2002-04-27  Bruno Haible  <bruno@clisp.org>
2826
2827         * intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
2828         * intl/dcigettext.c: Likewise.
2829         * intl/dcgettext.c: Likewise.
2830         * intl/dgettext.c: Likewise.
2831         * intl/gettext.c: Likewise.
2832         * intl/dcngettext.c: Likewise.
2833         * intl/dngettext.c: Likewise.
2834         * intl/ngettext.c: Likewise.
2835         * intl/textdomain.c: Likewise.
2836         * intl/bindtextdom.c: Likewise.
2837         * intl/plural-exp.h: Likewise.
2838
2839 2002-01-02  Bruno Haible  <bruno@clisp.org>
2840
2841         * intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.
2842
2843 2001-04-30  Bruno Haible  <bruno@clisp.org>
2844
2845         * intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
2846         default macro definitions.  Needed for mingw32.
2847
2848 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
2849
2850         * sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
2851         __builtin_constant_p to macro parameter.
2852
2853         * sysdeps/generic/sigpause.c: Define all functions as weak.
2854         * sysdeps/posix/sigpause.c: Likewise.
2855
2856         * elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
2857         type size_t.
2858
2859 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
2860
2861         * elf/tst-array1.c (preinit_array, init_array, fini_array):
2862         Explicitly align the array to sizeof (void *).
2863         * elf/tst-array2dep.c (init_array, fini_array): Likewise.
2864
2865         * include/libc-symbols.h: Fix a comment typo.
2866
2867         * sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
2868         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
2869         Likewise.
2870         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
2871         Likewise.
2872         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
2873         (__libc_sigsuspend): Likewise.
2874         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
2875         (__libc_sigsuspend): Likewise.
2876         * sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
2877         (creat): New weak alias.
2878
2879 2002-12-10  Roland McGrath  <roland@redhat.com>
2880
2881         * manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
2882         contributes a manual chapter.
2883         * manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
2884         around xref to it.
2885
2886         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
2887         and move contents to ...
2888         (EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
2889         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
2890         it instead of duplicating its contents.
2891         (EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
2892
2893 2002-12-09  Jakub Jelinek  <jakub@redhat.com>
2894
2895         * elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
2896         defined.
2897         * sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
2898         function.
2899         (EXTRA_LD_ENVVARS): Use it.
2900         (DL_OSVERSION_INIT): Define.
2901         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
2902         dl-librecon.h.
2903         (EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.
2904
2905 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
2906
2907         * Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.
2908
2909         * sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
2910         call.  It is not allowed to destroy pthread mutexes which are
2911         still in use even though it is safe for our implementations.  If
2912         somebody still uses the descriptor it is a bug.
2913
2914 2002-12-09  Richard Henderson  <rth@redhat.com>
2915
2916         * csu/abi-note.S: Use .p2align, not .align.
2917
2918 2002-12-09  Ulrich Drepper  <drepper@redhat.com>
2919
2920         * sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
2921         __libc_select aliases.
2922
2923         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
2924         alias.
2925
2926         * sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.
2927
2928         * sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.
2929
2930         * sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.
2931
2932         * sysdeps/unix/syscalls.list: Define __libc_select alias.
2933
2934         * sysdeps/posix/waitid.c: Define __libc_waitid alias.
2935
2936         * sysdeps/posix/sigpause.c: Define __libc_sigpause and
2937         __libc___xpg_sigpause aliases.
2938
2939         * sysdeps/generic/pselect.c: Define __libc_pselect alias.
2940
2941         * misc/error.c: Remove use of USE_IN_LIBIO.
2942
2943 2002-12-08  Roland McGrath  <roland@redhat.com>
2944
2945         * elf/Makefile (tests): Uncomment tst-array[123].
2946         * Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
2947         * csu/elf-init.c: New file.
2948         * csu/Makefile (routines, static-only-routines): Add elf-init.
2949         * sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
2950         and __libc_csu_fini in place of _fini.
2951         * sysdeps/arm/elf/start.S: Likewise.
2952         * sysdeps/cris/elf/start.S: Likewise.
2953         * sysdeps/hppa/elf/start.S: Likewise.
2954         * sysdeps/i386/elf/start.S: Likewise.
2955         * sysdeps/ia64/elf/start.S: Likewise.
2956         * sysdeps/m68k/elf/start.S: Likewise.
2957         * sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
2958         * sysdeps/mips/elf/start.S: Likewise.
2959         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
2960         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
2961         * sysdeps/s390/s390-32/elf/start.S: Likewise.
2962         * sysdeps/s390/s390-64/elf/start.S: Likewise.
2963         * sysdeps/sh/elf/start.S: Likewise.
2964         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
2965         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
2966         * sysdeps/x86_64/elf/start.S: Likewise.
2967
2968         * sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
2969         struct containing function ptr and value, free it.
2970         (__aio_notify_only): Allocate that and copy values from SIGEV into it.
2971         It's not safe to let the new thread use the SIGEV pointer.
2972
2973 2001-10-20  Paul Eggert  <eggert@twinsun.com>
2974
2975         * misc/error.c (strerror_r): Do not declare unless [!_LIBC].
2976         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
2977         Use strerror_r that is only a macro, even if it is not a function.
2978         (strerror): Check for HAVE_DECL_STRERROR before declaring.
2979         (private_strerror): Use prototypes, not old-style function definition.
2980         (print_errno_message): New function.
2981         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
2982         char*-flavored one.
2983         (error_tail, error, error_at_line): Use it.
2984
2985 2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>
2986
2987         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.
2988
2989 2002-12-08  Ulrich Drepper  <drepper@redhat.com>
2990
2991         * scripts/output-format.sed: Fix bug in one of the s expressions
2992         which used / for one too many things.
2993
2994         * include/unistd.h: Declare __libc_close.
2995
2996 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
2997
2998         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.
2999
3000 2002-12-07  Roland McGrath  <roland@redhat.com>
3001
3002         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
3003         from 2002-12-06, but remove unnecessary memset call without removing
3004         necessary copy of initialization image.
3005
3006         * Makerules ($(common-objpfx)format.lds): New target.
3007         (common-generated): Add it.
3008         ($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
3009         * scripts/output-format.sed: New file.
3010         * Makefile (distribute): Add it.
3011
3012 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
3013
3014         * sysdeps/generic/libc-tls.c: Include <sys/param.h>.
3015         Reported by Art Haas <ahaas@airmail.net>.
3016
3017 2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>
3018
3019         * sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.
3020
3021 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
3022
3023         * string/test-strncpy.c (do_random_tests): Improve test coverage.
3024
3025 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
3026
3027         * test-skeleton.c (timeout_handler): Allow expected signal to be
3028         SIGALRM.
3029
3030         * wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.
3031
3032         * sysdeps/posix/raise.c: Add libc_hidden_def for raise.
3033
3034 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
3035
3036         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
3037         (SYSCALL_ERROR_HANDLER): Fix a pasto.
3038         Reported by Jeff Bailey <jbailey@nisa.net>.
3039
3040 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
3041
3042         * sysdeps/generic/libc-tls.c: Undo last patch.
3043
3044         * include/wctype.h: Define iswalnum with libc_hidden_proto.
3045
3046         * include/signal.h: Define raise with libc_hidden_proto.
3047
3048         * sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
3049         __execve instead of snprintf and execve.
3050
3051         * sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
3052         again a bit.
3053
3054 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
3055
3056         * posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
3057         * posix/annexc.c (fmt, testfmt): Remove -D_LIBC.
3058
3059 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
3060
3061         * misc/syslog.c (log_cleanup): New function.
3062         (openlog): Use log_cleanup instead of __libc_mutex_unlock.
3063         (closelog): Likewise.
3064
3065         * elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
3066         * elf/dl-iteratephdr.c: Likewise.
3067         * elf/dl-lookup.c: Likewise.
3068         * elf/dl-misc.c: Likewise.
3069         * elf/dl-open.c: Likewise.
3070         * elf/dl-support.c: Likewise.
3071         * elf/rtld.c: Likewise.
3072         * sysdeps/generic/ldsodefs.h: Likewise.
3073         * sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
3074         * sysdeps/mach/bits/libc-lock.h: Likewise.
3075         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
3076
3077 2002-12-06  Roland McGrath  <roland@redhat.com>
3078
3079         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
3080
3081         * malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
3082         (malloc_starter, memalign_starter, free_starter): Don't define these.
3083         * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
3084         Don't declare them either.
3085         * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
3086         __pthread_initialize, so no need to set hooks to *_starter.
3087         (ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
3088         [_LIBC && SHARED && USE_TLS && !USE___THREAD]
3089         (__libc_malloc_pthread_startup): New function.
3090         * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.
3091
3092         * malloc/hooks.c (memalign_starter): New function.
3093         * malloc/malloc.c: Declare it.
3094         * malloc/arena.c (save_memalign_hook): New variable.
3095         (ptmalloc_init): Set __memalign_hook to memalign_starter.
3096
3097         * elf/dl-minimal.c (free): Clear the memory.
3098         (calloc): Just call malloc, knowing all memory it returns is cleared.
3099
3100         * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
3101         malloc and memset; calloc can avoid the zeroing when redundant.
3102         (_dl_tls_setup): Likewise.
3103         * elf/dl-load.c (decompose_rpath): Likewise.
3104         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
3105         call, since memory from sbrk at startup is already zero.
3106
3107         * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
3108         error string for failure, null for success.  Update callers.
3109         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
3110         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3111
3112 2002-12-05  Jakub Jelinek  <jakub@redhat.com>
3113
3114         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
3115         args to i:iipi.
3116         (readahead): Change args to i:iii.
3117         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
3118         Change args to i:iii.
3119         * sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
3120         args to i:iiii.
3121
3122 2002-12-05  Roland McGrath  <roland@redhat.com>
3123
3124         * stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
3125         call all functions rather than none.
3126         Reported by Mark P. Mitchell <mark@codesourcery.com>.
3127
3128 2002-12-04  Roland McGrath  <roland@redhat.com>
3129
3130         * locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
3131         on _nl_current_LC_* variables.
3132
3133 2002-12-05  Ulrich Drepper  <drepper@redhat.com>
3134
3135         * dirent/bug-readdir1.c (main): Don't call closedir, just close
3136         the file descriptor.  This is testing what the bug report was about.
3137
3138 2002-12-04  Ulrich Drepper  <drepper@redhat.com>
3139
3140         * po/be.po: New file.
3141
3142         * argp/Makefile (tests): Add tst-argp1.
3143
3144         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
3145         Change type of _attribute to void*.
3146         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
3147         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
3148         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
3149         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3150         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
3151
3152 2002-12-04  Roland McGrath  <roland@redhat.com>
3153
3154         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
3155         members to the end, so a libpthread compiled with !USE_TLS will still
3156         find other members properly.
3157
3158         * sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
3159         operand for DEST memory.  Fix dummy input operand to use SRC.
3160         Reported by Davin McCall <davmac@ozonline.com.au>.
3161
3162         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
3163         alignment when initializing the DTV entry.
3164
3165         * elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
3166         when TLS has not been set up, try to set it up if we can.
3167         * elf/tst-tls4.c: Revert last change.
3168         * elf/tst-tls5.c: Likewise.
3169         * elf/tst-tls6.c: Likewise.
3170         * elf/tst-tls7.c: Likewise.
3171         * elf/tst-tls8.c: Likewise.
3172         * elf/tst-tls9.c: Likewise.
3173
3174         * sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
3175         * sysdeps/generic/ldsodefs.h: Declare it.
3176         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
3177         * sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
3178         function, broken out of __libc_setup_tls.
3179         (init_static_tls): Likewise.
3180         (__libc_setup_tls): Call them.
3181         (_dl_tls_setup): New function, uses new subroutines.
3182
3183         * elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
3184         Clear the pointer when returning true.
3185         (libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
3186         first element of the slotinfo list too.
3187
3188         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
3189         [SHARED].
3190
3191         * sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
3192         (_dl_determine_tlsoffset): Likewise.
3193
3194         * elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
3195         startup_error_tsd, made global.
3196         (dl_main): Update initialization.
3197         * elf/dl-tsd.c: Likewise.
3198         * sysdeps/generic/ldsodefs.h: Declare it.
3199
3200 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3201
3202         * manual/texinfo.tex: Update from latest upstream version.
3203
3204 2002-12-03  Roland McGrath  <roland@redhat.com>
3205
3206         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
3207         area surplus in calculation for sbrk call.
3208
3209         * iconvdata/cp1125.c: New file.
3210         * iconvdata/Makefile (distribute): Add it.
3211         (modules): Add CP1125.
3212         (gen-8bit-gap-modules): Add cp1125.
3213         * iconvdata/gconv-modules: Add CP1125, alias RUSCII.
3214         * iconvdata/tst-tables.sh: Add CP1125 to the list to test.
3215
3216 2002-12-03  Andreas Jaeger  <aj@suse.de>
3217
3218         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
3219
3220 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3221
3222         * sysdeps/posix/system.c (do_system): Make signal handler
3223         installation thread safe.
3224
3225 2002-12-02  Roland McGrath  <roland@redhat.com>
3226
3227         * sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
3228         caller from EXTRA to -.
3229         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3230         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3231         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3232
3233 2002-12-02  Carlos O'Donell  <carlos@baldric.uwo.ca>
3234
3235         * sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
3236         bits of RM are cleared.
3237
3238 2002-12-02  Roland McGrath  <roland@redhat.com>
3239
3240         * elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
3241         TLS setup is required.
3242         * elf/tst-tls5.c: Likewise.
3243         * elf/tst-tls6.c: Likewise.
3244         * elf/tst-tls7.c: Likewise.
3245         * elf/tst-tls8.c: Likewise.
3246         * elf/tst-tls9.c: Likewise.
3247
3248         * elf/rtld.c (dl_main): Remove [! SHARED] conditional from
3249         `if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
3250         * elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
3251         for being null before calling free_slotinfo.
3252         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
3253         dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
3254
3255 2002-11-30  Bruno Haible  <bruno@clisp.org>
3256
3257         * iconv/gconv.h (__gconv_btowc_fct): New typedef.
3258         (struct __gconv_step): New field __btowc_fct.
3259         * wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
3260         * iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
3261         __BUILTIN_TRANS.
3262         (__gconv_btwoc_ascii): New declaration.
3263         * iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3264         (__gconv_btwoc_ascii): New function.
3265         * iconv/gconv_builtin.h: Add BtowcFct argument to all
3266         BUILTIN_TRANSFORMATION invocations.
3267         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3268         * iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
3269         * iconv/gconv_builtin.c (map): New field btowc_fct.
3270         (BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
3271         btowc_fct field.
3272         (__gconv_get_builtin_trans): Initialize __btowc_fct field.
3273         * iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
3274         * iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
3275         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
3276         * iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
3277         (gconv_init): Initialize __btowc_fct field.
3278         Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
3279         * iconv/loop.c: Document ONEBYTE_BODY.
3280         (gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
3281         Undefine ONEBYTE_BODY at the end.
3282         * iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
3283         * iconvdata/8bit-gap.c (NONNUL): New macro.
3284         (BODY for FROM_LOOP): Use it.
3285         (ONEBYTE_BODY): New macro.
3286         * iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
3287         (NONNUL): New macro.
3288         * iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
3289         * iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
3290         * iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
3291         * iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
3292         * iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
3293         * iconvdata/big5.c (ONEBYTE_BODY): New macro.
3294         * iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
3295         * iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
3296         * iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
3297         * iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
3298         * iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
3299         * iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
3300         * iconvdata/gbk.c (ONEBYTE_BODY): New macro.
3301         * iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
3302         * iconvdata/ibm932.c: Include <stdbool.h>.
3303         (TRUE, FALSE): Remove macros.
3304         (BODY for FROM_LOOP): Remove unused variable rp1.
3305         (ONEBYTE_BODY): New macro.
3306         (BODY for TO_LOOP): Use bool.
3307         * iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
3308         * iconvdata/ibm943.c: Include <stdbool.h>.
3309         (TRUE, FALSE): Remove macros.
3310         (BODY for FROM_LOOP): Remove unused variable rp1.
3311         (ONEBYTE_BODY): New macro.
3312         (BODY for TO_LOOP): Use bool.
3313         * iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
3314         * iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
3315         * iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
3316         * iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
3317         * iconvdata/johab.c (ONEBYTE_BODY): New macro.
3318         * iconvdata/sjis.c (ONEBYTE_BODY): New macro.
3319         * iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
3320         * iconvdata/t.61.c (ONEBYTE_BODY): New macro.
3321         * iconvdata/uhc.c (ONEBYTE_BODY): New macro.
3322         * iconvdata/gbbig5.c: Tweak comment.
3323
3324 2002-12-02  Ulrich Drepper  <drepper@redhat.com>
3325
3326         * po/fi.po: Update from translation team.
3327
3328 2002-12-01  Roland McGrath  <roland@redhat.com>
3329
3330         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
3331         testing getdents64 return value.
3332
3333         * scripts/versions.awk: Don't pass -n flag to sort command.
3334
3335         * posix/bug-regex13.c: Include <string.h>.
3336
3337         * sysdeps/generic/libc-start.c (__libc_start_main): Do
3338         DL_SYSDEP_OSCHECK here.
3339         * sysdeps/unix/sysv/linux/init-first.c (init): Not here.
3340         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <fcntl.h>.
3341
3342         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Bail if
3343         argument TCBSIZE <= TLS_INIT_TCB_SIZE, not just if it's zero.
3344
3345         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Check l_tls_offset
3346         instead of l_type to decide whether to use TLS_DTV_UNALLOCATED.
3347
3348         * include/link.h: Comment typo fix.
3349
3350 2002-12-01  Roland McGrath  <roland@frob.com>
3351
3352         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_FSYNC): Set to 200112L.
3353         (_POSIX_SPAWN, _POSIX_MAPPED_FILES, _POSIX_MEMLOCK_RANGE,
3354         _POSIX_MEMORY_PROTECTION): Likewise.
3355         (_POSIX_POLL, _POSIX_SELECT): Removed.
3356
3357 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3358
3359         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
3360         require it to 200112L.  Remove _POSIX_POLL and _POSIX_SELECT.
3361
3362 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
3363
3364         * sysdeps/unix/alpha/sysdep.S: Change defined(USE___THREAD) to
3365         USE___THREAD.
3366         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall*): Avoid
3367         "=v" constraints.
3368
3369 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3370
3371         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Don't trash the CPU's
3372         branch prediction buffers by using unpaired call/ret.
3373
3374 2002-11-27  Ulrich Drepper  <drepper@redhat.com>
3375
3376         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Fix typo in
3377         first parameters constraint string.
3378         (ASMFMT_3): Likewise.  Patch by stefan.lauterbach@mincom.de.
3379
3380 2002-11-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
3381
3382         * posix/regcomp.c (parse_expression): Set the bit since the back
3383         reference is used in the regular expression.
3384         * posix/regex_internal.c (re_node_set_init_1): Make it clean in case
3385         of malloc failure.
3386         (re_node_set_init_copy): Likewise.
3387         * posix/regex_internal.h (state_array_t): New structure.
3388         (re_sub_match_last_t): Likewise.
3389         (re_sub_match_top_t): Likewise.
3390         (re_match_context_t): Add new members.
3391         (re_dfa_t): Likewise.
3392         * posix/regexec.c (re_search_internal): Invoke prune_impossible_nodes
3393         to check the matching is really correct, and retry if failed.
3394         Move the routin pruning the impossible nodes from here, ...
3395         (prune_impossible_nodes): To this function.
3396         (check_matching): Invoke check_subexp_matching_top, and replace
3397         redundant checking with transit_state_bkref invocation.
3398         (proceed_next_node): Replace strncmp with memcmp.  Reported by
3399         Paolo Bonzini  <bonzini@gnu.org>.
3400         (update_cur_sifted_state): Remove search_subexp invocation.
3401         (search_subexp): Remove this function.
3402         (check_dst_limits_calc_pos): Use search_cur_bkref_entry for
3403         optimization.
3404         (sift_states_bkref): Use search_cur_bkref_entry for optimization.
3405         Remove unused invocation of match_ctx_add_entry.
3406         (transit_state): Invoke check_subexp_matching_top.
3407         (check_subexp_matching_top): New function.
3408         (transit_state_bkref): Remove unused array.
3409         Merge transit_state_bkref_loop.
3410         (transit_state_bkref_loop): Use get_subexp instead of
3411         sift_states_backward.  Use search_cur_bkref_entry for optimization.
3412         Merge this function to transit_state_bkref.
3413         (get_subexp): New function.
3414         (get_subexp_sub): Likewise.
3415         (find_subexp_node): Likewise.
3416         (check_arrival): Likewise.
3417         (check_arrival_expand_ecl): Likewise.
3418         (check_arrival_expand_ecl_sub): Likewise.
3419         (expand_bkref_cache): Likewise.
3420         (match_ctx_init): Initialize new members.
3421         (match_ctx_clean): New function.
3422         (match_ctx_free): Release new members.
3423         (match_ctx_free_subtops): New function.
3424         (match_ctx_add_entry): Fix indent.
3425         (search_cur_bkref_entry): New function.
3426         (match_ctx_add_subtop): Likewise.
3427         (match_ctx_add_sublast): Likewise.
3428
3429 2002-11-25  Ulrich Drepper  <drepper@redhat.com>
3430
3431         * iconv/Makefile (tests): Remove tst-iconv4.c
3432         * iconv/tst-iconv4.c: Moved to...
3433         * iconvdata/tst-iconv4.c: ...here.  New file.
3434         * iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
3435
3436 2002-11-25  Roland McGrath  <roland@redhat.com>
3437
3438         * inet/test-ifaddrs.c (main: addr_string): Handle null SA.
3439         Grok AF_LINK if defined.
3440         From Momchil Velikov <velco@fadata.bg>.
3441
3442         * sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
3443         brdaddr, or dstaddr, just set those pointers to null and don't fail.
3444         Reported by Momchil Velikov <velco@fadata.bg>.
3445
3446         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
3447         is > sizeof IFR->ifa_addr, advance past the whole longer length.
3448         (__ifreq): Count up NIFS that way too.
3449         Reported by Momchil Velikov <velco@fadata.bg>.
3450
3451         * sysdeps/mach/hurd/lchmod.c: Include <fcntl.h>.
3452
3453         * sysdeps/mach/hurd/i386/init-first.c: Include <ldsodefs.h>
3454         and <fpu_control.h>.
3455
3456 2002-11-24  Ulrich Drepper  <drepper@redhat.com>
3457
3458         * elf/elf.h (EM_ST19): Fix typo.
3459
3460 2002-11-25  Jakub Jelinek  <jakub@redhat.com>
3461
3462         * include/errno.h (__set_errno): Define as errno = val
3463         unconditionally.
3464
3465 2002-11-24  Roland McGrath  <roland@redhat.com>
3466
3467         * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro.
3468         * sysdeps/posix/writev.c: Likewise.
3469         From Momchil Velikov <velco@fadata.bg>.
3470
3471         * elf/dl-error.c [! _LIBC_REENTRANT]: Use a static variable instead of
3472         calling *GL(dl_error_catch_tsd) for a thread-local location.
3473         * elf/rtld.c (startup_error_tsd): Conditionalize on [_LIBC_REENTRANT].
3474         (dl_main): Same for GL(dl_error_catch_tsd) initialization.
3475         * elf/dl-tsd.c: Conditionalize contents on [_LIBC_REENTRANT].
3476
3477         * libio/iofflush.c: Add libc_hidden_def.
3478         * libio/iofwrite.c: Likewise.
3479         * sysdeps/generic/sigtimedwait.c: Likewise.
3480         * sysdeps/generic/sigwaitinfo.c: Likewise.
3481         * sysdeps/posix/sigwait.c: Likewise.
3482         Reported by Momchil Velikov <velco@fadata.bg>.
3483
3484         * inet/inet_lnaof.c (inet_lnaof): Change return type to in_addr_t
3485         to match <arpa/inet.h> declaration.
3486         * inet/inet_netof.c (inet_netof): Likewise.
3487         * inet/inet_mkadr.c (inet_makeaddr): Likewise for argument types.
3488         Reported by Momchil Velikov <velco@fadata.bg>.
3489
3490         * configure.in: Skip AUTOCONF check under --without-cvs.
3491         * configure: Regenerated.
3492
3493         * posix/Makefile (headers): Add bits/pthreadtypes.h.
3494         * sysdeps/unix/sysv/linux/Makefile (sysdep_heaers): Don't add it here.
3495         * sysdeps/unix/sysv/linux/Dist: Remove it from the list.
3496
3497 2002-11-24  Andreas Schwab  <schwab@suse.de>
3498
3499         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Support inline syscall
3500         with six arguments.
3501
3502 2002-11-19  Jim Meyering  <jim@meyering.net>
3503
3504         * time/mktime.c (__mon_yday, __mktime_internal) [!_LIBC]: Declare
3505         as `static'.
3506         * time/strptime.c (__mon_yday) [!_LIBC]: Declare as `static'.
3507
3508 2002-11-23  Roland McGrath  <roland@redhat.com>
3509
3510         * scripts/abilist.awk: Avoid strtonum function, not there in mawk.
3511         Just produce hex output for datum sizes.
3512
3513         * elf/Makefile ($(objpfx)librtld.mk): Tighten up regexp.
3514         Reported by Luca Barbieri <ldb@ldb.ods.org>.
3515
3516 2002-11-20  Steven Munroe  <sjmunroe@us.ibm.com>
3517
3518         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (msqid_ds)
3519         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3520         and __unused3 fields.
3521         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h (semid_ds)
3522         [__WORDSIZE == 32]: Only PPC32 requires __unused1
3523         and __unused2 fields.
3524         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (shmid_ds)
3525         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3526         __unused3, and __unused4 fields.
3527
3528         * csu/gmon-start.c (__gmon_start__): Always use TEXT_START macro to
3529         obtain lowest address for profiling in __monstartup call.
3530
3531 2002-11-21  Roland McGrath  <roland@redhat.com>
3532
3533         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove redunant
3534         $(calls) $(calls:=f) $(long-c-$(long-double-fcts)).
3535
3536         * locale/localeinfo.h (struct locale_data): Revert last change.
3537
3538         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_exit_group): Add it.
3539         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3540
3541         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_pread): Define to
3542         __NR_pread64 if not defined.
3543         (__NR_pwrite): Define to __NR_pwrite64 if not defined.
3544         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3545
3546 2002-11-21  Roland McGrath  <roland@frob.com>
3547
3548         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Set
3549         __libc_multiple_libcs here.  Call __setfpucw.