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