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