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