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