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