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