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