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