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