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