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