34780aebc009626e35a4a7f06b114421b3739e30
[platform/upstream/glibc.git] / ChangeLog
1 2003-03-07  Ulrich Drepper  <drepper@redhat.com>
2
3         * rt/tst-aio7.c (do_test): Give buff permanent extend, too.
4
5         * sysdeps/powerpc/fpu/w_sqrt.c: Fix comment.
6
7 2003-03-07  Roland McGrath  <roland@redhat.com>
8
9         * sysdeps/s390/s390-32/sysdep.h (L): Use .Lfoo instead of foo.
10         * sysdeps/s390/s390-64/sysdep.h (L): Likewise.
11
12 2003-03-04  Guido Guenther  <agx@sigxcpu.org>
13
14         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove unneeded
15         stubs, we have INLINE_SYSCALL.
16         * sysdeps/unix/sysv/linux/mips/bits/mman.h: Define MAP_POPULATE,
17         MAP_NONBLOCK.
18
19 2003-03-06  Roland McGrath  <roland@redhat.com>
20
21         * rt/tst-aio7.c (do_test): Revert last change.  Instead, give CB1
22         permanent extent and add a comment about testing its implicit teardown.
23
24 2003-03-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
25
26         * rt/tst-aio7.c (do_test): Cancel i/o on CB1 before it's out of scope.
27
28 2003-03-05  Ulrich Drepper  <drepper@redhat.com>
29
30         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Fix
31         reversed __builtin_expect expectation.
32
33 2003-03-05  Roland McGrath  <roland@redhat.com>
34
35         * stdio-common/sscanf.c: Use prototype defn with ... syntax.
36         * libio/swscanf.c: Likewise.
37         * libio/swprintf.c: Likewise.
38
39 2003-03-04  Roland McGrath  <roland@redhat.com>
40
41         * sysdeps/powerpc/powerpc64/dl-machine.h: Include <dl-tls.h>.
42         (elf_machine_rela): Always use RESOLVE_MAP, needed for
43         R_PPC64_JMP_SLOT as well as TLS cases.
44         (BIT_INSERT): Move parenthesis where it ought to have been.
45         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
46
47         * posix/confstr.c (confstr): Correct STRING_LEN values for
48         _CS_GNU_LIBC_VERSION and _CS_GNU_LIBPTHREAD_VERSION, add missing
49         break.  Reported by Alexandre Julliard <julliard@winehq.com>.
50
51 2003-03-04  Jakub Jelinek  <jakub@redhat.com>
52
53         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
54
55 2003-03-04  Ulrich Drepper  <drepper@redhat.com>
56
57         * sysdeps/unix/sysv/linux/x86_64/clone.S: Add support for the new
58         clone parameters.
59
60         * po/sv.po: Update from translation team.
61
62 2003-03-04  Andreas Jaeger  <aj@suse.de>
63             Ulrich Drepper  <drepper@redhat.com>
64
65         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Fix comments.
66
67 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
68
69         * sysdeps/generic/dl-sysdep.h: Add double include protection.
70
71         * po/tr.po: Update from translation team.
72
73         * elf/dl-load.c (_dl_map_object_from_fd): Determine whether there
74         are holes between the segments.  Only call mprotect to set
75         proection to PROT_NONE if there are some.
76
77         * elf/dl-load.c (struct filebuf): Actually use FILEBUF_SIZE.
78         Update comment.
79
80         * include/sched.h (__clone2): Use ... instead of adding all the
81         new parameters.
82
83 2003-03-03  Roland McGrath  <roland@redhat.com>
84
85         * elf/dl-load.c (struct filebuf): Fix typo in last change.
86
87         * sysdeps/powerpc/powerpc32/elf/configure.in: Don't define
88         PI_STATIC_AND_HIDDEN.
89
90 2003-03-03  Ian Wienand  <ianw@gelato.unsw.edu.au>
91
92         * sysdeps/unix/sysv/linux/ia64/clone2.S: Update to take extra clone
93         flags.
94         * include/sched.h: Update clone2 prototype.
95
96 2003-03-03  Andreas Jaeger  <aj@suse.de>
97
98         * math/tgmath.h (__TGMATH_UNARY_REAL_RET_ONLY): New definition.
99         (llrint): Use it to correct return type.
100         (lrint): Likewise.
101         (lround): Likewise.
102         (llround): Likewise.
103
104 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
105
106         * elf/dl-load.c (struct filebuf): For 64-bit platforms use 640
107         byte filebuf size.
108
109         * libio/fileops.c (_IO_new_file_fopen): Close stillborn descriptor
110         if ccs parameter isn't valid.  Reported by Andreas Schwab.
111
112 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
113
114         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S (syscall): Add support
115         for system call numbers > 255.
116         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.h (DO_CALL,
117         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
118         INTERNAL_SYSCALL): Likewise.
119         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S (syscall): Likewise.
120         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.h (DO_CALL,
121         INLINE_SYSCALL, INTERNAL_SYSCALL_DIRECT, INTERNAL_SYSCALL_SVC0,
122         INTERNAL_SYSCALL): Likewise.
123
124 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com>
125
126         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Don't free the dtv
127         array if it is the initial dtv.
128
129 2003-03-03  Ulrich Drepper  <drepper@redhat.com>
130
131         * po/es.po: Update from translation team.
132         * po/fr.po: Likewise.
133         * po/gl.po: Likewise.
134         * po/sk.po: Likewise.
135         * po/sv.po: Likewise.
136
137         * sysdeps/unix/sysv/linux/syscalls.list: Add remap_file_pages entry.
138         * misc/sys/mman.h: Add prototype for remap_file_pages.
139         * sysdeps/generic/remap_file_pages.c: New file.
140         * misc/Makefile (routines): Add remap_file_pages.
141         * misc/Versions [libc:GLIBC_2.3.3]: Add remap_file_pages.
142
143         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Define MAP_POPULATE
144         and MAP_NONBLOCK.
145         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
146         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise
147         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
148         * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
149         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
150         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Likewise.
151         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
152         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
153
154 2003-03-03  Roland McGrath  <roland@redhat.com>
155
156         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Revert last change.
157         * sysdeps/ia64/dl-machine.h: Likewise.
158         * sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Remove const from
159         argument type.
160         * sysdeps/ia64/dl-lookupcfg.h: Update decl.
161
162         * sysdeps/wordsize-64/strtol_l.c (strtoll_l): Define as weak alias.
163         * sysdeps/wordsize-64/strtoul_l.c (strtoull_l): Define as weak alias.
164         * locale/Versions (libc: GLIBC_2.3): Move those to ...
165         * sysdeps/wordsize-32/Versions (libc: GLIBC_2.3): ... here, new file.
166         * sysdeps/wordsize-64/Versions (libc: GLIBC_2.3.3) Likewise.
167         * Versions.def (libc): Add GLIBC_2.3.3 set.
168
169         * sysdeps/ia64/dl-fptr.c (__ia64_make_fptr): Add const to MAP arg.
170         * sysdeps/ia64/dl-machine.h: Update decl.
171
172 2003-03-03  Andreas Jaeger  <aj@suse.de>
173
174         * sysdeps/unix/clock_settime.c (HANDLE_REALTIME): Add missing brace.
175
176 2003-03-02  Roland McGrath  <roland@redhat.com>
177
178         * scripts/abilist.awk: Reject data items with apparent 0 size.
179
180         * scripts/merge-abilist.awk: Restore hack to elide pattern foo.*/bar
181         after foo.* as if it were a duplicate.
182
183         * sysdeps/unix/sysv/linux/ia64/brk.S: Add .type and .size for __curbrk.
184
185 2003-03-02  Ulrich Drepper  <drepper@redhat.com>
186
187         * elf/dl-load.c (struct filebuf): Reduce buf array to 512 bytes.
188
189         * sysdeps/generic/bits/time.h: Define CLOCK_MONOTONIC.
190         * sysdeps/posix/clock_getres.c: Define code for CLOCK_REALTIME only
191         if not already defined.  Use SYSDEP_GETRES to allow other files to
192         provide alternative implementations.
193         * sysdeps/unix/sysv/linux/clock_getres.c: New file
194         * sysdeps/unix/clock_gettime.c: Define code for CLOCK_REALTIME only
195         if not already defined.  Use SYSDEP_GETTIME to allow other files to
196         provide alternative implementations.
197         * sysdeps/unix/sysv/linux/clock_gettime.c: New file.
198         * sysdeps/unix/clock_settime.c: Define code for CLOCK_REALTIME only
199         if not already defined.  Use SYSDEP_GETTIME to allow other files to
200         provide alternative implementations.
201         * sysdeps/unix/sysv/linux/clock_settime.c: New file.
202         * sysdeps/unix/clock_nanosleep.c: Use SYSDEP_NANOSLEEP to allow
203         other files to provide alternative implementations.  Rearrange
204         tests for invalid parameters.
205         * sysdeps/unix/sysv/linux/clock_nanosleep.c: New file.
206         * sysdeps/unix/sysv/linux/sysconf.c: New file.
207         * sysdeps/unix/sysv/linux/kernel-features.h: Define
208         __ASSUME_POSIX_TIMERS for Linux 2.5.63 and up.
209         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
210         _POSIX_MONOTONIC_CLOCK.
211
212 2003-03-02  Roland McGrath  <roland@redhat.com>
213
214         * scripts/merge-abilist.awk: More checks for bogus input.
215         Uniquify duplicate config names.
216
217         * scripts/abilist.awk: Don't distinguish weak symbols in normal output.
218
219         * sysdeps/powerpc/powerpc32/dl-machine.c (_dl_reloc_overflow): Renamed
220         from dl_reloc_overflow, make global.
221         (__process_machine_rela): Update callers.
222         * sysdeps/powerpc/powerpc32/dl-machine.h: Declare _dl_reloc_overflow.
223         Add attribute_hidden to __process_machine_rela decl.
224         (elf_machine_type_class, elf_machine_rela): Handle 16-bit TLS relocs.
225
226         * sysdeps/generic/libc-start.c (__libc_start_main): Don't assign const
227         variable.
228
229         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
230         Don't use weak_extern for dl_rtld_map.  Instead check only if [SHARED].
231         (elf_machine_rela): Clean up.
232
233         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Clean up.
234
235         PowerPC TLS support contributed by Paul Mackerras <paulus@samba.org>.
236         * sysdeps/powerpc/powerpc32/elf/configure.in: New file.
237         * sysdeps/powerpc/powerpc32/elf/configure: New generated file.
238         * elf/tls-macros.h [__powerpc__ && !__powerpc64__]
239         (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Define them.
240         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Support
241         new relocs for TLS.
242
243         * sysdeps/powerpc/dl-tls.h (TLS_TP_OFFSET, TLS_DTV_OFFSET): Move these
244         macros out of [SHARED].
245         (TLS_TPREL_VALUE, TLS_DTPREL_VALUE): New macros.
246
247         * elf/elf.h: Define R_PPC_* relocs for TLS support.
248         Clean up R_PPC64_* macro definition comments.
249
250         * configure.in: In "running configure fragment for" message,
251         omit $srcdir from the name if we prepended it.
252         * configure: Regenerated.
253
254         * elf/dl-reloc.c (allocate_static_tls): Fix calculations.
255         From Jakub Jelinek <jakub@redhat.com>.
256
257         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Revert last change,
258         which duplicated the O_DIRECT defn.
259
260 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
261
262         * stdlib/stdlib.h: Add missing __USE_BSD enclosure for BSD derived
263         random functions.
264
265 2003-03-01  Andreas Schwab  <schwab@suse.de>
266
267         * resolv/Makefile (tests): Don't depend on
268         $(objpfx)mtrace-tst-leaks when cross compiling.
269
270         * sysdeps/m68k/dl-machine.h (_dl_start_user): Access
271         __libc_stack_end through GOT since it is a global symbol.
272
273 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
274
275         * argp/argp.h: Fix a typo.
276         Reported by H.S.Teoh <hsteoh@quickfur.ath.cx>.
277
278         * manual/terminal.texi: Fix cfmakeraw() definition from int to void.
279
280 2003-02-27  Pat Rankin  <rankin@pactechdata.com>
281
282         * posix/regexec.c (proceed_next_node): Cast re_string_get_buffer to
283         char *.
284         (get_subexp): Likewise.
285
286 2003-03-01  GOTO Masanori  <gotom@debian.or.jp>
287
288         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECT): Define.
289
290 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
291
292         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_DIRECT): Define.
293
294 2003-02-27  Roland McGrath  <roland@redhat.com>
295
296         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Remove
297         special case for dl_rtld_map in R_PPC64_RELATIVE; it's harmless to
298         repeat it and avoids the test for the common case.
299         Clean up and fix calculations for TLS relocs.
300
301         * sysdeps/powerpc/powerpc64/dl-tls.h: Moved to ...
302         * sysdeps/powerpc/dl-tls.h: ... here.
303         (TLS_TP_OFFSET): New macro.
304
305         * sunrpc/svc_udp.c (svcudp_recv): Add a cast to last change.
306
307 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
308
309         * sysdeps/i386/fpu/libm-test-ulps: Increase ULPs for yn due to
310         code generation changes in recent gcc.
311
312 2003-02-26  Steven Munroe  <sjmunroe@us.ibm.com>
313
314         * sysdeps/powerpc/fpu/fpu_control.h (_FPU_GETCW, _FPU_SETCW):
315         Rename argument to avoid symbol conflict.
316
317         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h
318         [__USE_GNU] (O_DIRECT): New macro.
319
320 2003-02-24  David Mosberger  <davidm@hpl.hp.com>
321
322         * sysdeps/unix/sysv/linux/ia64/sysdep.S (__syscall_error): Fix
323         unwind info.
324
325 2003-02-27  Ulrich Drepper  <drepper@redhat.com>
326
327         * resolv/res_libc.c [USE___THREAD] (_res): Don't need the
328         initializer anymore now that res_thread_freeres is more careful.
329
330         * sunrpc/svc_udp.c (svcudp_recv): Remove all control messages
331         except the PKTINFO.  Reset interface in PKTINFO.
332         Patch by Neil Brown <neilb@cse.unsw.edu.au> [PR libc/4973].
333
334 2003-02-25  Steven Munroe  <sjmunroe@us.ibm.com>
335
336         * elf/elf.h: Add new R_PPC64_* relocs for TLS.
337         * elf/tls-macros.h [__powerpc64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
338         Define.
339         * sysdeps/powerpc/powerpc64/elf/configure.in: New file.
340         * sysdeps/powerpc/powerpc64/elf/configure: New file (generated).
341         * sysdeps/powerpc/powerpc64/dl-machine.h: Support new TLS relocs.
342         * sysdeps/powerpc/powerpc64/dl-tls.h: New file.
343
344         * sysdeps/powerpc/elf/libc-start.c (__libc_start_main):
345         Do DL_SYSDEP_OSCHECK here, matching 2002-12-01 change to generic file.
346
347 2003-02-25  Andreas Jaeger  <aj@suse.de>
348
349         * manual/memory.texi (Malloc Tunable Parameters): Clarify
350         behaviour of M_MMAP_THRESHOLD.
351
352 2003-02-25  Roland McGrath  <roland@redhat.com>
353
354         * resolv/res_init.c (res_thread_freeres): Bail out if _res.nscount is
355         zero, inidicating _res was not initialized yet.
356
357 2003-02-24  Ulrich Drepper  <drepper@redhat.com>
358
359         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Remove EACCES
360         test.
361
362 2003-02-24  Roland McGrath  <roland@redhat.com>
363
364         * sysdeps/posix/pause.c: Add LIBC_CANCEL_HANDLED.
365
366 2003-02-23  Roland McGrath  <roland@redhat.com>
367
368         * sysdeps/posix/pause.c: New file.
369         * sysdeps/unix/common/pause.c: File removed.
370
371 2003-02-23  Ulrich Drepper  <drepper@redhat.com>
372
373         * sysdeps/generic/bits/confname.h: Remove #ifs.
374
375         * posix/Makefile (CFLAGS-regex.c): Remove RE_ENABLE_I18N definition.
376         * posix/regex_internal.h (RE_ENABLE_I18N): Pretty printing.
377
378         * resolv/res_libc.c [USE___THREAD] (_res): Initialize _vcsock
379         element to -1.
380
381 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
382
383         * sysdeps/generic/dl-sysdep.c: Avoid warning.
384
385 2003-02-22  Roland McGrath  <roland@redhat.com>
386
387         * resolv/tst-leaks.c: New file by Daniel Jacobowitz <drow@mvista.com>.
388         * resolv/Makefile (tests): Add tst-leaks.
389         ($(objpfx)tst-leaks): Depend on $(objpfx)libresolv.so.
390         (tst-leaks-ENV): New variable.
391         ($(objpfx)mtrace-tst-leaks): New target.
392         (tests): Depend on it.
393
394         * include/libc-internal.h: Declare __libc_thread_freeres.
395
396         * Makerules: Fix last change to use $($(subdir)-version) when set.
397
398         * Makerules (install-lib-nosubdir): Depend on installed
399         libfoo-X.Y.Z.so and libfoo.so.NN files so they are installed
400         regardless of the libfoo.so target's dependencies.
401
402         * MakeTAGS (sub-make-vars): New variable, includes generating=t.
403         Use that in $(MAKE) calls.
404
405 2003-02-22  Ulrich Drepper  <drepper@redhat.com>
406
407         * catgets/gencat.c (read_input_file): Collision between
408         auto-assigned numbers and user-defined nubmers is not fatal.
409         Handle it.
410         Patch by Michael M. Lampkin <michael.lampkin@ieee.org>.
411         * catgets/Makefile: Add rules to run test2.msg test.
412         * catgets/test2.msg: New file.
413
414         * catgets/gencat.c (main): Return 1 if messages have been printed.
415
416         * iconv/iconv_prog.c (main): Unify messages.
417
418         * stdlib/strtod.c (INTERNAL): Remove bogus clearing of second word
419         when shifting retval.
420         * stdlib/tst-strtod.c (main): Add strtold test case.
421         Reported by Fred J. Tydeman <tydeman@tybor.com>.
422
423 2003-02-21  Roland McGrath  <roland@redhat.com>
424
425         * malloc/thread-freeres.c: Conditionalize on _LIBC_REENTRANT.
426         * sunrpc/rpc_thread.c: Likewise for text_set_element use.
427         (__rpc_thread_destroy): Add it to __libc_subfreeres too.
428
429         * include/resolv.h: Add libc_hidden_proto for __res_nclose.
430         * resolv/res_init.c (__res_nclose): Add libc_hidden_def.
431         (res_thread_freeres): New function, on __libc_thread_subfreeres and
432         __libc_subfreeres.
433
434         * malloc/Versions (libc: GLIBC_PRIVATE): Add __libc_thread_freeres.
435         * malloc/thread-freeres.c: New file.
436         * malloc/Makefile (aux): Add it.
437         * sunrpc/Versions (libc: GLIBC_PRIVATE): Removed.
438         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Put in special section
439         "__libc_thread_freeres_fn" and add to __libc_thread_subfreeres set.
440
441         * sysdeps/unix/sysv/linux/i386/geteuid.c (__geteuid): Typo fix.
442         * sysdeps/unix/sysv/linux/i386/getgid.c (__getgid): Typo fix.
443
444 2003-02-21  Roland McGrath  <roland@frob.com>
445
446         * sysdeps/mach/hurd/opendir.c (__opendir): Use O_NONBLOCK in open.
447
448         * iconvdata/Makefile (tests): Add bug-iconv3 only if
449         [$(have-thread-library) = yes].
450
451 2003-02-21  Ulrich Drepper  <drepper@redhat.com>
452
453         * sysdeps/unix/sysv/linux/bits/signum.h (__SIGRTMAX): Define as _NSIG.
454
455         * sysdeps/unix/sysv/linux/i386/getuid.c: Use INTERNAL_SYSCALL and do
456         not chechk for errors (unless testing for 32bit variant).
457         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
458         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
459         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
460
461 2003-02-21  Jakub Jelinek  <jakub@redhat.com>
462
463         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) <R_X86_64_PC32>:
464         Check for signed overflow, not unsigned.
465
466         * sysdeps/sparc/sparc64/elf/configure.in: New file.
467         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (sysdep-CFLAGS):
468         Use -fcall-used-g6, not -fcall-used-g7.
469
470 2003-02-21  Andreas Jaeger  <aj@suse.de>
471
472         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Fix setting of default
473         mode.
474
475         * sysdeps/x86_64/fpu/fsetexcptflg.c (fesetexceptflag): Do not
476         clear whole mxcsr but only exceptions.
477
478 2003-02-21  Roland McGrath  <roland@redhat.com>
479
480         * Makerules: Filter $(install-lib-ldscripts) out of list of targets
481         for libfoo.so that need $(make-link) rules.
482
483 2003-02-21  Roland McGrath  <roland@frob.com>
484
485         * sysdeps/mach/hurd/bits/typesizes.h (__DEV_T_TYPE): Use __U32_TYPE
486         to match existing struct stat layout in mig protocols.
487
488 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
489
490         * version.h (VERSION): Bump to 2.3.2.
491
492         * elf/Makefile (distribute): Add reldep9.c, tst-array1.exp,
493         tst-array2.exp, tst-array4.exp, tst-array2dep.c, check-textrel.c,
494         and dl-sysdep.h.
495         * sysdeps/generic/Dist: Add sysdep-cancel.h.
496         * sysdeps/powerpc/nofpu/Dist: Add soft-supp.h.
497         * sysdeps/unix/Dist: Add s-proto-bp.S and s-proto-cancel.S.
498         * sysdeps/unix/sysv/linux/Dist: Add pathconf.h.
499         * sysdeps/unix/sysv/linux/i386/Dist: Add bp-thunk.h.
500         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add fe_nomask.c and
501         ucontext_i.h.
502         * Makefile (distribute): Add include/stubs-prologue.h,
503         include/gnu/stubs.h, scripts/merge-abilist.awk, and
504         scripts/extract-abilist.awk.
505
506 2003-02-20  Roland McGrath  <roland@redhat.com>
507
508         * math/Makefile (distribute): Don't add generated files.
509
510 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
511
512         * math/Makefile: Rearrange variable definitions slightly to get
513         definition in the right order.
514
515 2003-02-20  Roland McGrath  <roland@redhat.com>
516
517         * Makerules: Clean up conditional around include of tls.make.
518         * Make-dist: Export generating=t to prevent using that.
519         (+distinfo): Likewise for $(shell $(MAKE) ...) runs.
520
521 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
522
523         * inet/rcmd.c (rresvport_af): Avoid using invliad values.  Wrap
524         around in search if port IPPORT_RESERVED/2 has been test.
525
526 2002-02-20  Paolo Bonzini  <bonzini@gnu.org>
527
528         * posix/regcomp.c: Remove inclusions.
529         * posix/regexec.c: Likewise.
530         * posix/regex_internal.c: Likewise.
531         * posix/regex_internal.h: Add inclusions here.
532         * posix/regex.c: Only include sys/types.h before regex.h.  Include
533         regex_internal.h here.  Include regex_internal.c before regcomp.c
534         and regexec.c (might expose more opportunities to the C compiler).
535
536         * posix/regcomp.c (parse_expression): Fix construct rejected by SGI CC.
537
538         * posix/regex_internal.h [!_LIBC] (__mempcpy): Fix typo.
539         [!_LIBC] (__wcrtomb): New definition.
540         [!_LIBC]: Conditionalize enabling of I18N on HAVE_WCSCOLL and
541         HAVE_LOCALE_H as well.
542
543 2003-02-20  Ulrich Drepper  <drepper@redhat.com>
544
545         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Remove obsolete
546         patch to check for system call errors.
547
548 2002-07-24  Philip Blundell  <philb@gnu.org>
549
550         * sysdeps/unix/sysv/linux/arm/ioperm.c (init_iosys): Yield ENODEV
551         on unknown systems.
552
553 2003-02-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
554
555         * sysdeps/powerpc/powerpc32/atomicity.h: Remove compiler workaround.
556         * sysdeps/unix/sysv/linux/kernel-features.h
557         (__ASSUME_NEW_PRCTL_SYSCALL): Defined for ppc32 too.
558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: Use prctl
559         if possible.
560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Avoid short
561         interprocedure branches.
562         * sysdeps/powerpc/soft-fp/Dist (sim-full.c, fenv_const.c): Move to...
563         * sysdeps/powerpc/nofpu/Dist: ...here.
564         * sysdeps/unix/sysv/linux/powerpc/Dist (fe_nomask.c): Move to...
565         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
566         * sysdeps/unix/sysv/linux/s390/s390-64/Dist (kernel_stat.h): Delete.
567         * sysdeps/unix/sysv/linux/sparc/Dist (bits/utmpx.h): Delete.
568         * sysdeps/unix/sysv/linux/x86_64/Dist (bits/utmpx.h): Delete.
569
570 2003-02-18  Alan Modra  <amodra@bigpond.net.au>
571
572         * sysdeps/powerpc/powerpc32/sysdep.h (HIDDEN_JUMPTARGET): Redefine.
573
574 2003-02-20  Philip Blundell  <philb@gnu.org>
575
576         * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
577         missing arguments to INTERNAL_SYSCALL_ERROR_P and
578         INTERNAL_SYSCALL_ERRNO.
579
580 2003-02-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
581
582         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__real_chown): Test
583         for __ASSUME_32BITUIDS.
584
585 2003-02-20  Andreas Schwab  <schwab@suse.de>
586
587         * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Add MADV_* and
588         POSIX_MADV_* constants.
589
590 2003-02-20  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
591
592         * sysdeps/unix/sysv/linux/sh/pread.c: New file.
593         * sysdeps/unix/sysv/linux/sh/pread64.c: New file.
594         * sysdeps/unix/sysv/linux/sh/pwrite.c: New file.
595         * sysdeps/unix/sysv/linux/sh/pwrite64.c: New file.
596
597 2003-02-19  Jiro Sekiba  <jir@yamato.ibm.com>
598
599         * iconvdata/utf-16.c (gconv_end): Fix range of low surrogate.
600
601 2003-02-16  Roland McGrath  <roland@redhat.com>
602
603         * signal/signal.h: Include <sys/ucontext.h>, not <ucontext.h>.
604
605 2003-02-19  Ulrich Drepper  <drepper@redhat.com>
606
607         * stdlib/strtod.c (INTERNAL): Up the safety margin for cutting off
608         decimal input digits.
609         * stdlib/tst-strtod.c (main): Add test for strtof bug.
610
611 2003-02-18  Ulrich Drepper  <drepper@redhat.com>
612
613         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Recognize
614         invalid file descriptors and missing access permissions.
615
616 2003-02-17  Ulrich Drepper  <drepper@redhat.com>
617
618         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return 0 if no entry has
619         been found.
620
621         * sysdeps/posix/sysconf.c (__sysconf): Test for LOGIN_NAME_MAX and
622         TTY_NAME_MAX and not the _POSIX_* minimal value macros.
623         * sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
624         and LOGIN_NAME_MAX.
625
626 2003-02-17  Kevin B. Hendricks  <kevin.hendricks@sympatico.ca>
627             Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
628
629         * sysdeps/powerpc/elf/libc-start.c: Handle NONTLS_INIT_TP.
630         * sysdeps/powerpc/powerpc32/__longjmp.S: Remove R2 handling.
631         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
632         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
633         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
634
635 2003-02-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
636
637         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Delete.
638         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Delete.
639         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Delete.
640         * sysdeps/unix/sysv/linux/powerpc/pread.c: Delete.
641         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Delete.
642         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Delete.
643
644         * sysdeps/unix/sysv/linux/powerpc/fe_nomask.c: Move file...
645         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fe_nomask.c: ...here.
646         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Move file...
647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
648
649         * sysdeps/unix/sysv/linux/tcgetattr.c: Use INLINE_SYSCALL.
650         * sysdeps/unix/sysv/linux/tcsetattr.c: Likewise.
651         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Delete.
652         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Delete.
653
654 2003-02-14  Thorsten Kukuk  <kukuk@suse.de>
655
656         * nss/getent.c (print_hosts): Print all IP addresses of one host.
657
658 2003-02-15  Roland McGrath  <roland@frob.com>
659
660         * sysdeps/mach/hurd/tls.h: New file.
661         * sysdeps/mach/hurd/i386/tls.h: New file.
662
663         * mach/errsystems.awk: Include <errno.h> in generated output.
664
665         * sysdeps/mach/Makefile (mach-before-compile rule): Pass generating=t,
666         use target mach-before-compile instead of generated.
667         (mach-before-compile): New target.
668         * Makerules: Disable use of tls.make if $(generating) is set.
669         * mach/Makefile: Include mach-syscalls.mk even if no_deps=t.
670         * sysdeps/mach/hurd/Makefile: Make generated hurd headers depend on
671         mach-shortcuts.h so mach/ generation happens before hurd/.
672
673 2003-02-14  Ulrich Drepper  <drepper@redhat.com>
674
675         * sysdeps/i386/fpu/s_nextafterl.c: Decrement high word of mantissa
676         of demorm correctly if low word is zero.
677         Reported by Fred J. Tydeman <tydeman@tybor.com>.
678         * math/libm-test.inc (nextafter_test): New test, but disabled due
679         to gcc bug.
680
681         * sysdeps/generic/libc-start.c [HAVE_PTR_NTHREADS]: Decrement thread
682         counter and only call __exit_thread if this is not the last thread.
683
684 2003-02-13  Jakub Jelinek  <jakub@redhat.com>
685
686         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add instead of
687         subtracting map->l_tls_offset.
688
689 2003-02-12  Ulrich Drepper  <drepper@redhat.com>
690
691         * sysdeps/generic/bits/confname.h: Define _CS_GNU_LIBC_VERSION and
692         _CS_GNU_LIBPTHREAD_VERSION.
693         * posix/conststr.c: Handle these new values.
694         * posix/getconf.c: Likewise.
695
696         * sysdeps/mips/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE): Fix
697         masking of version index.
698         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
699
700 2003-02-11  Ulrich Drepper  <drepper@redhat.com>
701
702         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Compute alignment
703         correctly.  Reported by Thorsten Kukuk.
704
705 2003-02-10  Ulrich Drepper  <drepper@redhat.com>
706
707         * elf/Makefile (check-textrel-CFLAGS): Pass _XOPEN_SOURCE and
708         _BSD_SOURCE to compiler.
709         * elf/check-textrel.c (SWAP): Add parenthesis to avoid warnings.
710         Patches by Alan Modra.
711
712 2003-02-08  Ulrich Drepper  <drepper@redhat.com>
713
714         * io/ftwtest.c: Get current working directory before and after the
715         nftw call and make sure they match.
716
717 2003-02-08  Jim Meyering  <jim@meyering.net>
718
719         * io/ftw.c (ftw_startup): When using FTW_CHDIR, always remember
720         the current directory, not just when DIR contains a slash.
721         Reported by Manoj Srivastava.
722
723 2003-02-07  Jim Meyering  <jim@meyering.net>
724
725         * io/ftw.c: Add autoconf-recommended block of alloca-related code.
726         Include autoconf-recommended block of dirent/NAMELEN-related
727         definitions and includes.  Use NAMELEN throughout, rather than
728         _D_EXACT_NAMLEN.
729         [_LIBC]: Define NAMELEN to _D_EXACT_NAMLEN.
730         [!_LIBC] (__getcwd): Define to xgetcwd and declare xgetcwd.
731         (stpcpy): Declare, if necessary.
732         (mempcpy): Define, if necessary.
733         [!_LIBC] (__stpcpy, __mempcpy): Define.
734         [!_LIBC] (LXSTAT, XSTAT): Define.
735         (lstat) [!LIBC && !LSTAT_FOLLOWS_SLASHED_SYMLINK]: Define to rpl_lstat.
736         (find_object): Don't use c99-style struct initializer.
737         Tweak wording in a couple comments.
738
739 2003-02-07  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
740
741         * elf/tls-macros.h: Add non-PIC TLS macros and fix clobber list
742         for SH.
743         * sysdeps/unix/sysv/linux/sh/brk.c: Add SYSCALL_INST_PAD
744         after the trapa instruction.
745         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Add additional
746         parameters.
747         * sysdeps/unix/sysv/linux/sh/sh4/sysdep.h: New file.
748         (NEED_SYSCALL_INST_PAD): Define.
749         * sysdeps/unix/sysv/linux/sh/sys/user.h (start_thread): Undef to
750         avoid to use definition for the kernel.
751         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
752         Save and restore the frame pointer.
753         (SYSCALL_INST_PAD): Define.
754         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
755         (INTERNAL_SYSCALL): Make use of ERR parameter. Add SYSCALL_INST_PAD
756         after trapa instruction.
757         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
758         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
759
760 2003-02-07  Jakub Jelinek  <jakub@redhat.com>
761
762         * resolv/res_libc.c (_res): Ensure _res is not common symbol,
763         so that it can have aliases.
764         * inet/herrno.c (h_errno): Put it into .bss not .data section.
765
766 2003-02-07  Ulrich Drepper  <drepper@redhat.com>
767
768         * elf/dl-runtime.c (fixup): Correct typo in version index computation.
769         (profile_fixup): Likewise.
770         Patch by Lance Larsh <Lance.Larsh@oracle.com>.
771
772 2002-11-24  Robert Love  <rml@tech9.net>
773
774         * posix/sched.h: Second parameter of sched_setaffinity and
775         sched_getaffinity is `unsigned int', not `unsigned long'.
776         * sysdeps/generic/sched_setaffinity.c: Likewise.
777         * sysdeps/generic/sched_getaffinity.c: Likewise.
778
779 2003-02-05  Ulrich Drepper  <drepper@redhat.com>
780
781         * debug/catchsegv.sh: Fix typo in error messsage.
782         Reported by John Levon <levon@movementarian.org>.
783
784         * sysdeps/unix/sysv/linux/posix_fadvise.c: New file.
785         * sysdeps/unix/sysv/linux/syscalls.list: Add posix_fadvise64 syscall.
786         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
787         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
789         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
790         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
791
792         * libio/putwc_u.c: Use _IO_putwc_unlocked, not _IO_putc_unlocked.
793         Patch by Moritz Schulte <moritz@duesseldorf.ccc.de>.
794
795 2003-02-05  Jim Meyering  <jim@meyering.net>
796
797         Fix a heap-corrupting bug.
798         * io/ftw.c: Include <limits.h>.
799         (PATH_MAX) [!defined PATH_MAX]: Define to 1024.
800         (process_entry): Allocate enough space to hold the resulting
801         file name.  Don't presume that 2*dirbufsize is enough.
802         (ftw_startup): Always use PATH_MAX to compute buffer size, now that
803         it is guaranteed to be defined.
804
805 2003-02-04  Ulrich Drepper  <drepper@redhat.com>
806
807         * iconvdata/Makefile: Add rules to build and run bug-iconv3.
808         * iconvdata/bug-iconv3.c: New file.
809
810 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com>
811
812         * sysdeps/unix/sysv/linux/s390/system.c: New file.
813
814 2003-02-03  Jakub Jelinek  <jakub@redhat.com>
815
816         * sysdeps/sparc/sparc32/elf/configure.in (BROKEN_SPARC_WDISP22): New
817         check.
818         * config.h.in (BROKEN_SPARC_WDISP22): Add.
819
820 2003-02-03  Ulrich Drepper  <drepper@redhat.com>
821
822         * sysdeps/i386/i686/memmove.S: New file.
823
824 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
825
826         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c:
827         Include kernel-features.h
828         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
829         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
832
833 2003-02-02  Jakub Jelinek  <jakub@redhat.com>
834
835         * elf/tls-macros.h [sparc] (TLS_LD, TLS_GD): Add "cc" clobbers.
836
837 2003-01-25  Jim Meyering  <jim@meyering.net>
838
839         * io/ftw.c (object_compare): Compare inode numbers before device
840         numbers, since the former are much more likely to differ.
841
842 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
843
844         * time/tzfile.c (__tzfile_compute): Change return value type to
845         void.  Adjust return statements.
846         * include/time.h (__tzfile_compute): Adjust prototype.
847
848 2003-02-01  Jim Meyering  <jim@meyering.net>
849
850         * time/tzset.c (__tz_convert): Remove dead code; __tzfile_compute
851         always returns 1.
852
853 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
854
855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
856         [!__ASSUME_NEW_PRCTL_SYSCALL]: Noop prctl syscall and set ENOSYS.
857
858 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
859
860         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
861         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Generate ENOSYS stub.
862         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
863         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
865         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
867         [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Likewise.
868
869 2003-01-31  Steven Munroe  <sjmunroe@us.ibm.com>
870
871         * sysdeps/unix/sysv/linux/configure.in: Change arch_minimum_kernel
872         back to 2.4.19 for powerpc64.
873         * sysdeps/unix/sysv/linux/kernel-features.h
874         (__ASSUME_NEW_PRCTL_SYSCALL): Define for powerpc64.
875         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Define for powerpc64.
876
877 2003-02-01  Ulrich Drepper  <drepper@redhat.com>
878
879         * wcsmbs/wcscpy.c (wcscpy): Add alternative implementation for
880         platforms with strange alignment requirements on wchar_t.
881
882 2003-01-31  Andreas Schwab  <schwab@suse.de>
883
884         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove __GI_*
885         aliases, already added by make-syscalls.sh.
886         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
887         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
888         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
889         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
890         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
891         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
892         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
893         * sysdeps/unix/inet/syscalls.list: Likewise.
894         * sysdeps/unix/syscalls.list: Likewise.
895
896 2003-01-31  Andreas Schwab  <schwab@suse.de>
897
898         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Don't define, not needed
899         any more.
900
901 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
902
903         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (__clone): Use lg,
904         not l to load tls from stack.
905
906 2003-01-30  Roland McGrath  <roland@redhat.com>
907
908         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Move check for
909         null argument before all else.
910         Reported by Martin Schwidefsky <schwidefsky@de.ibm.com>.
911
912 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
913
914         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_lazy_rel):
915         Move to RESOLVE protected part of the header.
916         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_lazy_rel):
917         Likewise.
918
919 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
920
921         * stdio-common/Makefile (tests): Add bug15.
922         (bug15-ENV): Define.
923         * stdio-common/bug15.c: New file.
924
925 2002-10-07  Wolfram Gloger  <wg@malloc.de>
926
927         * malloc/malloc.c (sYSMALLOc): Only check for breakage due
928         to foreign sbrk()'s if arena is contiguous.  Bug report from
929         Bruno Haible <bruno@clisp.org>.
930
931 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
932
933         * sysdeps/s390/libc-tls.c: Include stdlib.h.
934
935 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
936
937         * stdio-common/vfprintf.c (vfprintf): Only subtract lowest 3 bits of
938         ps.__count.
939
940 2003-01-30  Ulrich Drepper  <drepper@redhat.com>
941
942         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Fix storing and
943         restoring of %r6.
944         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.  Use
945         64-bit load.
946         Patch by Martin Schwidefsky  <schwidefsky@de.ibm.com>.
947
948 2003-01-30  Jakub Jelinek  <jakub@redhat.com>
949
950         * elf/dl-reloc.c (CHECK_STATIC_TLS): Move _dl_signal_error...
951         (allocate_static_tls): ...here.  Add __attribute_noinline__.
952         Don't return on failure.
953         (_dl_reloc_bad_type): Add __attribute_noinline__.
954         * elf/do-rel.h (elf_dynamic_do_rel): Add
955         __attribute__((always_inline)).
956         * elf/dynamic-link.h (elf_machine_rel, elf_machine_rela,
957         elf_machine_rel_relative, elf_machine_rela_relative,
958         elf_machine_lazy_rel): Add prototypes with
959         __attribute__((always_inline)).
960
961 2003-01-29  David Mosberger  <davidm@hpl.hp.com>
962
963         * elf/dl-support.c (_dl_aux_init): Handle AT_SYSINFO.
964
965 2003-01-29  Roland McGrath  <roland@redhat.com>
966
967         * configure.in: Barf if configured in $srcdir.
968
969 2003-01-28  Steven Munroe  <sjmunroe@us.ibm.com>
970
971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
972         (__fe_nomask_env): Change __prctl call to INTERNAL_SYSCALL.
973
974 2003-01-28  Martin Schwidefsky  <schwidefsky@de.ibm.com>
975
976         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Reorder additional
977         clone parameters to match the order used on ia32.
978         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
979
980 2003-01-27  Martin Schwidefsky  <schwidefsky@de.ibm.com>
981
982         * elf/elf.h: Add new s390 relocs.
983         * elf/tls-macros.h: Add s390 versions.
984         * sysdeps/s390/Versions [GLIBC_2.3] (ld): Export __tls_get_offset.
985         * sysdeps/s390/dl-tls.h: New file.
986         * sysdeps/s390/libc-tls.c: New file.
987         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): Add TLS
988         relocs for class PLT.
989         (elf_machine_rela): Handle TLS relocs.
990         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
991         * sysdeps/s390/s390-32/elf/configure.in: Add TLS check.
992         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
993         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Add support for
994         CLONE_CHILD_*TID flags.
995         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
996         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Use branch with 32
997         bit offset.
998         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
999         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
1000         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S (__syscall_error):
1001         Support USE___THREAD. Define RTLD_PRIVATE_ERRNO variant.
1002         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S (__syscall_error):
1003         Likewise.
1004         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h:
1005         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER.
1006         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
1007         variants.
1008         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h:
1009         (SYSCALL_ERROR_LABEL): Move define next to SYSCALL_ERROR_HANDLER. Use
1010         direct branch to syscall_error for !PIC and PIC && !_LIBC_REENTRANT.
1011         (SYSCALL_ERROR_HANDLER): Add USE___THREAD and RTLD_PRIVATE_ERRNO
1012         variants.
1013
1014 2003-01-28  Ulrich Drepper  <drepper@redhat.com>
1015
1016         * sysdeps/unix/common/pause.c (do_pause): New function.  Split
1017         from __libc_pause.  Implement using sigsuspend.
1018         (__libc_pause): Call do_pause to do the real work.
1019
1020         * sysdeps/posix/sigpause.c (do_sigpause): Check range of
1021         sig_or_mask parameter is is_sig != 0.
1022
1023 2003-01-21  Philip Blundell  <philb@gnu.org>
1024
1025         * sysdeps/unix/sysv/linux/bits/ioctls.h (SIOCSIFNAME): Define.
1026
1027 2003-01-27  Steven Munroe  <sjmunroe@us.ibm.com>
1028
1029         * stdio-common/Makefile: Add bug14-ENV to set LOCPATH for make check.
1030
1031 2003-01-27  Ulrich Drepper  <drepper@redhat.com>
1032
1033         * stdio-common/bug14.c: Use official name for the locale.
1034
1035         * stdio-common/vfprintf.c [USE_IN_LIBIO]: Use _IO_cleanup_region_start
1036         instead of __libc_cleanup_region_start and _IO_cleanup_region_end
1037         instead of __libc_cleanup_region_end.
1038
1039         * sysdeps/unix/sysv/linux/i386/system.c (CLEANUP_HANDLER): Pass 1
1040         as first parameter to __libc_cleanup_region_start.
1041
1042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c
1043         (__fe_nomask_env): Use __prctl not prctl.
1044         * sysdeps/unix/sysv/linux/syscalls.list: Add __prctl alias for
1045         prctl syscall.
1046
1047         * elf/dl-reloc.c (CHECK_STATIC_TLS): Improve error message.
1048
1049         * elf/dl-open.c (_dl_tls_static_size): Bump to 2048.
1050
1051         * elf/dl-reloc.c (allocate_static_tls): Avoid arithmetic
1052         wrap-around in test.
1053
1054 2003-01-26  Andreas Schwab  <schwab@suse.de>
1055
1056         * sysdeps/wordsize-32/divdi3.c: Export the functions only as
1057         compatibility symbols.  Remove INTDEF for __divdi3.
1058         * sysdeps/wordsize-32/lldiv.c: Don't use __divdi3_internal.
1059         * sysdeps/powerpc/powerpc32/divdi3.c: Remove.
1060         * sysdeps/powerpc/powerpc32/Makefile (CPPFLAGS-divdi3.c): Don't
1061         define.
1062         * sysdeps/powerpc/powerpc32/Dist: Remove divdi3.c.
1063
1064 2003-01-24  Jakub Jelinek  <jakub@redhat.com>
1065
1066         * elf/tls-macros.h: Add SPARC 32-bit definitions.
1067         * sysdeps/sparc/sparc32/elf/configure.in: Add TLS check.
1068         * sysdeps/sparc/sparc32/dl-machine.h: Add dl_machine_h guards
1069         for the first half of the header.  Include tls.h.
1070         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS
1071         relocs too.
1072         (elf_machine_rela): Handle TLS relocs.
1073         * sysdeps/sparc/dl-tls.h: New file.
1074
1075         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Add cancellation
1076         support.
1077
1078         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Use %g6 instead of %g7.
1079         * sysdeps/sparc/sparc32/memchr.S: Likewise.
1080         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
1081         * sysdeps/sparc/sparc32/strcat.S: Likewise.
1082         * sysdeps/sparc/sparc32/strchr.S: Likewise.
1083         * sysdeps/sparc/sparc32/strcmp.S: Likewise.
1084         * sysdeps/sparc/sparc32/strcpy.S: Likewise.
1085         * sysdeps/sparc/sparc64/sparcv9b/memcpy.S: Likewise.
1086         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1087         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
1088         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
1089         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
1090         * sysdeps/sparc/sparc64/strcat.S: Likewise.
1091         * sysdeps/sparc/sparc64/strchr.S: Likewise.
1092         * sysdeps/sparc/sparc64/strcmp.S: Likewise.
1093         * sysdeps/sparc/sparc64/strcpy.S: Likewise.
1094         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
1095         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
1096         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1097         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1098
1099 2003-01-24  Andreas Schwab  <schwab@suse.de>
1100
1101         * elf/dl-close.c (_dl_close): Don't relocate DT_FINI_ARRAY
1102         elements, and process them backwards.
1103         * elf/Makefile ($(objpfx)tst-array4): New target.
1104         ($(objpfx)tst-array4.out): Likewise.
1105         (tests) [$(have-initfini-array) = yes]: Add tst-array4.
1106         * elf/tst-array4.c: New file.
1107         * elf/tst-array4.exp: Likewise.
1108
1109 2003-01-24  Steven Munroe  <sjmunroe@us.ibm.com>
1110
1111         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fe_nomask.c: New file.
1112
1113 2003-01-27  Guido Guenther  <agx@sigxcpu.org>
1114
1115         * sysdeps/unix/sysv/linux/mips/sysdep.h (SYSCALL_ERROR_LABEL): Define.
1116         * sysdeps/unix/sysv/linux/mips/pread.c: Add support for
1117         cancellation handling and handle both __NR_pread64 and __NR_pread.
1118         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1119         * sysdeps/unix/sysv/linux/mips/pwrite.c: Add support for
1120         cancellation handling and handle both __NR_pwrite64 and __NR_pwrite.
1121         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1122         * sysdeps/unix/mips/sysdep.S: Don't set errno in the _LIBC_REENTRANT
1123         case, use register names consistently.
1124
1125 2003-01-27  Wolfram Gloger  <wg@malloc.de>
1126
1127         * malloc/hooks.c (mem2chunk_check): Check alignment of mem
1128         pointer, not of the computed chunk.  Bug report from Carlos
1129         O'Donell <carlos@baldric.uwo.ca>.
1130
1131 2003-01-25  Andreas Schwab  <schwab@suse.de>
1132
1133         * sysdeps/m68k/dl-machine.h (_dl_start_user): Use pc-relative
1134         addressing to save GOT entries.
1135
1136 2003-01-21  Jakub Jelinek  <jakub@redhat.com>
1137
1138         * sysdeps/unix/alpha/sysdep.h (inline_syscall0,
1139         inline_syscall1, inline_syscall2, inline_syscall3,
1140         inline_syscall4, inline_syscall5, inline_syscall6): Add __volatile__.
1141         * sysdeps/unix/sysv/linux/alpha/sysdep.h (INTERNAL_SYSCALL): Add
1142         __attribute__((unused)) to ChEcK.
1143
1144 2003-01-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1145
1146         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL):
1147         Fix inline assembler constraints.
1148         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL):
1149         Likewise.
1150
1151         * sysdeps/s390/s390-64/Makefile (pic-ccflag): Use -fpic instead of
1152         -fPIC.
1153
1154 2003-01-20  Segher Boessenkool  <segher@koffie.nl>
1155
1156         * sysdeps/ieee754/dbl-64/sincos32.c (__mpcos): Really
1157         compute the cosine, not the sine, even if x > 0.8.
1158
1159 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
1160
1161         * nis/nss_nis/nis-spwd.c: Make _nss_nis_endspent an alias of
1162         _nss_nis_setspent.  Work around the different prototypes.
1163         * nis/nss_nis/nis-rpc.c (internal_nis_setrpcent): Use
1164         internal_nis_endrpcent.
1165         (internal_nis_endrpcent): Change return type to void.  Change callers.
1166         * nis/nss_nis/nis-pwd.c: Make _nss_nis_endpwent an alias of
1167         _nss_nis_setpwent.  Work around the different prototypes.
1168         * nis/nss_nis/nis-proto.c (_nss_nis_endprotoent): Split out body
1169         of the function to...
1170         (internal_nis_endprotoent): ... here.  New function.
1171         (internal_nis_setprotoent): Use internal_nis_endprotoent.
1172         * nis/nss_nis/nis-network.c: Make _nss_nis_endnetent an alias of
1173         _nss_nis_setnetent.  Work around the different prototypes.
1174         * nis/nss_nis/nis-netgrp.c (_nss_nis_endnetgrent): Split out body
1175         of the function to...
1176         (internal_nis_endnetgrent): ... here.  New function.
1177         (_nss_nis_setnetgrent): Use internal_nis_endnetgrent.
1178
1179 2003-01-19  Jim Meyering  <jim@meyering.net>
1180
1181         * time/strftime.c: (widen): Merge nearly-identical definitions.
1182         (nl_get_alt_digit) [! defined my_strftime]: Define.
1183         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
1184         _nl_get_alt_digit and _nl_get_walt_digit.
1185
1186 2003-01-19  Ulrich Drepper  <drepper@redhat.com>
1187
1188         * time/strftime.c (my_strftime): Handle very large width
1189         specifications for numeric values correctly.  Improve checks for
1190         overflow.
1191         * time/Makefile (tests): Add tst-strftime.
1192         * time/tst-strftime.c: New file.
1193
1194 2003-01-18  Ulrich Drepper  <drepper@redhat.com>
1195
1196         * nis/nss_nis/nis-hosts.c: Make _nss_nis_endhostent an alias of
1197         _nss_nis_sethostent.  Work around the different prototypes.
1198         * nis/nss_nis/nis-grp.c: Make _nss_nis_endgrent an alias of
1199         _nss_nis_setgrent.  Work around the different prototypes.
1200         * nis/nss_nis/nis-ethers.c (internal_nis_endetherent): New
1201         function.  Split out from _nss_nis_endetherent.
1202         (internal_nis_setetherent): Use internal_nis_endetherent instead of
1203         duplicating the code.
1204         * nis/nss_nis/nis-alias.c: Make _nss_nss_nis_endaliasent an alias
1205         of _nss_nis_setaliasent.
1206         * nis/nss_nis/nis-service.c (internal_nis_setservent): Reuse
1207         internal_nis_endservent code, don't duplicate it.
1208
1209         * inet/rexec.c (rexec_af): Protect socket operations with
1210         TEMP_FAILURE_RETRY.  Use writev instead of multiple write.
1211         * inet/rcmd.c (rcmd_af): Likewise.
1212
1213 2003-01-17  Roland McGrath  <roland@redhat.com>
1214
1215         * math/libm-test.inc (sin_test, cos_test, sincos_test) [TEST_DOUBLE]:
1216         Add test of value 0.80190127184058835.
1217
1218         * elf/dl-open.c: Fix typo ifdef -> ifndef on _dl_tls_static_size defn.
1219
1220 2003-01-17  Richard Henderson  <rth@redhat.com>
1221
1222         * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Add TLS
1223         relocs for class PLT.
1224         * sysdeps/alpha/libc-tls.c: New file.
1225         * sysdeps/unix/alpha/sysdep.S (EPILOGUE, GPSAVEREG): New.
1226         (LOADGP) [!PIC]: Rewrite to preserve caller's gp.
1227
1228 2003-01-17  Jakub Jelinek  <jakub@redhat.com>
1229
1230         * sysdeps/unix/sysv/linux/ia64/dl-static.c (_dl_static_init): Use
1231         __libc_lock_{,un}lock_recursive instead of __libc_lock_{,un}lock
1232         on _dl_static_lock.
1233
1234 2003-01-17  Andreas Jaeger  <aj@suse.de>
1235
1236         * stdio-common/bug14.c: Include stdlib.h for exit prototype.
1237
1238 2003-01-16  Steven Munroe  <sjmunroe@us.ibm.com>
1239
1240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: New file.
1241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: New file.
1242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: New file.
1243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: New file.
1244         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.h: New file.
1245         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: New file.
1246         * sysdeps/unix/sysv/linux/configure.in: Minimum kernel for PPC64
1247         is 2.4.21.
1248
1249 2003-01-16  Ulrich Drepper  <drepper@redhat.com>
1250
1251         * sysdeps/generic/glob.c (glob): Assume sysconf() always returns
1252         values != -1 for _LIBC.  Use extend_alloca to reallocate alloca'ed
1253         buffers.
1254
1255         * sysdeps/generic/sysconf.c: Unconditionally implement
1256         _SC_GETPW_R_SIZE_MAX and _SC_GETGR_R_SIZE_MAX.
1257         * sysdeps/posix/sysconf.c: Likewise.
1258
1259 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1260
1261         * posix/regcomp.c (parse_bracket_exp): If build_charclass fails,
1262         set *err to the returned error, not to REG_ESPACE unconditionally.
1263         (build_word_op): Likewise.
1264         * posix/Makefile (tests): Add bug-regex16.
1265         * posix/bug-regex16.c: New test.
1266
1267 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1268
1269         * elf/dl-load.c (_dl_map_object_from_fd): Use
1270         GL(dl_tls_dtv_slotinfo_list) != NULL to check whether TLS has
1271         been already initialized.
1272
1273 2003-01-15  Dmitry V. Levin  <ldv@altlinux.org>
1274
1275         * sysdeps/unix/sysv/linux/ptsname.c: Fix typo in comment.
1276
1277 2003-01-16  Jakub Jelinek  <jakub@redhat.com>
1278
1279         * posix/regcomp.c (re_compile_internal): If clearing buffer, clear
1280         allocated too.  Reported by Al Viro <aviro@redhat.com>.
1281
1282 2003-01-16  Roland McGrath  <roland@redhat.com>
1283
1284         Tweak merged .abilist file format to merge duplicate symbols in
1285         different sets into multi-version stanzas with new "| SET regexp..."
1286         header continuation lines.
1287         * scripts/merge-abilist.awk: Rewritten for new format.
1288         * scripts/extract-abilist.awk: Likewise.
1289
1290 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1291
1292         * nscd/connections.c (nscd_run): Remove bogus return which isn't
1293         necessary with gcc 3.2+.
1294         (nscd_init): Don't use error() to print message, use dbg_log.
1295
1296         * iconv/gconv_simple.c (STORE_REST): Explicitly store the total
1297         expected size into state.
1298         (UNPACK_BYTES): Do the reverse.
1299         * iconv/loop.c: Use CLEAR_STATE if defined to clear __state element.
1300         * wcsmbs/tst-mbrtowc.c (utf8_test_1): Add test for the bug.
1301         Reported by Al Viro <aviro@redhat.com>.
1302
1303         * stdio-common/Makefile (tests): Add bug14.
1304         * stdio-common/bug14.c: New file.
1305
1306         * stdio-common/vfscanf.c: When recognizing multibyte characters in
1307         string reset the byte counter after mbrtowc reported it is not a
1308         partial character.  Reported by Al Viro <aviro@redhat.com>.
1309
1310 2003-01-15  Steven Munroe  <sjmunroe@us.ibm.com>
1311
1312         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Include
1313         sysdep-cancel.h, not sysdep.h.
1314
1315 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1316
1317         * nscd/connections.c (nscd_run): Protect accept call with
1318         TEMP_FAILURE_RETRY.
1319
1320 2003-01-15  Andreas Schwab  <schwab@suse.de>
1321
1322         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-bp.d.
1323         (common-generated): Add s-proto-bp.d.
1324         * sysdeps/unix/make-syscalls.sh: Use s-proto-bp.d for dependencies
1325         of bp thunks.
1326         * sysdeps/unix/s-proto-bp.S: New file.
1327         * sysdeps/generic/bp-thunks.h: Don't include <sys/vm86.h> here.
1328         Use <io/sys/sendfile.h> instead of <sys/sendfile.h>.
1329         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: New file.
1330
1331 2003-01-15  Roland McGrath  <roland@redhat.com>
1332
1333         * Makerules: Use -include for tls.make, suppresses warning.
1334         Move gen-as-const-headers rules up so before-compile is set in time.
1335         (sed-remove-dotdot): Fix to work right for subdirs or top dir.
1336
1337 2003-01-15  Ulrich Drepper  <drepper@redhat.com>
1338
1339         * nscd/nscd.c (main): Make code to close all file descriptors
1340         faster and more robust.
1341
1342         * nscd/nscd_getpw_r.c (nscd_getpw_r): Consolidate writing of the
1343         request with one writev call.  Protect all read calls with
1344         TEMP_FAILURE_RETRY.
1345         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
1346         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
1347
1348         * nscd/hstcache.c: Use extend_alloca to reallocate alloca'd buffer.
1349         Protect writev calls with TEMP_FAILURE_RETRY.
1350         * nscd/grpcache.c: Likewise.
1351         * nscd/pwdcache.c: Likewise.
1352
1353         * nscd/hstcache.c (addhstbynamev6): Don't interpret hostname as
1354         IPv6 address in debug output.
1355
1356 2003-01-14  Roland McGrath  <roland@redhat.com>
1357
1358         * Makerules (check-abi-%): Use two rules for $(common-objpfx) and
1359         $(objpfx) directories, and get rid of vpath directives.  The previous
1360         arrangement resulted in files being written to the source directories
1361         when run in a clean build.  Find all .abilist files in $(..)abilist/.
1362         (update-abi-%): Likewise.
1363         (generated): Don't add .symlist files, they'll be intermediates.
1364
1365         * sysdeps/generic/init-first.c: Add a comment.
1366
1367         * elf/Makefile ($(objpfx)ld.so): Pass -z defs in link.
1368
1369         * scripts/gen-as-const.awk: Grok lone "--" as a separator between
1370         #includes and expressions.
1371
1372         * scripts/merge-abilist.awk: Omit cpu-.*-os.*/modifier from merged
1373         config list when it already contains cpu-.*-os.* without / part.
1374
1375         * Makerules (sed-remove-dotdot): New variable.
1376         ($(common-objpfx)%.make): Use it.  Depend on $(before-compile).
1377         ($(common-objpfx)%.h $(common-objpfx)%.h.d): Likewise.
1378         (check-abi-config): New variable, append /tls or /notls to the tuple.
1379         (check-abi-%): Use that for -v config value.
1380         Find .abilist files in abilist/libfoo.abilist, not in subdir.
1381         * Rules: Move bits/stdio_lim.h generation rules to Makerules.
1382
1383 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1384
1385         * manual/install.texi: Correct description of header preparation for
1386         Linux build.  Patch by mhwood@Ameritech.Net [PR libc/4941].
1387
1388 2003-01-14  Guido Guenther  <agx@sigxcpu.org>
1389
1390         * sysdeps/unix/sysv/linux/mips/sysdep.h (INTERNAL_SYSCALL,
1391         INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1392         INTERNAL_SYSCALL_ERROR_P, INLINE_SYSCALL): Define.
1393
1394 2003-01-14  Steven Munroe  <sjmunroe@us.ibm.com>
1395
1396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1397         (INTERNAL_SYSCALL): Make use of ERR parameter.
1398         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1399         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1400         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: New file.
1402
1403 2003-01-14  Ulrich Drepper  <drepper@redhat.com>
1404
1405         * sunrpc/pm_getport.c (pmap_getport): Open TCP socket if protocol
1406         == IPPROTO_TCP.
1407         Patch by James Strandboge <jamie@tpptraining.com> [PR libc/4943].
1408
1409         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (_dl_x86_cap_flags):
1410         Fix entry for bit 31.
1411
1412         * iconvdata/Makefile: Add rules to build IBM866NAV.
1413         * iconvdata/ibm866nav.c: New file.
1414         * iconvdata/tst-tables.sh: Add IBM866NAV.
1415         * iconvdata/gconv-modules: Add entries for IBM866NAV.
1416
1417 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1418
1419         * string/tester.c (test_strcpy): Use the previously #if 0'ed code
1420         to test void* parameters.
1421
1422         * sysdeps/i386/i486/bits/string.h (__STRING_SMALLL_GET16): Cast
1423         source pointer before dereferencing.
1424         (__STRING_SMALLL_GET32): Likewise.
1425         (__memset_gc): Add missing parenthesis around macro arguments.
1426         Patch by Denis Zaitsev <zzz@cd-club.ru>.
1427
1428         * sysdeps/i386/i486/bits/string.h (__strspn_cg): Tell the compiler
1429         that %eax is modified.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
1430
1431 2003-01-14  Jakub Jelinek  <jakub@redhat.com>
1432
1433         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL): Undefined before
1434         defining.
1435
1436 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1437
1438         * sysdeps/s390/s390-64/initfini.c: Avoid unterminated string literals.
1439         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (L): Don't define it
1440         here.
1441         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (L): Likewise.
1442
1443 2003-01-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1444
1445         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Move branch instructions
1446         from here...
1447         (PSEUDO): ... to here.
1448         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Move branch instruction
1449         from here...
1450         (PSEUDO): ... to here.
1451
1452 2003-01-13  Ulrich Drepper  <drepper@redhat.com>
1453
1454         * locale/programs/charmap-dir.c (charmap_readdir): Use struct
1455         dirent64 instead of struct dirent for dirent.  Call readdir64
1456         instead of readdir.
1457
1458         * locale/programs/locfile.c (siblings_uncached): Use struct
1459         dirent64 instead of struct dirent for other_dentry.  Call
1460         readdir64 instead of readdir.
1461
1462         * elf/ldconfig.c (direntry): Change type to struct dirent64.
1463         (search_dir): Use readdir64 instead of readdir.
1464         Patch by Zhangfan Xing <xing@pacific.jpl.nasa.gov>.
1465
1466 2003-01-12  Roland McGrath  <roland@redhat.com>
1467
1468         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use strtoul,
1469         not strtol.  The former is usable in ld.so, the latter not.
1470
1471         * include/fcntl.h: Declare __libc_creat.
1472
1473         * sysdeps/mach/hurd/Makefile (libmachuser-link.so-no-z-defs,
1474         libhurduser-link.so-no-z-defs): New variables.
1475
1476         * malloc/malloc.c: Revert last change.
1477         * malloc/malloc.h (_int_*): Move these decls to ...
1478         * include/malloc.h: ... here.  Add attribute_hidden.
1479         (_int_valloc): Declare it too.
1480
1481 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1482
1483         * elf/dl-close.c (_dl_close): Fix typo, must be == not = in
1484         search for removed searchlist.  Reported by Roland McGrath.
1485
1486         * io/ftwtest-sh: Add test for case of symlink to nonexisting file
1487         given as start file.
1488
1489         * io/ftw.c (ftw_startup): Use correct name in check for symlink
1490         without existing target.  Patch by Jim Meyering.
1491
1492         * Makerules (build-shlib-helper): Don't use -z defs linker option
1493         if no-z-defs is defined either.
1494
1495 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1496
1497         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Remove unused
1498         file.
1499
1500 2003-01-10  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1501
1502         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Add vfork.
1503         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1504
1505 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1506
1507         * io/ftwtest-sh: Add test case for relative path with /. at the end.
1508
1509 2003-01-12  Jim Meyering  <jim@meyering.net>
1510
1511         * io/ftw.c (ftw_startup): When trying to stat the starting directory,
1512         use the basename if we've already chdir'd into its parent directory.
1513
1514 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1515
1516         * io/ftw.c (process_entry): Use relative path when using chdir()
1517         to change directory after call to ftw_dir.
1518         * io/ftwtest-sh: Add test for relative path argument to nftw()
1519         with FTW_CHDIR option.
1520
1521 2002-01-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1522
1523         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
1524         Define for powerpc.
1525         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Take register alignment
1526         into account.
1527         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1528         (INTERNAL_SYSCALL): Make use of ERR parameter.
1529         (INTERNAL_SYSCALL_DECL, INTERNAL_SYSCALL_ERRNO,
1530         INTERNAL_SYSCALL_ERROR_P): Adjust accordingly.
1531         (INLINE_SYSCALL): Make use of INTERNAL_SYSCALL.
1532         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: New file.
1533
1534 2002-01-09  Richard Henderson  <rth@redhat.com>
1535
1536         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Compute
1537         DTPREL64 and TPREL64 without loadbase applied.
1538
1539 2002-01-09  Richard Henderson  <rth@redhat.com>
1540
1541         * sysdeps/unix/alpha/sysdep.S: Use correct definition of errno
1542         for NOT_IN_libc.
1543
1544         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Move inline syscall bits...
1545         * sysdeps/unix/alpha/sysdep.h: ... here.
1546         (PSEUDO_LOADGP): Remove.
1547         (PSEUDO_PROLOGUE): Load GP in non-pic case.
1548         (SYSCALL_ERROR_LABEL): New.
1549         (PSEUDO): Use it in error branch.
1550         (PSEUDO_END): Add $syscall_error label.
1551
1552 2003-01-12  Andreas Jaeger  <aj@suse.de>
1553
1554         * math/bits/mathcalls.h: Round is a const function.
1555
1556 2003-01-11  Jim Meyering  <jim@meyering.net>
1557
1558         * io/ftw.c [HAVE_CONFIG_H]: Include <config.h>.
1559         [HAVE_SYS_PARAM_H || _LIBC]: Guard inclusion of <sys/param.h>.
1560         Include <sys/stat.h>, not <include/sys/stat.h>, if !_LIBC.
1561         [!_LIBC] (__chdir, __closedir, __fchdir, __getcwd, __opendir): Define.
1562         [!_LIBC] (__readdir64, __tdestroy, __tfind, __tsearch): Define.
1563         [!_LIBC] (internal_function, dirent64, MAX): Define.
1564         (__set_errno): Define if not already defined.
1565         (open_dir_stream): When FTW_CHDIR is enabled, invoke opendir on
1566         the basename, not the entire file name.
1567         (process_entry): When FTW_CHDIR is enabled, invoke XSTAT or LXSTAT on
1568         the basename, not the entire file name.
1569
1570 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1571
1572         * string/tester.c (test_strcpy): Disable last added strcpy until
1573         it is fixed.
1574
1575 2003-01-11  Philip Blundell  <philb@gnu.org>
1576
1577         * sysdeps/unix/sysv/linux/arm/socket.S: Add cancellation support.
1578
1579 2003-01-11  Andreas Schwab  <schwab@suse.de>
1580
1581         * Makerules: Add vpath for %.dynsym and %.so so that the
1582         implicit rule chaining for check-abi works.
1583
1584 2003-01-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1585
1586         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
1587         Add non-PIC case.
1588
1589 2003-01-11  Jakub Jelinek  <jakub@redhat.com>
1590
1591         * elf/tls-macros.h [__ia64__] (__TLS_CALL_CLOBBERS): Define.
1592         [__ia64__] (TLS_LE, TLS_IE): Fix typos.  Add ;; at start of asm if
1593         gp is used early.
1594         [__ia64__] (TLS_LD, TLS_GD): Likewise.  Use __TLS_CALL_CLOBBERS.
1595         * elf/Makefile ($(objpfx)tst-tlsmod5.so, $(objpfx)tst-tlsmod6.so):
1596         Ensure libc.so in DT_NEEDED.
1597         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Move
1598         CHECK_STATIC_TLS before l_tls_offset use.
1599         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
1600         Likewise.
1601         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
1602         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage) [TLS_DTV_AT_TP]:
1603         Allocate TLS_PRE_TCB_SIZE bytes below result.
1604         (_dl_deallocate_tls) [TLS_DTV_AT_TP]: Adjust before freeing.
1605         * sysdeps/generic/libc-tls.c (__libc_setup_tls): If
1606         TLS_INIT_TP_EXPENSIVE is not defined, allocate even if no PT_TLS
1607         segment has been found.  If TLS_DTV_AT_TP, allocate TLS_PRE_TCB_SIZE
1608         bytes below result and add tcb_offset to memsz.
1609         * sysdeps/ia64/dl-tls.h (__tls_get_addr): New prototype.
1610         * sysdeps/ia64/dl-machine.h: Include tls.h.
1611         (elf_machine_type_class): Return ELF_RTYPE_CLASS_PLT for TLS relocs
1612         too.
1613         (elf_machine_rela): Assume if sym_map != NULL sym is non-NULL too.
1614         Handle R_IA64_DTPMOD*, R_IA64_DTPREL* and R_IA64_TPREL* relocations.
1615         * sysdeps/ia64/libc-tls.c: New file.
1616
1617 2003-01-10  Steven Munroe  <sjmunroe@us.ibm.com>
1618
1619         * sysdeps/powerpc/powerpc64/sysdep.h (PSEUDO_RET): Add branch hit.
1620         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h (STAT_VER_LINUX):
1621         Fix type.  Move definition out of #if.
1622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ftruncate64.c: New file.
1623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: New file.
1624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: New file.
1625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: New file.
1626         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: New file.
1627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Add cancellation
1628         support.
1629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Remove
1630         ftruncate64, pread64, pwrite64, truncate64 entries.
1631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1632         (INLINE_SYSCALL): New version that supports function call like
1633         syscalls.  Add __builtin_expect.
1634         (LOADARGS_n): Add argument size safety checks.
1635         (INTERNAL_SYSCALL): New Macro.
1636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/truncate64.c: New file.
1637         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h [__PPC_ELF_H]: Avoid
1638         redefinition of elf_fpreg_t and elf_fpregset_t.
1639
1640 2003-01-12  Ulrich Drepper  <drepper@redhat.com>
1641
1642         * elf/dl-close.c (_dl_close): Add several asserts.  Correct and
1643         simplify test for unloading.  If loader of a DSO is unloaded do not
1644         use its scope anymore.  Fall back to own scope and adjust opencounts.
1645         Fix several comments.
1646         * elf/dl-deps.c (_dl_map_object_deps): Always allocate memory for
1647         the l_searchlist, not only for l_initfini.
1648
1649         * elf/dl-lookup.c (add_dependencies): Avoid creating relocation
1650         dependencies if objects cannot be removed.  Remove object with the
1651         definition as not unloadable if necessary.
1652
1653         * elf/reldep6.c: Create relocation dependency before closing the first
1654         module.
1655
1656 2003-01-10  Guido Günther  <agx@sigxcpu.org>
1657
1658         * sysdeps/unix/mips/fork.S: Add PSEUDO_END.
1659         * sysdeps/unix/mips/brk.S: Likewise.
1660         * sysdeps/unix/mips/pipe.S: Likewise.
1661
1662 2003-01-10  Andreas Schwab  <schwab@suse.de>
1663
1664         * sysdeps/unix/sysv/linux/m68k/getsysstats.c: New file.
1665
1666         * sysdeps/unix/sysv/linux/m68k/vfork.S: Optimize for kernels which
1667         are known to have the vfork syscall.
1668
1669         * sysdeps/m68k/sysdep.h (JUMPTARGET): Undefine before defining it.
1670
1671         * sysdeps/unix/sysv/linux/kernel-features.h
1672         (__ASSUME_MMAP2_SYSCALL, __ASSUME_TRUNCATE64_SYSCALL)
1673         (__ASSUME_STAT64_SYSCALL, __ASSUME_FCNTL64)
1674         (__ASSUME_VFORK_SYSCALL): Define for m68k kernels >= 2.4.12.
1675
1676 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1677
1678         * elf/Makefile: Add rules to build and run reldep9 test.
1679         * elf/reldep9.c: New file.
1680         * elf/reldep9mod1.c: New file.
1681         * elf/reldep9mod2.c: New file.
1682         * elf/reldep9mod3.c: New file.
1683
1684 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1685
1686         * elf/Makefile: Add rules to build and run nodelete2 test.
1687         * elf/nodelete2.c: New file.
1688         * elf/nodel2mod1.c: New file.
1689         * elf/nodel2mod2.c: New file.
1690         * elf/nodel2mod3.c: New file.
1691
1692 2003-01-09  Jakub Jelinek  <jakub@redhat.com>
1693
1694         * posix/test-vfork.c (noop): Add __attribute_noinline__.
1695         * sysdeps/generic/sysdep.h (JUMPTARGET): Define if not defined.
1696         * sysdeps/i386/sysdep.h (JUMPTARGET): Undefine JUMPTARGET before
1697         defining it.
1698         * sysdeps/powerpc/powerpc32/sysdep.h (JUMPTARGET): Likewise.
1699         * sysdeps/powerpc/powerpc64/sysdep.h (JUMPTARGET): Likewise.
1700         * sysdeps/s390/s390-32/sysdep.h (JUMPTARGET): Likewise.
1701         * sysdeps/s390/s390-64/sysdep.h (JUMPTARGET): Likewise.
1702         * sysdeps/x86_64/sysdep.h (JUMPTARGET): Likewise.
1703
1704 2003-01-09  Andreas Schwab  <schwab@suse.de>
1705
1706         * sysdeps/m68k/fpu/libm-test-ulps: Regenerated.
1707
1708 2003-01-08  Ulrich Drepper  <drepper@redhat.com>
1709
1710         * sysdeps/unix/sysv/linux/arm/sysdep.h (INTERNAL_SYSCALL,
1711         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1712         argument.
1713         (INTERNAL_SYSCALL_DECL): Define.
1714
1715 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1716
1717         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INTERNAL_SYSCALL,
1718         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Add err
1719         argument.
1720         (INTERNAL_SYSCALL_DECL): Define.
1721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1722         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
1723         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1724         (INLINE_SYSCALL): Adjust.
1725         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1726         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1727         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1728         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1729         * elf/dl-misc.c (_dl_debug_vdprintf): Add INTERNAL_SYSCALL_DECL,
1730         add err argument to INTERNAL_SYSCALL* macros.
1731         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
1732         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Likewise.
1733         * sysdeps/unix/sysv/linux/m68k/brk.c (__brk): Likewise.
1734         * sysdeps/unix/sysv/linux/m68k/getpagesize.c  (__getpagesize):
1735         Likewise.
1736         * sysdeps/unix/sysv/linux/sigwait.c (do_sigwait): Likewise.
1737         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Use
1738         INLINE_SYSCALL instead of INTERNAL_SYSCALL and setting errno.
1739
1740 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1741
1742         Unify symbols in user namespace exported by libc.so and libc.a.
1743         * argp/argp-fmtstream.c: Don't define argp_make_fmtstream,
1744         argp_fmtstream_free, and argp_fmtstream_printf.
1745         * argp/argp-fs-xinl.c: Don't define argp_fmtstream_putc,
1746         argp_fmtstream_puts, argp_fmtstream_write, argp_fmtstream_set_lmargin,
1747         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin, and
1748         argp_fmtstream_point.
1749         * gmon/gmon.c: Don't define write_profiling.
1750         * libio/genops.c: Don't define _cleanup.
1751
1752         * intl/explodename.c (_nl_find_language.c): Mark as static.
1753         * intl/loadinfo.h: Remove _nl_find_language prototype.
1754
1755         * libio/fileops.c (_IO_file_seekoff_maybe_mmap): Mark as static.
1756         * libio/libioP.h: Remove declaration.
1757
1758         * libio/iopopen.c (_IO_proc_jumps): Mark as static.
1759         * libio/libioP.h: Remove declaration.
1760
1761         * sysdeps/generic/unwind-dw2.c: Mark __frame_state_for with STATIC.
1762         * sysdeps/generic/framestate.c: Define STATIC before including
1763         unwind-dw2.c.
1764
1765         * time/Versions [GLIBC_2.3.2] (libc): Export strptime_l.
1766
1767 2003-01-06  Philip Blundell  <philb@gnu.org>
1768
1769         * sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
1770         [__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
1771
1772         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
1773         directive.
1774         (PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
1775         (SYSCALL_ERROR): New.
1776         (SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
1777         handling code.
1778         (INTERNAL_SYSCALL): Define.
1779         (INLINE_SYSCALL): Use it.
1780         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
1781         * sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
1782         SYSCALL_ERROR in place of __syscall_error.
1783
1784 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1785
1786         * sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1787         __bswap_32, __bswap_64): Put x into temporary variable
1788         to avoid warnings.
1789         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1790         (inline) functions.
1791         * sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
1792         __bswap_32, __bswap_64): Put x into temporary variable
1793         to avoid warnings.
1794         [!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
1795         (inline) functions.
1796         * sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
1797         Likewise.
1798
1799 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1800
1801         * sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
1802         alias.
1803
1804 2003-01-07  Jakub Jelinek  <jakub@redhat.com>
1805
1806         * elf/rtld.c (_rtld_global): Remove _dl_dynamic_weak initializer.
1807         * elf/dl-support.c (_dl_dynamic_weak): Initialize to 0.
1808
1809 2003-01-07  Ulrich Drepper  <drepper@redhat.com>
1810
1811         * math/libm-test.inc (significand_test): New function.
1812         (main): Call it.
1813
1814 2003-01-06  Roland McGrath  <roland@redhat.com>
1815
1816         * sysdeps/i386/i486/bits/string.h (memset): Add parens around macro
1817         arguments.
1818         (memcpy, memrchr, strcpy, __stpcpy, strncpy, strcat): Likewise.
1819         (strcmp, strncat, strncmp, strchr, __strchrnul, strchrnul): Likewise.
1820         (index, strrchr, rindex, strcspn, strspn, strpbrk, strstr): Likewise.
1821
1822         * string/tester.c (test_strcpy): Add test with `void *' arguments.
1823
1824 2003-01-06  Ulrich Drepper  <drepper@redhat.com>
1825
1826         * sysdeps/i386/fpu/s_significandl.c (__significandl): Really
1827         return significand and not the exponent.
1828         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
1829
1830         * elf/dl-misc.c (_dl_debug_vdprintf): Help PPC port by explicitly
1831         taking address of iov in INTERNAL_SYSCALL call.  Patch by Franz Sirl.
1832
1833         * malloc/malloc.c: Mark all _int_* functions as static.
1834
1835 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1836
1837         * sysdeps/unix/alpha/sysdep.h (PSEUDO): Use PSEUDO_PREPARE_ARGS.
1838         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Add cancellation
1839         handling.
1840         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
1841
1842 2003-01-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1843
1844         * sysdeps/powerpc/powerpc32/sysdep.h (PSEUDO_RET): Add branch hint.
1845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Add cancellation
1846         support.
1847         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Remove
1848         ftruncate64, truncate64, pread64 and pwrite64 entries.
1849         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1850         (INLINE_SYSCALL): Add __builtin_expect.
1851         (LOADARGS_n): Add argument size safety checks.
1852         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: New file.
1853         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: New file.
1854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: New file.
1855         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: New file.
1856         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: New file.
1857         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: New file.
1858
1859 2003-01-06  Jakub Jelinek  <jakub@redhat.com>
1860
1861         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_HANDLED): Define.
1862         * sysdeps/generic/creat.c: Include sysdep-cancel.h.
1863         (LIBC_CANCEL_HANDLED): Add.
1864
1865         * sysdeps/unix/sysv/linux/alpha/sysdep.h
1866         (inline_syscall_r0_constraint): Rename to...
1867         (inline_syscall_r0_out_constraint): ... this.  Add =.
1868         (inline_syscall[0-6]): Use inline_syscall_r0_out_constraint.
1869
1870 2003-01-06  Andreas Schwab  <schwab@suse.de>
1871
1872         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Make
1873         sure this is always inlined.
1874         (elf_machine_rela): Likewise.
1875
1876         * sysdeps/m68k/Makefile (sysdep-CFLAGS): Increase inline limit.
1877
1878 2003-01-04  Roland McGrath  <roland@redhat.com>
1879
1880         * Makeconfig (+mkdep): Add -MP flag.
1881         Suggested by Art Haas <ahaas@airmail.net>.
1882
1883 2003-01-05  Andreas Schwab  <schwab@suse.de>
1884
1885         * sysdeps/m68k/Makefile (CFLAGS-.oS): Append -fPIC.
1886
1887 2003-01-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1888
1889         * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Use
1890         SYSCALL_ERROR_HANDLER.
1891         * sysdeps/unix/sysv/linux/sh/pipe.S (__libc_pipe): Likewise.
1892         * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Likewise.
1893         Add support for cancellation handling.
1894         * sysdeps/unix/sysv/linux/sh/syscall.S (__syscall): Use
1895         SYSCALL_ERROR_HANDLER.
1896         * sysdeps/unix/sysv/linux/sh/vfork.S (__vfork): Likewise.
1897         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Likewise.
1898         Add support for cancellation handling.
1899         (SYSCALL_ERROR_HANDLER): Define PIC variants.
1900
1901 2003-01-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1902
1903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Mark
1904         __syscall_pread64 and __syscall_pwrite64 cancelable.
1905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1906         (INTERNAL_SYSCALL): New macro.
1907         (LOADARGS_0, LOADARGS_1): Fix.
1908
1909 2003-01-05  Ulrich Drepper  <drepper@redhat.com>
1910
1911         * Makerules (build-shlip-helper): Unless told otherwise, add
1912         -Wl,-z,defs to linker command line.
1913         * rt/Makefile (librt.so): Link with ld.so.
1914         * dlfcn/Makefile (libdl.so): Likewise.
1915
1916 2003-01-05  Jakub Jelinek  <jakub@redhat.com>
1917
1918         * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Add support for
1919         cancellation handling.
1920         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
1921         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: Likewise.
1922
1923 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1924
1925         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Correct
1926         order of parameters passed to kill.
1927
1928 2003-01-04  Andreas Schwab  <schwab@suse.de>
1929
1930         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Add nanosecond fields.
1931
1932 2002-01-03  Paul Eggert  <eggert@twinsun.com>
1933
1934         * malloc/obstack.h (__INT_TO_PTR) [__STDC__]: Cast result to
1935         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
1936         when compiling Bison 1.875's `bitset bset = obstack_alloc
1937         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
1938
1939 2003-01-04  Ulrich Drepper  <drepper@redhat.com>
1940
1941         * sysdeps/posix/system.c (do_system): Minor optimizations.  Remove
1942         unnecessary code.
1943         Correct reference counter in case SIGQUIT handler installation failed.
1944
1945 2003-01-03  Ulrich Drepper  <drepper@redhat.com>
1946
1947         * include/libc-symbols.h [HAVE_WEAK_SYMBOLS] (_weak_extern):
1948         Define using _Pragma(weak ...).
1949
1950 2003-01-03  Andreas Jaeger  <aj@suse.de>, Jakub Jelinek <jakub@redhat.com>
1951
1952         * resolv/res_libc.c: Provide declaration for __res_init_weak and
1953         reorder declarations.
1954
1955 2003-01-03  Art Haas  <ahaas@airmail.net>
1956
1957         * localedata/tests-mbwc/dat_iswalnum.c: Convert GCC extension
1958         initializer syntax to C99.
1959         * localedata/tests-mbwc/dat_iswalpha.c: Likewise.
1960         * localedata/tests-mbwc/dat_iswcntrl.c: Likewise.
1961         * localedata/tests-mbwc/dat_iswctype.c: Likewise.
1962         * localedata/tests-mbwc/dat_iswdigit.c: Likewise.
1963         * localedata/tests-mbwc/dat_iswgraph.c: Likewise.
1964         * localedata/tests-mbwc/dat_iswlower.c: Likewise.
1965         * localedata/tests-mbwc/dat_iswprint.c: Likewise.
1966         * localedata/tests-mbwc/dat_iswpunct.c: Likewise.
1967         * localedata/tests-mbwc/dat_iswspace.c: Likewise.
1968         * localedata/tests-mbwc/dat_iswupper.c: Likewise.
1969         * localedata/tests-mbwc/dat_iswxdigit.c: Likewise.
1970         * localedata/tests-mbwc/dat_mblen.c: Likewise.
1971         * localedata/tests-mbwc/dat_mbrlen.c: Likewise.
1972         * localedata/tests-mbwc/dat_mbrtowc.c: Likewise.
1973         * localedata/tests-mbwc/dat_mbsrtowcs.c: Likewise.
1974         * localedata/tests-mbwc/dat_mbstowcs.c: Likewise.
1975         * localedata/tests-mbwc/dat_mbtowc.c: Likewise.
1976         * localedata/tests-mbwc/dat_strcoll.c: Likewise.
1977         * localedata/tests-mbwc/dat_strfmon.c: Likewise.
1978         * localedata/tests-mbwc/dat_strxfrm.c: Likewise.
1979         * localedata/tests-mbwc/dat_swscanf.c: Likewise.
1980         * localedata/tests-mbwc/dat_towctrans.c: Likewise.
1981         * localedata/tests-mbwc/dat_towlower.c: Likewise.
1982         * localedata/tests-mbwc/dat_towupper.c: Likewise.
1983         * localedata/tests-mbwc/dat_wcrtomb.c: Likewise.
1984         * localedata/tests-mbwc/dat_wcscat.c: Likewise.
1985         * localedata/tests-mbwc/dat_wcschr.c: Likewise.
1986         * localedata/tests-mbwc/dat_wcscmp.c: Likewise.
1987         * localedata/tests-mbwc/dat_wcscoll.c: Likewise.
1988         * localedata/tests-mbwc/dat_wcscpy.c: Likewise.
1989         * localedata/tests-mbwc/dat_wcscspn.c: Likewise.
1990         * localedata/tests-mbwc/dat_wcslen.c: Likewise.
1991         * localedata/tests-mbwc/dat_wcsncat.c: Likewise.
1992         * localedata/tests-mbwc/dat_wcsncmp.c: Likewise.
1993         * localedata/tests-mbwc/dat_wcsncpy.c: Likewise.
1994         * localedata/tests-mbwc/dat_wcspbrk.c: Likewise.
1995         * localedata/tests-mbwc/dat_wcsrtombs.c: Likewise.
1996         * localedata/tests-mbwc/dat_wcsspn.c: Likewise.
1997         * localedata/tests-mbwc/dat_wcsstr.c: Likewise.
1998         * localedata/tests-mbwc/dat_wcstod.c: Likewise.
1999         * localedata/tests-mbwc/dat_wcstok.c: Likewise.
2000         * localedata/tests-mbwc/dat_wcstombs.c: Likewise.
2001         * localedata/tests-mbwc/dat_wcswidth.c: Likewise.
2002         * localedata/tests-mbwc/dat_wcsxfrm.c: Likewise.
2003         * localedata/tests-mbwc/dat_wctob.c: Likewise.
2004         * localedata/tests-mbwc/dat_wctomb.c: Likewise.
2005         * localedata/tests-mbwc/dat_wctrans.c: Likewise.
2006         * localedata/tests-mbwc/dat_wctype.c: Likewise.
2007         * localedata/tests-mbwc/dat_wcwidth.c: Likewise.
2008
2009 2003-01-03  Richard Henderson  <rth@redhat.com>
2010
2011         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall_r0_asm): New.
2012         (inline_syscall_r0_constraint): New.
2013         (inline_syscall[0-6]): Use them.
2014
2015 2003-01-03  Jakub Jelinek  <jakub@redhat.com>
2016
2017         * sysdeps/generic/ldsodefs.h (_dl_allocate_tls, _dl_deallocate_tls):
2018         Add rtld_hidden_proto.
2019         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls): Add rtld_hidden_def.
2020         (_dl_allocate_tls): Likewise.  Remove INTDEF.
2021
2022 2002-07-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2023
2024         * sysdeps/sh/memcpy.S: Optimize.  Based on a patch by Toshiyasu
2025         Morita <toshiyasu.morita@hsa.hitachi.com>.
2026         * sysdeps/sh/memcpy.S: Likewise.
2027
2028 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
2029
2030         * sysdeps/pthread/aio_suspend.c (aio_suspend): Don't quite remove
2031         any, but unify the test.
2032
2033 2003-01-02  Jakub Jelinek  <jakub@redhat.com>
2034
2035         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction,
2036         sigaction): Protect weak_alias and libc_hidden_weak with
2037         #ifndef LIBC_SIGACTION.
2038         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction,
2039         sigaction): Likewise.
2040         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction,
2041         sigaction): Likewise.
2042         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction,
2043         sigaction): Likewise.
2044         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction,
2045         sigaction): Likewise.
2046         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction,
2047         sigaction): Likewise.
2048         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction,
2049         sigaction): Likewise.
2050         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction,
2051         sigaction): Likewise.  Remove SIGCANCEL handling here.
2052         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction, sigaction):
2053         Likewise.
2054
2055 2003-01-02  Art Haas  <ahaas@airmail.net>
2056
2057         * login/tst-utmp.c: Convert GCC extension initializer syntax to C99.
2058
2059 2003-01-02  Ulrich Drepper  <drepper@redhat.com>
2060
2061         * posix/getconf.c: Update copyright year.
2062         * nss/getent.c: Likewise.
2063         * nscd/nscd_nischeck.c: Likewise.
2064         * iconv/iconvconfig.c: Likewise.
2065         * iconv/iconv_prog.c: Likewise.
2066         * elf/ldconfig.c: Likewise.
2067         * catgets/gencat.c: Likewise.
2068         * csu/version.c: Likewise.
2069         * elf/ldd.bash.in: Likewise.
2070         * elf/sprof.c (print_version): Likewise.
2071         * locale/programs/locale.c: Likewise.
2072         * locale/programs/localedef.c: Likewise.
2073         * nscd/nscd.c (print_version): Likewise.
2074         * debug/xtrace.sh: Likewise.
2075         * malloc/memusage.sh: Likewise.
2076         * malloc/mtrace.pl: Likewise.
2077
2078 2003-01-01  Jakub Jelinek  <jakub@redhat.com>
2079
2080         * io/sys/stat.h: Include time.h with __need_timespec even if
2081         __USE_MISC is defined but __USE_XOPEN is not.
2082
2083 2003-01-01  Andreas Jaeger  <aj@suse.de>
2084
2085         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Use union
2086         type to avoid strict aliasing problem.
2087         (_nss_dns_gethostbyname2_r): Likewise.
2088         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
2089         (_nss_dns_getnetbyname_r): Likewise.
2090         * resolv/gethnamaddr.c (_gethtent): Likewise.
2091         (gethostbyname2): Likewise.
2092
2093 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2094
2095         * string/string-inlines.c: Define __memcpy_g and __strchr_g macros
2096         to avoid using the exported symbols.  Define aliases with the
2097         original names separately.
2098
2099         * include/time.h: Add libc_hidden_proto for __strftime_l.
2100         * include/wchar.h: Add libc_hidden_proto for __wcsftime_l.
2101         * time/strftime.c: Always use libc_hidden_def if _LIBC.
2102
2103         * libio/libioP.h: Add libc_hidden_proto for _IO_file_open.
2104         * libio/fileops.c: Add libc_hidden_def for _IO_file_open.
2105
2106         * malloc/mtrace.c: Add libc_hidden_proto and libc_hidden_def for
2107         tr_break.
2108
2109         * csu/Makefile (routines): Add dso_handle.
2110         * csu/dso_handle.c: New file.
2111
2112 2002-12-31  Roland McGrath  <roland@redhat.com>
2113
2114         * Makerules (compile.S, COMPILE.S): Remove -DASSEMBLER here.
2115         Use $(S-CPPFLAGS) in place of $(asm-CPPFLAGS).
2116         (S-CPPFLAGS): Add -DASSEMBLER here instead.
2117         (generate-md5, +make-deps): Fix magic to get $(S-CPPFLAGS).
2118
2119 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2120
2121         * malloc/thread-m.h [SHARED] (thread_atfork): Assume __dso_handle
2122         is available.
2123
2124 2002-12-31  Andreas Jaeger  <aj@suse.de>
2125
2126         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
2127         with Linux kernel.
2128         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
2129         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
2130         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.
2131
2132         * sysdeps/unix/sysv/linux/kernel_stat.h
2133         (_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.
2134
2135         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Re-add
2136         __unused[1-3] since they're needed by some platforms.  Handle
2137         _HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.
2138
2139         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
2140         for structs stat and stat64.
2141         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
2142         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
2143         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
2144         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
2145
2146         * io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
2147
2148         * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for
2149         nsec resolution changes.
2150         (xstat64_conv): Likewise.
2151         (xstat32_conv): Likewise.
2152
2153         * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for
2154         struct kernel_stat.
2155
2156         * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for
2157         structs stat and stat64.
2158
2159         * time/time.h (__timespec_defined): Define for __USE_MISC.
2160
2161 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2162
2163         * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin
2164         and __libc_current_sigrtmax.
2165
2166 2002-12-31  Jakub Jelinek  <jakub@redhat.com>
2167
2168         * include/errno.h (__errno_location): Add prototype.
2169         Use libc_hidden_proto unconditionally.
2170         * include/netdb.h (__h_errno_location): Use libc_hidden_proto
2171         unconditionally.
2172         * include/resolv.h (__res_state): Likewise.
2173
2174         * hurd/errno-loc.c (__errno_location): Add libc_hidden_def.
2175         * include/sys/socket.h (accept): Add libc_hidden_proto.
2176         * include/errno.h (__errno_location): Likewise.
2177         * include/netdb.h (__h_errno_location): Likewise.
2178         * include/resolv.h (__res_state): Likewise.
2179         * include/unistd.h (__lseek): Likewise.
2180         * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def.
2181         * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise.
2182         * sysdeps/generic/res-state.c (__res_state): Likewise.
2183         * sysdeps/generic/accept.c (accept): Likewise.
2184         * sysdeps/generic/lseek.c (__lseek): Likewise.
2185         * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin,
2186         __libc_current_sigrtmax): Likewise.
2187         * sysdeps/mach/hurd/accept.c (accept): Likewise.
2188         * sysdeps/mach/hurd/lseek.c (__lseek): Likewise.
2189         * sysdeps/unix/sysv/aix/accept.c (accept): Likewise.
2190         * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise.
2191         * sysdeps/unix/sysv/linux/accept.S (accept): Likewise.
2192         * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept.
2193         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise.
2194         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise.
2195         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New
2196         alias to llseek.
2197         (__GI_accept): New alias to accept.
2198         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise.
2199         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek):
2200         New alias to llseek.
2201         (__GI_accept): New alias to accept.
2202         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept):
2203         Likewise.
2204         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept):
2205         Likewise.
2206         * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek.
2207
2208         * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of
2209         strong_alias (name, __GI_name).
2210         * sysdeps/arm/bsd-_setjmp.S : Likewise.
2211         * sysdeps/hppa/bsd-_setjmp.S : Likewise.
2212         * sysdeps/i386/bsd-_setjmp.S : Likewise.
2213         * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise.
2214         * sysdeps/mips/bsd-_setjmp.S : Likewise.
2215         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise.
2216         * sysdeps/powerpc/powerpc64/setjmp.S : Likewise.
2217         * sysdeps/s390/s390-32/elf/setjmp.S : Likewise.
2218         * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise.
2219         * sysdeps/s390/s390-64/elf/setjmp.S : Likewise.
2220         * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise.
2221         * sysdeps/sh/bsd-_setjmp.S : Likewise.
2222         * sysdeps/sparc/sparc32/setjmp.S : Likewise.
2223         * sysdeps/unix/arm/fork.S : Likewise.
2224         * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise.
2225         * sysdeps/unix/bsd/i386/vfork.S : Likewise.
2226         * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise.
2227         * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise.
2228         * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise.
2229         * sysdeps/unix/bsd/vax/vfork.S : Likewise.
2230         * sysdeps/unix/i386/fork.S : Likewise.
2231         * sysdeps/unix/mips/fork.S : Likewise.
2232         * sysdeps/unix/sparc/fork.S : Likewise.
2233         * sysdeps/unix/sparc/vfork.S : Likewise.
2234         * sysdeps/unix/sysv/linux/arm/vfork.S : Likewise.
2235         * sysdeps/unix/sysv/linux/cris/vfork.S : Likewise.
2236         * sysdeps/unix/sysv/linux/i386/vfork.S : Likewise.
2237         * sysdeps/unix/sysv/linux/ia64/fork.S : Likewise.
2238         * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise.
2239         * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise.
2240         * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise.
2241         * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise.
2242         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise.
2243         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise.
2244         * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise.
2245         * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise.
2246         * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise.
2247         * sysdeps/unix/fork.S : Likewise.
2248         * sysdeps/vax/bsd-_setjmp.S : Likewise.
2249         * sysdeps/x86_64/bsd-_setjmp.S : Likewise.
2250
2251         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple
2252         inclusion.
2253
2254 2002-12-31  Ulrich Drepper  <drepper@redhat.com>
2255
2256         * include/unistd.h: Add libc_hidden_proto for __fork and __vfork.
2257         * sysdeps/generic/fork.c: Add libc_hidden_def for __fork.
2258         * sysdeps/mach/hurd/fork.c: Likewise.
2259         * sysdeps/unix/sysv/aix/fork.c: Likewise.
2260         * sysdeps/unix/fork.S: Add __GI___fork alias.
2261         * sysdeps/unix/arm/fork.S: Likewise.
2262         * sysdeps/unix/bsd/osf/alpha/fork.S: Likewise.
2263         * sysdeps/unix/i386/fork.S: Likewise.
2264         * sysdeps/unix/mips/fork.S: Likewise.
2265         * sysdeps/unix/sparc/fork.S: Likewise.
2266         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
2267         * sysdeps/unix/sysv/linux/sparc/fork.S: Likewise.
2268         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2269         * sysdeps/generic/vfork.c: Add libc_hidden_def for __vfork.
2270         * sysdeps/unix/bsd/hp/m68k/vfork.S: Add __GI___vfork alias.
2271         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
2272         * sysdeps/unix/bsd/sun/m68k/vfork.S: Likewise.
2273         * sysdeps/unix/bsd/ultrix4/mips/vfork.S: Likewise.
2274         * sysdeps/unix/bsd/vax/vfork.S: Likewise.
2275         * sysdeps/unix/sparc/vfork.S: Likewise.
2276         * sysdeps/unix/sysv/linux/arm/vfork.S: Likewise.
2277         * sysdeps/unix/sysv/linux/cris/vfork.S: Likewise.
2278         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2279         * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
2280         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2281         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
2282         * sysdeps/unix/sysv/linux/sparc/vfork.S: Likewise.
2283         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
2284
2285         * include/time.h: Add libc_hidden_proto for __nanosleep.
2286         * sysdeps/generic/nanosleep.c: Add libc_hidden_def for __nanosleep.
2287         * sysdeps/mach/nanosleep.c: Likewise.
2288         * sysdeps/unix/sysv/aix/nanosleep.c: Likewise.
2289         * sysdeps/unix/sysv/linux/syscalls.list: Add __GI___nanosleep alias.
2290
2291         * libio/libioP.h: Add libc_hidden_proto for _IO_list_lock,
2292         _IO_list_unlock, and _IO_list_resetlock.
2293         * libio/genops.c: Add libc_hidden_def for _IO_list_lock,
2294         _IO_list_unlock, and _IO_list_resetlock.
2295
2296         * libio/libioP.h: Add libc_hidden_proto for _IO_iter_begin,
2297         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
2298         * libio/genops.c: Add libc_hidden_def for _IO_iter_begin,
2299         _IO_iter_end, _IO_iter_next, and _IO_iter_file.
2300
2301         * include/setjmp.h: Add libc_hidden_proto for __libc_longjmp.
2302         * sysdeps/generic/longjmp.c: Add libc_hidden_def for __longjmp.
2303         * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
2304         __GI___longjmp alias.
2305
2306         * include/setjmp.h: Add libc_hidden_proto for _setjmp.
2307         * sysdeps/alpha/setjmp.S: Add __GI__setjmp alias.
2308         * sysdeps/arm/bsd-_setjmp.S: Likewise.
2309         * sysdeps/generic/bsd-_setjmp.c: Likewise.
2310         * sysdeps/hppa/bsd-_setjmp.S: Likewise.
2311         * sysdeps/i386/bsd-_setjmp.S: Likewise.
2312         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
2313         * sysdeps/mips/bsd-_setjmp.S: Likewise.
2314         * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
2315         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
2316         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
2317         * sysdeps/s390/s390-32/bsd-_setjmp.S: Likewise.
2318         * sysdeps/s390/s390-32/elf/setjmp.S: Likewise.
2319         * sysdeps/s390/s390-64/bsd-_setjmp.S: Likewise.
2320         * sysdeps/s390/s390-64/elf/setjmp.S: Likewise.
2321         * sysdeps/sh/bsd-_setjmp.S: Likewise.
2322         * sysdeps/sparc/sparc32/setjmp.S: Likewise.
2323         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
2324         * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S: Likewise.
2325         * sysdeps/vax/bsd-_setjmp.S: Likewise.
2326         * sysdeps/x86_64/bsd-_setjmp.S: Likewise.
2327
2328 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2329
2330         * malloc/thread-m.h (thread_atfork): Define using __register_atfork.
2331
2332 2002-12-30  Roland McGrath  <roland@redhat.com>
2333
2334         * Rules (generated): Target removed.
2335         * mach/Makefile (generated): Define it here instead.
2336
2337         * math/Makefile (generated): Add m_*l and m_*f variants too.
2338
2339 2002-12-30  Ulrich Drepper  <drepper@redhat.com>
2340
2341         * elf/dl-close.c (_dl_close): Handle relocation dependencies among
2342         the to-be-deleted objects right away instead of later separately.
2343         The latter fails because the scope data structures of the DSO
2344         might already be gone.
2345
2346         * elf/Makefile: Add rules to build and run reldep8 test.
2347         * elf/reldep8.c: New file.
2348         * elf/reldep8mod1.c: New file.
2349         * elf/reldep8mod2.c: New file.
2350         * elf/reldep8mod3.c: New file.
2351         Contributed by Jakub Jelinek.
2352
2353 2002-12-24  GOTO Masanori  <gotom@debian.or.jp>
2354
2355         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
2356         checking of return value ENOSYS from getdents64.
2357
2358 2002-12-28  Andreas Schwab  <schwab@suse.de>
2359
2360         * sysdeps/unix/Makefile: Include $(common-objpfx)s-proto-cancel.d.
2361         ($(common-objpfx)s-%.d): Generalized from
2362         $(common-objpfx)s-proto.d rule.
2363         (common-generated): Add s-proto-cancel.d.
2364         * sysdeps/unix/make-syscalls.sh: Use s-proto-cancel.d for
2365         cancellable syscalls.
2366         * sysdeps/unix/s-proto-cancel.S: New file.
2367
2368 2002-12-29  Roland McGrath  <roland@redhat.com>
2369
2370         * resolv/res_libc.c: Move _res defn magic after res_init defn
2371         so _res macro is in effect for that code.
2372
2373         * Makerules ($(common-objpfx)%.h $(common-objpfx)%.h.d): Fix sed
2374         pattern for prepending $(..) so it doesn't affect $(foo).
2375
2376         * math/Makefile (generated): Add $(addsuffix .c .S,$(calls:s_%=m_%)).
2377
2378 2002-12-29  Jakub Jelinek  <jakub@redhat.com>
2379
2380         * elf/cache.c (add_to_cache): Don't loop forever with 1ULL << 63 set
2381         in hwcap.
2382
2383 2002-12-28  Ulrich Drepper  <drepper@redhat.com>
2384
2385         * misc/sys/cdefs.h (__attribute_deprecated__): New #define.
2386
2387 2002-12-28  Andreas Jaeger  <aj@suse.de>
2388
2389         * sysdeps/generic/readelflib.c (process_elf_file): Cast value to
2390         avoid warning.
2391         * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Likewise.
2392
2393 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2394
2395         * inet/herrno.c (__h_errno_location): Remove.
2396         * inet/Makefile (routines): Add herrno-loc.
2397         * resolv/res_libc.c (__res_state): Remove.
2398         * resolv/Makefile (routines): Add res-state.
2399         * sysdeps/generic/herrno-loc.c: New file.
2400         * sysdeps/generic/res-state.c: New file.
2401
2402 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2403
2404         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
2405         Only define if USE_DL_SYSINFO is defined.
2406
2407 2002-12-22  Jakub Jelinek  <jakub@redhat.com>
2408
2409         * sysdeps/unix/sysv/linux/ia64/sysdep.h (INLINE_SYSCALL,
2410         INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERROR):
2411         Define. Patch by Richard Henderson and Jes Sorensen.
2412         (PSEUDO): Remove unnecessary ;;.
2413         * elf/rtld.c (dl_main): Initialize TLS even if no PT_TLS segments
2414         are found unless TLS_INIT_TP_EXPENSIVE.  Use NONTLS_INIT_TP.
2415         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Use NONTLS_INIT_TP
2416         if not initializing thread pointer.
2417         [!USE_TLS && NONTLS_INIT_TP] (__pthread_initialize_minimal): New.
2418         * sysdeps/generic/libc-start.c (__pthread_initialize_minimal): Don't
2419         make it weak also if NONTLS_INIT_TP.
2420         * sysdeps/unix/common/pause.c: Handle cancellation.
2421         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h [DONT_LOAD_G1]
2422         (LOADSYSCALL): Remove.
2423         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2424         (SYSCALL_ERROR_HANDLER): Use it.
2425         (PSEUDO): Don't jump around error handler.
2426         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__libc_pipe): Don't
2427         jump around error handler.
2428         * sysdeps/unix/sysv/linux/sparc/sparc32/syscall.S (syscall): Likewise.
2429         * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S (__socket): Branch
2430         to __syscall_error_handler on failure.
2431         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [DONT_LOAD_G1]
2432         (LOADSYSCALL): Remove.
2433         (SYSCALL_ERROR_HANDLER_ENTRY): Define.
2434         (SYSCALL_ERROR_HANDLER): Use it.
2435         (PSEUDO): Don't jump around error handler.
2436         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__libc_pipe): Don't
2437         jump around error handler.
2438         * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S (syscall): Likewise.
2439         * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S (__socket): Branch
2440         to __syscall_error_handler on failure.
2441
2442 2002-12-27  Roland McGrath  <roland@redhat.com>
2443
2444         * scripts/gen-as-const.awk: New file.
2445         * Makefile (distribute): Add it.
2446         * Makerules ($(common-objpfx)%.h %.h.d: %.sym): New pattern rule.
2447         (before-compile): Add $(gen-as-const-headers:%.sym=$(common-objpfx)%.h)
2448         to the list.
2449         (+depfiles): Add $(addprefix $(common-objpfx),$(gen-as-const-headers)).
2450
2451 2002-12-27  Andreas Schwab  <schwab@suse.de>
2452
2453         * sysdeps/unix/sysv/linux/m68k/socket.S: Add cancellation support.
2454
2455 2002-12-27  Jakub Jelinek  <jakub@redhat.com>
2456
2457         * malloc/arena.c (ptmalloc_init): Don't call next_env_entry if
2458         _environ is NULL.
2459
2460 2002-12-27  Andreas Schwab  <schwab@suse.de>
2461
2462         * Makerules ($(common-objpfx)%.make): Filter through
2463         $(sed-remove-objpfx).
2464
2465 2002-12-23  Roland McGrath  <roland@redhat.com>
2466
2467         * scripts/abilist.awk: Produce a more compact format, divided into
2468         stanzas for each version set, the set name listed only once.
2469         * scripts/extract-abilist.awk: New file.
2470         * scripts/merge-abilist.awk: New file.
2471         * Makerules (check-abi-%, update-abi-%): New pattern rules.
2472         (update-abi, check-abi): New targets.
2473         * Makefile (+subdir_targets): Add subdir_{check,update}-abi.
2474
2475 2002-12-19  Roland McGrath  <roland@redhat.com>
2476
2477         * Makerules (%.symlist): Use LC_ALL=C when running awk script.
2478
2479         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Cast result of
2480         INTERNAL_SYSCALL.
2481
2482 2002-12-21  Andreas Schwab  <schwab@suse.de>
2483
2484         * elf/check-textrel.c (handle_file): Swap p_type.
2485
2486 2002-12-21  Andreas Schwab  <schwab@suse.de>
2487
2488         * sysdeps/unix/sysv/linux/m68k/sysdep.h (INTERNAL_SYSCALL): Define.
2489         (INLINE_SYSCALL): Use it.
2490         (INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
2491         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
2492
2493         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Use INTERNAL_SYSCALL.
2494         * sysdeps/unix/sysv/linux/m68k/brk.c: Likewise.
2495
2496 2002-12-20  Art Haas  <ahaas@airmail.net>
2497
2498         * sysdeps/gnu/siglist.c: Convert GCC extension initializer
2499         syntax to C99.
2500
2501 2002-12-21  Philip Blundell  <philb@gnu.org>
2502
2503         * sysdeps/arm/elf/start.S (_start): Optimise a little.  Push stack
2504         top as seventh arg to __libc_start_main.
2505         Reported by paulnash@wildseed.com.
2506
2507         * sysdeps/unix/sysv/linux/arm/clone.S: Small optimisation.
2508
2509         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Elide
2510         compatibility cruft when new enough kernel is assumed.
2511
2512 2002-12-20  Jakub Jelinek  <jakub@redhat.com>
2513
2514         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Use INTERNAL_SYSCALL
2515         instead of INLINE_SYSCALL.
2516
2517 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2518
2519         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Fix
2520         typo.
2521
2522         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Define SHM_HUGETLB.
2523         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2524         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Likewise.
2525         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
2526         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2527         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2528         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2529         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2530         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2531         Patch by William Lee Irwin <wli@holomorphy.com>.
2532
2533 2002-12-20  Andreas Schwab  <schwab@suse.de>
2534
2535         * locale/programs/ld-measurement.c (measurement_output): Fix
2536         index calculation.
2537
2538 2002-12-20  Ulrich Drepper  <drepper@redhat.com>
2539
2540         * include/libio.h [_IO_MTSAFE_IO && _IO_lock_inexpensive]:
2541         Redefine _IO_flockifle and _IO_funlockfile as inlines.
2542
2543         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): For TLS
2544         builds add "tls" in the search path.
2545         * elf/ldconfig.c (is_hwcap_platform): Also recognize "tls".
2546         (path_hwcap): Recognize "tls".
2547
2548 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2549
2550         * sysdeps/unix/sysv/linux/i386/system.c (cancel_handler): Use
2551         __waitpid instead of waitpid.
2552
2553         * sysdeps/unix/sysv/linux/i386/_exit.S: Use ENTER_KERNEL instead of
2554         int $0x80.
2555         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
2556         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
2557         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
2558
2559         * sysdeps/unix/sysv/linux/i386/sysdep.h: Add support to use AT_SYSINFO
2560         information for system calls.
2561
2562         * sysdeps/generic/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO to 1 only
2563         for ld.so.
2564
2565         * elf/rtld.c (_dl_start) [USE___THREAD]: Define initdtv.
2566
2567 2002-12-19  Roland McGrath  <roland@redhat.com>
2568
2569         * iconvdata/ibm856.h: Convert GCC extension initializer syntax to C99.
2570         * iconvdata/ibm922.h: Likewise.
2571         * iconvdata/ibm930.h: Likewise.
2572         * iconvdata/ibm932.h: Likewise.
2573         * iconvdata/ibm933.h: Likewise.
2574         * iconvdata/ibm935.h: Likewise.
2575         * iconvdata/ibm937.h: Likewise.
2576         * iconvdata/ibm939.h: Likewise.
2577         * iconvdata/ibm943.h: Likewise.
2578         * iconvdata/isiri-3342.h: Likewise.
2579
2580 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2581
2582         * test-skeleton.c (main): Make sure correct value is seen as
2583         argv[0] after adjustment of argv, and argc.
2584
2585         * elf/rtld.c: Don't initialize _dl_dynamic_weak to 1 if
2586         RTLD_CORRECT_DYNAMIC_WEAK is defined.
2587
2588 2002-12-19  Jakub Jelinek  <jakub@redhat.com>
2589
2590         * nscd/connections.c (nscd_run): Shut up warning.
2591         * tst-ungetc.c (assert): Undefined before redefining.
2592
2593 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2594
2595         * posix/regex.c: Use __builtin_expect even outside glibc if gcc 3
2596         is used.
2597
2598 2002-12-17  Art Haas  <ahaas@airmail.net>
2599
2600         * iconvdata/cp737.h: Convert GCC extension initializer syntax to C99.
2601         * iconvdata/cp775.h: Likewise.
2602         * iconvdata/ibm1046.h: Likewise.
2603         * iconvdata/ibm1124.h: Likewise.
2604         * iconvdata/ibm1129.h: Likewise.
2605         * iconvdata/ibm1132.h: Likewise.
2606         * iconvdata/ibm1133.h: Likewise.
2607         * iconvdata/ibm1160.h: Likewise.
2608         * iconvdata/ibm1161.h: Likewise.
2609         * iconvdata/ibm1162.h: Likewise.
2610         * iconvdata/ibm1163.h: Likewise.
2611         * iconvdata/ibm1164.h: Likewise.
2612
2613 2002-12-19  Ulrich Drepper  <drepper@redhat.com>
2614
2615         * sysdeps/unix/sysv/linux/i386/system.c: Define FORK only if
2616         __ASSUME_CLONE_THREAD_FLAGS is defined.
2617         * sysdeps/unix/sysv/linux/kernel-features.h
2618         (__ASSUME_CLONE_THREAD_FLAGS): Define for x86 and kernel >= 2.5.50.
2619
2620 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2621
2622         * sysdeps/unix/sysv/linux/i386/brk.c: Use INTERNAL_SYSCALL instead
2623         of asm.
2624         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2625
2626         * elf/dl-support.c [NEED_DL_SYSINFO]: Define and initialize
2627         _dl_sysinfo.
2628         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2629         code.
2630         * elf/rtld.c [DL_NEED_SYSINFO]: Initialize _dl_sysinfo element of
2631         _rtld_global.
2632         [DL_SYSINFO_IMPLEMENTATION]: If defined use it to generate the needed
2633         code.
2634         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
2635         Check for AT_SYSINFO and set _dl_sysinfo appropriately.
2636         * sysdeps/generic/ldsodefs.h (struct rtld_global) [NEED_DL_SYSINFO]:
2637         Add _dl_sysinfo.
2638
2639 2002-12-18  Jakub Jelinek  <jakub@redhat.com>
2640
2641         * misc/Versions [libc: GLIBC_2.3.1]: Move __libc_readv and
2642         __libc_writev to...
2643         [libc: GLIBC_PRIVATE]: ...here.
2644         * sysvipc/Versions [libc: GLIBC_2.3.1]: Move __libc_msgrcv and
2645         __libc_msgsnd to...
2646         [libc: GLIBC_PRIVATE]: ...here.
2647
2648 2002-12-18  Ulrich Drepper  <drepper@redhat.com>
2649
2650         * sysdeps/unix/sysv/linux/i386/sysdep.h: Define ENTER_KERNEL macro.
2651         Use it instead of directly int $0x80.
2652         * sysdeps/unix/sysv/linux/i386/brk.c: Use ENTER_KERNEL.
2653         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2654         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2655         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2656         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2657         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
2658
2659 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2660
2661         * malloc/malloc.c (mALLOPt): Make sure malloc is initialized.
2662
2663         * elf/elf.h (AT_SYSINFO): New define.
2664         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Add support for
2665         AT_SYSINFO.
2666
2667 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2668
2669         * sysdeps/unix/sysv/linux/alpha/syscalls.list (msgrcv, msgsnd):
2670         Make cancelable.
2671         * sysdeps/unix/sysv/linux/hppa/syscalls.list (msgrcv, msgsnd):
2672         Likewise.
2673         * sysdeps/unix/sysv/linux/ia64/syscalls.list (msgrcv, msgsnd):
2674         Likewise.
2675         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (msgrcv, msgsnd):
2676         Likewise.
2677         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (msgrcv, msgsnd):
2678         Likewise.
2679         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend): Likewise.
2680
2681         * malloc/thread-m.h (mutex_init, mutex_lock, mutex_trylock,
2682         mutex_unlock): If not building NPTL, use __libc_maybe_call2 if
2683         available, otherwise __libc_maybe_call.
2684         * sysdeps/unix/sysv/linux/x86_64/recv.c: Add support for
2685         cancellation handling.
2686         * sysdeps/unix/sysv/linux/x86_64/send.c: Likewise.
2687
2688 2002-12-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
2689
2690         * posix/regcomp.c (free_workarea_compile): Free the new member
2691         ORG_INDICES.
2692         (analyze): Initialize ORG_INDICES.
2693         (duplicate_node_closure): Search for a existing node, which is
2694         duplicated from the node ORG_DEST and satisfies the constraint
2695         CONSTRAINT.  And use it to avoid inifimite loop.
2696         (search_duplicated_node): New function.
2697         (duplicate_node): Store the index of the original node.
2698         * posix/regex_internal.c (re_dfa_add_node): Realloc ORG_INDICES
2699         if needed.
2700         * posix/regex_internal.h (re_dfa_t): Add new members.
2701
2702 2002-12-17  Ulrich Drepper  <drepper@redhat.com>
2703
2704         * stdio-common/tst-fdopen.c: Undefine assert before redefining it.
2705
2706 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2707
2708         * sysdeps/posix/system.c (do_system): Add support for installation
2709         of cancellation handlers.
2710         * sysdeps/unix/sysv/linux/i386/system.c: New file.
2711
2712         * stdlib/Makefile (tests): Add tst-system.
2713         * stdlib/tst-system.c: New file.
2714
2715         * sysdeps/unix/sysv/linux/i386/socket.S [NEED_CANCELLATION &&
2716         CENABLE]: Don't lose content of %ebx.
2717
2718 2002-12-17  Jakub Jelinek  <jakub@redhat.com>
2719
2720         * sysdeps/unix/sysv/linux/i386/socket.S: Use SINGLE_THREAD_P
2721         macro instead of comparing %gs:MULTIPLE_THREADS_OFFSET directly.
2722
2723 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2724
2725         * sysdeps/posix/getaddrinfo.c (gaih_inet): If __nss_lookup_function
2726         fails to return a function pointer don't use it.
2727
2728 2002-12-16  Art Haas  <ahaas@airmail.net>
2729
2730         * io/ftw.c: Convert GCC extension initializer syntax to C99.
2731         * iconvdata/iso-ir-165.c: Likewise.
2732         * iconvdata/jis0208.c: Likewise.
2733         * iconvdata/jis0212.c: Likewise.
2734
2735 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2736
2737         * sysdeps/unix/sysv/linux/syscalls.list: Add epoll_create,
2738         epoll_ctl, and epoll_wait.
2739         * sysdeps/unix/sysv/linux/Versions [libc: GLIBC_2.3.2]: Add
2740         epoll_create, epoll_ctl, and epoll_wait.
2741         * sysdeps/unix/sysv/linux/sys/epoll.h: New file.  Written by
2742         Davide Libenzi <davidel@xmailserver.org>.
2743         * sysdeps/unix/sysv/linux/Dist: Add sys/epoll.h.
2744         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
2745         Add sys/epoll.h.
2746
2747 2002-12-16  Art Haas  <ahaas@airmail.net>
2748
2749         * sysdeps/generic/bp-semctl.h: Convert GCC extension initializer
2750         syntax to C99
2751         * sysdeps/unix/sysv/aix/settimer.c: Likewise.
2752         * sysdeps/unix/sysv/aix/sleep.c: Likewise.
2753         * sysdeps/unix/sysv/aix/usleep.c: Likewise.
2754
2755 2002-12-16  Ulrich Drepper  <drepper@redhat.com>
2756
2757         * stdio-common/Makefile (routines): Remove lockfile.  Add
2758         flockfile, ftrylockfile, and funlockfile.
2759         * sysdeps/generic/lockfile.c: Removed.  Each function has its own file.
2760         * sysdeps/generic/flockfile.c: New file.
2761         * sysdeps/generic/ftrylockfile.c: New file.
2762         * sysdeps/generic/funlockfile.c: New file.
2763
2764 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2765
2766         * sysdeps/unix/sysv/linux/i386/socket.S: Use CENABLE and CDISABLE
2767         macros instead of doing the calls directly.
2768         * sysdeps/unix/make-syscalls.sh: Add ptw-*.$o target name to rules.
2769         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for ptw-%
2770         targets.
2771
2772 2002-12-16  Jakub Jelinek  <jakub@redhat.com>
2773
2774         * sysdeps/i386/fpu/bits/mathinline.h: Backout last change.
2775         * sysdeps/ieee754/bits/nan.h: Likewise.
2776
2777         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__syscall_open,
2778         __syscall_wait4, __syscall_ioctl, __syscall_write): Add.
2779
2780 2002-12-16  Roland McGrath  <roland@redhat.com>
2781
2782         * sunrpc/xdr_mem.c (xdrmem_inline): Fix argument type.
2783         * sunrpc/xdr_rec.c (xdrrec_inline): Likewise.
2784         * sunrpc/xdr_stdio.c (xdrstdio_inline): Likewise.
2785
2786         * sysdeps/unix/sysv/linux/syscalls.list: Add getpmsg, putpmsg.
2787         * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove s_getpmsg,
2788         s_putpmsg.
2789         * sysdeps/unix/sysv/linux/i386/getpmsg.c: File removed.
2790         * sysdeps/unix/sysv/linux/i386/putpmsg.c: File removed.
2791         * sysdeps/unix/sysv/linux/m68k/getpmsg.c: File removed.
2792         * sysdeps/unix/sysv/linux/m68k/putpmsg.c: File removed.
2793         * sysdeps/unix/sysv/linux/mips/getpmsg.c: File removed.
2794         * sysdeps/unix/sysv/linux/mips/putpmsg.c: File removed.
2795         * sysdeps/unix/sysv/linux/powerpc/getpmsg.c: File removed.
2796         * sysdeps/unix/sysv/linux/powerpc/putpmsg.c: File removed.
2797
2798 2002-12-13  Paul Eggert  <eggert@twinsun.com>
2799
2800         * sunrpc/rpc/xdr.h (struct XDR.xdr_ops.x_inline): 2nd arg
2801         is now u_int, not int.
2802         (struct XDR.x_handy): Now u_int, not int.
2803         * sunrpc/xdr_mem.c: Include <limits.h>.
2804         (xdrmem_getlong, xdrmem_putlong, xdrmem_getbytes, xdrmem_putbytes,
2805         xdrmem_inline, xdrmem_getint32, xdrmem_putint32):
2806         x_handy is now unsigned, not signed.
2807         Do not decrement x_handy if no change is made.
2808         (xdrmem_setpos): Check for int overflow.
2809         * sunrpc/xdr_sizeof.c (x_inline): 2nd arg is now unsigned.
2810         (xdr_sizeof): Remove cast that is now unnecessary, now that
2811         x_handy is unsigned.
2812
2813 2002-12-15  Art Haas  <ahaas@airmail.net>
2814
2815         * iconv/gconv_conf.c: Convert GCC extension initializer syntax to C99.
2816         * iconvdata/gap.awk: Likewise.
2817         * iconvdata/gen-8bit-gap-1.sh: Likewise.
2818         * iconvdata/gen-8bit-gap.sh: Likewise.
2819         * locale/C-address.c: Likewise.
2820         * locale/C-collate.c: Likewise.
2821         * locale/C-ctype.c: Likewise.
2822         * locale/C-identification.c: Likewise.
2823         * locale/C-measurement.c: Likewise.
2824         * locale/C-messages.c: Likewise.
2825         * locale/C-monetary.c: Likewise.
2826         * locale/C-name.c: Likewise.
2827         * locale/C-numeric.c: Likewise.
2828         * locale/C-paper.c: Likewise.
2829         * locale/C-telephone.c: Likewise.
2830         * locale/C-time.c: Likewise.
2831         * nscd/connections.c: Likewise.
2832         * nscd/grpcache.c: Likewise.
2833         * nscd/hstcache.c: Likewise.
2834         * nscd/pwdcache.c: Likewise.
2835         * stdio-common/vfprintf.c: Likewise.
2836         * stdlib/random.c: Likewise.
2837         * sysdeps/generic/siglist.c: Likewise.
2838         * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2839         * sysdeps/ieee754/bits/nan.h: Likewise.
2840         * sysdeps/posix/sprofil.c: Likewise.
2841         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2842         * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2843         * sysdeps/unix/sysv/linux/usleep.c: Likewise.
2844
2845 2002-12-15  Roland McGrath  <roland@redhat.com>
2846
2847         * sysdeps/unix/sysv/linux/readv.c (do_readv): Use prototype defn.
2848
2849         * sysdeps/unix/sysv/linux/wait.c: Don't include <nptl/pthreadP.h> or
2850         <tls.h> here, no need for it.
2851         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2852
2853         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): Take ARG as void *
2854         parameter, not varargs parameter.
2855
2856         * sysdeps/generic/sysdep-cancel.h (LIBC_CANCEL_RESET): Evaluate the
2857         argument so it's not an unused variable.
2858
2859         * resolv/resolv.h (__p_key_syms, __p_cert_syms, __p_class_syms,
2860         __p_type_syms, __p_rcode_syms): Remove decls, never really intended
2861         for users.
2862
2863         * resolv/Versions (libresolv: GLIBC_2.3.2): New set, add __p_rcode.
2864
2865 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2866
2867         * sysdeps/unix/sysv/linux/i386/fcntl.c (do_fcntl): This is the
2868         original __libc_fcntl code.  Just renamed.
2869
2870 2002-12-15  Andreas Schwab  <schwab@suse.de>
2871
2872         * sysdeps/unix/sysv/linux/m68k/clone.S: Make inline syscall to _exit.
2873
2874 2002-12-14  Olaf Hering  <olh@suse.de>
2875
2876         * sysdeps/powerpc/bits/setjmp.h: Include <bits/wordsize.h>.
2877         * sysdeps/powerpc/powerpc64/setjmp.S: Fix typo in r18 load.
2878
2879 2002-12-15  Ulrich Drepper  <drepper@redhat.com>
2880
2881         * sysdeps/unix/sysv/linux/libc_fatal.c: New file.
2882
2883         * sysdeps/generic/sysdep-cancel.h: Add dummy definitions for
2884         SINGLE_THREAD_P, LIBC_CANCEL_ASYNC, and LIBC_CANCEL_RESET.
2885
2886         * sysdeps/unix/sysv/linux/open64.c: New file.
2887
2888         * sysdeps/generic/pselect.c: Add support for cancellation handling.
2889         * sysdeps/posix/open64.c: Likewise.
2890         * sysdeps/posix/sigpause.c: Likewise.
2891         * sysdeps/posix/sigwait.c: Likewise.
2892         * sysdeps/posix/system.c: Likewise.
2893         * sysdeps/posix/waitid.c: Likewise.
2894         * sysdeps/unix/sysv/linux/accept.S: Likewise.
2895         * sysdeps/unix/sysv/linux/connect.S: Likewise.
2896         * sysdeps/unix/sysv/linux/llseek.c: Likewise.
2897         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
2898         * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
2899         * sysdeps/unix/sysv/linux/poll.c: Likewise.
2900         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2901         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2902         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2903         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2904         * sysdeps/unix/sysv/linux/readv.c: Likewise.
2905         * sysdeps/unix/sysv/linux/recv.S: Likewise.
2906         * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
2907         * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
2908         * sysdeps/unix/sysv/linux/send.S: Likewise.
2909         * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
2910         * sysdeps/unix/sysv/linux/sendto.S: Likewise.
2911         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2912         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2913         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2914         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2915         * sysdeps/unix/sysv/linux/tcdrain.c: Likewise.
2916         * sysdeps/unix/sysv/linux/wait.c: Likewise.
2917         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
2918         * sysdeps/unix/sysv/linux/writev.c: Likewise.
2919         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
2920         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
2921
2922 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2923
2924         * sysdeps/generic/sysdep-cancel.h: New file.
2925         * sysdeps/unix/make-syscalls.sh: Handle C at start of args as
2926         cancelable syscall.
2927         * sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
2928         recvmsg, send, sendmsg, sendto): Make cancelable.
2929         * sysdeps/unix/mman/syscalls.list (msync): Likewise.
2930         * sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
2931         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2932         sendto, osf_select): Likewise.
2933         * sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
2934         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2935         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
2936         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2937         sendto): Likewise.
2938         * sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
2939         recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
2940         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
2941         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2942         sendto): Likewise.
2943         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
2944         pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
2945         sendto, select): Likewise.
2946         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
2947         pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
2948         Likewise.
2949         * sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
2950         select, fcntl): Likewise.
2951         * sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
2952         * sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
2953         read, readv, select, sigsuspend, write, writev): Likewise.
2954
2955 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2956
2957         * dirent/bug-readdir1.c: Include unistd.h.
2958
2959 2002-12-13  Jakub Jelinek  <jakub@redhat.com>
2960
2961         * locale/programs/locale.c: Include locarchive.h.
2962         (ARCHIVE_NAME): Define.
2963         (write_archive_locales): New function.
2964         (write_locales): Use it.  Ensure the same locale is not printed
2965         multiple times in verbose mode.
2966         Mode LC_IDENTIFICATION and LC_CTYPE printing into...
2967         (print_LC_IDENTIFICATION, print_LC_CTYPE): ... these helper
2968         functions.
2969         (struct nameent): New type.
2970         (nameentcmp): New function.
2971
2972 2002-12-14  Jakub Jelinek  <jakub@redhat.com>
2973
2974         * posix/regex_internal.c (re_string_context_at): Guard wide char
2975         code with #ifdef RE_ENABLE_I18N.
2976
2977 2002-11-22  Paolo Bonzini  <bonzini@gnu.org>
2978
2979         * posix/regcomp.c (regcomp): __re_compile_fastmap -> re_compile_fastmap
2980
2981 2002-12-13  Roland McGrath  <roland@redhat.com>
2982
2983         * posix/bug-regex15.c: New file.
2984         * posix/Makefile (tests): Add it.
2985
2986         * test-skeleton.c (TEST_DATA_LIMIT): New macro, default to 64MB.
2987         (main): Set RLIMIT_DATA limit to TEST_DATA_LIMIT (or lower if need be).
2988
2989 2002-12-13  Ulrich Drepper  <drepper@redhat.com>
2990
2991         * elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
2992
2993         * misc/syslog.c (log_cleanup): Don't use parameter in
2994         __libc_lock_unlock call, use syslog_lock directly.  Adjust callers to
2995         pass NULL instead of a pointer to syslog_lock.
2996
2997 2002-12-12  Ulrich Drepper  <drepper@redhat.com>
2998
2999         * iconvdata/Makefile: iconv-rules: Add definition to use gconv.map
3000         linker map for all iconv modules.
3001         (distribute): Add gconv.map.
3002         * iconvdata/gconv.map: New file.
3003
3004         * elf/Makefile: Also check all iconv modules for text relocations.
3005
3006         * stdlib/Makefile: Remove code to automatically import GMP.
3007
3008         * elf/Makefile (tests): Add rules to build and run check-textrel.
3009         * elf/check-textrel.c: New file.
3010
3011         * sysdeps/unix/sysv/linux/i386/sysdep.h (SETUP_PIC_REG): Add .size
3012         directive.
3013
3014 2002-12-11  Jakub Jelinek  <jakub@redhat.com>
3015
3016         * io/test-utime (main): If stnow.st[am]time is wrong, print it and
3017         not st.st[am]time.
3018
3019 2002-04-30  Bruno Haible  <bruno@clisp.org>
3020
3021         * intl/loadmsgcat.c (_nl_init_domain_conv): Don't append //TRANSLIT to
3022         the encoding if it already has slashes.
3023         Reported by Perry Rapp <prapp@erols.com>.
3024
3025 2002-12-11  Roland McGrath  <roland@redhat.com>
3026
3027         * csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
3028         (CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
3029         Turn off PIC for compiling this file.
3030
3031 2002-12-11  Ulrich Drepper  <drepper@redhat.com>
3032
3033         * malloc/thread-m.h: Remove thread_id type and MUTEX_INITIALIZER
3034         definitions.  Not needed.
3035         [_LIBC]: Use definitions from libc-lock.h instead of referencing
3036         pthread routines directly.
3037         * malloc/arena.c (ptmalloc_unlock_all2): Don't add (void) to
3038         mutex_init calls.
3039         (arena_get2): Don't look at return value of mutex_lock.
3040
3041 2002-12-11  Roland McGrath  <roland@redhat.com>
3042
3043         * csu/Makefile ($(objpfx)elf-init.oS): New target, just clone
3044         elf-init.o instead of compiling a PIC version.
3045
3046 2002-12-11  Bruno Haible  <bruno@clisp.org>
3047
3048         * intl/gettext.h: Renamed to ...
3049         * intl/gmo.h: ... here.
3050         * intl/Makefile (distribute): Add gmo.h, remove gettext.h.
3051         * intl/gettextP.h: Update.
3052         * intl/loadmsgcat.c: Update.
3053
3054         * intl/gettextP.h (PARAMS): Make more portable.
3055         (attribute_hidden): Define as empty macro if not already defined.
3056         * intl/hash-string.h (PARAMS): Make more portable.
3057         * intl/loadinfo.h (PARAMS): Likewise.
3058         * intl/plural-exp.h (PARAMS): Likewise.
3059         (attribute_hidden): Move definition near the definition of
3060         internal_function.
3061
3062         * intl/gettextP.h (_nl_locale_name) [!_LIBC]: New declaration.
3063         * intl/plural-exp.h (plural_eval) [!_LIBC]: New declaration.
3064
3065 2002-07-13  Bruno Haible  <bruno@clisp.org>
3066
3067         * intl/dcigettext.c (freea): New macro.
3068         (FREE_BLOCKS): Free also the registered blocks.
3069         (DCIGETTEXT): Free the 'search' variable.
3070         Reported by Andreas Fischer <a.fischer@asentics.de>.
3071
3072 2002-04-27  Bruno Haible  <bruno@clisp.org>
3073
3074         * intl/gettextP.h [! _LIBC]: Use prefix libintl_ instead of suffix __.
3075         * intl/dcigettext.c: Likewise.
3076         * intl/dcgettext.c: Likewise.
3077         * intl/dgettext.c: Likewise.
3078         * intl/gettext.c: Likewise.
3079         * intl/dcngettext.c: Likewise.
3080         * intl/dngettext.c: Likewise.
3081         * intl/ngettext.c: Likewise.
3082         * intl/textdomain.c: Likewise.
3083         * intl/bindtextdom.c: Likewise.
3084         * intl/plural-exp.h: Likewise.
3085
3086 2002-01-02  Bruno Haible  <bruno@clisp.org>
3087
3088         * intl/loadmsgcat.c (_nl_init_domain_conv): Use PARAMS in extern decl.
3089
3090 2001-04-30  Bruno Haible  <bruno@clisp.org>
3091
3092         * intl/dcigettext.c (getuid, getgid, geteuid, getegid): Provide
3093         default macro definitions.  Needed for mingw32.
3094
3095 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
3096
3097         * sysdeps/i386/bits/byteswap.h (__bswap_64): Apply
3098         __builtin_constant_p to macro parameter.
3099
3100         * sysdeps/generic/sigpause.c: Define all functions as weak.
3101         * sysdeps/posix/sigpause.c: Likewise.
3102
3103         * elf/tst-tls7.c (do_test): Adjustments for l_tls_modid being of
3104         type size_t.
3105
3106 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
3107
3108         * elf/tst-array1.c (preinit_array, init_array, fini_array):
3109         Explicitly align the array to sizeof (void *).
3110         * elf/tst-array2dep.c (init_array, fini_array): Likewise.
3111
3112         * include/libc-symbols.h: Fix a comment typo.
3113
3114         * sysdeps/unix/sysv/linux/alpha/select.S (__libc_select): New alias.
3115         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__libc_sigsuspend):
3116         Likewise.
3117         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__libc_sigsuspend):
3118         Likewise.
3119         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c
3120         (__libc_sigsuspend): Likewise.
3121         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c
3122         (__libc_sigsuspend): Likewise.
3123         * sysdeps/generic/creat.c (__libc_creat): Renamed from creat.
3124         (creat): New weak alias.
3125
3126 2002-12-10  Roland McGrath  <roland@redhat.com>
3127
3128         * manual/libc-texinfo.sh: Emit @set ADD-ON for each ADD-ON that
3129         contributes a manual chapter.
3130         * manual/signal.texi (Process Signal Mask): Use @ifset linuxthreads
3131         around xref to it.
3132
3133         * sysdeps/unix/sysv/linux/dl-librecon.h (EXTRA_LD_ENVVARS): Refer to
3134         and move contents to ...
3135         (EXTRA_LD_ENVVARS_LINUX): ... this new macro.  Add break for nonmatch.
3136         * sysdeps/unix/sysv/linux/i386/dl-librecon.h (EXTRA_LD_ENVVARS): Use
3137         it instead of duplicating its contents.
3138         (EXTRA_LD_ENVVARS): Likewise.  Add break for nonmatch.
3139
3140 2002-12-09  Jakub Jelinek  <jakub@redhat.com>
3141
3142         * elf/dl-support.c (_dl_non_dynamic_init): Add DL_OSVERSION_INIT if
3143         defined.
3144         * sysdeps/unix/sysv/linux/dl-librecon.h (_dl_osversion_init): New
3145         function.
3146         (EXTRA_LD_ENVVARS): Use it.
3147         (DL_OSVERSION_INIT): Define.
3148         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Include linux
3149         dl-librecon.h.
3150         (EXTRA_LD_ENVVARS): Undef before defining.  Use _dl_osversion_init.
3151
3152 2002-12-10  Ulrich Drepper  <drepper@redhat.com>
3153
3154         * Versions.def: No new symbols in 2.3.1, but some new ones in 2.3.2.
3155
3156         * sysdeps/unix/closedir.c (__closedir): Remove __libc_lock_lock
3157         call.  It is not allowed to destroy pthread mutexes which are
3158         still in use even though it is safe for our implementations.  If
3159         somebody still uses the descriptor it is a bug.
3160
3161 2002-12-09  Richard Henderson  <rth@redhat.com>
3162
3163         * csu/abi-note.S: Use .p2align, not .align.
3164
3165 2002-12-09  Ulrich Drepper  <drepper@redhat.com>
3166
3167         * sysdeps/unix/sysv/linux/syscalls.list: Add __libc_creat and
3168         __libc_select aliases.
3169
3170         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Define __libc_sigwaitinfo
3171         alias.
3172
3173         * sysdeps/unix/sysv/linux/sigwait.c: Define __libc_sigwait alias.
3174
3175         * sysdeps/unix/sysv/linux/sigsuspend.c: Define __libc_sigsuspend alias.
3176
3177         * sysdeps/unix/sysv/linux/poll.c: Define __libc_poll alias.
3178
3179         * sysdeps/unix/syscalls.list: Define __libc_select alias.
3180
3181         * sysdeps/posix/waitid.c: Define __libc_waitid alias.
3182
3183         * sysdeps/posix/sigpause.c: Define __libc_sigpause and
3184         __libc___xpg_sigpause aliases.
3185
3186         * sysdeps/generic/pselect.c: Define __libc_pselect alias.
3187
3188         * misc/error.c: Remove use of USE_IN_LIBIO.
3189
3190 2002-12-08  Roland McGrath  <roland@redhat.com>
3191
3192         * elf/Makefile (tests): Uncomment tst-array[123].
3193         * Makeconfig (CPPFLAGS-.oS): Add -DLIBC_NONSHARED=1.
3194         * csu/elf-init.c: New file.
3195         * csu/Makefile (routines, static-only-routines): Add elf-init.
3196         * sysdeps/alpha/elf/start.S: Use __libc_csu_init in place of _init
3197         and __libc_csu_fini in place of _fini.
3198         * sysdeps/arm/elf/start.S: Likewise.
3199         * sysdeps/cris/elf/start.S: Likewise.
3200         * sysdeps/hppa/elf/start.S: Likewise.
3201         * sysdeps/i386/elf/start.S: Likewise.
3202         * sysdeps/ia64/elf/start.S: Likewise.
3203         * sysdeps/m68k/elf/start.S: Likewise.
3204         * sysdeps/mach/hurd/powerpc/static-start.S: Likewise.
3205         * sysdeps/mips/elf/start.S: Likewise.
3206         * sysdeps/powerpc/powerpc32/elf/start.S: Likewise.
3207         * sysdeps/powerpc/powerpc64/elf/start.S: Likewise.
3208         * sysdeps/s390/s390-32/elf/start.S: Likewise.
3209         * sysdeps/s390/s390-64/elf/start.S: Likewise.
3210         * sysdeps/sh/elf/start.S: Likewise.
3211         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
3212         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
3213         * sysdeps/x86_64/elf/start.S: Likewise.
3214
3215         * sysdeps/pthread/aio_notify.c (notify_func_wrapper): Take a malloc'd
3216         struct containing function ptr and value, free it.
3217         (__aio_notify_only): Allocate that and copy values from SIGEV into it.
3218         It's not safe to let the new thread use the SIGEV pointer.
3219
3220 2001-10-20  Paul Eggert  <eggert@twinsun.com>
3221
3222         * misc/error.c (strerror_r): Do not declare unless [!_LIBC].
3223         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
3224         Use strerror_r that is only a macro, even if it is not a function.
3225         (strerror): Check for HAVE_DECL_STRERROR before declaring.
3226         (private_strerror): Use prototypes, not old-style function definition.
3227         (print_errno_message): New function.
3228         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
3229         char*-flavored one.
3230         (error_tail, error, error_at_line): Use it.
3231
3232 2002-12-07  Carlos O'Donell  <carlos@baldric.uwo.ca>
3233
3234         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Added SHMLBA #define.
3235
3236 2002-12-08  Ulrich Drepper  <drepper@redhat.com>
3237
3238         * scripts/output-format.sed: Fix bug in one of the s expressions
3239         which used / for one too many things.
3240
3241         * include/unistd.h: Declare __libc_close.
3242
3243 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
3244
3245         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_trylock): New define.
3246
3247 2002-12-07  Roland McGrath  <roland@redhat.com>
3248
3249         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Reintroduce changes
3250         from 2002-12-06, but remove unnecessary memset call without removing
3251         necessary copy of initialization image.
3252
3253         * Makerules ($(common-objpfx)format.lds): New target.
3254         (common-generated): Add it.
3255         ($(inst_libdir)/libc.so): Depend on that, and cat it into the result.
3256         * scripts/output-format.sed: New file.
3257         * Makefile (distribute): Add it.
3258
3259 2002-12-07  Ulrich Drepper  <drepper@redhat.com>
3260
3261         * sysdeps/generic/libc-tls.c: Include <sys/param.h>.
3262         Reported by Art Haas <ahaas@airmail.net>.
3263
3264 2002-12-07  Kenneth W. Chen  <kenneth.w.chen@intel.com>
3265
3266         * sysdeps/ia64/strncpy.S (strncpy): Clear ar.ec.  Fix .recovery4.
3267
3268 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
3269
3270         * string/test-strncpy.c (do_random_tests): Improve test coverage.
3271
3272 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
3273
3274         * test-skeleton.c (timeout_handler): Allow expected signal to be
3275         SIGALRM.
3276
3277         * wctype/wcfuncs.c: Add libc_hidden_def for iswalnum.
3278
3279         * sysdeps/posix/raise.c: Add libc_hidden_def for raise.
3280
3281 2002-12-07  Jakub Jelinek  <jakub@redhat.com>
3282
3283         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h [RTLD_PRIVATE_ERRNO]
3284         (SYSCALL_ERROR_HANDLER): Fix a pasto.
3285         Reported by Jeff Bailey <jbailey@nisa.net>.
3286
3287 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
3288
3289         * sysdeps/generic/libc-tls.c: Undo last patch.
3290
3291         * include/wctype.h: Define iswalnum with libc_hidden_proto.
3292
3293         * include/signal.h: Define raise with libc_hidden_proto.
3294
3295         * sysdeps/unix/sysv/linux/fexecve.c (fexecve): Use __snprintf and
3296         __execve instead of snprintf and execve.
3297
3298         * sysdeps/x86_64/fpu/libm-test-ulps: Relax errors for float and double
3299         again a bit.
3300
3301 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
3302
3303         * posix/Makefile (annexc.out): Add -I../dir for all sorted-dirs.
3304         * posix/annexc.c (fmt, testfmt): Remove -D_LIBC.
3305
3306 2002-12-06  Ulrich Drepper  <drepper@redhat.com>
3307
3308         * misc/syslog.c (log_cleanup): New function.
3309         (openlog): Use log_cleanup instead of __libc_mutex_unlock.
3310         (closelog): Likewise.
3311
3312         * elf/dl-close.c: Use __rtld_lock_* macros instead of __libc_lock_*.
3313         * elf/dl-iteratephdr.c: Likewise.
3314         * elf/dl-lookup.c: Likewise.
3315         * elf/dl-misc.c: Likewise.
3316         * elf/dl-open.c: Likewise.
3317         * elf/dl-support.c: Likewise.
3318         * elf/rtld.c: Likewise.
3319         * sysdeps/generic/ldsodefs.h: Likewise.
3320         * sysdeps/generic/bits/libc-lock.h: Define __rtld_lock_* macros.
3321         * sysdeps/mach/bits/libc-lock.h: Likewise.
3322         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
3323
3324 2002-12-06  Roland McGrath  <roland@redhat.com>
3325
3326         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Cope with zero ALIGN.
3327
3328         * malloc/hooks.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]
3329         (malloc_starter, memalign_starter, free_starter): Don't define these.
3330         * malloc/malloc.c [_LIBC && (USE___THREAD || (USE_TLS && !SHARED))]:
3331         Don't declare them either.
3332         * malloc/arena.c (ptmalloc_init) [_LIBC && USE_TLS]: Don't call
3333         __pthread_initialize, so no need to set hooks to *_starter.
3334         (ptmalloc_init_minimal): New function, broken out of ptmalloc_init.
3335         [_LIBC && SHARED && USE_TLS && !USE___THREAD]
3336         (__libc_malloc_pthread_startup): New function.
3337         * malloc/Versions (libc: GLIBC_PRIVATE): New set, add that function.
3338
3339         * malloc/hooks.c (memalign_starter): New function.
3340         * malloc/malloc.c: Declare it.
3341         * malloc/arena.c (save_memalign_hook): New variable.
3342         (ptmalloc_init): Set __memalign_hook to memalign_starter.
3343
3344         * elf/dl-minimal.c (free): Clear the memory.
3345         (calloc): Just call malloc, knowing all memory it returns is cleared.
3346
3347         * sysdeps/generic/dl-tls.c (allocate_dtv): Use calloc instead of
3348         malloc and memset; calloc can avoid the zeroing when redundant.
3349         (_dl_tls_setup): Likewise.
3350         * elf/dl-load.c (decompose_rpath): Likewise.
3351         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Comment out memset
3352         call, since memory from sbrk at startup is already zero.
3353
3354         * elf/rtld.c (_dl_start, dl_main): TLS_INIT_TP macro now returns an
3355         error string for failure, null for success.  Update callers.
3356         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
3357         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
3358
3359 2002-12-05  Jakub Jelinek  <jakub@redhat.com>
3360
3361         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Change
3362         args to i:iipi.
3363         (readahead): Change args to i:iii.
3364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list (readahead):
3365         Change args to i:iii.
3366         * sysdeps/unix/sysv/linux/mips/syscalls.list (readahead): Change
3367         args to i:iiii.
3368
3369 2002-12-05  Roland McGrath  <roland@redhat.com>
3370
3371         * stdlib/cxa_finalize.c (__cxa_finalize): When given a null argument,
3372         call all functions rather than none.
3373         Reported by Mark P. Mitchell <mark@codesourcery.com>.
3374
3375 2002-12-04  Roland McGrath  <roland@redhat.com>
3376
3377         * locale/localeinfo.h [NL_CURRENT_INDIRECT]: Use attribute_tls_model_ie
3378         on _nl_current_LC_* variables.
3379
3380 2002-12-05  Ulrich Drepper  <drepper@redhat.com>
3381
3382         * dirent/bug-readdir1.c (main): Don't call closedir, just close
3383         the file descriptor.  This is testing what the bug report was about.
3384
3385 2002-12-04  Ulrich Drepper  <drepper@redhat.com>
3386
3387         * po/be.po: New file.
3388
3389         * argp/Makefile (tests): Add tst-argp1.
3390
3391         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: (struct sigevent):
3392         Change type of _attribute to void*.
3393         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
3394         * sysdeps/unix/sysv/linux/bits/siginfo.h: Likewise.
3395         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise.
3396         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
3397         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
3398
3399 2002-12-04  Roland McGrath  <roland@redhat.com>
3400
3401         * sysdeps/generic/ldsodefs.h (struct rtld_global): Move all [USE_TLS]
3402         members to the end, so a libpthread compiled with !USE_TLS will still
3403         find other members properly.
3404
3405         * sysdeps/i386/i486/bits/string.h (__strcpy_g): Add dummy output
3406         operand for DEST memory.  Fix dummy input operand to use SRC.
3407         Reported by Davin McCall <davmac@ozonline.com.au>.
3408
3409         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Account for TCB
3410         alignment when initializing the DTV entry.
3411
3412         * elf/dl-load.c (_dl_map_object_from_fd): If we hit a TLS segment
3413         when TLS has not been set up, try to set it up if we can.
3414         * elf/tst-tls4.c: Revert last change.
3415         * elf/tst-tls5.c: Likewise.
3416         * elf/tst-tls6.c: Likewise.
3417         * elf/tst-tls7.c: Likewise.
3418         * elf/tst-tls8.c: Likewise.
3419         * elf/tst-tls9.c: Likewise.
3420
3421         * sysdeps/generic/dl-tls.c [SHARED] (_dl_tls_setup): New function.
3422         * sysdeps/generic/ldsodefs.h: Declare it.
3423         * elf/Versions (ld: GLIBC_PRIVATE): Add it.
3424         * sysdeps/generic/libc-tls.c (init_slotinfo): New static inline
3425         function, broken out of __libc_setup_tls.
3426         (init_static_tls): Likewise.
3427         (__libc_setup_tls): Call them.
3428         (_dl_tls_setup): New function, uses new subroutines.
3429
3430         * elf/dl-close.c (free_slotinfo): Make argument pointer to pointer.
3431         Clear the pointer when returning true.
3432         (libc_freeres_fn) [SHARED]: If GL(dl_initial_dtv) is null, free the
3433         first element of the slotinfo list too.
3434
3435         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Define only if
3436         [SHARED].
3437
3438         * sysdeps/generic/ldsodefs.h (_dl_next_tls_modid): Declare as hidden.
3439         (_dl_determine_tlsoffset): Likewise.
3440
3441         * elf/rtld.c (_dl_initial_error_catch_tsd): Renamed from
3442         startup_error_tsd, made global.
3443         (dl_main): Update initialization.
3444         * elf/dl-tsd.c: Likewise.
3445         * sysdeps/generic/ldsodefs.h: Declare it.
3446
3447 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3448
3449         * manual/texinfo.tex: Update from latest upstream version.
3450
3451 2002-12-03  Roland McGrath  <roland@redhat.com>
3452
3453         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Include static TLS
3454         area surplus in calculation for sbrk call.
3455
3456         * iconvdata/cp1125.c: New file.
3457         * iconvdata/Makefile (distribute): Add it.
3458         (modules): Add CP1125.
3459         (gen-8bit-gap-modules): Add cp1125.
3460         * iconvdata/gconv-modules: Add CP1125, alias RUSCII.
3461         * iconvdata/tst-tables.sh: Add CP1125 to the list to test.
3462
3463 2002-12-03  Andreas Jaeger  <aj@suse.de>
3464
3465         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
3466
3467 2002-12-03  Ulrich Drepper  <drepper@redhat.com>
3468
3469         * sysdeps/posix/system.c (do_system): Make signal handler
3470         installation thread safe.
3471
3472 2002-12-02  Roland McGrath  <roland@redhat.com>
3473
3474         * sysdeps/unix/sysv/linux/alpha/syscalls.list (readahead): Change
3475         caller from EXTRA to -.
3476         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
3477         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
3478         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
3479
3480 2002-12-02  Carlos O'Donell  <carlos@baldric.uwo.ca>
3481
3482         * sysdeps/hppa/fpu/fesetround.c (fesetround): Use ~FE_DOWNWARD so both
3483         bits of RM are cleared.
3484
3485 2002-12-02  Roland McGrath  <roland@redhat.com>
3486
3487         * elf/tst-tls4.c: Define an unused TLS variable here, so that no lazy
3488         TLS setup is required.
3489         * elf/tst-tls5.c: Likewise.
3490         * elf/tst-tls6.c: Likewise.
3491         * elf/tst-tls7.c: Likewise.
3492         * elf/tst-tls8.c: Likewise.
3493         * elf/tst-tls9.c: Likewise.
3494
3495         * elf/rtld.c (dl_main): Remove [! SHARED] conditional from
3496         `if (GL(dl_tls_max_dtv_idx) > 0)' tests for doing TLS setup.
3497         * elf/dl-close.c (libc_freeres_fn): Check GL(dl_tls_dtv_slotinfo_list)
3498         for being null before calling free_slotinfo.
3499         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: For PT_TLS in
3500         dynamic loading, bail with error if GL(dl_tls_max_dtv_idx) is zero.
3501
3502 2002-11-30  Bruno Haible  <bruno@clisp.org>
3503
3504         * iconv/gconv.h (__gconv_btowc_fct): New typedef.
3505         (struct __gconv_step): New field __btowc_fct.
3506         * wcsmbs/btowc.c (__btowc): Use the __btowc_fct shortcut if possible.
3507         * iconv/gconv_int.h (__BUILTIN_TRANSFORM): Renamed from
3508         __BUILTIN_TRANS.
3509         (__gconv_btwoc_ascii): New declaration.
3510         * iconv/gconv_simple.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3511         (__gconv_btwoc_ascii): New function.
3512         * iconv/gconv_builtin.h: Add BtowcFct argument to all
3513         BUILTIN_TRANSFORMATION invocations.
3514         * iconv/gconv_conf.c (BUILTIN_TRANSFORMATION): Add BtowcFct argument.
3515         * iconv/iconvconfig.c (BUILTIN_TRANSFORMATION): Likewise.
3516         * iconv/gconv_builtin.c (map): New field btowc_fct.
3517         (BUILTIN_TRANSFORMATION): Add BtowcFct argument. Use it to initialize
3518         btowc_fct field.
3519         (__gconv_get_builtin_trans): Initialize __btowc_fct field.
3520         * iconv/gconv_cache.c (find_module): Initialize __btowc_fct field.
3521         * iconv/gconv_db.c (gen_steps, increment_counter): Likewise.
3522         * wcsmbs/wcsmbsload.c (to_wc, to_mb): Likewise.
3523         * iconv/skeleton.c: Document STORE_REST and FROM_ONEBYTE.
3524         (gconv_init): Initialize __btowc_fct field.
3525         Undefine EXTRA_LOOP_ARGS and FROM_ONEBYTE at the end.
3526         * iconv/loop.c: Document ONEBYTE_BODY.
3527         (gconv_btowc, FROM_ONEBYTE): Define if ONEBYTE_BODY is defined.
3528         Undefine ONEBYTE_BODY at the end.
3529         * iconvdata/8bit-generic.c (ONEBYTE_BODY): New macro.
3530         * iconvdata/8bit-gap.c (NONNUL): New macro.
3531         (BODY for FROM_LOOP): Use it.
3532         (ONEBYTE_BODY): New macro.
3533         * iconvdata/isiri-3342.c (HAS_HOLES): Set to 1.
3534         (NONNUL): New macro.
3535         * iconvdata/ansi_x3.110.c (ONEBYTE_BODY): New macro.
3536         * iconvdata/armscii-8.c (ONEBYTE_BODY): New macro.
3537         * iconvdata/cp1255.c (ONEBYTE_BODY): New macro.
3538         * iconvdata/cp1258.c (ONEBYTE_BODY): New macro.
3539         * iconvdata/tcvn5712-1.c (ONEBYTE_BODY): New macro.
3540         * iconvdata/big5.c (ONEBYTE_BODY): New macro.
3541         * iconvdata/big5hkscs.c (ONEBYTE_BODY): New macro.
3542         * iconvdata/euc-cn.c (ONEBYTE_BODY): New macro.
3543         * iconvdata/euc-jp.c (ONEBYTE_BODY): New macro.
3544         * iconvdata/euc-jisx0213.c (ONEBYTE_BODY): New macro.
3545         * iconvdata/euc-kr.c (ONEBYTE_BODY): New macro.
3546         * iconvdata/euc-tw.c (ONEBYTE_BODY): New macro.
3547         * iconvdata/gbk.c (ONEBYTE_BODY): New macro.
3548         * iconvdata/gb18030.c (ONEBYTE_BODY): New macro.
3549         * iconvdata/ibm932.c: Include <stdbool.h>.
3550         (TRUE, FALSE): Remove macros.
3551         (BODY for FROM_LOOP): Remove unused variable rp1.
3552         (ONEBYTE_BODY): New macro.
3553         (BODY for TO_LOOP): Use bool.
3554         * iconvdata/ibm932.h (__ibm932sb_to_ucs4_idx): Remove array.
3555         * iconvdata/ibm943.c: Include <stdbool.h>.
3556         (TRUE, FALSE): Remove macros.
3557         (BODY for FROM_LOOP): Remove unused variable rp1.
3558         (ONEBYTE_BODY): New macro.
3559         (BODY for TO_LOOP): Use bool.
3560         * iconvdata/ibm943.h (__ibm943sb_to_ucs4_idx): Remove array.
3561         * iconvdata/iso8859-1.c (ONEBYTE_BODY): New macro.
3562         * iconvdata/iso_6937-2.c (ONEBYTE_BODY): New macro.
3563         * iconvdata/iso_6937.c (ONEBYTE_BODY): New macro.
3564         * iconvdata/johab.c (ONEBYTE_BODY): New macro.
3565         * iconvdata/sjis.c (ONEBYTE_BODY): New macro.
3566         * iconvdata/shift_jisx0213.c (ONEBYTE_BODY): New macro.
3567         * iconvdata/t.61.c (ONEBYTE_BODY): New macro.
3568         * iconvdata/uhc.c (ONEBYTE_BODY): New macro.
3569         * iconvdata/gbbig5.c: Tweak comment.
3570
3571 2002-12-02  Ulrich Drepper  <drepper@redhat.com>
3572
3573         * po/fi.po: Update from translation team.
3574
3575 2002-12-01  Roland McGrath  <roland@redhat.com>
3576
3577         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Fix condition
3578         testing getdents64 return value.
3579
3580         * scripts/versions.awk: Don't pass -n flag to sort command.
3581
3582         * posix/bug-regex13.c: Include <string.h>.
3583
3584         * sysdeps/generic/libc-start.c (__libc_start_main): Do
3585         DL_SYSDEP_OSCHECK here.
3586         * sysdeps/unix/sysv/linux/init-first.c (init): Not here.
3587         * sysdeps/unix/sysv/linux/dl-osinfo.h: Include <fcntl.h>.
3588
3589         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Bail if
3590         argument TCBSIZE <= TLS_INIT_TCB_SIZE, not just if it's zero.
3591
3592         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Check l_tls_offset
3593         instead of l_type to decide whether to use TLS_DTV_UNALLOCATED.
3594
3595         * include/link.h: Comment typo fix.
3596
3597 2002-12-01  Roland McGrath  <roland@frob.com>
3598
3599         * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_FSYNC): Set to 200112L.
3600         (_POSIX_SPAWN, _POSIX_MAPPED_FILES, _POSIX_MEMLOCK_RANGE,
3601         _POSIX_MEMORY_PROTECTION): Likewise.
3602         (_POSIX_POLL, _POSIX_SELECT): Removed.
3603
3604 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3605
3606         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which
3607         require it to 200112L.  Remove _POSIX_POLL and _POSIX_SELECT.
3608
3609 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
3610
3611         * sysdeps/unix/alpha/sysdep.S: Change defined(USE___THREAD) to
3612         USE___THREAD.
3613         * sysdeps/unix/sysv/linux/alpha/sysdep.h (inline_syscall*): Avoid
3614         "=v" constraints.
3615
3616 2002-11-28  Ulrich Drepper  <drepper@redhat.com>
3617
3618         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Don't trash the CPU's
3619         branch prediction buffers by using unpaired call/ret.
3620
3621 2002-11-27  Ulrich Drepper  <drepper@redhat.com>
3622
3623         * sysdeps/unix/sysv/linux/i386/sysdep.h (ASMFMT_2): Fix typo in
3624         first parameters constraint string.
3625         (ASMFMT_3): Likewise.  Patch by stefan.lauterbach@mincom.de.
3626
3627 2002-11-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
3628
3629         * posix/regcomp.c (parse_expression): Set the bit since the back
3630         reference is used in the regular expression.
3631         * posix/regex_internal.c (re_node_set_init_1): Make it clean in case
3632         of malloc failure.
3633         (re_node_set_init_copy): Likewise.
3634         * posix/regex_internal.h (state_array_t): New structure.
3635         (re_sub_match_last_t): Likewise.
3636         (re_sub_match_top_t): Likewise.
3637         (re_match_context_t): Add new members.
3638         (re_dfa_t): Likewise.
3639         * posix/regexec.c (re_search_internal): Invoke prune_impossible_nodes
3640         to check the matching is really correct, and retry if failed.
3641         Move the routin pruning the impossible nodes from here, ...
3642         (prune_impossible_nodes): To this function.
3643         (check_matching): Invoke check_subexp_matching_top, and replace
3644         redundant checking with transit_state_bkref invocation.
3645         (proceed_next_node): Replace strncmp with memcmp.  Reported by
3646         Paolo Bonzini  <bonzini@gnu.org>.
3647         (update_cur_sifted_state): Remove search_subexp invocation.
3648         (search_subexp): Remove this function.
3649         (check_dst_limits_calc_pos): Use search_cur_bkref_entry for
3650         optimization.
3651         (sift_states_bkref): Use search_cur_bkref_entry for optimization.
3652         Remove unused invocation of match_ctx_add_entry.
3653         (transit_state): Invoke check_subexp_matching_top.
3654         (check_subexp_matching_top): New function.
3655         (transit_state_bkref): Remove unused array.
3656         Merge transit_state_bkref_loop.
3657         (transit_state_bkref_loop): Use get_subexp instead of
3658         sift_states_backward.  Use search_cur_bkref_entry for optimization.
3659         Merge this function to transit_state_bkref.
3660         (get_subexp): New function.
3661         (get_subexp_sub): Likewise.
3662         (find_subexp_node): Likewise.
3663         (check_arrival): Likewise.
3664         (check_arrival_expand_ecl): Likewise.
3665         (check_arrival_expand_ecl_sub): Likewise.
3666         (expand_bkref_cache): Likewise.
3667         (match_ctx_init): Initialize new members.
3668         (match_ctx_clean): New function.
3669         (match_ctx_free): Release new members.
3670         (match_ctx_free_subtops): New function.
3671         (match_ctx_add_entry): Fix indent.
3672         (search_cur_bkref_entry): New function.
3673         (match_ctx_add_subtop): Likewise.
3674         (match_ctx_add_sublast): Likewise.
3675
3676 2002-11-25  Ulrich Drepper  <drepper@redhat.com>
3677
3678         * iconv/Makefile (tests): Remove tst-iconv4.c
3679         * iconv/tst-iconv4.c: Moved to...
3680         * iconvdata/tst-iconv4.c: ...here.  New file.
3681         * iconvdata/Makefile (tests): Add tst-iconv4.  Add dependencies.
3682
3683 2002-11-25  Roland McGrath  <roland@redhat.com>
3684
3685         * inet/test-ifaddrs.c (main: addr_string): Handle null SA.
3686         Grok AF_LINK if defined.
3687         From Momchil Velikov <velco@fadata.bg>.
3688
3689         * sysdeps/gnu/ifaddrs.c (getifaddrs): If ioctl fails for netmask,
3690         brdaddr, or dstaddr, just set those pointers to null and don't fail.
3691         Reported by Momchil Velikov <velco@fadata.bg>.
3692
3693         * sysdeps/generic/ifreq.h (__if_nextreq) [_HAVE_SA_LEN]: If sa_len
3694         is > sizeof IFR->ifa_addr, advance past the whole longer length.
3695         (__ifreq): Count up NIFS that way too.
3696         Reported by Momchil Velikov <velco@fadata.bg>.
3697
3698         * sysdeps/mach/hurd/lchmod.c: Include <fcntl.h>.
3699
3700         * sysdeps/mach/hurd/i386/init-first.c: Include <ldsodefs.h>
3701         and <fpu_control.h>.
3702
3703 2002-11-24  Ulrich Drepper  <drepper@redhat.com>
3704
3705         * elf/elf.h (EM_ST19): Fix typo.
3706
3707 2002-11-25  Jakub Jelinek  <jakub@redhat.com>
3708
3709         * include/errno.h (__set_errno): Define as errno = val
3710         unconditionally.
3711
3712 2002-11-24  Roland McGrath  <roland@redhat.com>
3713
3714         * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro.
3715         * sysdeps/posix/writev.c: Likewise.
3716         From Momchil Velikov <velco@fadata.bg>.
3717
3718         * elf/dl-error.c [! _LIBC_REENTRANT]: Use a static variable instead of
3719         calling *GL(dl_error_catch_tsd) for a thread-local location.
3720         * elf/rtld.c (startup_error_tsd): Conditionalize on [_LIBC_REENTRANT].
3721         (dl_main): Same for GL(dl_error_catch_tsd) initialization.
3722         * elf/dl-tsd.c: Conditionalize contents on [_LIBC_REENTRANT].
3723
3724         * libio/iofflush.c: Add libc_hidden_def.
3725         * libio/iofwrite.c: Likewise.
3726         * sysdeps/generic/sigtimedwait.c: Likewise.
3727         * sysdeps/generic/sigwaitinfo.c: Likewise.
3728         * sysdeps/posix/sigwait.c: Likewise.
3729         Reported by Momchil Velikov <velco@fadata.bg>.
3730
3731         * inet/inet_lnaof.c (inet_lnaof): Change return type to in_addr_t
3732         to match <arpa/inet.h> declaration.
3733         * inet/inet_netof.c (inet_netof): Likewise.
3734         * inet/inet_mkadr.c (inet_makeaddr): Likewise for argument types.
3735         Reported by Momchil Velikov <velco@fadata.bg>.
3736
3737         * configure.in: Skip AUTOCONF check under --without-cvs.
3738         * configure: Regenerated.
3739
3740         * posix/Makefile (headers): Add bits/pthreadtypes.h.
3741         * sysdeps/unix/sysv/linux/Makefile (sysdep_heaers): Don't add it here.
3742         * sysdeps/unix/sysv/linux/Dist: Remove it from the list.
3743
3744 2002-11-24  Andreas Schwab  <schwab@suse.de>
3745
3746         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Support inline syscall
3747         with six arguments.
3748
3749 2002-11-19  Jim Meyering  <jim@meyering.net>
3750
3751         * time/mktime.c (__mon_yday, __mktime_internal) [!_LIBC]: Declare
3752         as `static'.
3753         * time/strptime.c (__mon_yday) [!_LIBC]: Declare as `static'.
3754
3755 2002-11-23  Roland McGrath  <roland@redhat.com>
3756
3757         * scripts/abilist.awk: Avoid strtonum function, not there in mawk.
3758         Just produce hex output for datum sizes.
3759
3760         * elf/Makefile ($(objpfx)librtld.mk): Tighten up regexp.
3761         Reported by Luca Barbieri <ldb@ldb.ods.org>.
3762
3763 2002-11-20  Steven Munroe  <sjmunroe@us.ibm.com>
3764
3765         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (msqid_ds)
3766         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3767         and __unused3 fields.
3768         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h (semid_ds)
3769         [__WORDSIZE == 32]: Only PPC32 requires __unused1
3770         and __unused2 fields.
3771         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h (shmid_ds)
3772         [__WORDSIZE == 32]: Only PPC32 requires __unused1, __unused2,
3773         __unused3, and __unused4 fields.
3774
3775         * csu/gmon-start.c (__gmon_start__): Always use TEXT_START macro to
3776         obtain lowest address for profiling in __monstartup call.
3777
3778 2002-11-21  Roland McGrath  <roland@redhat.com>
3779
3780         * sysdeps/ia64/fpu/Makefile (libm-sysdep_routines): Remove redunant
3781         $(calls) $(calls:=f) $(long-c-$(long-double-fcts)).
3782
3783         * locale/localeinfo.h (struct locale_data): Revert last change.
3784
3785         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_exit_group): Add it.
3786         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3787
3788         * sysdeps/unix/sysv/linux/ia64/sysdep.h (__NR_pread): Define to
3789         __NR_pread64 if not defined.
3790         (__NR_pwrite): Define to __NR_pwrite64 if not defined.
3791         From Ian Wienand <ianw@gelato.unsw.edu.au>.
3792
3793 2002-11-21  Roland McGrath  <roland@frob.com>
3794
3795         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Set
3796         __libc_multiple_libcs here.  Call __setfpucw.
3797
3798 2002-11-21  Ulrich Drepper  <drepper@redhat.com>
3799
3800         * elf/Makefile (tests): Don't run test-arrayX tests for now.
3801
3802         * sysdeps/unix/sysv/linux/bits/sched.h: Add new CLONE_* flags.
3803         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for
3804         CLONE_CHILD_*TID flags.
3805
3806 2002-11-20  Andreas Jaeger  <aj@suse.de>
3807
3808         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (SIGCONTEXT):
3809         We pass struct ucontext on x86-64.
3810         (GET_PC): Adjust.
3811         (GET_FRAME): Adjust.
3812         (GET_STACK): Adjust.
3813
3814 2002-11-20  Roland McGrath  <roland@redhat.com>
3815
3816         * sysdeps/powerpc/powerpc32/dl-machine.c [! SHARED]: Further
3817         conditionalize [! DO_VERSIONING] #error.
3818
3819         * scripts/abilist.awk: Grok function descriptor symbols.
3820
3821         * intl/tst-gettext.c (main): Check return values from setlocale.
3822         Add necessary unsetenv's to make LANG=existing-locale check work.
3823
3824         * intl/tst-gettext.sh: Use mkdir -p.  Copy test files unconditionally,
3825         so aborted prior runs don't confuse things.
3826
3827         * locale/localeinfo.h (struct locale_data: union locale_data_value):
3828         Use uintptr_t instead of unsigned int for `word' member.
3829         (_NL_CURRENT_WORD): Cast to uint32_t.
3830
3831         * posix/bug-regex5.c (main): Use union to extract _NL_COLLATE_NRULES
3832         value.
3833
3834 2002-11-20  Ulrich Drepper  <drepper@redhat.com>
3835
3836         * elf/tls-macros.h: Add IA-64 definitions.
3837         Patch by Ian Wienand <ianw@gelato.unsw.edu.au>.
3838
3839         * iconv/Makefile (tests): Add tst-iconv4.
3840         * iconv/tst-iconv4.c: New file.
3841
3842         * iconv/gconv_simple.c (internal_ucs4le_loop_unaligned): Return
3843         __GCONV_EMPTY_INPUT only if input is really empty.  Otherwise
3844         __GCONV_INCOMPLETE_INPUT.
3845         (ucs4le_internal_loop): Likewise.
3846         (ucs4le_internal_loop_unaligned): Likewise.
3847         * iconvdata/unicode.c (PREPARE_LOOP): Likewise.
3848         * iconvdata/utf-16.c (PREPARE_LOOP): Likewise.
3849         * iconvdata/utf-32.c (PREPARE_LOOP): Likewise.
3850
3851         * iconv/loop.c (LOOPFCT): First test for empty input then for full
3852         output buffer.
3853
3854         * inet/getnameinfo.c: Use extend_alloca where appropriate.
3855         * sysdeps/posix/getaddrinfo.c: Likewise.
3856
3857         * include/alloca.h (extend_alloca): New define.  Based on stack
3858         direction it'll try to append to the previouls allocated buffer.
3859
3860 2002-11-07  Thorsten Kukuk  <kukuk@suse.de>
3861
3862         * sysdeps/posix/getaddrinfo.c (gaih_inet): If AF_UNSPEC is set,
3863         use the same service for AF_INET and AF_INET6.
3864
3865 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
3866
3867         * intl/localealias.c (read_alias_file): Use only about 400 bytes
3868         of stack space instead of 16k.
3869
3870 2002-11-18  Wolfram Gloger  <wg@malloc.de>
3871
3872         * malloc/arena.c
3873         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2): Do
3874         nothing if not initialized.  Bug report from Marcus Brinkmann
3875         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
3876
3877 2002-11-19  Roland McGrath  <roland@redhat.com>
3878
3879         * posix/Versions (libc: GLIBC_2.3.2): Add sched_getaffinity and
3880         sched_setaffinity.
3881
3882         * configure.in (libc_cv_gcc_dwarf2_unwind_info check): Use libraries
3883         `-lgcc -lgcc_eh -lgcc', not just `-lgcc -lgcc_eh' in link commands for
3884         test leading to libc_cv_gcc_dwarf2_unwind_info=no_registry_needed.
3885         * configure: Regenerated.
3886
3887 2002-11-19  Ulrich Drepper  <drepper@redhat.com>
3888
3889         * include/dlfcn.h: __libc_dlopen is now a macro calling
3890         __libc_dlopen_mode with the extra parameter RTLD_LAZY.
3891         (__libc_dlopen_mode): New prototype.
3892         * elf/dl-libc.c (__libc_dlopen_mode): Renamed from __libc_dlopen.  Add
3893         new parameter.  Store new parameter in mode field of structure passed
3894         to do_dlopen.
3895         (struct do_dlopen_args): Add new field mode.
3896         (do_dlopen): Pass mode from parameter structure to _dl_open.
3897
3898 2002-11-11  Randolf Chung  <tausq@debian.org>
3899
3900         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h [__USE_FILE_OFFSET64]
3901         (F_GETLK, F_SETLK, F_SETLKW): Define to F_*64 versions.
3902         * sysdeps/unix/sysv/linux/hppa/fcntl.c: New file.
3903
3904         * sysdeps/hppa/fpu/libm-test-ulps: New file (generated).
3905
3906         * sysdeps/hppa/Makefile (CFLAGS-rtld.c): New variable.
3907         Set -mdisable-fpregs for this file.
3908
3909 2002-11-11  Carlos O'Donell  <carlos@baldric.uwo.ca>
3910
3911         * sysdeps/unix/sysv/linux/configure.in:
3912         Make 2.4.19 minimum linux kernel for hppa, and add unwind symbols
3913         from gcc-3.0 era for backwards compatibility.
3914         * sysdeps/unix/sysv/linux/configure: Regenerate.
3915
3916         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h:
3917         Define mcontext_t as a sigcontext.
3918
3919 2002-11-18  Roland McGrath  <roland@redhat.com>
3920
3921         * dlfcn/dlerror.c (fini): New function, __attribute__ ((destructor)).
3922         Free memory in `last_result' if it was used.
3923
3924         * resolv/nss_dns/dns-network.c (getanswer_r): In BYNAME case, search
3925         all aliases for one that matches the "<dotted-quad>.IN-ADDR.ARPA" form.
3926         Do the parsing inline instead of copying strings and calling
3927         inet_network, and properly skip all alias names not matching the form.
3928
3929         * manual/pattern.texi (Variable Substitution): Fix # and ## examples.
3930
3931 2002-11-17  Ulrich Drepper  <drepper@redhat.com>
3932
3933         * manual/pattern.texi (Wordexp Example): Fix sample code.
3934
3935         * sysdeps/unix/sysv/linux/i386/clone.S: Initialize word in the
3936         childs stack which will be loaded into the %esi register.
3937
3938 2002-11-14  Paul Eggert  <eggert@twinsun.com>
3939
3940         * resolv/nss_dns/dns-network.c (getanswer_r): Check for buffer
3941         overflow when skipping the question part and when unpacking aliases.
3942
3943 2002-11-15  Roland McGrath  <roland@redhat.com>
3944
3945         * math/Makefile (libm-calls): Remove s_copysign, s_isinf, s_isnan,
3946         s_finite, s_modf, s_scalbn, s_frexp, m_ldexp, s_signbit.
3947         Instead add $(calls:s_%=m_%) to get m_* versions of them all.
3948
3949 2002-11-15  Jakub Jelinek  <jakub@redhat.com>
3950
3951         * sysdeps/i386/dl-machine.h (elf_machine_rela): Handle R_386_COPY.
3952         * sysdeps/arm/dl-machine.h (elf_machine_rela): Handle R_ARM_COPY.
3953
3954 2002-11-15  Roland McGrath  <roland@redhat.com>
3955
3956         * math/Makefile (libm-calls): Change s_ldexp to m_ldexp.
3957         * Makerules ($(+sysdir_pfx)sysd-rules): Emit pattern rules for m_%.[Sc]
3958         from sysdeps/.../s_%.[Sc] with commands $(+make-include-of-dep).
3959         (+make-include-of-dep): New canned sequence.
3960
3961         * stdlib/canonicalize.c (__realpath): Check for malloc failure.
3962         From Dmitry V. Levin <ldv@altlinux.org>.
3963
3964 2002-11-14  Roland McGrath  <roland@redhat.com>
3965
3966         * sysdeps/generic/errno.c (__libc_errno): Remove alias.
3967         * inet/herrno.c (__libc_h_errno): Likewise.
3968         * resolv/res_libc.c (__libc_res): Likewise.
3969         [USE___THREAD]: Use this in place of [USE_TLS && HAVE___THREAD].
3970         (__res_state) [! USE___THREAD]: Don't define as weak.
3971         * csu/Versions: Revert last change.
3972         * resolv/Versions: Revert last change.
3973
3974         * Makerules ($(common-objpfx)%.make): New pattern rule.
3975         * tls.make.c: New file.
3976         * Makefile (distribute): Add it.
3977
3978         * sysdeps/generic/errno.c [! USE___THREAD]
3979         [HAVE_ELF && SHARED && DO_VERSIONING] (errno, _errno): Declare these
3980         with compat_symbol so they are not link-time visible.
3981         [! USE___THREAD] (__libc_errno): New alias for errno.
3982         * csu/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
3983         Add __libc_errno here.
3984         * inet/herrno.c [USE___THREAD]: Use this conditional
3985         in place of [USE_TLS && HAVE___THREAD].
3986         [! USE___THREAD] [HAVE_ELF && SHARED && DO_VERSIONING]
3987         (h_errno, _h_errno): Declare these with compat_symbol so they are not
3988         link-time visible.
3989         [! USE___THREAD] (__libc_h_errno): New alias for h_errno.
3990         * resolv/res_libc.c [! USE___THREAD]
3991         [HAVE_ELF && SHARED && DO_VERSIONING] (_res): Likewise.
3992         (_res): Use __attribute__ ((section (".bss"))) so we can have an alias.
3993         (__libc_res): Define as alias for _res.
3994         * resolv/Versions [!(USE_TLS && HAVE___THREAD)] (libc: GLIBC_PRIVATE):
3995         Add __libc_h_errno and __libc_res here.
3996
3997 2002-11-14  Jakub Jelinek  <jakub@redhat.com>
3998
3999         * csu/Versions (errno): Move STT_TLS symbol to GLIBC_PRIVATE for now.
4000         * resolv/Versions (h_errno, _res): Likewise.
4001
4002 2002-11-14  Roland McGrath  <roland@redhat.com>
4003
4004         * Makerules (%.dynsym): Remove $(objpfx) from target and dep.
4005         (%.symlist): Likewise.
4006
4007 2002-11-13  Roland McGrath  <roland@redhat.com>
4008
4009         * scripts/abilist.awk: New file.
4010         * Makefile (distribute): Add it.
4011         * Makerules ($(objpfx)%.dynsym, $(objpfx)%.symlist): New rules.
4012         (tests): Depend on .symlist file for each $(install-lib.so-versioned).
4013         [$(subdir) = elf] (tests): Depend on libc.symlist.
4014         (generated, common-generated): Add those files.
4015
4016         * aclocal.m4 (LIBC_PROG_BINUTILS): Check for objdump, set OBJDUMP.
4017         * configure: Regenerated.
4018         * config.make.in (OBJDUMP): New variable, substituted by configure.
4019
4020         * malloc/mcheck.c (struct hdr): New members `block' and `magic2'.
4021         (mallochook, reallochook): Set them up.
4022         (checkhdr): Check HDR->magic2 value.
4023         (freehook): Reset HDR->magic2.
4024         (memalignhook): New static function.
4025         (old_memalign_hook): New static variable.
4026         (mcheck, reallochook): Set __memalign_hook to memalignhook.
4027
4028         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Zero the space
4029         for the new TCB.
4030
4031 2002-11-13  Andreas Jaeger  <aj@suse.de>
4032
4033         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Check for visibility
4034         attribute.
4035         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
4036
4037 2002-11-11  Paul Eggert  <eggert@twinsun.com>
4038
4039         * manual/crypt.texi (Cryptographic Functions): Mention that
4040         the MD5 one-way algorithm is compatible with BSD's.
4041
4042 2002-11-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
4043
4044         * posix/regex_internal.c (re_string_skip_chars): Also return the last
4045         wide character.
4046         (re_string_reconstruct): Calculate the context by itself when the
4047         offset points out of the valid range.
4048         (re_string_context_at): Use wide character when MB_CUR_MAX > 1.
4049         * posix/regex_internal.h (WIDE_NEWLINE_CHAR): New macro.
4050         (IS_WIDE_WORD_CHAR): New macro.
4051         (IS_WIDE_NEWLINE): New macro.
4052
4053 2002-11-12  Andreas Jaeger  <aj@suse.de>
4054
4055         * sysdeps/x86_64/strchr.S: Don't use one register for two
4056         purposes, this fixes a bug noticed by test-strchr.c.
4057
4058         * sysdeps/x86_64/strcat.S: Fix algorithm to align source pointer
4059         correctly.
4060
4061 2002-11-12  Roland McGrath  <roland@redhat.com>
4062
4063         * libio/libioP.h [_LIBC && !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]
4064         (_G_IO_NO_BACKWARD_COMPAT): Define it.
4065
4066         * sysdeps/ia64/dl-fptr.c [_LIBC_REENTRANT]: Include <ia64intrin.h>
4067         instead of <pt-machine.h>.
4068         [_LIBC_REENTRANT] (lock, unlock): Use __sync_lock_* macros instead of
4069         testandset.
4070         From Ian Wienand <ianw@gelato.unsw.edu.au>.
4071
4072 2002-11-10  Roland McGrath  <roland@redhat.com>
4073
4074         * libio/bug-wfflush.c (do_test): Call rewind instead of fsetpos.
4075         Call fputs instead of fwprintf (simpler to follow in debugger).
4076
4077         * crypt/md5-crypt.c: Doc fix.
4078
4079         * sysdeps/unix/make-syscalls.sh: Insert $(make-target-directory) at
4080         the beginning of generated target commands.
4081
4082         * csu/Makefile ($(objpfx)crti.o, $(objpfx)crtn.o): Add explicit
4083         dependencies for these in case implicit rule search skipped the
4084         nonexistent source directory.
4085         * sysdeps/gnu/Makefile ($(objpfx)errlist.d): Give this rule all the
4086         files with $(object-suffixes) as targets too.
4087         * Makerules [no_deps && objpfx] (before-compile): Add $(objpfx).
4088         and a target for it using $(make-target-directory).
4089
4090         * Rules (before-compile): Add $(common-objpfx)bits/stdio-lim.h.
4091
4092 2002-11-10  Roland McGrath  <roland@frob.com>
4093
4094         * sysdeps/unix/sysv/linux/bits/pthreadtypes.h: Moved to ...
4095         * sysdeps/generic/bits/pthreadtypes.h: ... here.
4096
4097         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl): Treat a struct flock with
4098         l_start == 0 and l_len == 1 as we do l_len == 0.
4099
4100 2002-11-10  Ulrich Drepper  <drepper@redhat.com>
4101
4102         * po/da.po: Update from translation team.
4103
4104 2002-11-10  Roland McGrath  <roland@redhat.com>
4105
4106         * config.make.in (includedir): New variable, substituted by configure.
4107         Reported missing by Jocelyn Fournier <joc@presence-pc.com>.
4108         * Makeconfig (includedir): Use $(prefix), not $(exec_prefix).
4109
4110 2002-11-10  Andreas Jaeger  <aj@suse.de>
4111
4112         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h (enum): Add
4113         REG_OLDMASK and REG_CR2 to synch with kernel header.
4114         (NGREG): Increase.
4115
4116         * nss/getXXent.c (GETFUNC_NAME): Use union type to avoid strict
4117         aliasing problem.
4118         * nss/getXXbyYY_r.c (INTERNAL): Likewise.
4119         * nss/getnssent_r.c (__nss_getent_r): Likewise.
4120         (__nss_setent): Likewise.
4121         (__nss_getent_r): Likewise.
4122         * inet/getnetgrent_r.c (innetgr): Likewise.
4123         (__internal_setnetgrent_reuse): Likewise.
4124         (internal_getnetgrent_r): Likewise.
4125         * inet/ether_hton.c (ether_hostton): Likewise.
4126         * inet/ether_ntoh.c (ether_ntohost): Likewise.
4127         * sunrpc/netname.c (netname2user): Likewise.
4128         * sunrpc/publickey.c (getpublickey): Likewise.
4129         (getsecretkey): Likewise.
4130
4131 2002-11-09  Marcus Brinkmann  <marcus@gnu.org>
4132
4133         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Correct off by one
4134         error in range calculation.
4135
4136 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
4137
4138         * string/test-strspn.c (do_test): Ensure zero termination.
4139         * string/test-strpbrk.c (do_test): Likewise.
4140         * string/test-strncmp.c (stupid_strncmp): Use strnlen, not strlen.
4141         * string/test-strncpy.c (stupid_strncpy): Likewise.
4142         * string/test-stpncpy.c (stupid_stpncpy): Likewise.
4143
4144 2002-10-08  Roland McGrath  <roland@redhat.com>
4145
4146         * string/test-string.h (test_init): Fill BUF1 and BUF2 with
4147         nonzero characters.
4148
4149 2002-09-22  H.J. Lu  <hjl@gnu.org>
4150
4151         * sysdeps/unix/sysv/linux/mmap64.c (MMAP2_PAGE_SHIFT): Renamed
4152         from PAGE_SHIFT.  Define if not defined.  Check MMAP2_PAGE_SHIFT
4153         only if __NR_mmap2 is defined.
4154
4155         * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Moved to ...
4156         * sysdeps/unix/sysv/linux/mmap64.c: ... here.
4157         * sysdeps/unix/sysv/linux/hppa/mmap64.c: File removed.
4158         * sysdeps/unix/sysv/linux/sparc/sparc32/mmap64.c: FIle removed,
4159
4160 2002-11-08  Jakub Jelinek  <jakub@redhat.com>
4161
4162         * posix/bug-regex13.c (tests): Add new test.
4163
4164         * string/test-strchr.c (stupid_strchr): New function.
4165         (do_random_tests): Make sure the string is zero terminated.
4166         * string/test-strpbrk.c (stupid_strpbrk): New function.
4167         (do_random_tests): Make sure the string is zero terminated.
4168         * string/test-strcmp.c (stupid_strcmp): New function.
4169         (do_random_tests): Make sure the strings are zero terminated.
4170         * string/test-strspn.c (stupid_strspn): New function.
4171         (simple_strspn): Rename rej argument to acc.
4172         (do_random_tests): Make sure the string is zero terminated.
4173         * string/test-strcspn.c (stupid_strcspn): New function.
4174         * string/test-strncpy.c (stupid_strncpy): New function.
4175         * string/test-stpncpy.c (stupid_stpncpy): New function.
4176         * string/test-strncmp.c (stupid_strncmp): New function.
4177         (do_random_tests): Make sure the strings are zero terminated.
4178         * string/test-string.h (impl_t): Change test into long.
4179         (IMPL): Add __attribute__((aligned (sizeof (void *)))).
4180
4181 2002-11-08  Roland McGrath  <roland@redhat.com>
4182
4183         * sysdeps/ia64/elf/configure.in: Add TLS check.
4184         From Ian Wienand <ianw@cse.unsw.edu.au>.
4185         * sysdeps/ia64/elf/configure: Regenerated.
4186
4187 2002-11-07  Roland McGrath  <roland@redhat.com>
4188
4189         * libio/fileops.c (_IO_new_file_overflow): Use INTUSE(_IO_do_write) in
4190         place of _IO_new_do_write.
4191         [_LIBC] (_IO_do_write): Define as macro for _IO_new_do_write and
4192         #undef before versioned_symbol use.
4193
4194 2002-11-07  Richard Henderson  <rth@redhat.com>
4195
4196         * configure.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove test.
4197         * configure: Regenerated.
4198         * config.h.in (ASM_ALPHA_NG_SYMBOL_PREFIX): Remove #undef.
4199         * sysdeps/alpha/dl-machine.h (TRAMPOLINE_TEMPLATE): Use !samegp.
4200         (RTLD_START): Likewise.  Access _dl_skip_args, _rtld_local, and
4201         _dl_fini via gp-relative relocations.
4202         * sysdeps/alpha/fpu/e_sqrt.c: Use !samegp.
4203
4204         * elf/tls-macros.h: Add alpha versions.
4205         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Handle TLS relocs.
4206         * sysdeps/unix/alpha/sysdep.S: Support USE___THREAD.
4207         * sysdeps/unix/alpha/sysdep.h: Likewise.  Add SYSCALL_ERROR_HANDLER.
4208         * sysdeps/unix/sysv/linux/alpha/brk.S: Use it.
4209         * sysdeps/unix/sysv/linux/alpha/clone.S: Likewise.
4210         * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
4211         * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
4212         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
4213         * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
4214         * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
4215         * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Likewise.
4216         * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
4217         * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
4218         * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
4219         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S: Likewise.
4220         * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise.
4221         * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
4222         * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
4223
4224         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Re-include protect.
4225         Kill argument registers across the inline syscall.
4226
4227         * sysdeps/unix/sysv/linux/alpha/clone.S: Add user_tid and tls args.
4228
4229         * linuxthreads/sysdeps/alpha/tls.h: New file.
4230         * sysdeps/alpha/dl-tls.h: New file.
4231
4232 2002-10-29  David Mosberger  <davidm@hpl.hp.com>
4233
4234         * sysdeps/ia64/elf/initfini.c [HAVE_INITFINI_ARRAY]
4235         (gmon_initializer): New function.
4236         (.init prologue): If HAVE_INITFINI_ARRAY is true, don't call
4237         __gmon_start__ here.  Call it from gmon_initializer() instead.
4238
4239 2002-03-12  H.J. Lu  <hjl@gnu.org>
4240
4241         * elf/Makefile [$(have-initfini-array) = yes] (tests): Add tst-array1,
4242         tst-array2, and tst-array3.
4243         [$(have-initfini-array) = yes] (tests-static): Add tst-array3.
4244         [$(have-initfini-array) = yes] (modules-names): Add tst-array2dep.
4245         ($(objpfx)tst-array1.out): New target.
4246         ($(objpfx)tst-array2): Likewise.
4247         ($(objpfx)tst-array2.out): Likewise.
4248         ($(objpfx)tst-array3.out): Likewise.
4249         * elf/tst-array1.c: New file.
4250         * elf/tst-array1.exp: Likewise.
4251         * elf/tst-array2.c: Likewise.
4252         * elf/tst-array2dep.c: Likewise.
4253         * elf/tst-array2.exp: Likewise.
4254         * elf/tst-array3.c: Likewise.
4255
4256 2002-10-28  David Mosberger  <davidm@hpl.hp.com>
4257
4258         * elf/dl-fini.c (_dl_fini): Invoke fini_array in _reverse_ order.
4259         Don't add L->l_addr to array entry values.
4260
4261 2002-11-07  Jakub Jelinek  <jakub@redhat.com>
4262
4263         * string/test-string.h: New file.
4264         * string/test-strlen.c: New file.
4265         * string/test-string.h: New file.
4266         * string/test-strcmp.c: New file.
4267         * string/test-strchr.c: New file.
4268         * string/test-strrchr.c: New file.
4269         * string/test-strcpy.c: New file.
4270         * string/test-stpcpy.c: New file.
4271         * string/test-strncpy.c: New file.
4272         * string/test-stpncpy.c: New file.
4273         * string/test-strpbrk.c: New file.
4274         * string/test-strcspn.c: New file.
4275         * string/test-strspn.c: New file.
4276         * string/test-strcat.c: New file.
4277         * string/test-strncmp.c: New file.
4278         * string/test-memchr.c: New file.
4279         * string/test-memcmp.c: New file.
4280         * string/test-memset.c: New file.
4281         * string/test-memcpy.c: New file.
4282         * string/test-mempcpy.c: New file.
4283         * string/test-memmove.c: New file.
4284         * string/Makefile (strop-tests): New variable.
4285         (tests): Add strop-tests.
4286         (distribute): Add test-string.h.
4287
4288 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
4289
4290         * posix/regcomp.c: Use tabs instead of spaces.
4291         * posix/regexec.c: Likewise.
4292         * posix/regex_internal.h: Likewise.
4293
4294         * posix/regcomp.c (re_compile_fastmap_iter): Use __wcrtomb not wctomb.
4295
4296 2002-11-06  Jakub Jelinek  <jakub@redhat.com>
4297
4298         * posix/regcomp.c (re_compile_pattern): Don't set regs_allocated
4299         here.
4300         (regcomp): Don't set can_be_null here.
4301         (re_comp): Clear whole re_comp_buf with the exception of fastmap.
4302         (re_compile_internal): Clear can_be_null, set regs_allocated.
4303
4304         * posix/regcomp.c (re_set_fastmap): New function.
4305         (re_compile_fastmap_iter): Use it.  Remove redundant type ==
4306         COMPLEX_BRACKET check.
4307         * posix/regexec.c (re_search_internal): Optimize searching with
4308         fastmap.  Call re_string_reconstruct even if match_first is
4309         smaller than raw_mbs_idx.
4310
4311 2002-11-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
4312
4313         * posix/regcomp (free_dfa_content): Use free_state.
4314         * posix/regex_internal.c (re_string_realloc_buffers): Don't edit
4315         pointers in case that realloc failed.
4316         (re_node_set_merge): Likewise.
4317         (register_state): Likewise.
4318         (create_newstate_common): Invoke memory release functions in case of
4319         error conditions.
4320         (create_ci_newstate): Likewise.
4321         (create_cd_newstate): Likewise.
4322         (free_state): New function.
4323         * posix/regexec.c (re_search_internal): Invoke memory release
4324         functions in case of error conditions.
4325         (sift_states_backward): Likewise.
4326         (merge_state_array): Likewise.
4327         (add_epsilon_src_nodes): Likewise.
4328         (sub_epsilon_src_nodes): Likewise.
4329         (search_subexp): Likewise.
4330         (sift_states_bkref): Likewise.
4331         (transit_state_sb): Likewise.
4332         (transit_state_mb): Likewise.
4333         (transit_state_bkref_loop): Likewise.
4334         (group_nodes_into_DFAstates): Likewise.
4335         (push_fail_stack): Don't edit pointers in case that realloc failed.
4336         (extend_buffers): Likewise.
4337         (match_ctx_add_entry): Likewise.
4338
4339 2002-11-06  Roland McGrath  <roland@redhat.com>
4340
4341         * sysdeps/unix/sysv/linux/mips/configure.in: File removed.
4342         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4343
4344         * configure.in: Add checks on as and ld for binutils 2.13 or later.
4345         * configure: Regenerated.
4346
4347 2002-11-06  Ulrich Drepper  <drepper@redhat.com>
4348
4349         * posix/regcomp.c (regcomp): __re_compile_fastmap can never fail.
4350         If re_compile_internal failed free fastmap buffer.
4351         (free_dfa_content): Broken out of regfree function.  Frees all dfa
4352         related data.
4353         (regfree): Add free_dfa_content.
4354         (re_compile_internal): If any of the called functions fails free
4355         all dfa related memory.
4356
4357 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4358
4359         * sysdeps/unix/sysv/linux/sys/sysctl.h: Add ugly hacks to prevent
4360         warnings from the kernel headers.
4361
4362 2002-11-05  Roland McGrath  <roland@redhat.com>
4363
4364         * sysdeps/unix/mips/sysdep.h [! __PIC__] (PSEUDO): Add nop after jump.
4365         From Johannes Stezenbach <js@convergence.de>.
4366
4367         * sysdeps/unix/sysv/linux/mips/Versions (libc: GLIBC_2.0): Change
4368         #errlist-compat magic comment to give 123 as size.
4369         (libc: GLIBC_2.1): Remove this set, moving #errlist-compat magic to ...
4370         (libc: GLIBC_2.2): ... here.
4371         (libc: GLIBC_2.3): Likewise.
4372
4373 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4374
4375         * elf/dl-fini.c (_dl_fini): Correct the increment of l_opencount
4376         which happens at the beginning so that we can unload modules in
4377         __libc_freeres.
4378
4379 2002-11-06  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4380
4381         * sysdeps/sh/bits/setjmp.h (JB_SIZE): Define only
4382         under [__USE_MISC || _ASM].
4383
4384         * elf/elf.h: Remove the obsolete SH TLS relocations.
4385
4386 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4387
4388         * posix/regcomp.c (regcomp): Initialize preg->can_be_null to zero.
4389
4390 2002-11-05  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4391
4392         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Handle
4393         __NR_pread64 and __NR_pwrite64.
4394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4395         * sysdeps/unix/sysv/linux/powerpc/pread.c: Remove __NR_pread64
4396         and __NR_pwrite64.
4397         Revert change to use INLINE_SYSCALL.
4398         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4399         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
4400         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4401         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Revert change to use
4402         INLINE_SYSCALL.
4403         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
4404
4405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
4406         Update clobber list and add a comment about the syscall ABI.
4407
4408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_pread64,
4409         s_pwrite64, s_ftruncate, s_truncate): Re-add.
4410
4411 2002-11-05  Jakub Jelinek  <jakub@redhat.com>
4412
4413         * iconv/gconv_dl.c (free_mem): Clear loaded.
4414         * locale/loadarchive.c (_nl_archive_subfreeres): Call locale_data's
4415         cleanup if any.
4416
4417 2002-11-05  Ulrich Drepper  <drepper@redhat.com>
4418
4419         * sysdeps/unix/sysv/linux/fexecve.c: Include <stdio.h>.
4420
4421         * libio/ioseekoff.c: Remove INTDEF.  Define _IO_seekoff_unlocked.  Same
4422         as old code without locking.  _IO_seekoff calls this function after
4423         locking the stream.
4424         * libio/ioseekpos.c: Likewise for _IO_seekpos.
4425         * libio/libioP.h: Replace _IO_seekoff_internal and _IO_seekpos_internal
4426         prototypes with _IO_seekoff_unlocked and _IO_seekpos_unlocked
4427         prototypes.
4428         * libio/iolibio.h (_IO_fseek): Call _IO_seekoff_unlocked instead
4429         of _IO_seekoff_internal.
4430         (_IO_rewind): Likewise.
4431         * libio/ioftell.c: Likewise.
4432         * libio/ftello.c: Likewise.
4433         * libio/ftello64.c: Likewise.
4434         * libio/iofgetpos.c: Likewise.
4435         * libio/iofgetpos64.c: Likewise.
4436         * libio/oldiofgetpos.c: Likewise.
4437         * libio/oldiofgetpos64.c: Likewise.
4438         * libio/iofsetpos.c: Call _IO_seekpos_unlocked instead of
4439         _IO_seekpos_internal.
4440         * libio/iofsetpos64.c: Likewise.
4441         * libio/oldiofsetpos.c: Likewise.
4442         * libio/oldiofsetpos64.c: Likewise.
4443
4444 2002-11-04  Roland McGrath  <roland@redhat.com>
4445
4446         * sysdeps/unix/sysv/linux/powerpc/chown.c: Use INLINE_SYSCALL macro.
4447         * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise.
4448         * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Likewise.
4449         * sysdeps/unix/sysv/linux/powerpc/pread.c: Likewise.
4450         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4451         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
4452         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4453         * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: Likewise.
4454         * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
4455         * sysdeps/unix/sysv/linux/powerpc/truncate64.c: Likewise.
4456         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ioctl,
4457         s_chown, s_ftruncate64, s_mmap2, s_pread64, s_pwrite64, s_truncate64,
4458         sys_fstat, sys_lstat, sys_mknod, sys_readv, sys_stat, sys_writev):
4459         Remove these, no longer used.
4460
4461 2002-11-04  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4462
4463         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (s_ipc,
4464         s_llseek, s_readahead, s_execve, s_fcntl, s_fcntl64, s_fstat64,
4465         s_getcwd, s_getdents, s_getdents64, s_getpmsg, s_getpriority,
4466         s_getrlimit, s_lstat64, s_poll, s_ptrace, s_putpmsg, s_reboot,
4467         s_setrlimit, s_sigaction, s_sigpending, s_sigprocmask, s_sigsuspend,
4468         s_stat64, s_sysctl, s_ugetrlimit, s_ustat, s_vfork): Remove now unused
4469         syscall stubs.
4470
4471         * sysdeps/unix/sysv/linux/pwrite.c: Fix typo.
4472         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4473         * sysdeps/unix/sysv/linux/powerpc/pread.c: Handle both __NR_pread64
4474         and __NR_pread.
4475         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4476         * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Handle both __NR_pwrite64
4477         and __NR_pwrite.
4478         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4479
4480 2002-11-03  Roland McGrath  <roland@redhat.com>
4481
4482         * sysdeps/generic/ldsodefs.h (struct rtld_global): New member
4483         `_dl_tls_static_used'.
4484         * sysdeps/generic/libc-tls.c (_dl_tls_static_used): New variable.
4485         (__libc_setup_tls): Initialize it.  Let the initial value of
4486         _dl_tls_static_size indicate some surplus space in the computed value.
4487         * elf/dl-open.c (_dl_tls_static_size): New variable.
4488         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Initialize
4489         _dl_tls_static_used.  Add some surplus space into _dl_tls_static_size.
4490         * elf/dl-reloc.c [USE_TLS] (allocate_static_tls): New function.
4491         (CHECK_STATIC_TLS): Use it.
4492         * elf/dl-close.c (_dl_close): Adjust _dl_tls_static_used when the
4493         closed objects occupied a trailing contiguous chunk of static TLS area.
4494
4495 2002-10-18  Bruno Haible  <bruno@clisp.org>
4496
4497         * charmaps/ISO_5428: Use Greek characters introduced in Unicode 3.0.
4498
4499 2002-11-04  Ulrich Drepper  <drepper@redhat.com>
4500
4501         * libio/wfileops.c (_IO_wfile_seekoff): Don't modify _offset and
4502         _wide_data->_IO_read_end if adjustment can be made in the current
4503         buffer.
4504
4505         * sysdeps/unix/sysv/linux/fexecve.c: New file.
4506
4507         * libio/bug-wfflush.c (do_test): Using fseek is not allowed when
4508         wide oriented streams are used.
4509
4510         * nss/getXXent_r.c (ENDFUNC_NAME): Don't do anything if the
4511         service hasn't been used [PR libc/4744].
4512
4513         * include/features.h: Use __STDC_VERSION__ not __STDC_VERSION.
4514         Reported by Miloslav Trmac <mitr@volny.cz> [PR libc/4766].
4515
4516         * manual/examples/dir.c: Don't include <stddef.h>.
4517         * manual/examples/select.c: Include <errno.h> for TEMP_FAILURE_RETRY.
4518         Reported by Frédéric Delanoy <delanoy_f@yahoo.com>.
4519
4520 2002-11-02  H.J. Lu  <hjl@gnu.org>
4521
4522         * stdio-common/reg-printf.c: Include <stddef.h>.
4523
4524 2002-11-03  Ulrich Drepper  <drepper@redhat.com>
4525
4526         * sysdeps/generic/libc-tls.c: Define _dl_tls_static_used.
4527
4528         * po/ca.po: Update from translation team.
4529         * po/es.po: Likewise.
4530
4531         * sysdeps/generic/segfault.c (catch_segfault): If HAVE_PROC_SELF
4532         is defined write out memory map.
4533         * sysdeps/unix/sysv/linux/segfault.c: New file.
4534
4535 2002-11-02  Roland McGrath  <roland@redhat.com>
4536
4537         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use union type for
4538         pointers that can alias.
4539         Reported by Daniel Jacobowitz <drow@mvista.com>.
4540
4541         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: New file.
4542
4543 2002-11-02  Roland McGrath  <roland@redhat.com>
4544
4545         * manual/filesys.texi (Reading/Closing Directory): Rewrite readdir_r
4546         description to be clearer and to say that *RESULT is set to ENTRY.
4547
4548 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4549
4550         * posix/regexec.c (build_trtable): Alloca or malloc dests_node and
4551         dests_ch arrays together.  Alloca or malloc dest_states,
4552         dest_states_word and dest_states_nl arrays together.  Free memory on
4553         error exit.
4554
4555 2002-10-29  Daniel Jacobowitz  <drow@mvista.com>
4556
4557         * crypt/crypt_util.c (__init_des_r): Initialize current_salt
4558         and current_saltbits.
4559
4560 2002-11-02  Roland McGrath  <roland@redhat.com>
4561
4562         * stdio-common/reg-printf.c: Include <stdlib.h>.
4563
4564 2002-11-02  H.J. Lu  <hjl@gnu.org>
4565
4566         * sysdeps/unix/sysv/linux/mips/syscalls.list (s_execve): Set
4567         caller to EXTRA instead of execve.
4568
4569 2002-11-01  Roland McGrath  <roland@redhat.com>
4570
4571         * sysdeps/generic/errno-loc.c [! USE___THREAD]: Use this conditional
4572         in place of [!(USE_TLS && HAVE___THREAD)].
4573         (__errno_location) [! USE___THREAD]: Define as strong, not weak.
4574
4575 2002-10-31  Roger Sayle  <roger@eyesopen.com>
4576
4577         * sysdeps/i386/soft-fp/sfp-machine.h (_FP_NANFRAC_Q, _FP_NANSIGN_Q):
4578         New macros.
4579         * sysdeps/x86_64/soft-fp/sfp-machine.h: Likewise.
4580
4581         * soft-fp/soft-fp.h: Allow sfp-machine.h to define FP_RND_NEAREST
4582         without defining FP_ROUNDMODE.
4583
4584 2002-10-29  Jakub Jelinek  <jakub@redhat.com>
4585
4586         * sysdeps/gnu/siglist.c (PTR_SIZE_STR): Remove.
4587         (__old_sys_siglist, __old_sys_sigabbrev): Use strong_alias and
4588         declare_symbol.
4589         * sysdeps/mach/hurd/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
4590         (OLD_SIGLIST_SIZE): Define.
4591         * sysdeps/unix/sysv/linux/siglist.h (OLD_SIGLIST_SIZE_STR): Remove.
4592         (OLD_SIGLIST_SIZE): Define.
4593         * sysdeps/unix/sysv/linux/arm/siglist.c: Remove.
4594
4595 2002-11-01  Jakub Jelinek  <jakub@redhat.com>
4596
4597         * sysdeps/ia64/strncpy.S: Fix recovery code.
4598
4599 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4600
4601         * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn):
4602         New macros.
4603         * elf/dl-close.c (free_mem): Use libc_freeres_fn macro, remove
4604         text_set_element.
4605         * elf/dl-libc.c (free_mem): Likewise.
4606         * iconv/gconv_conf.c (free_mem): Likewise.
4607         * iconv/gconv_db.c (free_mem): Likewise.
4608         * iconv/gconv_dl.c (free_mem): Likewise.
4609         * iconv/gconv_cache.c (free_mem): Likewise.
4610         * intl/finddomain.c (free_mem): Likewise.
4611         * intl/dcigettext.c (free_mem): Likewise.
4612         * locale/setlocale.c (free_mem): Likewise.
4613         * misc/fstab.c (fstab_free): Likewise.
4614         * nss/nsswitch.c (free_mem): Likewise.
4615         * posix/regcomp.c (free_mem): Likewise.
4616         * resolv/gai_misc.c (free_res): Likewise.
4617         * stdlib/fmtmsg.c (free_mem): Likewise.
4618         * sunrpc/clnt_perr.c (free_mem): Likewise.
4619         * sysdeps/generic/setenv.c (free_mem): Likewise.
4620         * sysdeps/unix/sysv/linux/shm_open.c (freeit): Likewise.
4621         * sysdeps/pthread/aio_misc.c (free_res): Likewise.
4622         * time/tzset.c (free_mem): Likewise.
4623         * malloc/mtrace.c (release_libc_mem): Add __libc_freeres_fn_section.
4624         * locale/loadarchive.c (_nl_archive_subfreeres): Likewise.
4625         * malloc/set-freeres.c (__libc_freeres): Likewise.
4626
4627         * login/getutent.c: Include stdlib.h instead of stddef.h.
4628         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
4629         (__getutent): Allocate buffer the first time it is run.
4630         * login/getutid.c: Include stdlib.h instead of stddef.h.
4631         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
4632         (__getutid): Allocate buffer the first time it is run.
4633         * login/getutline.c: Include stdlib.h instead of stddef.h.
4634         (buffer): Change into pointer to utmp, add libc_freeres_ptr.
4635         (__getutline): Allocate buffer the first time it is run.
4636         * malloc/mtrace.c (malloc_trace_buffer): Change into char *.
4637         (mtrace): Allocate malloc_trace_buffer.
4638         * resolv/nsap_addr.c (inet_nsap_ntoa): Decrease size of tmpbuf.
4639         * resolv/ns_print.c (ns_sprintrrf): Decrease size of t.
4640         * string/strerror.c: Include libintl.h and errno.h.
4641         (buf): New variable.
4642         (strerror): Only allocate buffer if actually needed (unknown error).
4643         * time/tzfile.c (transitions): Add libc_freeres_ptr.
4644         (freeres): Remove.
4645
4646 2002-10-25  Jakub Jelinek  <jakub@redhat.com>
4647
4648         * include/libc-symbols.h (libc_freeres_ptr): New macro.
4649         * malloc/set-freeres.c (__libc_freeres_ptrs): Define using
4650         symbol_set_define.
4651         (__libc_freeres): Free all pointers in that section.
4652         * Makerules (build-shlib): Add $(LDSEDCMD-$(@F:lib%.so=%).so) to sed
4653         commands when creating .lds script.
4654         (LDSEDCMD-c.so): New variable.
4655         * inet/rcmd.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
4656         (rcmd_af): Use strdup to allocate ahostbuf.
4657         * inet/rexec.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
4658         (rexec_af): Use strdup to allocate ahostbuf.
4659         * stdio-common/reg-printf.c (printf_funcs): Remove.
4660         (__printf_arginfo_table): Change into printf_arginfo_function **.
4661         Add libc_freeres_ptr.
4662         (__register_printf_function): Allocate __printf_arginfo_table
4663         and __printf_function_table the first time it is called.
4664         * stdio-common/printf-parse.h (__printf_arginfo_table): Change into
4665         printf_arginfo_function **.
4666         (parse_one_spec): Add __builtin_expect.
4667         * grp/fgetgrent.c (buffer): Add libc_freeres_ptr.
4668         (free_mem): Remove.
4669         * inet/getnetgrent.c (buffer): Add libc_freeres_ptr.
4670         (free_mem): Remove.
4671         * intl/localealias.c (libc_freeres_ptr): Define if !_LIBC.
4672         (string_space, map): Add libc_freeres_ptr.
4673         (free_mem): Remove.
4674         * misc/efgcvt.c (FCVT_BUFPTR): Add libc_freeres_ptr.
4675         (free_mem): Remove.
4676         * misc/mntent.c (getmntent_buffer): Add libc_freeres_ptr.
4677         (free_mem): Remove.
4678         * crypt/md5-crypt.c (libc_freeres_ptr): Define if !_LIBC.
4679         (buffer): Add libc_freeres_ptr.
4680         (free_mem): Remove for _LIBC.
4681         * nss/getXXbyYY.c (buffer): Add libc_freeres_ptr.
4682         (free_mem): Remove.
4683         * nss/getXXent.c (buffer): Add libc_freeres_ptr.
4684         (free_mem): Remove.
4685         * pwd/fgetpwent.c (buffer): Add libc_freeres_ptr.
4686         (free_mem): Remove.
4687         * resolv/res_hconf.c (ifaddrs): Add libc_freeres_ptr.
4688         (free_mem): Remove.
4689         * shadow/fgetspent.c (buffer): Add libc_freeres_ptr.
4690         (free_mem): Remove.
4691         * sysdeps/posix/ttyname.c (getttyname_name): Add libc_freeres_ptr.
4692         (free_mem): Remove.
4693         * sysdeps/unix/sysv/linux/getsysstats.c (mount_proc): Add
4694         libc_freeres_ptr.
4695         (free_mem): Remove.
4696         * sysdeps/unix/sysv/linux/ttyname.c (getttyname_name, ttyname_buf): Add
4697         libc_freeres_ptr.
4698         (free_mem): Remove.
4699
4700 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4701
4702         * malloc/obstack.c [_LIBC] (obstack_free): Change into strong_alias
4703         instead of duplicating the whole function in libc.
4704
4705 2002-10-31  Roland McGrath  <roland@redhat.com>
4706
4707         * sysdeps/i386/bits/byteswap.h [__GNUC__ < 2] (__bswap_32):
4708         Renamed from __bswap_16 (typo fix).  Reported by <dens@stl.sarov.ru>.
4709
4710 2002-10-30  Jakub Jelinek  <jakub@redhat.com>
4711
4712         * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Add -D for each
4713         32bit-predefine when creating .new32 list and -U for each
4714         32bit-predefine when creating .new64 list.
4715         * sysdeps/unix/sysv/linux/x86_64/Makefile (32bit-predefine): New.
4716
4717 2002-10-29  Andreas Schwab  <schwab@suse.de>
4718
4719         * sysdeps/generic/allocrtsig.c: Include <testrtsig.h>, not
4720         "testrtsig.h".  Reported by Daniel Jacobowitz <dan@debian.org>.
4721
4722 2002-10-25  Roland McGrath  <roland@redhat.com>
4723
4724         * sysdeps/unix/sysv/linux/configure.in: Fix typo in last change.
4725         * sysdeps/unix/sysv/linux/configure: Regenerated.
4726
4727         * sysdeps/generic/ldsodefs.h: Remove [! SHARED] conditional from
4728         _dl_starting_up decl.
4729
4730 2002-10-20  H.J. Lu  <hjl@gnu.org>
4731
4732         * sysdeps/unix/sysv/linux/configure.in: Don't check
4733         /lib/modules/`uname -r`/build/include for kernel headers if
4734         cross compiling.
4735         * sysdeps/unix/sysv/linux/configure: Regenerated.
4736
4737 2002-10-25  Roland McGrath  <roland@redhat.com>
4738
4739         * math/math.h (M_LOG2El): Correct the value.
4740         From Stephen L Moshier <steve@moshier.net>.
4741
4742         * sysdeps/unix/sysv/linux/init-first.c (init): Remove [! SHARED]
4743         conditional from __libc_multiple_libcs access.  Remove kludge for weak
4744         symbol access with old compilers we no longer support.
4745         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
4746         * sysdeps/generic/libc-start.c (__libc_start_main): Likewise.
4747
4748 2002-10-25  Roland McGrath  <roland@redhat.com>
4749
4750         * sysdeps/posix/sigvec.c [SA_RESETHAND]: Disable wrapper hacks and
4751         implement SV_RESETHAND by translating it to SA_RESETHAND.
4752
4753 2002-10-23  Alexandre Oliva  <aoliva@redhat.com>
4754
4755         * elf/dl-reloc.c (_dl_reloc_bad_use): Print the full 32-bit relocation
4756         type on ELF64 platforms.
4757
4758 2002-10-24  Ulrich Drepper  <drepper@redhat.com>
4759
4760         * elf/elf.h (R_X86_64_GOTTPOFF): Renamed from r_x86_64_GOTTPOFF.
4761
4762         * elf/elf.h: Define ELF_NOTE_OS_FREEBSD and NT_TASKSTRUCT.
4763
4764 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
4765
4766         * elf/dl-misc.c: Include <sysdep.h>.
4767         (_dl_debug_vdprintf): Only take dl_load_lock if not _dl_starting_up.
4768
4769         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INTERNAL_SYSCALL,
4770         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
4771         (INLINE_SYSCALL): Use that.
4772         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INTERNAL_SYSCALL,
4773         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
4774         (INLINE_SYSCALL): Use that.
4775         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INTERNAL_SYSCALL,
4776         INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): New macros.
4777         (INLINE_SYSCALL): Use that.
4778         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Include
4779         dl-sysdep.h.
4780         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
4781         (__INTERNAL_SYSCALL_STRING): Define.
4782         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
4783         dl-sysdep.h.
4784         (SYSCALL_ERROR_HANDLER): Define RTLD_PRIVATE_ERRNO variant.
4785         (__INTERNAL_SYSCALL_STRING): Define.
4786         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL): Pass
4787         __SYSCALL_STRING to inline_syscall*.
4788         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO):
4789         New macros.
4790         (inline_syscall0, inline_syscall1, inline_syscall2, inline_syscall3,
4791         inline_syscall4, inline_syscall5, inline_syscall6): Add string
4792         argument.
4793
4794 2002-10-24  Roland McGrath  <roland@redhat.com>
4795
4796         * sysdeps/generic/ldsodefs.h (_dl_starting_up): Declare it here.
4797         * sysdeps/unix/sysv/linux/init-first.c: Not here.
4798         * sysdeps/powerpc/elf/libc-start.c: Or here.
4799         * sysdeps/unix/sysv/aix/libc-start.c: Or here.
4800         * sysdeps/unix/sysv/aix/start-libc.c: Or here.
4801         * sysdeps/unix/sysv/aix/init-first.c: Or here.
4802         * sysdeps/generic/libc-start.c: Or here.
4803         * sysdeps/unix/sysv/linux/init-first.c (init): Protect _dl_starting_up
4804         access with [! SHARED].
4805         * sysdeps/unix/sysv/aix/init-first.c (init): Likewise.
4806
4807         * libio/bug-wfflush.c: New file.
4808         * libio/Makefile (tests): Add bug-wfflush.
4809
4810 2002-10-23  Roland McGrath  <roland@redhat.com>
4811
4812         * stdio-common/tst-fphex.c: New file.
4813         * stdio-common/Makefile (tests): Add tst-fphex.
4814         * sysdeps/generic/printf_fphex.c (__printf_fphex): Fix initialization
4815         of WNUMEND.  Fix counting of decimal point in WIDTH.  Print '0' pad
4816         chars always before the value digits.
4817         Reported by James Antill <james.antill@redhat.com>.
4818
4819 2002-10-24  Jakub Jelinek  <jakub@redhat.com>
4820
4821         * posix/regcomp.c (re_comp): Call __regfree on re_comp_buf.
4822         (free_mem): New function.
4823         * posix/Makefile (tests): Add bug-regex14.  Add bug-regex14-mem
4824         if not cross compiling.
4825         (generated): Add bug-regex14-mem and bug-regex14.mtrace.
4826         (bug-regex14-ENV): Set.
4827         (bug-regex14-mem): New target.
4828         * posix/bug-regex14.c: New file.
4829
4830 2002-10-23  Roland McGrath  <roland@redhat.com>
4831
4832         * elf/Makefile ($(objpfx)librtld.map): Use temporary file for output
4833         target, so we don't touch it when the link fails.
4834
4835         * libio/ftello.c (ftello): Use _IO_off64_t for type of POS.
4836         Check for the result overflowing off_t and fail with EOVERFLOW.
4837         * libio/ioftell.c (_IO_ftell): Likewise.
4838         * libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
4839
4840         * login/logwtmp.c (logwtmp): If sizeof ut_tv != sizeof struct timeval,
4841         use a temporary timeval on the stack for gettimeofday and copy it.
4842         * login/logout.c (logout): Likewise.
4843         Reported by Steven Munroe <sjmunroe@us.ibm.com>.
4844
4845         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs):
4846         Use __SWORD_TYPE instead of int for member types.
4847         (struct statfs64): Likewise.
4848         * sysdeps/unix/sysv/linux/alpha/bits/statfs.h: New file.
4849         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: New file.
4850         * sysdeps/unix/sysv/linux/ia64/bits/statfs.h: File removed.
4851         * sysdeps/unix/sysv/linux/sparc/bits/statfs.h: File removed.
4852         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: File removed.
4853
4854         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Moved to ...
4855         * sysdeps/unix/sysv/linux/bits/statvfs.h: ... here.
4856         (ST_NODIRATIME): Restore fixed value of 2048.
4857         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: File removed.
4858         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: File removed.
4859
4860         Rearranged <bits/types.h> definitions to reduce duplication.
4861         * sysdeps/generic/bits/types.h: Rewritten, using macros from
4862         <bits/wordsize.h> and new header <bits/typesizes.h>.
4863         * posix/Makefile (headers): Add bits/typesizes.h here.
4864         * sysdeps/generic/bits/typesizes.h: New file.
4865         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: New file.
4866         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: New file.
4867         * sysdeps/mach/hurd/bits/typesizes.h: New file.
4868         * sysdeps/unix/sysv/linux/alpha/bits/types.h: File removed.
4869         * sysdeps/unix/sysv/linux/bits/types.h: File removed.
4870         * sysdeps/unix/sysv/linux/ia64/bits/types.h: File removed.
4871         * sysdeps/unix/sysv/linux/mips/bits/types.h: File removed.
4872         * sysdeps/unix/sysv/linux/s390/bits/types.h: File removed.
4873         * sysdeps/unix/sysv/linux/sparc/bits/types.h: File removed.
4874         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: File removed.
4875         * posix/sys/types.h [__USE_POSIX199506 || __USE_UNIX98]: Include
4876         <bits/pthreadtypes.h> here, not in <bits/types.h>.
4877         * signal/signal.h: Likewise.
4878
4879         * streams/stropts.h: Include <bits/xtitypes.h>.
4880         * streams/Makefile (headers): Add bits/xtitypes.h here.
4881         * sysdeps/generic/bits/xtitypes.h: New file.
4882         * sysdeps/s390/bits/xtitypes.h: New file.
4883         * sysdeps/ia64/bits/xtitypes.h: New file.
4884         * sysdeps/x86_64/bits/xtitypes.h: New file.
4885
4886         * sysvipc/Makefile (headers): Add bits/ipctypes.h here.
4887         * sysdeps/generic/bits/ipctypes.h: New file.
4888         * sysdeps/mips/bits/ipctypes.h: New file.
4889         * sysdeps/gnu/bits/shm.h: Include <bits/ipctypes.h>.
4890         * sysdeps/gnu/bits/msq.h: Likewise.
4891         * sysvipc/sys/ipc.h: Likewise.
4892
4893 2002-10-22  Ulrich Drepper  <drepper@redhat.com>
4894
4895         * elf/dl-load.c (struct filebuf): For buf element to have the
4896         alignment of ElfXX_Ehdr since this is what will be stored in it.
4897
4898 2002-10-22  Jakub Jelinek  <jakub@redhat.com>
4899
4900         * locale/programs/locarchive.c (add_alias): Change locrec_offset arg
4901         into pointer to locrec_offset.
4902         (add_locale_to_archive): Adjust callers.  Free normalized_name right
4903         before returning, not immediately after add_locale, pass it to
4904         add_alias if not NULL instead of name.  Rename second normalized_name
4905         occurence to nnormalized_codeset_name.
4906
4907         * locale/programs/locarchive.c (enlarge_archive): Make sure
4908         string_size is always a multiple of 4.
4909         Reported by Andreas Schwab <schwab@suse.de>.
4910
4911 2002-10-21  Andreas Schwab  <schwab@suse.de>
4912
4913         * sysdeps/unix/sysv/linux/ia64/syscalls.list (s_execve): Set
4914         caller to EXTRA instead of execve, since the latter has a
4915         higher-priority implementation in linuxthreads.
4916
4917 2002-10-21  Roland McGrath  <roland@redhat.com>
4918
4919         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize the static
4920         slotinfo list's len member to the proper size, not just 1.
4921         Initialize static_map.l_tls_initimage.
4922
4923         * elf/dl-open.c (dl_open_worker): Fix loop searching for
4924         dtv_slotinfo_list element containing new modules' l_tls_modid.
4925
4926         * elf/tst-tls9.c, elf/tst-tls9-static.c: New files.
4927         * elf/tst-tlsmod5.c, elf/tst-tlsmod6.c: New files.
4928         * elf/Makefile (tests): Add tst-tls9.
4929         (tests-static): Add tst-tls9-static.
4930         (tst-tls9-static-ENV): New variable.
4931         ($(objpfx)tst-tls9-static, $(objpfx)tst-tls9-static.out): New targets.
4932
4933         * elf/dl-close.c (remove_slotinfo): Remove an assert; the number of
4934         modids used by partially loaded modules being closed can't be known.
4935
4936 2002-10-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
4937
4938         * posix/Makefile: Add a test case for the bug reported by Aharon
4939         Robbins <arnold@skeeve.com>.
4940         * posix/bug-regex13.c: New file.
4941         * posix/regcomp.c (peek_token_bracket): Skip the byte already read.
4942
4943 2002-10-21  Ulrich Drepper  <drepper@redhat.com>
4944
4945         * csu/gmon-start.c: Pretty printing.
4946
4947 2002-10-19  Art Haas  <ahaas@neosoft.com>
4948
4949         * configure.in: Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS,
4950         add AC_HELP_STRING to all AC_ARG_WITH and AC_ARG_ENABLE macros,
4951         add autoconf quotes to the AC_CONFIG_AUX_DIR macro.
4952         * configure: Regenerated.
4953
4954 2002-10-19  Roland McGrath  <roland@redhat.com>
4955
4956         * configure.in: Call AC_CONFIG_SUBDIRS with empty argument
4957         and then set $subdirs directly, because the new Autoconf breaks
4958         compatibility in every way imaginable and insists on whining
4959         about usage that worked since the dawn of time.
4960         * configure: Regenerated.
4961
4962         * configure: Regenerated (using Autoconf 2.54).
4963         * sysdeps/alpha/elf/configure: Likewise.
4964         * sysdeps/generic/configure: Likewise.
4965         * sysdeps/i386/elf/configure: Likewise.
4966         * sysdeps/ia64/elf/configure: Likewise.
4967         * sysdeps/mach/hurd/configure: Likewise.
4968         * sysdeps/mach/configure: Likewise.
4969         * sysdeps/unix/configure: Likewise.
4970         * sysdeps/unix/common/configure: Likewise.
4971         * sysdeps/unix/sysv/aix/configure: Likewise.
4972         * sysdeps/unix/sysv/linux/configure: Likewise.
4973         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4974         * sysdeps/x86_64/elf/configure: Likewise.
4975
4976         * config.make.in: Nix completely-soft nonsense.
4977         * configure.in: Likewise.  Under --without-fp, use nofpu subdirectory
4978         of machine directories instead of fpu subdirectory.
4979         * sysdeps/powerpc/soft-fp/Makefile: Remove cruft added in last change.
4980         * sysdeps/powerpc/nofpu/Makefile: Put it in this new file instead.
4981         * sysdeps/powerpc/soft-fp/sim-full.c: Moved to ...
4982         * sysdeps/powerpc/nofpu/sim-full.c: ... here.
4983         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: Moved to ...
4984         * sysdeps/powerpc/nofpu/fraiseexcpt.c: ... here.
4985         * sysdeps/powerpc/soft-fp/fegetexcept.c: Moved to ...
4986         * sysdeps/powerpc/nofpu/fegetexcept.c: ... here.
4987         * sysdeps/powerpc/soft-fp/fclrexcpt.c: Moved to ...
4988         * sysdeps/powerpc/nofpu/fclrexcpt.c: ... here.
4989         * sysdeps/powerpc/soft-fp/ftestexcept.c: Moved to ...
4990         * sysdeps/powerpc/nofpu/ftestexcept.c: ... here.
4991         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: Moved to ...
4992         * sysdeps/powerpc/nofpu/fgetexcptflg.c: ... here.
4993         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: Moved to ...
4994         * sysdeps/powerpc/nofpu/fsetexcptflg.c: ... here.
4995         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: Moved to ...
4996         * sysdeps/powerpc/nofpu/fedisblxcpt.c: ... here.
4997         * sysdeps/powerpc/soft-fp/feenablxcpt.c: Moved to ...
4998         * sysdeps/powerpc/nofpu/feenablxcpt.c: ... here.
4999         * sysdeps/powerpc/soft-fp/fegetenv.c: Moved to ...
5000         * sysdeps/powerpc/nofpu/fegetenv.c: ... here.
5001         * sysdeps/powerpc/soft-fp/fesetenv.c: Moved to ...
5002         * sysdeps/powerpc/nofpu/fesetenv.c: ... here.
5003         * sysdeps/powerpc/soft-fp/fegetround.c: Moved to ...
5004         * sysdeps/powerpc/nofpu/fegetround.c: ... here.
5005         * sysdeps/powerpc/soft-fp/fesetround.c: Moved to ...
5006         * sysdeps/powerpc/nofpu/fesetround.c: ... here.
5007         * sysdeps/powerpc/soft-fp/feupdateenv.c: Moved to ...
5008         * sysdeps/powerpc/nofpu/feupdateenv.c: ... here.
5009         * sysdeps/powerpc/soft-fp/feholdexcpt.c: Moved to ...
5010         * sysdeps/powerpc/nofpu/feholdexcpt.c: ... here.
5011         * sysdeps/powerpc/soft-fp/fenv_const.c: Moved to ...
5012         * sysdeps/powerpc/nofpu/fenv_const.c: ... here.
5013         * sysdeps/powerpc/soft-fp/libm-test-ulps: Moved to ...
5014         * sysdeps/powerpc/nofpu/libm-test-ulps: ... here.
5015         * sysdeps/powerpc/soft-fp/soft-supp.h: Moved to ...
5016         * sysdeps/powerpc/nofpu/soft-supp.h: ... here.
5017         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Moved to ...
5018         * sysdeps/powerpc/nofpu/Versions: ... here, new file.
5019
5020 2002-10-19  Bruno Haible  <bruno@clisp.org>
5021
5022         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: New file.
5023
5024 2002-10-18  Roland McGrath  <roland@redhat.com>
5025
5026         * io/Makefile (routines): Add lchmod.
5027         * io/sys/stat.h [__USE_BSD] (lchmod): Declare it.
5028         * sysdeps/generic/lchmod.c: New file.
5029         * sysdeps/mach/hurd/lchmod.c: New file.
5030         * io/Versions (libc: GLIBC_2.3.2): New set, add lchmod.
5031
5032 2002-10-18  Art Haas  <ahaas@neosoft.com>
5033
5034         * configure.in: Remove remaining AC_FD_CC macros, and replace
5035         AC_FD_MSG with AS_MESSAGE_FD.
5036
5037 2002-10-18  Roland McGrath  <roland@redhat.com>
5038
5039         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela): Fix
5040         typos: VALUE -> FINALADDR.
5041
5042         * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL, INLINE_SYSCALL1)
5043         (inline_syscall_clobbers, inline_syscall0, inline_syscall1)
5044         (inline_syscall2, inline_syscall3, inline_syscall4, inline_syscall5)
5045         (inline_syscall6): Move these macros ...
5046         * sysdeps/unix/sysv/linux/alpha/sysdep.h: ... to here.
5047
5048         * configure.in (libc_link_dests, libc_link_sources): Remove these
5049         variables and the AC_LINK_FILES call.
5050
5051         * sysdeps/powerpc/soft-fp/Versions (libc: GLIBC_2.3.2): Fix last
5052         change to put new symbols here instead of in GLIBC_2.2.
5053         * sysdeps/powerpc/Subdirs: Move this file ...
5054         * sysdeps/powerpc/soft-fp/Subdirs: ... here.
5055
5056 2002-10-07  Roland McGrath  <roland@redhat.com>
5057
5058         * sysdeps/generic/bits/time.h: Replaced with contents of the
5059         sysdeps/unix/sysv/linux/i386/bits/time.h file.  All the following
5060         files were identical except for the absence of CLOCK_THREAD_CPUTIME_ID
5061         and CLOCK_PROCESS_CPUTIME_ID in .../linux/bits/time.h; adding these
5062         macros is ok even for architectures that don't now implement them.
5063         * sysdeps/mach/hurd/bits/time.h: File removed.
5064         * sysdeps/unix/sysv/linux/bits/time.h: File removed.
5065         * sysdeps/unix/sysv/linux/i386/bits/time.h: File removed.
5066         * sysdeps/unix/sysv/linux/ia64/bits/time.h: File removed.
5067         * sysdeps/unix/sysv/linux/sparc/bits/time.h: File removed.
5068         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: File removed.
5069
5070 2002-10-18  Jeff Bailey  <jbailey@gnu.org>
5071
5072         * configure.in: Replace obsolete AC_OUTPUT syntax with
5073         AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio.
5074
5075         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for
5076         _AS_PATH_SEPARATOR_PREPARE and _AS_TEST_PREPARE.
5077
5078         * configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD.
5079         * sysdeps/alpha/elf/configure.in: Likewise.
5080         * sysdeps/i386/elf/configure.in: Likewise.
5081         * sysdeps/mach/hurd/configure.in: Likewise.
5082         * sysdeps/x86_64/elf/configure.in: Likewise.
5083
5084         * configure.in: Use AC_CONFIG_SRCDIR and new AC_INIT syntax.
5085
5086         * sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement.
5087         * sysdeps/generic/configure.in: Likewise.
5088         * sysdeps/i386/elf/configure.in: Likewise.
5089         * sysdeps/ia64/elf/configure.in: Likewise.
5090         * sysdeps/mach/configure.in: Likewise.
5091         * sysdeps/mach/hurd/configure.in: Likewise.
5092         * sysdeps/unix/configure.in: Likewise.
5093         * sysdeps/unix/common/configure.in: Likewise.
5094         * sysdeps/unix/sysv/aix/configure.in: Likewise.
5095         * sysdeps/unix/sysv/linux/configure.in: Likewise.
5096         * sysdeps/unix/sysv/linux/mips/configure.in: Likewise.
5097         * sysdeps/x86_64/elf/configure.in: Likewise.
5098
5099         * aclocal.m4: Use just the bits from AS_INIT that are needed for the
5100         GLIBC_PROVIDES.  Use plain comment instead of HEADER-COMMENT so
5101         that it's obvious when extra autoconf machinery is being dragged in.
5102
5103 2002-10-18  Roland McGrath  <roland@redhat.com>
5104
5105         * configure.in: Remove bogus echo included in
5106         2002-10-08  Aldy Hernandez  <aldyh@redhat.com> change.
5107         * configure: Regenerated.
5108
5109 2002-10-18  Jakub Jelinek  <jakub@redhat.com>
5110
5111         * sysdeps/unix/sysv/linux/pathconf.h (statfs_link_max): Add inline.
5112         (statfs_filesize_max): New function.
5113         * sysdeps/unix/sysv/linux/linux_fsinfo.h (JFFS_SUPER_MAGIC,
5114         JFFS2_SUPER_MAGIC, JFS_SUPER_MAGIC, NTFS_SUPER_MAGIC,
5115         ROMFS_SUPER_MAGIC, UDF_SUPER_MAGIC): Define.
5116         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use
5117         statfs_filesize_max.
5118         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
5119         * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Removed.
5120         * sysdeps/unix/sysv/linux/alpha/pathconf.c: Removed.
5121
5122 2002-10-17  Roland McGrath  <roland@redhat.com>
5123
5124         * configure.in (MIG): Just AC_SUBST it here.
5125         * configure: Regenerated.
5126         * sysdeps/mach/configure.in (MIG): Do the AC_CHECK_TOOL here.
5127         Adding final - argument to all AC_CHECK_HEADER uses for .defs files.
5128         * sysdeps/mach/configure: Regenerated.
5129
5130         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_TR_SH_PREPARE])
5131         and AC_PROVIDE([_AS_CR_PREPARE]).
5132
5133         * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDE([_AS_ECHO_N_PREPARE]).
5134         Remove AC_LANG(C) call, instead just define([_AC_LANG], [C]).
5135
5136         * elf/dl-support.c: Move _dl_tls_* variables to ...
5137         * sysdeps/generic/libc-tls.c: ... here.
5138
5139         * elf/dl-close.c (remove_slotinfo): Take new argument.  If false,
5140         allow IDX to be one past the current last slotinfo entry.
5141         (_dl_close): Pass IMAP->l_init_called for that parameter.
5142
5143 2002-10-07  Andreas Schwab  <schwab@suse.de>
5144
5145         * aclocal.m4: Fix for autoconf 2.53.
5146         * configure.in: Likewise.  Require autoconf 2.53.
5147
5148 2002-10-08  Richard Henderson  <rth@redhat.com>
5149
5150         * soft-fp/op-4.h: Handle carry correctly in
5151         __FP_FRAC_ADD_3, __FP_FRAC_ADD_4, __FP_FRAC_SUB_3,
5152         __FP_FRAC_SUB_4, __FP_FRAC_DEC_3, __FP_FRAC_DEC_4.
5153         * soft-fp/op-common.h: New macros _FP_DIV_MEAT_N_loop.
5154
5155 2002-10-08  Aldy Hernandez  <aldyh@redhat.com>
5156
5157         * configure.in: Compute completely-soft.
5158         * config.make.in: Make completely-soft available to sub-makes.
5159         * sysdeps/powerpc/soft-fp/Makefile: Add gcc-single-routines and
5160         gcc-double-routines.  Add sim-full.c.  Add fenv_const and
5161         fe_nomask to libm-support.
5162         * sysdeps/powerpc/soft-fp/sim-full.c: New file.
5163         * sysdeps/powerpc/soft-fp/fraiseexcpt.c: New file.
5164         * sysdeps/powerpc/soft-fp/fegetexcept.c: New file.
5165         * sysdeps/powerpc/soft-fp/fclrexcpt.c: New file.
5166         * sysdeps/powerpc/soft-fp/ftestexcept.c: New file.
5167         * sysdeps/powerpc/soft-fp/fgetexcptflg.c: New file.
5168         * sysdeps/powerpc/soft-fp/fsetexcptflg.c: New file.
5169         * sysdeps/powerpc/soft-fp/fedisblxcpt.c: New file.
5170         * sysdeps/powerpc/soft-fp/feenablxcpt.c: New file.
5171         * sysdeps/powerpc/soft-fp/fegetenv.c: New file.
5172         * sysdeps/powerpc/soft-fp/fesetenv.c: New file.
5173         * sysdeps/powerpc/soft-fp/fegetround.c: New file.
5174         * sysdeps/powerpc/soft-fp/fesetround.c: New file.
5175         * sysdeps/powerpc/soft-fp/feupdateenv.c: New file.
5176         * sysdeps/powerpc/soft-fp/feholdexcpt.c: New file.
5177         * sysdeps/powerpc/soft-fp/fenv_const.c: New file.
5178         * sysdeps/powerpc/soft-fp/libm-test-ulps: New file.
5179         * sysdeps/powerpc/soft-fp/soft-supp.h: New file.
5180         * sysdeps/powerpc/soft-fp/Versions: Add libgcc soft-float
5181         symbols.  Add __sim_disabled_exceptions, __sim_exceptions,
5182         __sim_round_mode.
5183         * sysdeps/powerpc/soft-float/Dist: Add sim-full.c, fenv_const.c.
5184         * sysdeps/powerpc/soft-float/sfp-machine.h: Define
5185         FP_HANDLE_EXCEPTIONS.
5186         Define FP_ROUNDMODE.
5187         Redefine FP_* macros to correspond to the FE_* bit positions.
5188         Define FP_DIV_MEAT_S to _FP_DIV_MEAT_1_loop.
5189         Define externs for __sim_exceptions, __sim_disabled_exceptions,
5190         __sim_round_mode, __simulate_exceptions.
5191         * sysdeps/powerpc/fpu/bits/fenv.h: Move file from here...
5192         * sysdeps/powerpc/bits/fenv.h: ...to here.
5193
5194 2002-10-06  Jakub Jelinek  <jakub@redhat.com>
5195
5196         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
5197         Store R_PPC_UADDR32 and R_PPC_UADDR16 one byte at a time.
5198         Use __builtin_expect for R_PPC_ADDR24 overflow check.  Fix
5199         R_PPC_ADDR16, R_PPC_UADDR16 and R_PPC_ADDR14* overflow check, use
5200         __builtin_expect.
5201
5202 2002-10-15  Jakub Jelinek  <jakub@redhat.com>
5203
5204         * include/resolv.h (__libc_res_nquery, __libc_res_nsearch,
5205         __libc_res_nsend): New prototypes.
5206         * resolv/res_query.c (QUERYSIZE): Define.
5207         (__libc_res_nquery): Renamed from res_nquery.  Added answerp
5208         argument.  Allocate only QUERYSIZE bytes first, if res_nmkquery
5209         fails use MAXPACKET buffer.  Call __libc_res_nsend instead of
5210         res_nsend, pass answerp.
5211         (res_nquery): Changed into wrapper around __libc_res_nquery.
5212         (__libc_res_nsearch): Renamed from res_nsearch.  Added answerp
5213         argument.  Call __libc_res_nquerydomain and __libc_res_nquery
5214         instead of the non-__libc_ variants, pass them answerp.
5215         (res_nsearch): Changed into wrapper around __libc_res_nsearch.
5216         (__libc_res_nquerydomain): Renamed from res_nquerydomain.
5217         Added answerp argument.  Call __libc_res_nquery instead of
5218         res_nquery, pass answerp.
5219         (res_nquerydomain): Changed into wrapper around
5220         __libc_res_nquerydomain.
5221         * resolv/res_send.c: Include sys/ioctl.h.
5222         (MAXPACKET): Define.
5223         (send_vc): Change arguments.  Reallocate answer buffer if it is
5224         too small.
5225         (send_dg): Likewise.
5226         (__libc_res_nsend): Renamed from res_nsend.  Added ansp argument.
5227         Reallocate answer buffer if it is too small and hooks are in use.
5228         Adjust calls to send_vc and send_dg.
5229         (res_nsend): Changed into wrapper around __libc_res_nsend.
5230         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): Allocate
5231         just 1K answer buffer on the stack, use __libc_res_nsearch instead
5232         of res_nsearch.
5233         (_nss_dns_gethostbyaddr_r): Similarly with __libc_res_nquery.
5234         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r): Likewise.
5235         (_nss_dns_getnetbyname_r): Similarly with __libc_res_nsearch.
5236         * resolv/gethnamaddr.c (gethostbyname2): Likewise.
5237         (gethostbyaddr): Similarly with __libc_res_nquery.
5238         * resolv/Versions (libresolv): Export __libc_res_nquery and
5239         __libc_res_nsearch at GLIBC_PRIVATE.
5240
5241 2002-10-17  Roland McGrath  <roland@redhat.com>
5242
5243         * configure.in: Grok --without-__thread and disable HAVE___THREAD.
5244         * configure: Regenerated.
5245
5246         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Do CHECK_STATIC_TLS
5247         before performing the reloc, not after.
5248         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
5249
5250 2002-10-17  Ulrich Drepper  <drepper@redhat.com>
5251
5252         * locale/programs/locale.c (write_locales): Use 'm' flag in fopen call.
5253         * locale/programs/linereader.c (lr_open): Likewise.
5254         * locale/programs/charmap-dir.c (charmap_open): Likewise.
5255         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
5256
5257 2002-10-17  Isamu Hasegawa  <isamu@yamato.ibm.com>
5258
5259         * posix/bug-regex11.c: Add a test case for the bug reported by
5260         Paolo Bonzini <bonzini@gnu.org>.
5261         * posix/regexec.c (sift_states_bkref): Use correct destination of
5262         the back reference.
5263
5264 2002-10-17  Roland McGrath  <roland@redhat.com>
5265
5266         * elf/dl-load.c (_dl_map_object_from_fd): Don't check DF_STATIC_TLS.
5267         * elf/dl-reloc.c (_dl_relocate_object: CHECK_STATIC_TLS): New macro
5268         to signal error if an IE-model TLS reloc resolved to a dlopen'd module.
5269         * sysdeps/i386/dl-machine.h (elf_machine_rel, elf_machine_rela):
5270         Call it after performing TPOFF relocs.
5271         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
5272         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5273         * elf/dl-conflict.c (CHECK_STATIC_TLS): New macro (no-op).
5274
5275         * elf/dl-close.c (remove_slotinfo): Change asserts so as not to crash
5276         when closing a partially-initialized object.
5277
5278         * elf/dl-load.c (_dl_map_object_from_fd) [! USE_TLS]: Call lose
5279         instead of _dl_fatal_printf when we see PT_TLS.
5280
5281         * Makeconfig (CPPFLAGS): Fix last change to use $(libof-$(<F))
5282         instead of $(libof-$<).
5283
5284 2002-10-16  Roland McGrath  <roland@redhat.com>
5285
5286         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Variable removed.
5287         instead of += to append, to be sure $(lib) gets expanded at defn time.
5288         (libof-$(cpp-src)): New variable, define this instead.
5289         * extra-lib.mk (cpp-srcs-left): Reduce duplication in include setup.
5290         (lib): Don't use override.
5291         (CPPFLAGS-$(lib)): New variable, put -D's here.
5292         * Makeconfig (CPPFLAGS): Use basename fn for CPPFLAGS-basename.
5293         Also add $(CPPFLAGS-LIB) before the file-specific flags, for each
5294         LIB found by $(libof-*) for basename, target, or source.
5295         * Makerules (CPPFLAGS-nonlib): New variable.
5296         * nscd/Makefile (lib): Set to nonlib when using cppflags-iterator.mk.
5297         * locale/Makefile (lib): Likewise.
5298         * sunrpc/Makefile (lib): Likewise.
5299
5300         * sysdeps/unix/sysv/linux/fpathconf.c (LINUX_LINK_MAX): Move macro ...
5301         * sysdeps/unix/sysv/linux/linux_fsinfo.h (LINUX_LINK_MAX): ... here.
5302         * sysdeps/unix/sysv/linux/pathconf.h: New file.
5303         (statfs_link_max): New function, guts from fpathconf.c.
5304         * sysdeps/unix/sysv/linux/fpathconf.c: Rewritten using that.
5305         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
5306         * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Rewritten
5307         to use the linux/pathconf.c code by #include rather than duplication.
5308         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__pathconf): Likewise.
5309
5310 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
5311
5312         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
5313         Use __libc_errno only for libc itself.
5314
5315 2002-10-16  Andreas Jaeger  <aj@suse.de>
5316
5317         * sysdeps/x86_64/_mcount.S: Fix off-by-1 error in argument access.
5318
5319 2002-10-16  Ulrich Drepper  <drepper@redhat.com>
5320
5321         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5322         Use __libc_errno only for libc itself.
5323
5324 2002-10-15  Roland McGrath  <roland@redhat.com>
5325             Jakub Jelinek  <jakub@redhat.com>
5326
5327         * sysdeps/unix/sysv/linux/Makefile
5328         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Take code from
5329         sparc/Makefile to produce a bi-arch file as needed.
5330         That's now parameterized by the variable $(64bit-predefine).
5331         Use LC_ALL=C for `comm' commands in that rule.
5332         No longer conditional on [$(no_syscall_list_h)].
5333         * sysdeps/unix/sysv/linux/sparc/Makefile: Remove replacement rules.
5334         (64bit-predefine): New variable.
5335         * sysdeps/unix/sysv/linux/x86_64/Makefile: Likewise.
5336         * sysdeps/unix/sysv/linux/s390/Makefile: New file.
5337         * sysdeps/unix/sysv/linux/powerpc/Makefile
5338         (64bit-predefine): New variable.
5339
5340 2002-10-15  Roland McGrath  <roland@redhat.com>
5341
5342         * sysdeps/unix/sysv/linux/Makefile
5343         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d)
5344
5345         * login/utmp-private.h: Declare __libc_utmp_lock.
5346         * sysdeps/unix/getlogin_r.c (getlogin_r): Take __libc_utmp_lock once
5347         and call __libc_utmp_jump_table functions directly, instead of using
5348         __setutent et al.
5349
5350         * sysdeps/unix/sysv/linux/configure.in: Use case instead of if.
5351         * sysdeps/unix/sysv/linux/configure: Regenerated.
5352
5353         * sysdeps/gnu/bits/utmp.h: Include <bits/wordsize.h>.
5354         (struct lastlog) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
5355         Use int32_t for ll_time.
5356         (struct utmp) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]:
5357         Use int32_t instead of long int for ut_session.
5358         Use an anonymous struct with 32-bit fields for ut_tv.
5359         * sysdeps/gnu/bits/utmpx.h: Include <bits/wordsize.h>.
5360         (struct utmpx) [__WORDSIZE == 64 && __WORDSIZE_COMPAT32]: Do the same
5361         here as in utmp.h for `struct utmp'.
5362         * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: File removed.
5363         * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: File removed.
5364         * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: File removed.
5365         * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: File removed.
5366         * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: File removed.
5367         * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: File removed.
5368
5369         * sysdeps/unix/sysv/linux/bits/resource.h: Replaced with the contents
5370         of the sysdeps/unix/sysv/linux/i386/bits/resource.h file.
5371         All the following files were identical or equivalent to it.
5372         * sysdeps/unix/sysv/linux/i386/bits/resource.h: File removed.
5373         * sysdeps/unix/sysv/linux/arm/bits/resource.h: File removed.
5374         * sysdeps/unix/sysv/linux/cris/bits/resource.h: File removed.
5375         * sysdeps/unix/sysv/linux/hppa/bits/resource.h: File removed.
5376         * sysdeps/unix/sysv/linux/ia64/bits/resource.h: File removed.
5377         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: File removed.
5378         * sysdeps/unix/sysv/linux/powerpc/bits/resource.h: File removed.
5379         * sysdeps/unix/sysv/linux/s390/bits/resource.h: File removed.
5380         * sysdeps/unix/sysv/linux/sh/bits/resource.h: File removed.
5381         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: File removed.
5382
5383         * sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Use size_t
5384         instead of int for msg_iovlen, instead of socklen_t for msg_controllen.
5385         Other than the previously incorrect sign of msg_iovlen, this is a
5386         no-op on 32-bit platforms.  On 64-bit platforms it makes this header
5387         match their layouts as well, so the following are now identical to it.
5388         * sysdeps/unix/sysv/linux/s390/bits/socket.h: File removed.
5389         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: File removed.
5390         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: File removed.
5391         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: File removed.
5392         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: File removed.
5393
5394 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
5395
5396         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_VFORK_SYSCALL):
5397         Define for 2.4+ kernels.
5398
5399         * sysdeps/unix/sysv/linux/i386/vfork.S: Optimize for kernels which
5400         are known to have the vfork syscall.  Don't confuse the CPUs
5401         branch prediction unit by jumping to the return address.
5402
5403         * sysdeps/unix/sysv/linux/alpha/fpathconf.c (__fpathconf): Add
5404         support for reiserfs and xfs.
5405
5406         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Add case for
5407         XFS link count.
5408         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define XFS_SUPER_MAGIC
5409         and XFS_LINK_MAX.
5410         Patch by Eric Sandeen <sandeen@sgi.com> [PR libc/4706].
5411
5412 2002-10-16  Jakub Jelinek  <jakub@redhat.com>
5413
5414         * include/libc-symbols.h (attribute_tls_model_ie): Define.
5415         * include/errno.h (errno): Define to __libc_errno in libc.so.
5416         Add attribute_tls_model_ie.
5417         * include/netdb.h (h_errno): Define to __libc_h_errno in libc.so.
5418         Add attribute_tls_model_ie.
5419         * include/resolv.h (_res): Define to __libc_res in libc.so.  Add
5420         attribute_tls_model_ie.
5421         * inet/herrno.c (__libc_h_errno): Add hidden alias to h_errno.
5422         (h_errno): Define.
5423         * resolv/res_libc.c (__libc_res): Add hidden alias to _res.
5424         (_res): Define.
5425         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_define): Add
5426         attribute_tls_model_ie.
5427         * sysdeps/generic/errno-loc.c (errno): Only undefine if not using
5428         __thread.
5429         * sysdeps/generic/errno.c (__libc_errno): Add hidden alias to errno.
5430         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER): Use
5431         __libc_errno in USE___THREAD case.
5432         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
5433         Likewise.
5434         * configure.in (HAVE_TLS_MODEL_ATTRIBUTE): Check for
5435         __attribute__((tls_model (""))).
5436         * configure: Rebuilt.
5437         * config.h.in (HAVE_TLS_MODEL_ATTRIBUTE): Add.
5438
5439 2002-10-15  Ulrich Drepper  <drepper@redhat.com>
5440
5441         * timezone/asia: Update from tzdata2002d.
5442         * timezone/australasia: Likewise.
5443         * timezone/iso3166.tab: Likewise.
5444         * timezone/southamerica: Likewise.
5445         * timezone/zone-tab: Likewise.
5446
5447 2002-10-15  Roland McGrath  <roland@redhat.com>
5448
5449         * sysdeps/generic/dl-tls.c (_dl_deallocate_tls) [TLS_TCB_AT_TP]:
5450         Adjust TCB pointer before calling free, so we get the whole block.
5451
5452 2002-10-14  Roland McGrath  <roland@redhat.com>
5453
5454         * sysdeps/unix/sysv/linux/x86_64/sigaction.c
5455         [HAVE_HIDDEN && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]: Declare restore_rt
5456         extern using attribute_hidden instead of static, avoids warning.
5457
5458 2002-10-09  Jakub Jelinek  <jakub@redhat.com>
5459
5460         * sysdeps/unix/sysv/linux/configure.in: Use */lib64 for s390x too.
5461         * sysdeps/unix/sysv/linux/configure: Rebuilt.
5462
5463 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
5464
5465         * po/sv.po: Update from translation team.
5466
5467 2002-10-12  H.J. Lu  <hjl@gnu.org>
5468
5469         * sunrpc/thrsvc.c (PROCQUIT): New.
5470         (struct rpc_arg): New.
5471         (dispatch): Call exit (0) if request->rq_proc == PROCQUIT.
5472         (test_one_call): Take struct rpc_arg * instead of CLIENT *c.
5473         (thread_wrapper): Modified for struct rpc_arg * and call PROCQUIT.
5474         (main): Modified for struct rpc_arg *.
5475
5476 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
5477
5478         * dirent/scandir.c: Rearrange code a bit to reduce binary size.
5479
5480 2002-10-14  Jakub Jelinek  <jakub@redhat.com>
5481
5482         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Include tls.h.
5483         (SYSCALL_ERROR_HANDLER): Use RTLD_PRIVATE_ERRNO sequence
5484         in ld.so even if __thread is supported.
5485
5486 2002-10-13  Jakub Jelinek  <jakub@redhat.com>
5487
5488         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
5489         Add hack to prevent the compiler from clobbering the signal context.
5490         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
5491         Likewise.
5492         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h (profil_counter):
5493         Likewise.
5494
5495 2002-10-14  Andreas Jaeger  <aj@suse.de>
5496
5497         * sysdeps/mips/fpu/libm-test-ulps: Regenerated by
5498         Guido Guenther <agx@sigxcpu.org>.
5499
5500 2002-10-14  Ulrich Drepper  <drepper@redhat.com>
5501
5502         * po/sk.po: Update from translation team.
5503
5504 2002-09-26  Roland McGrath  <roland@redhat.com>
5505
5506         * elf/dl-load.c (_dl_dst_count, _dl_dst_substitute): Handle $LIB
5507         dynamic string tag.
5508         * elf/Makefile ($(objpfx)trusted-dirs.st): Make the output define
5509         DL_DST_LIB based on $(slibdir).
5510
5511 2002-10-13  Roland McGrath  <roland@frob.com>
5512
5513         * elf/rtld-Rules ($(objpfx)rtld-libc.a): Use $(verbose) in ar command.
5514
5515         * sysdeps/mach/hurd/getresuid.c: New file.
5516         * sysdeps/mach/hurd/getresgid.c: New file.
5517         * sysdeps/mach/hurd/setresuid.c: New file.
5518         * sysdeps/mach/hurd/setresgid.c: New file.
5519
5520         * posix/unistd.h [__USE_GNU] (getresuid, getresgid, setresuid,
5521         setresgid): Declare them.
5522         * NEWS: Mention it.
5523         * include/unistd.h
5524         (__getresuid, __getresgid, __setresuid, __setresgid): Declare them,
5525         add libc_hidden_proto.
5526         * posix/Versions (libc: GLIBC_2.3.2): New set.  Add
5527         getresuid, getresgid, setresuid, setresgid here.
5528         * Versions.def (libc): Define GLIBC_2.3.2 set.
5529         * sysdeps/generic/getresuid.c (__getresuid): Fix argument types.
5530         Add libc_hidden_def.
5531         * sysdeps/generic/getresgid.c (__getresgid): Likewise.
5532         * sysdeps/generic/setresgid.c: New file.
5533         * sysdeps/generic/setresuid.c: New file.
5534         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5535         (sysdep_routines): Don't add getresuid and getresgid here.
5536         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = misc]
5537         (sysdep_routines): Don't add setresuid and setresgid here.
5538         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
5539         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
5540         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
5541         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
5542         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
5543         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
5544         * posix/Makefile (routines): Add them all here instead.
5545         * sysdeps/unix/sysv/linux/i386/getresuid.c (getresuid): Renamed to
5546         __getresuid.  Add libc_hidden_def for that, and weak alias to old name.
5547         * sysdeps/unix/sysv/linux/i386/getresgid.c (getresgid): Renamed to
5548         __getresgid.  Add libc_hidden_def for that, and weak alias to old name.
5549         * sysdeps/unix/sysv/linux/i386/setresuid.c: Add libc_hidden_def.
5550         [! __NR_setresuid]: Include generic file.
5551         * sysdeps/unix/sysv/linux/i386/setresgid.c (setresgid): Renamed to
5552         __setresgid.  Add libc_hidden_def for that, and weak alias to old name.
5553         [! __NR_setresuid]: Include generic file.
5554         * sysdeps/unix/sysv/linux/syscalls.list (setresuid, setresgid):
5555         Caller is - now, not EXTRA.
5556         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list
5557         (setresuid, setresgid, getresuid, getresgid): Likewise.
5558         * sysdeps/unix/sysv/linux/syscalls.list (getresuid, getresgid):
5559         Add these calls here.
5560         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove them here.
5561         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5562         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5563         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5564         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5565         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
5566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: Likewise.
5567         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5568         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5569
5570         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
5571         (sysdep_routines): Add setfsuid and setfsgid here.
5572         * sysdeps/unix/sysv/linux/arm/Makefile: Not here.
5573         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
5574         * sysdeps/unix/sysv/linux/cris/Makefile: Likewise.
5575         * sysdeps/unix/sysv/linux/sh/Makefile: Likewise.
5576         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
5577         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Likewise.
5578         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
5579         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
5580
5581         * hurd/errno.c: Renamed to ...
5582         * hurd/errno-loc.c: ... this.
5583         * hurd/Makefile (routines): errno -> errno-loc
5584
5585 2002-10-13  Ulrich Drepper  <drepper@redhat.com>
5586
5587         * po/de.po: Update from translation team.
5588
5589         * MakeTAGS: Add -E flag to xgettext runs.
5590
5591 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
5592
5593         * po/fr.po: Update from translation team.
5594
5595         * sysdeps/posix/system.c: Remove support for old and buggy SCO systems.
5596         Optimize a bit for use in glibc.
5597
5598 2002-10-12  Roland McGrath  <roland@redhat.com>
5599
5600         * stdio-common/tst-rndseek.c (TIMEOUT): Increase to 10 seconds.
5601         Some machines are slow.  Guido Guenther <agx@sigxcpu.org> has one.
5602
5603 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
5604
5605         * po/sv.po: Update from translation team.
5606
5607 2002-10-11  Isamu Hasegawa  <isamu@yamato.ibm.com>
5608
5609         * posix/regcomp.c (re_compile_fastmap_iter): Remove the handling
5610         OP_CONTEXT_NODE.
5611         (regfree): Likewise.
5612         (create_initial_state): Likewise.
5613         (analyze): Remove the substitutions which became useless.
5614         (calc_first): Likewise.
5615         (calc_epsdest): Use edests of OP_BACK_REF in case that it has
5616         epsilon destination.
5617         (duplicate_node_closure): New function.
5618         (duplicate_node): Remove the handling OP_CONTEXT_NODE.
5619         (calc_inveclosure): Likewise.
5620         (calc_eclosure): Likewise.
5621         (calc_eclosure_iter): Invoke duplicate_node_closure instead of
5622         direct invocation of duplicate_node.
5623         (parse): Don't use comma operator in the return to avoid compiler
5624         warning.
5625         (parse_reg_exp): Likewise.
5626         (parse_branch): Likewise.
5627         (parse_expression): Likewise.
5628         (parse_sub_exp): Likewise.
5629         (parse_dup_op): Likewise.
5630         * posix/regex_internal.c (re_dfa_add_node): Remove the substitutions
5631         which became useless.
5632         (create_ci_newstate): Remove the handling OP_CONTEXT_NODE.
5633         (create_cd_newstate): Likewise.
5634         * posix/regex_internal.h (re_token_type_t): Remove the obsolete type.
5635         (re_token_t): Likewise.
5636         (re_dfa_t): Likewise.
5637         (re_node_set_remove): New macro.
5638         * posix/regexec.c (check_matching): Remove the handling
5639         OP_CONTEXT_NODE.
5640         (check_halt_node_context): Likewise.
5641         (proceed_next_node): Likewise.
5642         (pop_fail_stack): Fix the memory leak.
5643         (set_regs): Likewise.
5644         (free_fail_stack_return): New function.
5645         (sift_states_backward): Fix the memory leak.  Remove the handling
5646         OP_CONTEXT_NODE.
5647         (update_cur_sifted_state): Append some if clause to avoid redundant
5648         call.
5649         (sub_epsilon_src_nodes): Use IS_EPSILON_NODE since it might be a
5650         back reference.
5651         (check_dst_limits): Remove the handling OP_CONTEXT_NODE.
5652         (check_subexp_limits): Likewise.
5653         (search_subexp): Likewise.
5654         (sift_states_bkref): Likewise.
5655         (transit_state_mb): Likewise.
5656         (transit_state_bkref_loop): Likewise.
5657         (transit_state_bkref_loop): Likewise.
5658         (group_nodes_into_DFAstates): Likewise.
5659         (check_node_accept): Likewise.
5660         (sift_ctx_init): Add initializing.
5661
5662 2002-10-12  Ulrich Drepper  <drepper@redhat.com>
5663
5664         * sysdeps/unix/sysv/linux/i386/sysdep.h (INLINE_SYSCALL): Use
5665         __builtin_expect.
5666
5667 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
5668
5669         * elf/dl-load.c (_dl_map_object_from_fd): Remove unnecessarily
5670         duplicated variable c.
5671
5672         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Use INTERNAL_SYSCALL
5673         if possible.
5674
5675         * sysdeps/unix/sysv/linux/i386/sysdep.h
5676         (INTERNAL_SYSCALL_ERROR_P): New define.
5677         (INTERNAL_SYSCALL_ERRNO): Likewise.
5678
5679         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
5680         Add hack to prevent the compiler from clobbering the signal context.
5681
5682 2002-10-11  Roland McGrath  <roland@redhat.com>
5683
5684         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
5685         Fix typos.
5686
5687         * sysdeps/generic/dl-lookupcfg.h: Include <tls.h>.
5688         * sysdeps/sh/dl-lookupcfg.h: File removed.
5689         * sysdeps/i386/dl-lookupcfg.h: File removed.
5690
5691         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER): Add
5692         missing labels and ; from last change.
5693
5694         * stdio-common/tst-sscanf.c (val_double): Append .0 to large whole
5695         number literals, so they are doubles instead of ints.
5696
5697 2002-10-09  Roland McGrath  <roland@redhat.com>
5698
5699         * sysdeps/generic/bits/libc-tsd.h [USE___THREAD]: Conditional
5700         changed from [USE_TLS && HAVE___THREAD].
5701
5702         * sysdeps/i386/dl-machine.h (elf_machine_type_class, elf_machine_rel):
5703         Disable TLS relocs if [RTLD_BOOTSTRAP && !USE___THREAD].
5704         * sysdeps/x86_64/dl-machine.h
5705         (elf_machine_type_class, elf_machine_rela): Likewise.
5706         * sysdeps/sh/dl-machine.h (elf_machine_type_class, elf_machine_rela):
5707         Likewise.
5708
5709         * include/link.h (struct link_map): Remove member l_tls_tp_initialized.
5710         * elf/rtld.c (_dl_start_final, dl_main): Don't use it.
5711         (_dl_start): Conditionalize PT_TLS check on [USE___THREAD].
5712
5713         * sysdeps/i386/dl-tls.h (__TLS_GET_ADDR): Use ___tls_get_addr_internal
5714         instead of ___tls_get_addr.
5715         (___tls_get_addr_internal): Add attribute_hidden to decl.
5716
5717         * sysdeps/generic/ldsodefs.h (struct rtld_global): New variable
5718         _dl_error_catch_tsd.
5719         * elf/rtld.c (startup_error_tsd): New function.
5720         (dl_main): Point _dl_error_catch_tsd at that.
5721         * elf/dl-error.c: Don't use libc-tsd.h for DL_ERROR,
5722         use new function pointer instead.
5723         * elf/dl-tsd.c: New file.
5724         * elf/Makefile (routines): Add it.
5725
5726 2002-10-07  Roland McGrath  <roland@redhat.com>
5727
5728         * elf/dl-misc.c (_dl_debug_vdprintf): Use INTERNAL_SYSCALL macro for
5729         writev if it's available.  Otherwise if [RTLD_PRIVATE_ERRNO] then
5730         take _dl_load_lock around calling __writev.
5731
5732         * sysdeps/unix/sysv/linux/i386/sysdep.h (INTERNAL_SYSCALL): New macro.
5733         (INLINE_SYSCALL): Use that.
5734
5735         * sysdeps/generic/dl-sysdep.h: New file.
5736         * sysdeps/mach/hurd/dl-sysdep.h: New file.
5737         * sysdeps/generic/ldsodefs.h: Include <dl-sysdep.h>.
5738         * include/errno.h [IS_IN_rtld]: Include <dl-sysdep.h> to define ...
5739         [RTLD_PRIVATE_ERRNO]: Use a hidden global variable for errno and
5740         access it directly.
5741         * elf/dl-minimal.c (__errno_location): Removed.
5742         * sysdeps/unix/i386/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
5743         Use GOTOFF access for errno.
5744         * sysdeps/unix/sysv/linux/i386/sysdep.h
5745         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
5746
5747         * sysdeps/unix/x86_64/sysdep.S (__syscall_errno) [RTLD_PRIVATE_ERRNO]:
5748         Use PC-relative access for errno.
5749         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
5750         [RTLD_PRIVATE_ERRNO] (SYSCALL_ERROR_HANDLER): Likewise.
5751
5752         * include/tls.h: New file.
5753         (USE___THREAD): New macro.
5754         Define to 1 under [USE_TLS && HAVE___THREAD] and only when compiling
5755         libc or libpthread.
5756         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE___THREAD]: Conditional
5757         changed from [USE_TLS && HAVE___THREAD].
5758         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5759         * sysdeps/unix/i386/sysdep.S: Likewise.
5760         * sysdeps/unix/x86_64/sysdep.S: Likewise.
5761         * include/errno.h: Likewise.
5762         * include/netdb.h: Likewise.
5763         * include/resolv.h: Likewise.
5764
5765         * sysdeps/generic/errno.c: New file.
5766         * csu/Makefile (aux): New variable, list errno.
5767         * sysdeps/unix/sysv/linux/i386/sysdep.S (errno, _errno): Remove defns.
5768         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
5769         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
5770         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
5771         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
5772         * sysdeps/unix/sysv/linux/arm/sysdep.S: Likewise.
5773         * sysdeps/unix/sysv/linux/cris/sysdep.S: Likewise.
5774         * sysdeps/unix/sysv/linux/hppa/sysdep.c: Likewise.
5775         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
5776         * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Likewise.
5777         * sysdeps/unix/sysv/linux/sparc/sysdep.S: Likewise.
5778         * sysdeps/unix/sysv/linux/sh/sysdep.S: Likewise.
5779         * sysdeps/unix/alpha/sysdep.S: Likewise.
5780         * sysdeps/generic/start.c: Likewise.
5781         * sysdeps/unix/start.c: Likewise.
5782         * sysdeps/unix/arm/start.c: Likewise.
5783         * sysdeps/unix/bsd/ultrix4/mips/start.S: Likewise.
5784         * sysdeps/unix/sparc/start.c: Likewise.
5785         * sysdeps/unix/sysv/irix4/start.c: Likewise.
5786         * sysdeps/unix/sysv/linux/mips/sysdep.S: File removed.
5787
5788         * manual/search.texi (Tree Search Function, Hash Search Function):
5789         Mention search.h clearly.
5790
5791 2002-10-05  Roland McGrath  <roland@redhat.com>
5792
5793         * elf/dl-fxstat64.c: File removed.
5794         * elf/dl-xstat64.c: File removed.
5795         * elf/Makefile (rtld-routines): Remove them.
5796         * sysdeps/unix/sysv/linux/xstat64.c: Remove RTLD_STAT64 conditionals.
5797         Instead, use strong_alias instead of versioned_symbol in the
5798         !SHLIB_COMPAT case.
5799         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
5800         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5801
5802         * include/shlib-compat.h
5803         (SHLIB_COMPAT): Require that IS_IN_##lib be defined nonzero.
5804         [! NOT_IN_libc] (IS_IN_libc): Define it.
5805         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Use -Dx=1 not just -Dx.
5806         * elf/Makefile (CPPFLAGS-.os): Likewise.
5807
5808         * sunrpc/rpc_main.c (main): Don't declare with noreturn attribute.
5809         Return the status instead of calling exit.
5810
5811         * Makeconfig (CFLAGS): Prepend -std=gnu99.
5812         * Makerules (+make-deps): Use $(CFLAGS) only for .c sources.
5813         Remove superfluous rm command, whose @ plus make bugs hid
5814         all these commands from the make output.
5815
5816         * include/stubs-prologue.h: New file.  Give #error under #ifdef _LIBC.
5817         * Makefile ($(inst_includedir)/gnu/stubs.h): Depend on it.
5818         Use that file's contents instead of literal echo's for the prologue.
5819         * include/features.h: Include <gnu/stubs.h> unconditionally.
5820         * include/gnu/stubs.h: New file.
5821
5822 2002-09-30  Roland McGrath  <roland@redhat.com>
5823
5824         * elf/rtld-Rules: New file.
5825         * elf/Makefile ($(objpfx)librtld.map, $(objpfx)librtld.mk,
5826         $(objpfx)rtld-libc.a): New targets.
5827         (generated): Add them.
5828         (reloc-link): Remove -o $@ from the variable.
5829         ($(objpfx)dl-allobjs.os): Add -o $@ after $(reloc-link).
5830         (distribute): Add rtld-Rules.
5831         (CPPFLAGS-.os): Define this instead of CFLAGS-.os.
5832         * Makerules ($(+sysdir_pfx)sysd-rules): Emit rules for rtld-% targets.
5833         (common-mostlyclean, common-clean): Clean up rtld-* files.
5834         * sysdeps/unix/make-syscalls.sh: Add rtld-*.os target name to rules.
5835
5836 2002-10-11  Roland McGrath  <roland@redhat.com>
5837
5838         * sysdeps/generic/dl-tls.c (__tls_get_addr): After freeing block in
5839         now-unused dtv slot, reset the slot to TLS_DTV_UNALLOCATED.
5840
5841         * elf/tls-macros.h [__x86_64__] (TLS_GD): Fix the sequence with the
5842         proper set of no-op insn prefixes.
5843
5844         * elf/tst-tls8.c (do_test): Use %zd format for l_tls_modid members.
5845
5846 2002-10-11  Ulrich Drepper  <drepper@redhat.com>
5847
5848         * sysdeps/unix/sysv/linux/execve.c: Don't try calling
5849         __pthread_kill_other_threads_np.
5850
5851         * sysdeps/generic/pselect.c: Avoid unnecessary sigprocmask calls.
5852
5853 2002-10-08  Roland McGrath  <roland@redhat.com>
5854
5855         * locale/newlocale.c (__newlocale): If setting all categories to "C",
5856         just return &_nl_C_locobj instead of copying it.
5857         * locale/freelocale.c (__freelocale): Check for &_nl_C_locobj.
5858         * locale/duplocale.c (__duplocale): Likewise.
5859
5860 2002-10-07  Roland McGrath  <roland@frob.com>
5861
5862         * config.h.in (HAVE_I386_SET_GDT): New #undef.
5863         * sysdeps/mach/configure.in: Define it with new check for i386_set_gdt.
5864         * sysdeps/mach/configure: Regenerated.
5865
5866 2002-10-06  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5867
5868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
5869         Add all necessary register outputs for syscall-clobbered registers.
5870
5871 2002-10-02  David Mosberger  <davidm@hpl.hp.com>
5872
5873         * sysdeps/ia64/bzero.S: Rewritten by Sverre Jarp to tune for
5874         Itanium 2 (and Itanium).
5875         Fix unwind directives and make it fit in 80 columns.
5876         * sysdeps/ia64/memset.S: Likewise.
5877         * sysdeps/ia64/memcpy.S: Likewise.
5878         Move jump table to .rodata section.
5879
5880 2002-10-03  Roland McGrath  <roland@frob.com>
5881
5882         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Add
5883         clobbers to asm.
5884
5885 2002-10-10  Andreas Jaeger  <aj@suse.de>
5886
5887         * sysdeps/x86_64/_mcount.S: Restore correct registers.
5888
5889 2002-10-10  Ulrich Drepper  <drepper@redhat.com>
5890
5891         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __pselect.
5892
5893 2002-10-09  Ulrich Drepper  <drepper@redhat.com>
5894
5895         * sysdeps/generic/ldsodefs.h: Remove attribute_hidden from
5896         _dl_allocate_tls_init.  Add rtld_hidden_proto.
5897         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Add
5898         rtld_hidden_def.
5899         * elf/Versions (ld) [GLIBC_PRIVATE]: Add _dl_allocate_tls_init.
5900
5901         * version.h (VERSION): Bump to 2.3.1.
5902
5903         * Make-dist: Add back one of the tar invocations removed before.
5904
5905         * stdlib/Makefile (distribute): Add allocalim.h.
5906
5907         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
5908         (__libc_tsd_address): Use correct variable name.
5909         Patch by Stefan Jones <stefan.jones@multigig.com>.
5910
5911         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Add missing ;;.
5912         Reported by edwardsg@sgi.com [PR libc/4678].
5913
5914         * Versions.def (libc): Add GLIBC_2.3.1.
5915         (libpthread): Add GLIBC_2.3.1.
5916
5917         * include/signal.h: Add libc_hidden_proto for __sigwait, __sigwaitinfo,
5918         and __sigtimedwait.
5919         * signal/Versions: Add __sigtimedwait, __sigwait, and __sigwaitinfo.
5920         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Add
5921         libc_hidden_def.
5922         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
5923         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5924
5925         * include/sys/msg.h: Declare __libc_msgrcv and __libc_msgsnd.
5926         * sysdeps/unix/sysv/linux/msgrcv.c (__msgrcv): Rename to __libc_msgrcv
5927         and make old name an alias.
5928         * sysdeps/unix/sysv/linux/msgsnd.c (__msgsnd): Rename to __libc_msgsnd
5929         and make old name an alias.
5930         * sysvipc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_msgrcv and
5931         __libc_msgsnd.
5932
5933         * include/sys/uio.h: Declare __libc_readv and __libc_writev.
5934         * misc/Versions (libc) [GLIBC_PRIVATE]: Add __libc_readv and
5935         __libc_writev.
5936         * sysdeps/generic/readv.c (__readv): Rename to __libc_readv and make
5937         old name an alias.
5938         * sysdeps/posix/readv.c: Likewise
5939         * sysdeps/unix/sysv/aix/readv.c: Likewise.
5940         * sysdeps/unix/sysv/linux/readv.c: Likewise.
5941         * sysdeps/generic/writev.c (__writev): Rename to __libc_writev and make
5942         old name an alias.
5943         * sysdeps/posix/writev.c: Likewise
5944         * sysdeps/unix/sysv/aix/writev.c: Likewise.
5945         * sysdeps/unix/sysv/linux/writev.c: Likewise.
5946
5947         * include/sys/wait.h: Declare __waitid.
5948         * posix/Versions (libc) [GLIBC_PRIVATE]: Add __waitid.
5949         * sysdeps/generic/waitid.c (waitid): Rename to __waitid and make old
5950         name an alias.
5951         * sysdeps/posix/waitid.c: Likewise.
5952         * sysdeps/unix/sysv/aix/waitid.c: Likewise.
5953
5954         * sysdeps/unix/sysv/linux/syscalls.list: Add creat syscall.
5955
5956 2002-10-07  Jakub Jelinek  <jakub@redhat.com>
5957
5958         * include/alloca.h (__libc_use_alloca, __libc_alloca_cutoff): New
5959         prototypes.
5960         (__MAX_ALLOCA_CUTOFF): Define.
5961         Include allocalim.h.
5962         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r,
5963         _nss_dns_gethostbyaddr_r): Use alloca or malloc to allocate
5964         host_buffer depending on __libc_use_alloca.
5965         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r,
5966         _nss_dns_getnetbyaddr_r): Use alloca or malloc to allocate
5967         net_buffer depending on __libc_use_alloca.
5968         * resolv/res_query.c (res_nquery): Use alloca or malloc to allocate
5969         buf depending on __libc_use_alloca.
5970         * resolv/gethnamaddr.c (gethostbyname2, gethostbyaddr): Likewise.
5971         * stdio-common/vfprintf.c (vfprintf): Use __libc_use_alloca
5972         instead of hardcoded constants.
5973         Pass proper size argument to alloca and compute end for wide char
5974         version.
5975         * stdio-common/printf_fp.c (__printf_fp): Use __libc_use_alloca
5976         instead of hardcoded constants.
5977         * string/strcoll.c (strcoll): Likewise.
5978         * string/strxfrm.c (strxfrm): Likewise.
5979         * sysdeps/posix/readv.c (__readv): Likewise.
5980         * sysdeps/posix/writev.c (__writev): Likewise.
5981         * sysdeps/generic/allocalim.h: New file.
5982
5983 2002-10-08  Roland McGrath  <roland@redhat.com>
5984
5985         * configure.in (aux_missing warning): Change "too old" to
5986         "incompatible versions", since for autoconf it's "too new" right now.
5987         * configure: Regenerated.
5988
5989         * configure.in (AUTOCONF): New check to set it.  Set to "no" if the
5990         one found doesn't work on our configure.in.
5991         * configure: Regenerated.
5992         * config.make.in (AUTOCONF): New substituted variable.
5993         * Makefile (autoconf-it-cvs): New canned sequence, broken out of ...
5994         (autoconf-it): ... here, use that instead of defining conditionally.
5995         Use $(AUTOCONF) instead of literal autoconf.
5996         [$(AUTOCONF) != no] (configure, %/configure): Protect these rules
5997         with this condition.
5998         * Make-dist (autoconf-it, configure, %/configure): Copy those changes.
5999
6000 2002-10-08  Ulrich Drepper  <drepper@redhat.com>
6001
6002         * Make-dist (dist): Cleanup a bit.  We are not interested in the
6003         14 char filename limit anymore.  Remove intermediate files and
6004         symlinks.
6005
6006 2002-10-05  Ulrich Drepper  <drepper@redhat.com>
6007
6008         * po/sk.po: Update from translation team.
6009         * po/tr.po: Likewise.
6010         * po/gl.po: Likewise.
6011
6012 2002-10-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6013
6014         * elf/tls-macros.h: Fix SH version of macros so as to match ABI syntax.
6015
6016 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
6017
6018         * version.h (RELEASE): Change to stable.
6019
6020 2002-10-03  Jakub Jelinek  <jakub@redhat.com>
6021
6022         * sysdeps/unix/sysv/linux/_exit.c (__syscall_exit,
6023         __syscall_exit_group): New prototypes.
6024
6025 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
6026
6027         * glibc 2.3 released.
6028
6029
6030 See ChangeLog.13 for earlier changes.