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