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