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