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