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