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