.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2002-09-29  Roland McGrath  <roland@redhat.com>
2
3         * sysdeps/unix/sysv/linux/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]:
4         Define errno in .tbss.
5         * sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]: Use TLS
6         access for setting errno.
7
8         * sysdeps/unix/x86_64/sysdep.S: Store 32 bits at errno, not 64 bits.
9         AFAICT, it was just blind luck that the word following errno in .bss
10         was just alignment padding and not some other variable to be clobbered.
11
12 2002-09-29  Jakub Jelinek  <jakub@redhat.com>
13
14         * sysdeps/unix/sysv/linux/kernel-features.h
15         (__ASSUME_SETRESUID_SYSCALL): On the sparc, define to 1, not empty.
16
17 2002-09-29  Jakub Jelinek  <jakub@redhat.com>
18
19         * nss/bug-erange.c (main): Don't fail if /etc/resolv.conf doesn't
20         exist.
21
22 2002-09-29  Ulrich Drepper  <drepper@redhat.com>
23
24         * nss/Makefile: Move bug-erage from tests to xtests.
25
26 2002-09-29  Jakub Jelinek  <jakub@redhat.com>
27
28         * stdlib/longlong.h (__udiv_qrnnd): Remove PARAMS from prototype.
29
30 2002-09-29  Jakub Jelinek  <jakub@redhat.com>
31
32         * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall0): Make asm
33         volatile.
34         (inline_syscall1, inline_syscall2, inline_syscall3, inline_syscall4,
35         inline_syscall5, inline_syscall6): Likewise.
36         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
37         Likewise.
38         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (INLINE_SYSCALL):
39         Likewise.
40
41 2002-09-29  Roland McGrath  <roland@redhat.com>
42
43         * configure.in (libc_cv_ranlib_necessary check): Put the .o file in
44         the archive, not the .c file.
45         * configure: Regenerated.
46
47 2002-09-29  Roland McGrath  <roland@redhat.com>
48
49         * configure: Regenerated after aclocal.m4 change.
50
51         * sysdeps/x86_64/sysdep.h [HAVE_ELF] (L): Define with .L##name form.
52         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (L): Don't define it here.
53
54         * sysdeps/generic/dl-lookupcfg.h [USE_TLS] (DL_LOOKUP_RETURNS_MAP):
55         Define it, because _dl_sym presumes it (for any platform).
56
57         * sysdeps/x86_64/dl-tls.h: New file.
58
59         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add a cast.
60
61         * sysdeps/x86_64/elf/configure.in: New file.
62         * sysdeps/x86_64/elf/configure: New generated file.
63
64 2002-09-28  Roland McGrath  <roland@redhat.com>
65
66         * elf/rtld.c (_dl_start): Fix conditional for declaring CNT.
67
68         * aclocal.m4 (LIBC_PROG_BINUTILS): Don't clobber $RANLIB with ranlib
69         before we check it.
70
71 2002-09-28  Ulrich Drepper  <drepper@redhat.com>
72
73         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __syscall_exit
74         entry point.
75
76 2002-09-28  Jakub Jelinek  <jakub@redhat.com>
77
78         * posix/bug-regex11.c (tests): Add flags field.
79         (main): Avoid warnings.  Use test[i].flags.  Return nonzero
80         if any of the tests failed.
81         * posix/bug-regex12.c: New file.
82         * posix/Makefile (tests): Add bug-regex12.
83
84 2002-03-02  Thorsten Kukuk  <kukuk@suse.de>
85
86         * sysdeps/unix/nice.c (nice): Use getpriority() for the return value.
87
88 2002-09-28  Jeff Bailey  <jbailey@gnu.org>
89
90         * sysdeps/unix/sysv/sysv4/solaris2/configure.in: Delete.
91         * sysdeps/unix/sysv/aix/configure.in: Update comment and remove
92         stdio=libio setting.
93
94 2002-09-28  Roland McGrath  <roland@redhat.com>
95
96         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Use INTUSE for
97         _dl_signal_error.
98         * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise.
99         * sysdeps/powerpc/powerpc64/dl-machine.c
100         (_dl_reloc_overflow): Likewise.
101         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
102         (elf_machine_rela): Likewise.
103
104 2002-09-27  Steven Munroe  <sjmunroe@us.ibm.com>
105
106         * include/libc-symbols.h (__hidden_dot_weak1): Fix typo.  Replace
107         ASM_GLOBAL_DIRECTIVE with .weak.
108
109 2002-09-28  Andreas Jaeger  <aj@suse.de>
110
111         * sysdeps/unix/sysv/linux/mips/truncate64.c (truncate64): Fix
112         number of args to syscall.
113         * sysdeps/unix/sysv/linux/mips/ftruncate64.c (__ftruncate64): Likewise.
114         Patch by Guido Guenther <agx@sigxcpu.org>.
115
116 2002-09-27  Roland McGrath  <roland@redhat.com>
117
118         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_pread, __NR_pwrite):
119         Define these to __NR_pread64, __NR_pwrite64 if not defined.
120
121         * sysdeps/unix/sysv/linux/powerpc/lchown.S
122         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Use this condition
123         on chown compatibility symbol; use compat_symbol, not symbol_version.
124
125 2002-09-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
126
127         * posix/regcomp.c (reg_free): Free the debug area.
128         (re_compile_internal): Allocate debug area for the input string.
129         (create_initial_state): Check the back references in initial states
130         if they are really match null string in the initial state.
131         (parse_reg_exp): Mark the dfa that the dfa can have plural matchings.
132         (parse_expression): Likewise.
133         (parse_bracket_exp): Likewise.
134         * posix/regex_internal.c (re_node_set_intersect): Remove unused
135         function.
136         (re_node_set_contains): Change to return the index of node.
137         * posix/regex_internal.h (re_backref_cache_entry): Change the members.
138         (re_match_context_t): Likewise.
139         (struct re_dfa_t): Likewise.
140         (re_sift_context_t): New structure.
141         * posix/regexec.c (match_ctx_clear_flag): New function.
142         (sift_ctx_init): Likewise.
143         (update_cur_sifted_state): Likewise.
144         (add_epsilon_src_nodes): Likewise.
145         (sub_epsilon_src_nodes): Likewise.
146         (check_subexp_limits): Likewise.
147         (search_subexp): Likewise.
148         (sift_states_bkref): Likewise.
149         (merge_state_array): Likewise.
150         (sift_states_iter_bkref): Remove unused function.
151         (add_epsilon_backreference): Remove unused function.
152         (re_search_internal): Adapt new members and interfaces.
153         (check_matching): Check the back references in initial states
154         if they are really match null string in the initial state.
155         (proceed_next_node): Change the evaluation of back references,
156         since we have real registers here.
157         (set_regs): Adapt new interface of proceed_next_node.
158         (sift_states_backward): Add invocation of update_cur_sifted_state
159         instead of add_epsilon_backreference.
160         Add a sentinel to the outermost while loop.
161         Move the handling of back references to sift_states_bkref function,
162         since we can't handle some back references (e.g. a back reference
163         which match NULL string) here.
164         (transit_state_mb): Handle the new member max_mb_elem_len.
165         (transit_state_bkref_loop): Move the evaluation of back references to
166         search_subexp function, since we can't evaluate some back references
167         (e.g. a back reference which can have plural matchings) here.
168         (match_ctx_init): Adapt the new member.
169         (match_ctx_add_entry): Adapt the new members.
170
171 2002-09-25  Alan Modra  <amodra@bigpond.net.au>
172
173         * elf/do-rel.h: Define macro DO_ELF_MACHINE_REL_RELATIVE for
174         'elf_machine_rel_relative'
175         (elf_dynamic_do_rel): Call DO_ELF_MACHINE_REL_RELATIVE macro
176         instead of 'elf_machine_rel_relative'.
177         * sysdeps/hppa/dl-machine.h:
178         Define macro DO_ELF_MACHINE_REL_RELATIVE for
179         'elf_machine_rel_relative' with extra map parameter
180         required by HPPA.
181         (elf_machine_rela_relative): Add plt relocation changes.
182
183 2001-11-14  Matthew Wilcox  <willy@debian.org>
184
185         * sysdeps/unix/sysv/linux/hppa/bits/ipc.h: New file.
186         * sysdeps/unix/sysv/linux/hppa/bits/msq.h: New file.
187         * sysdeps/unix/sysv/linux/hppa/bits/sem.h: New file.
188         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: New file.
189
190 2002-09-27  Steven Munroe  <sjmunroe@us.ibm.com>
191
192         * sysdeps/powerpc/powerpc32/Makefile: Fix typo in comment.
193
194         * sysdeps/powerpc/powerpc64/Makefile
195         [$(build-shared) = yes] (pic-ccflag): Define it.
196         [$(subdir) = csu] (CFLAGS-initfini.s): Add -fpic here too.
197
198 2002-09-27  Roland McGrath  <roland@redhat.com>
199
200         * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Remove
201         unneeded TLS cases.
202
203 2002-09-27  Jakub Jelinek  <jakub@redhat.com>
204
205         * elf/dl-addr.c (_dl_addr): Set dli_fbase to l_map_start
206         unconditionally.  Set dli_fname to _dl_argv[0] only for main program.
207
208 2002-09-27  Roland McGrath  <roland@redhat.com>
209
210         * elf/dl-addr.c (_dl_addr): Add a cast.
211
212         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [USE_TLS]: Handle new
213         TLS relocs R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, and R_X86_64_TPOFF64.
214
215         * elf/elf.h (R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, R_X86_64_TPOFF64,
216         R_X86_64_TLSGD, R_X86_64_TLSLD, R_X86_64_DTPOFF32,
217         R_x86_64_GOTTPOFF, R_X86_64_TPOFF32): New macros.
218         (R_X86_64_NUM): Update the value.
219
220 2002-09-24  Jakub Jelinek  <jakub@redhat.com>
221
222         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address): Don't
223         rely on *r_offset of R_SPARC_RELATIVE reloc in .got to contain the
224         addend.
225         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Use
226         the same l_addr computation.
227         * sysdeps/sparc/sparc64/configure.in: Removed.
228         * sysdeps/sparc/sparc64/configure: Removed.
229         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Remove.
230
231 2002-09-26  Ulrich Drepper  <drepper@redhat.com>
232
233         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_HASH entry
234         if necessary.
235         * elf/dl-lookup.c (_dl_setup_hash): DT_HASH entry is already relocated.
236         * elf/dl-addr.c (_dl_addr): Use .hash[1] entry to determine end of the
237         symbol table if necessary.
238
239 2002-09-26  Roland McGrath  <roland@redhat.com>
240
241         * stdlib/longlong.h: Replaced with current version from GCC mainline,
242         last modified 2002-09-22  Kazu Hirata  <kazu@cs.umass.edu>.
243
244 2002-09-25  Andreas Jaeger  <aj@suse.de>
245
246         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add syscall_exit.
247         Patch by Guido Guenther <agx@sigxcpu.org>.
248
249 2002-09-25  Roland McGrath  <roland@redhat.com>
250
251         * Makeconfig (%.v.i pattern rule): Use $(CPPFLAGS).
252
253 2002-09-24  Ulrich Drepper  <drepper@redhat.com>
254
255         * sysdeps/unix/sysv/linux/configure.in: Recognize nptl add-on name.
256
257 2002-09-24  Roland McGrath  <roland@redhat.com>
258
259         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read,
260         __libc_write, __libc_lseek64, to ...
261         (ld: GLIBC_PRIVATE): ... here.
262
263         * csu/Versions: Use %include <tls.h> to get USE_TLS defined.
264         (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _errno, errno.
265         (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put errno here instead.
266         * resolv/Versions: Use %include <tls.h> to get USE_TLS defined.
267         (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _h_errno, h_errno,
268         and _res.
269         (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put h_errno, _res here.
270
271         * elf/tls-macros.h [__x86_64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
272         New macros for x86-64.
273
274         * sysdeps/unix/sysv/linux/alpha/bits/time.h: File removed.
275         It was indentical to the linux/bits/time.h file.
276
277         * nscd/nscd_gethst_r.c (nscd_gethst_r): Add a cast to silence warning.
278
279         * resolv/gethnamaddr.c (gethostbyaddr): Use socklen_t for SIZE.
280
281 2002-09-23  Ulrich Drepper  <drepper@redhat.com>
282
283         * po/zh_CN.po: New file.
284
285 2002-09-23  Roland McGrath  <roland@redhat.com>
286
287         * posix/unistd.h: Test [__USE_UNIX98] instead of [__USE_OPEN2K]
288         for gethostname declaration.
289
290         * catgets/open_catalog.c (__open_catalog): Don't use a value type
291         as the __builtin_expect expression, just the Boolean value.
292
293         * sysdeps/generic/wordexp.c (parse_glob): int -> size_t for counter.
294         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
295         * resolv/res_hconf.c (arg_service_list, parse_line): Likewise.
296         * iconvdata/tst-loading.c (main): Likewise.
297         * catgets/tst-catgets.c (main): Likewise.
298         * stdlib/tst-xpg-basename.c (main): Likewise.
299         * stdlib/tst-bsearch.c (main): Likewise.
300         * stdio-common/test-vfprintf.c (main): Likewise.
301         * stdio-common/tst-rndseek.c (do_test): Likewise.
302         * libio/tst_swprintf.c (main): Likewise.
303         * libio/tst-fgetws.c (main): Likewise.
304         * wcsmbs/tst-mbrtowc.c (check_ascii): Likewise.
305         * time/tst-posixtz.c (main): Likewise.
306         * time/tst-strptime.c (test_tm): Likewise.
307         * time/tst-strptime.c (main): Likewise.
308         * time/tst-getdate.c (main): Likewise.
309         * posix/tst-mmap.c (main): Likewise.
310         * posix/tst-getaddrinfo.c (do_test): Likewise.
311         * io/tst-getcwd.c (do_test): Likewise.
312         * resolv/tst-aton.c (main): Likewise.
313         * inet/tst-network.c (main): Likewise.
314         * libio/tst-fgetws.c (main): Likewise.
315         * sysdeps/posix/sprofil.c (add_region): int -> unsigned int for I.
316         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): int -> unsigned int
317         for PTYNO.
318
319         * stdlib/msort.c (qsort): Add a cast to silence warning.
320         * stdio-common/vfprintf.c (process_string_arg): Likewise.
321         * libio/oldfileops.c (_IO_old_do_write): Likewise.
322         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Likewise.
323         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
324         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
325         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
326         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
327         * sysdeps/unix/grantpt.c (grantpt): Likewise.
328         * libio/tst-widetext.c (main): Likewise.
329         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
330         * rt/tst-aio.c (test_file): Likewise.
331         * rt/tst-aio64.c (test_file): Likewise.
332         * resolv/tst-aton.c (main): Likewise.
333
334         * catgets/catgetsinfo.h (CATGETS_MAGIC): Use U suffix on the constant.
335
336         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Cast to int32_t
337         instead of uint32_t in these macros.
338
339 2002-09-22  Bruno Haible  <bruno@clisp.org>
340
341         * iconv/iconv_prog.c (main): Provide an error message that identifies
342         the wrong encoding.
343
344         * iconvdata/tscii.c: New file.
345         * iconvdata/testdata/TSCII: New file.
346         * iconvdata/testdata/TSCII..UTF8: New file.
347         * iconvdata/TSCII.precomposed: New file.
348         * iconvdata/TSCII.irreversible: New file.
349         * iconvdata/gconv-modules (TSCII): New module.
350         * iconvdata/Makefile (modules): Add TSCII.
351         (distribute): Add tscii.c.
352         * iconvdata/tst-table-from.c (try, utf8_decode, main): Double output
353         buffer size.
354         * iconvdata/tst-tables.sh: Add TSCII.
355         * iconvdata/TESTS: Add TSCII.
356
357         Revert 2002-04-18 patch.
358         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
359         FROM_DIRECTION): Make the FROM direction stateful again.
360         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
361         FROM_DIRECTION): Likewise.
362
363         * iconvdata/tst-e2big.c: New file.
364         * iconvdata/Makefile (tests): Add tst-e2big.
365
366 2002-09-23  Roland McGrath  <roland@redhat.com>
367
368         * elf/Makefile (test-extras): Define this instead of test-srcs.
369         * Makerules (all-nonlib): Include $(test-extras) too.
370
371 2002-09-21  Carlos O'Donell  <carlos@baldric.uwo.ca>
372
373         * sysdeps/hppa/abort-instr.h: New file.
374
375 2002-09-22  Roland McGrath  <roland@frob.com>
376
377         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Remove duplicate entry.
378
379         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Add alias __GI__exit.
380
381 2002-09-22  Andreas Schwab  <schwab@suse.de>
382
383         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Append, not overwrite.
384
385         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal)
386         (isless, islessequal, islessgreater, isunordered) [GCC >= 3.1]:
387         Use GCC builtins.
388
389 2002-09-21  Roland McGrath  <roland@redhat.com>
390
391         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_PLATFORM):
392         Correct the value so it covers all platforms, and is computed
393         from _DL_PLATFORMS_COUNT rather than hard-wired.
394         From Andrew Suffield <asuffield@debian.org>.
395
396 2002-09-20  Ulrich Drepper  <drepper@redhat.com>
397
398         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Avoid
399         locking when using mount tab file.
400         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
401         * sysdeps/unix/sysv/linux/statvfs.c: Include <stdio_ext.h>.
402         * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
403
404         * elf/dl-init.c (_dl_init): Fix test of the size of the
405         preinit_array section.
406         (call_init): Optimize access to DT_INIT_ARRAY entry a bit.
407         Reported by Brian Cabral <cabral@ikuni.com>.
408
409 2002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
410
411         * sysdeps/powerpc/sysdep.h: Remove powerpc32 specific macros.
412         * sysdeps/powerpc/powerpc32/sysdep.h: New file.  Define powerpc32
413         specific macros copied from sysdeps/powerpc/sysdep.h.
414         * sysdeps/powerpc/powerpc64/sysdep.h: New file.  Define powerpc64
415         specific macros.
416         * sysdeps/unix/powerpc/sysdep.h: Include <bits/wordsize.h>.
417         [__WORDSIZE==64]: Include sysdeps/powerpc/powerpc64/sysdep.h.
418         [!__WORDSIZE==64]: Include sysdeps/powerpc/powerpc32/sysdep.h.
419
420 2002-09-19  Bruno Haible  <bruno@clisp.org>
421
422         * intl/dcigettext.c (DCIGETTEXT): Restore errno only right before
423         returning.
424
425 2002-09-17  Bruno Haible  <bruno@clisp.org>
426
427         * sysdeps/generic/utmp-equal.h: New file, extracted from utmp_file.c.
428         * sysdeps/generic/utmp_file.c (setutent_file): Invalidate last_entry
429         also on platforms with !HAVE_UT_TYPE.
430         (proc_utmp_eq): Remove function.
431         (internal_getut_r, pututline_file): Call __utmp_equal instead.
432
433 2002-09-20  Bruno Haible  <bruno@clisp.org>
434
435         * abi-tags: Add support for FreeBSD with ABI OS value 3.
436         * elf/cache.c (print_entry): Support the GNU/FreeBSD ABI tag.
437
438 2002-09-20  Roland McGrath  <roland@redhat.com>
439
440         * sysdeps/generic/gmp-mparam.h: Include <bits/wordsize.h>.
441         (BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB, BITS_PER_LONGINT): Define in
442         terms of __WORDSIZE.
443         * sysdeps/x86_64/gmp-mparam.h: File removed.
444         * sysdeps/sparc/gmp-mparam.h: File removed.
445         * sysdeps/mips/mips64/gmp-mparam.h: File removed.
446         * sysdeps/ia64/gmp-mparam.h: File removed.
447         * sysdeps/alpha/gmp-mparam.h: File removed.
448
449 2002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
450
451         * sysdeps/powerpc/elf/libc-start.c: Use long in place of int for argc
452         load, so as to work on both 32-bit and 64-bit.  Remove unnecessary
453         casts.  Align __libc_stack_end to 8 bytes.
454
455 2002-09-20  Roland McGrath  <roland@redhat.com>
456
457         * sysdeps/powerpc/fpu/s_lrint.c: Use strong_alias/weak_alias macros
458         instead of asm for lrintf, __lrintf aliases.
459
460         * sysdeps/powerpc/fpu/s_lrint.c (__lrint): Change union long array to
461         int array for 32-/64-bit compatibility.
462         From Steven Munroe  <sjmunroe@us.ibm.com>.
463
464 2002-09-17  Bruno Haible  <bruno@clisp.org>
465
466         * sysdeps/generic/ifreq.h (__if_nextreq): New function.
467         * sysdeps/unix/sysv/linux/ifreq.h (__if_nextreq): New function.
468         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): New function.
469         * sysdeps/gnu/ifaddrs.c (getifaddrs): Use __if_nextreq
470         for iterating through the list of interfaces.
471         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Likewise.
472
473 2002-09-20  Roland McGrath  <roland@redhat.com>
474
475         * sysdeps/unix/grantpt.c (pts_name): Set errno when __ptsname_r fails.
476         Reported by Bruno Haible <bruno@clisp.org>.
477
478         * sysdeps/unix/bsd/bsd4.4/isatty.c: New file.
479
480         * sysdeps/unix/bsd/isatty.c (__isatty): Don't save and restore errno.
481         * sysdeps/unix/bsd/ptsname.c (__ptsname_r): Return errno value from
482         isatty unmodified.  Reported by Bruno Haible <bruno@clisp.org>.
483
484 2002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
485
486         * sysdeps/powerpc/bits/setjmp.h [__WORDSIZE]: Add 64-bit jmpbuf.
487         * sysdeps/powerpc/bits/wordsize.h: New file.
488         * sysdeps/powerpc/fpu/bits/mathinline.h (lrint, lrintf): Change long
489         array to int array for 32-/64-bit compatibility.
490
491 2002-09-20  Roland McGrath  <roland@redhat.com>
492
493         * login/programs/utmpdump.c: Don't include <error.h>, <errno.h>.
494
495         * sysdeps/generic/utimes.c (__utimes): Don't check TVP for null.
496         Reported by Bruno Haible <bruno@clisp.org>.
497
498         * sysdeps/generic/ifreq.h (__ifreq): Compute termination condition
499         before doubling RQ_LEN.
500         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
501         Reported by Bruno Haible <bruno@clisp.org>.
502
503 2002-09-18  Bruno Haible  <bruno@clisp.org>
504
505         * login/logout.c (logout): Don't assume ut_time has the same size as
506         a time_t.
507         * login/logwtmp.c (logwtmp): Likewise.
508
509         * sysdeps/pthread/configure: New file, moved here from
510         linuxthreads/sysdeps/unix/sysv/linux/configure.
511
512 2002-09-19  Ulrich Drepper  <drepper@redhat.com>
513
514         * sysdeps/unix/sysv/linux/_exit.c: Include <errno.h>.
515         (_exit): Don't use ABORT_INSTRUCTION if it is not defined.
516         Reported by Glen Nakamura <glen@imodulo.com>.
517
518 2002-09-19  Neal H. Walfield  <neal@cs.uml.edu>
519
520         * sysdeps/mach/hurd/fork.c (__fork): Do not free the signal
521         thread's sigstate data structure if it has been allocated.
522
523 2002-09-19  Roland McGrath  <roland@redhat.com>
524
525         * include/libc-symbols.h [HAVE_ASM_SET_DIRECTIVE]
526         [! HAVE_ASM_GLOBAL_DOT_NAME] (__hidden_dot_def1): Fix typo'd name.
527
528 2002-09-18  Ulrich Drepper  <drepper@redhat.com>
529
530         * version.h (VERSION): Bump to 2.2.94.
531
532         * sysdeps/powerpc/fpu/Dist: Move fprrest.S and fprsave.S to...
533         * sysdeps/powerpc/powerpc32/fpu/Dist: ...here.  New file.
534         * sysdeps/unix/sysv/linux/powerpc/Dist: Move kernel_stat.h to...
535         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
536
537         * sysdeps/i386/Makefile: Remove obsolete db2 rules.
538
539         * sysdeps/unix/sysv/linux/Makefile: Add exit-thread.S.
540
541         * sysdeps/unix/sysv/linux/powerpc/Dist: Add ldd-rewrite.sh.
542
543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: New file.
544
545 2002-09-19  Jakub Jelinek  <jakub@redhat.com>
546
547         * sysdeps/wordsize-32/Makefile: New file.
548         * sysdeps/arm/Makefile: Removed.
549         * sysdeps/i386/Makefile (sysdep_routines, shared-only-routines):
550         Don't add divdi3 here.
551         * sysdeps/m68k/Makefile: Likewise.
552         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
553         * sysdeps/sh/Makefile: Likewise.
554         * sysdeps/s390/s390-32/Makefile: Likewise.
555
556 2002-09-18  Roland McGrath  <roland@redhat.com>
557
558         * locale/lc-ctype.c (_nl_postload_ctype): Add compat_symbol decls for
559         the __ctype_* compat symbols, so the relocs generated bind to the
560         right versioned global symbol in the shared object.
561
562         * elf/do-rel.h (elf_dynamic_do_rel): Mask off 0x8000 bit (hidden flag)
563         from the value taken from the DT_VERSYM table.
564         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
565         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Likewise.
566         (RESOLVE_GOTSYM): Likewise.
567
568         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
569         Add libc_hidden_def.
570         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
571         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
572         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
573         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
574         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
575         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
576         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
577         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
578
579 2002-09-18  Ulrich Drepper  <drepper@redhat.com>
580
581         * include/signal.h: Add libc_hidden_proto for __libc_sigaction.
582
583         * sysdeps/unix/sysv/linux/sigaction.c: If SIGCANCEL is defined
584         define sigaction and __sigaction as wrappers around
585         __libc_sigaction which rejects changing SIGCANCEL.
586         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
587
588         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for SETTLS and
589         SETTID/CLEARTID.
590
591         * signal/allocrtsig.c: Move to...
592         * sysdeps/generic/allocrtsig.c: ...here.  New file.
593
594 2002-09-17  Jakub Jelinek  <jakub@redhat.com>
595
596         * elf/dl-lookup.c (_dl_debug_bindings): Print TLS lookups always.
597
598         * elf/elf.h (R_386_TLS_TPOFF, R_386_TLS_IE, R_386_TLS_GOTIE,
599         R_386_TLS_LE): Define.
600         (R_386_TLS_IE_32, R_386_TLS_LE_32, R_386_TLS_TPOFF32): Update
601         comments.
602         * sysdeps/i386/dl-machine.h (elf_machine_type_class): Return
603         ELF_RTYPE_CLASS_PLT for R_386_TLS_TPOFF.
604         (elf_machine_rel): Handle R_386_TLS_TPOFF.
605         (elf_machine_rela): Likewise.
606         Remove unnecessary RTLD_BOOTSTRAP #ifdefs.
607
608 2002-09-17  Roland McGrath  <roland@redhat.com>
609
610         * malloc/Makefile ($(objpfx)memusagestat.o: sysincludes): Define
611         file-specific variable override so it compiles properly when using
612         --with-headers.
613
614 2002-09-17  Steven Munroe  <sjmunroe@us.ibm.com>
615
616         Ported to PowerPC64 running Linux.
617         * sysdeps/powerpc/powerpc64/Dist: New file.
618         * sysdeps/powerpc/powerpc64/Implies: New file.
619         * sysdeps/powerpc/powerpc64/Makefile: New file.
620         * sysdeps/powerpc/powerpc64/__longjmp.S: New file.
621         * sysdeps/powerpc/powerpc64/atomicity.h: New file.
622         * sysdeps/powerpc/powerpc64/backtrace.c: New file.
623         * sysdeps/powerpc/powerpc64/bp-asm.h: New file.
624         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: New file.
625         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: New file.
626         * sysdeps/powerpc/powerpc64/dl-dtprocnum.h: New file.
627         * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: New file.
628         * sysdeps/powerpc/powerpc64/dl-machine.c: New file.
629         * sysdeps/powerpc/powerpc64/dl-machine.h: New file.
630         * sysdeps/powerpc/powerpc64/memset.S: New file.
631         * sysdeps/powerpc/powerpc64/ppc-mcount.S: New file.
632         * sysdeps/powerpc/powerpc64/register-dump.h: New file.
633         * sysdeps/powerpc/powerpc64/setjmp.S: New file.
634         * sysdeps/powerpc/powerpc64/stpcpy.S: New file.
635         * sysdeps/powerpc/powerpc64/strchr.S: New file.
636         * sysdeps/powerpc/powerpc64/strcmp.S: New file.
637         * sysdeps/powerpc/powerpc64/strcpy.S: New file.
638         * sysdeps/powerpc/powerpc64/strlen.S: New file.
639         * sysdeps/powerpc/powerpc64/elf/bzero.S: New file.
640         * sysdeps/powerpc/powerpc64/elf/start.S: New file.
641         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: New file.
642         * sysdeps/powerpc/powerpc64/fpu/s_copysignf.S: New file.
643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: New File.
644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: New file.
645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: New file.
646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/glob64.c: New file.
647         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: New file.
648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: New file.
649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: New file.
650
651         * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME]
652         (C_SYMBOL_DOT_NAME): Insure that C_SYMBOL_DOT_NAME works for
653         various gcc versions.  Dot names required for powerpc64.
654         [HAVE_ASM_GLOBAL_DOT_NAME] (_weak_extern): Add .weakext '.'ed symbol.
655         [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias): Add .global
656         C_SYMBOL_DOT_NAME(alias).
657         [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): New macro. Same as
658         original strong_alias macro.
659         [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Add .weakext/.weak
660         C_SYMBOL_DOT_NAME(alias).
661         [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Add .symver '.'ed name.
662         [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Add .symver
663         '.'ed name.
664         Add comments on libc_hidden_data_def and libc_hidden_data_weak usage.
665         [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_def1): New macro.  Generate
666         .global C_SYMBOL_DOT_NAME(alias).  Otherwise an empty macro.
667         (hidden_def): Append hidden_dot_def1 macro to definition.
668         (hidden_ver): Append hidden_dot_def1 macro to definition.
669         (hidden_data_def): New macro.  Same as original hidden_def macro.
670         (hidden_data_ver): New macro.  Same as original hidden_ver macro.
671         [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_weak1): New macro.  Generate
672         .weakext C_SYMBOL_DOT_NAME(alias).  Otherwise an empty macro.
673         (hidden_weak): Append hidden_dot_weak1 macro to definition.
674         (hidden_data_weak): New macro.  Same as original hidden_weak macro.
675         [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Define as .__GI_name.
676         Otherwise defined as __GI_name.
677         (libc_hidden_data_def): New macro.  Use hidden_data_def.
678         (libc_hidden_data_weak): New macro.  Use hidden_data_weak.
679         (libc_hidden_data_ver): New macro.  Use hidden_data_ver.
680         (rtld_hidden_data_def): New macro.  Use hidden_data_def.
681         (rtld_hidden_data_weak): New macro.  Use hidden_data_weak.
682         (rtld_hidden_data_ver): New macro.  Use hidden_data_ver.
683         (libm_hidden_data_def): New macro.  Use hidden_data_def.
684         (libm_hidden_data_weak): New macro.  Use hidden_data_weak.
685         (libm_hidden_data_ver): New macro.  Use hidden_data_ver.
686         * inet/in6_addr.c: Replace libc_hidden_def with libc_hidden_data_def.
687
688 2002-09-17  Ulrich Drepper  <drepper@redhat.com>
689
690         * include/libc-symbols.h: Change *hidden_proto macros to accept
691         option parameters and pass those to the attribute definition.
692         * include/unistd.h (_exit): Add __noreturn__ to libc_hidden_proto call.
693
694         * include/unistd.h: Declare __libc_pause.
695
696         * include/sys/socket.h: Declare __libc_send, __libc_recv,
697         __libc_sendto, __libc_sendmsg, __libc_recvmsg, and __libc_accept.
698
699         * include/unistd.h: Declare __libc_fork.
700
701 2002-09-17  Roland McGrath  <roland@redhat.com>
702
703         * sunrpc/xcrypt.c (passwd2des_internal): Renamed fom passwd2des.
704         (passwd2des): Define it as an alias.
705         (xencrypt, xdecrypt): Call passwd2des_internal instead of passwd2des.
706
707 2002-09-12  Bruno Haible  <bruno@clisp.org>
708
709         * include/sys/sysctl.h (__sysctl): Add libc_hidden_proto.
710         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Add libc_hidden_def.
711
712         * include/rpc/xdr.h (xdrstdio_create): Add libc_hidden_proto.
713         * sunrpc/xdr_stdio.c (xdrstdio_create): Add libc_hidden_def.
714
715 2002-09-05  Steven Munroe  <sjmunroe@us.ibm.com>
716
717         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc64__]
718         (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_STAT64_SYSCALL, __ASSUME_IPC64,
719         __ASSUME_FCNTL64, __ASSUME_MMAP2_SYSCALL): Don't define these.
720         PowerPC64 does not have separate 64-bit syscalls.
721
722 2002-09-16  Roland McGrath  <roland@redhat.com>
723
724         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Add a cast.
725
726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
727         New macro.
728
729         * elf/rtld.c [HP_TIMING_NONAVAIL]: Fix last change for this case.
730
731         * include/unistd.h: Uncomment libc_hidden_proto for _exit.
732         * sysdeps/mach/hurd/_exit.c: Add libc_hidden_def.
733         * sysdeps/generic/_exit.c: Likewise.
734
735 2002-09-12  Jakub Jelinek  <jakub@redhat.com>
736
737         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Regenerate.
738
739         * elf/rtld.c (struct dl_start_final_info): New.
740         (_dl_start_final): Change second argument to struct
741         dl_start_final_info *.  Set start_time from info.
742         (_dl_start): Remove bootstrap_map variable, add info.
743         Define bootstrap_map as macro.  If not DONT_USE_BOOTSTRAP_MAP,
744         store HP_TIMING_NOW result into info.start_time.
745
746 2002-09-16  Andreas Jaeger  <aj@suse.de>
747
748         * sysdeps/unix/sysv/linux/_exit.c: Add libc_hidden_def and weak_alias
749         to _Exit.
750         * sysdeps/unix/sysv/linux/i386/_exit.S: Likewise.
751
752 2002-09-15  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
753
754         * sysdeps/powerpc/abort-instr.h: New file.
755
756 2002-09-14  Ulrich Drepper  <drepper@redhat.com>
757
758         * sysdeps/generic/libc-start.c (__libc_start_main): Remove bogus
759         comment.
760
761         * test-skeleton.c (main): Provide more information in case waitpid
762         fails.
763
764         * include/unistd.h: Declare __exit_thread.
765         * sysdeps/generic/libc-start.c (__libc_start_main): Remove dummy_addr.
766         Wrap call to main in setjmp if HAVE_CANCELBUF is defined.
767         * sysdeps/unix/sysv/linux/exit-thread.S: New file.
768         * sysdeps/unix/sysv/linux/_exit.c: New file.
769         * sysdeps/unix/sysv/linux/i386/_exit.S: New file.
770         * sysdeps/unix/sysv/linux/Makefile [subdir==posix] (sysdep_routines):
771         Add exit-thread.
772
773         * configure.in: Add dl_iterate_phdr to test using -nostdlib.
774
775 2002-09-12  Jakub Jelinek  <jakub@redhat.com>
776
777         * sysdeps/i386/dl-machine.h (elf_machine_rel)
778         (case R_386_TLS_DTPMOD32): Don't use addend.
779         [case R_386_TLS_TPOFF32]: Remove redundant SYM_MAP != NULL check.
780         (elf_machine_rela): Add support for TLS relocs.
781
782 2002-09-14  Roland McGrath  <roland@redhat.com>
783
784         * Makefile (manual/%): Add this pattern target to the iconvdata/% rule.
785
786 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
787
788         * stdlib/longlong.h [_ARCH_PPC && W_TYPE_SIZE!=32]: Add powerpc64
789         specific asm macros for multiple percision integer math.
790
791 2002-06-04  Steven Munroe  <sjmunroe@us.ibm.com>
792
793         * sysdeps/generic/ldconfig.h (FLAG_POWERPC_LIB64) New macro.
794         * elf/cache.c (print_entry): Add case for FLAG_POWERPC_LIB64.
795         Remove per-machine conditionals for FLAG_* cases.
796         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h: New file.
797         * sysdeps/unix/sysv/linux/powerpc/readelflib.c: New file.
798         * sysdeps/unix/sysv/linux/powerpc/powerpc64/dl-cache.h: New file.
799
800 2002-09-10  Alan Modra <amodra@bigpond.net.au>
801
802         * csu/gmon-start.c [!TEXT_START]: Define TEXT_START if not already
803         defined in entry.h.
804         (__gmon_start__) [!ENTRY_POINT_DECL]: Use TEXT_START macro to obtain
805         lowest address for profiling in  __monstartup call.
806         * sysdeps/powerpc/powerpc64/elf/entry.h: New file.
807
808 2002-09-14  Roland McGrath  <roland@redhat.com>
809
810         * sysdeps/unix/sysv/linux/pread.c: __NR_pread64 may be defined
811         instead of __NR_pread.
812         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
813         * sysdeps/unix/sysv/linux/pwrite.c: __NR_pwrite64 may be defined
814         instead of __NR_pwrite.
815         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
816
817 2002-09-13  Roland McGrath  <roland@redhat.com>
818
819         * manual/libc.texinfo: @ifinfo -> @ifnottex around copyright notice.
820
821 2002-09-13  Andreas Jaeger  <aj@suse.de>
822
823         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add readahead
824         syscall.  Patch by Guido Guenther <agx@sigxcpu.org>.
825
826 2002-09-12  Ulrich Drepper  <drepper@redhat.com>
827
828         * elf/elf.h: Correct DT_LOOS and DT_HIOS values.
829
830 2002-09-10  Ulrich Drepper  <drepper@redhat.com>
831
832         * sysdeps/powerpc/fpu/s_isnan.c: #undef __isnanf and isnanf after
833         reading the headers.
834
835 2002-09-12  Roland McGrath  <roland@redhat.com>
836
837         * elf/rtld.c (_dl_start_final): Move _begin, _end decls outside the fn.
838         (_dl_start) [DONT_USE_BOOTSTRAP_MAP]: Use &_begin instead of l_addr to
839         find the ELF header.
840
841         * elf/rtld.c (dl_main) [USE_TLS]: Adjust l_tls_initimage of main
842         executable if needed, in case it's actually a shared object.
843
844 2002-09-11  Roland McGrath  <roland@redhat.com>
845
846         * elf/dl-load.c (_dl_map_object_from_fd): Use l_addr instead of
847         l_map_start to adjust l_tls_initimage.
848
849         * nss/getnssent_r.c (__nss_getent_r): Use EAGAIN instead of errno
850         when using h_errno and it's not set to NETDB_INTERNAL.
851         * nss/getXXbyYY_r.c [NEED_H_ERRNO]: Likewise.
852
853         * Makefile ($(common-objpfx)testrun.sh): New target.
854         (others): Depend on it.
855         (postclean-generated): Append it.
856
857         * nss/bug-erange.c: New file.
858         * nss/Makefile (tests): Add it.
859
860         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Return errno
861         instead of always EAGAIN when status is NSS_STATUS_TRYAGAIN.
862
863         * sysdeps/generic/dl-environ.c (unsetenv): Redo last fix without
864         strncmp, keeps the code smaller for a non-performance-critical case.
865
866         * sysdeps/generic/dl-environ.c (unsetenv): Rewritten using strncmp,
867         no longer wrongly matches arbitrary prefixes of NAME.
868         Reported by Jakub Jelinek <jakub@redhat.com>.
869
870 2002-09-11  Jakub Jelinek  <jakub@redhat.com>
871
872         * posix/bug-regex11.c (tests): New array.
873         (main): Rewritten to run more different tests.
874
875 2002-09-10  Roland McGrath  <roland@redhat.com>
876
877         * nscd/Makefile (CPPFLAGS-nscd, CPPFLAGS-nscd_conf, CPPFLAGS-dbg_log)
878         (CPPFLAGS-connections, CPPFLAGS-hstcache): Variables removed.
879         Instead, catch all of $(nscd-modules) via cppflags-iterator.mk.
880
881         * sysdeps/powerpc/fpu/s_isnan.c: Do macro hackery on __GI___isnanf as
882         well so we don't get it declared by include/math.h's hidden_proto.
883         Then do hidden_proto for __isnanf locally so hidden_def works right.
884
885         * posix/bug-regex5.c (main): Use `union locale_data_value' rather than
886         a cast to turn nl_langinfo return value into an integer.
887
888 2002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
889
890         * posix/regexec.c (build_trtable): Fix the destination of
891         newline to prevent wrong states from overwriting.
892         Append break statements to optimization.
893
894 2002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
895
896         * posix/regcomp.c: Wrap #include wchar.h and wctype.h in #if.
897         (build_range_exp): Add castings to strlen invocations.
898         (build_collating_symbol): Restore the type of characters from "char"
899         to "unsigned char", and supplement castings.
900         (build_collating_symbol): Likewise.
901         (build_equiv_class): Likewise.
902         (build_charclass): Likewise.
903         (seek_collating_symbol_entry): Likewise.
904         (parse_bracket_exp): Likewise.
905         (build_word_op): Supplement a casting.
906         * posix/regex_internal.c: Wrap #include wchar.h and wctype.h in #if.
907         (re_string_allocate): Fix castings.
908         (re_string_construct): Likewise.
909         (re_string_construct_common): Likewise.
910         (re_string_realloc_buffers): Likewise.
911         (build_wcs_buffer): Likewise.
912         (build_wcs_upper_buffer): Likewise.
913         (re_string_skip_chars): Likewise.
914         (re_string_reconstruct): Likewise.
915         * posix/regex_internal.h: Restore the type of characters in
916         re_string_t and bracket_elem_t from "char" to "unsigned char".
917         (re_string_elem_size_at): Fix castings.
918         * posix/regexec.c: Wrap #include wchar.h and wctype.h in #if.
919         (transit_state_bkref_loop): Restore the type of characters from
920         "char" to "unsigned char", and append a cast to "char*" pointer in
921         array subscript.
922         (check_node_accept_bytes): Likewise.
923         (find_collation_sequence_value): Likewise.
924
925 2002-09-10  Hartvig Ekner  <hartvige@mips.com>
926
927         * sysdeps/mips/memcpy.S: New file.
928         * sysdeps/mips/memset.S: New file.
929         * sysdeps/mips/fpu/e_sqrt.c:  New file.
930         * sysdeps/mips/fpu/e_sqrtf.c: New file.
931
932         * fpu/fclrexcpt.c: Cleaned up the FPU exception stuff - was not
933         functional before. Also removed all SHLIB_COMPAT stuff.
934         * fpu/fegetenv.c: Likewise.
935         * fpu/fesetenv.c:: Likewise.
936         * fpu/feupdateenv.c: Likewise.
937         * fpu/fgetexcptflg.c: Likewise.
938         * fpu/fraiseexcpt.c: Likewise.
939
940         * sysdeps/mips/fpu/fsetexcptflg.c: New file.
941
942 2002-09-09  Jakub Jelinek  <jakub@redhat.com>
943
944         * include/math.h (__finite_internal, __finitef_internal,
945         __finitel_internal, __isinf_internal, __isnan_internal): Remove.
946         (isfinite): Remove.
947         (__finite, __isinf, __isnan, __finitef, __isinff, __isnanf, __finitel,
948         __isinfl, __isnanl): Add hidden_proto.
949         (__fpclassify, __fpclassifyf, __fpclassifyl, __expm1l): Add
950         libm_hidden_proto.
951         * math/Makefile (libm-calls): Add s_isinf and s_isnan.
952         * stdio-common/printf_fp.c (__printf_fp): Remove INTUSE from
953         __is{inf,nan} calls.
954         * stdio-common/printf_size.c (printf_size): Likewise.
955         * sysdeps/generic/printf_fphex.c (__printf_fphex): Likewise.
956         * sysdeps/generic/s_ldexp.c (__ldexp): Likewise.
957         * sysdeps/generic/s_ldexpf.c (__ldexpf): Likewise.
958         * sysdeps/generic/s_ldexpl.c (__ldexpl): Likewise.
959         * sysdeps/generic/s_expm1l.c (__expm1l): Add libm_hidden_def.
960         * sysdeps/i386/fpu/s_finite.S (__finite_internal): Remove alias.
961         (__finite): Add hidden_def.
962         * sysdeps/i386/fpu/s_finitef.S (__finitef_internal): Remove alias.
963         (__finitef): Add hidden_def.
964         * sysdeps/i386/fpu/s_finitel.S (__finitel_internal): Remove alias.
965         (__finitel): Add hidden_def.
966         * sysdeps/i386/fpu/s_isinfl.c (__isinfl): Remove INTDEF.  Add
967         hidden_def.
968         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
969         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Add
970         libm_hidden_def.
971         * sysdeps/i386/fpu/s_expm1l.S (__expm1l): Likewise.
972         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Remove INTDEF.  Add
973         hidden_def.
974         * sysdeps/ieee754/dbl-64/s_isinf.c (__isinf): Likewise.
975         (__isinfl): Remove INTDEF.
976         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Remove INTDEF.  Add
977         hidden_def.
978         (__isnanl): Remove INTDEF.
979         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Add
980         libm_hidden_def.
981         * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Use __sin and __cos
982         instead of sin and cos.
983         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Remove INTDEF.
984         Add hidden_def.
985         * sysdeps/ieee754/flt-32/s_isinff.c (__isinff): Likewise.
986         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
987         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Add
988         libm_hidden_def.
989         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Remove INTDEF.
990         Add hidden_def.
991         * sysdeps/ieee754/ldbl-128/s_isinfl.c (__isinfl): Likewise.
992         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
993         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl): Add
994         libm_hidden_def.
995         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add
996         libm_hidden_def.
997         * sysdeps/ieee754/ldbl-96/s_finitel.c (__finitel): Remove INTDEF.
998         Add hidden_def.
999         * sysdeps/ieee754/ldbl-96/s_isinfl.c (__isinfl): Likewise.
1000         * sysdeps/ieee754/ldbl-96/s_isnanl.c (__isnanl): Likewise.
1001         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c (__fpclassifyl): Add
1002         libm_hidden_def.
1003         * sysdeps/ia64/fpu/s_finite.S (__finite_internal, __finitef_internal,
1004         __finitel_internal): Remove aliases.
1005         (__finite, __finitef, __finitel): Add hidden_def.
1006         * sysdeps/ia64/fpu/s_isnan.S (__isnan_internal, __isnanf_internal,
1007         __isnanl_internal): Remove aliases.
1008         (__isnan, __isnanf, __isnanl): Add hidden_def.
1009         * sysdeps/ia64/fpu/s_isinf.S (__isinf_internal, __isinff_internal,
1010         __isinfl_internal): Remove aliases.
1011         (__isinf, __isinff, __isinfl): Add hidden_def.
1012         * sysdeps/ia64/fpu/s_fpclassify.S (__fpclassify, __fpclassifyf,
1013         __fpclassifyl): Add libm_hidden_def.
1014         * sysdeps/ia64/fpu/s_expm1l.S (__expm1l): Likewise.
1015         * sysdeps/m68k/s_isinfl.c (__isinfl): Remove INTDEF.  Add hidden_def.
1016         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Remove.
1017         (hidden_defx): Define and use.
1018         * sysdeps/m68k/fpu/s_fpclassifyl.c (__fpclassifyl): Add
1019         libm_hidden_def.
1020         * sysdeps/m68k/fpu/s_expm1l.c (__expm1l): Likewise.
1021         * sysdeps/m68k/s_isnanl.c (__isnanl): Add hidden_def.
1022         * sysdeps/powerpc/fpu/s_isnan.c (__isnan, __isnanf, __isnanl):
1023         Remove INTDEF.
1024         (__isnan, __isnanf): Add hidden_def.
1025         * sysdeps/x86_64/fpu/s_finitel.S (__finitel_internal): Remove alias.
1026         (__finitel): Add libm_hidden_def.
1027         * sysdeps/x86_64/fpu/s_expm1l.S (__expm1l): Likewise.
1028
1029         * include/fenv.h (feraiseexcept, fesetenv): Add libm_hidden_proto.
1030         * sysdeps/alpha/fpu/fesetenv.c (fesetenv): Add libm_hidden_ver.
1031         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1032         * sysdeps/arm/fpu/fesetenv.c (fesetenv): Likewise.
1033         * sysdeps/arm/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1034         * sysdeps/generic/fesetenv.c (fesetenv): Likewise.
1035         * sysdeps/generic/fraiseexcpt.c (feraiseexcept): Likewise.
1036         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
1037         * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1038         * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
1039         * sysdeps/m68k/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1040         * sysdeps/mips/fpu/fesetenv.c (fesetenv): Likewise.
1041         * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1042         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Likewise.
1043         * sysdeps/powerpc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1044         * sysdeps/sparc/fpu/fesetenv.c (fesetenv): Likewise.
1045         * sysdeps/sparc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1046         * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Add libm_hidden_def.
1047         * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1048         * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Likewise.
1049         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1050         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
1051         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1052         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1053         * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1054         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Likewise.
1055         * sysdeps/x86_64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1056
1057 2002-09-09  Steven Munroe  <sjmunroe@us.ibm.com>
1058
1059         * elf/elf.h: Add powerpc64 specific elf relocation and dynamic types.
1060
1061 2002-09-09  Jakub Jelinek  <jakub@redhat.com>
1062
1063         * elf/dl-error.c (_dl_signal_cerror): Don't print anything if only
1064         LD_DEBUG=statistics or LD_TRACE_PRELINKING.
1065
1066 2002-09-09  Ulrich Drepper  <drepper@redhat.com>
1067
1068         * string/stratcliff.c: Some more strncpy tests.
1069         Patch by Daniel Jacobowitz <drow@mvista.com>.
1070
1071 2002-09-08  Roland McGrath  <roland@redhat.com>
1072
1073         * resolv/resolv.h: Include <sys/types.h> for u_long even in
1074         the [__need_res_state] case.
1075         Reported by Bruno Haible <bruno@clisp.org>.
1076
1077 2002-09-04  Bruno Haible  <bruno@clisp.org>
1078
1079         * sysdeps/generic/bits/ustat.h: Comment fix.
1080         * io/sys/sendfile.h: Comment fix.
1081         * sysdeps/posix/pread.c: Comment fix.
1082         * sysdeps/posix/pread64.c: Comment fix.
1083         * sysdeps/posix/pwrite.c: Comment fix.
1084         * sysdeps/posix/pwrite64.c: Comment fix.
1085
1086 2002-09-06  Roland McGrath  <roland@redhat.com>
1087
1088         * posix/sys/utsname.h (_UTSNAME_SYSNAME_LENGTH): New macro, defined
1089         to _UTSNAME_LENGTH if not already defined by <bits/utsname.h>.
1090         (_UTSNAME_RELEASE_LENGTH, _UTSNAME_VERSION_LENGTH): Likewise.
1091         (_UTSNAME_MACHINE_LENGTH): Likewise.
1092         (struct utsname): Use new macros instead of _UTSNAME_LENGTH.
1093
1094 2002-09-06  Ulrich Drepper  <drepper@redhat.com>
1095
1096         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Correct
1097         test for filesystem type name of mount points.
1098
1099         * include/errno.h: Use errno definition with __thread for now only
1100         in libc and ld.so.
1101
1102         * test-skeleton.c (main): Improve error message for unexpected
1103         signal case.
1104
1105 2002-09-05  Roland McGrath  <roland@redhat.com>
1106
1107         * ctype/ctype-info.c: Renamed __ctype_old_* symbols to __ctype_*.
1108         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1109
1110 2002-09-05  Jakub Jelinek  <jakub@redhat.com>
1111
1112         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Unlock and return in
1113         case of failure.
1114
1115 2002-09-04  Bruno Haible  <bruno@clisp.org>
1116
1117         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h (sigset_set_old_mask,
1118         sigset_get_old_mask): Turn into inline functions.
1119         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h (sigset_set_old_mask,
1120         sigset_get_old_mask): Likewise.
1121         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h (sigset_set_old_mask,
1122         sigset_get_old_mask): Likewise.
1123         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Declutter
1124         syntax.
1125
1126         * elf/readlib.c (process_file): Conditionalize check for QMAGIC.
1127
1128         * sysdeps/generic/_strerror.c (_sys_errlist, _sys_nerr): Remove
1129         default definitions.
1130         (__strerror_r): Use _sys_errlist_internal instead of _sys_errlist,
1131         _sys_nerr_internal instead of _sys_nerr.
1132
1133         * nscd/connections.c (handle_request): Declare CALLER inside #if.
1134
1135 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
1136
1137         * sysdeps/powerpc/__longjmp.S: Moved to...
1138         * sysdeps/powerpc/powerpc32/__longjmp.S: ...here.
1139         * sysdeps/powerpc/add_n.S: Moved to...
1140         * sysdeps/powerpc/powerpc32/add_n.S: ...here.
1141         * sysdeps/powerpc/addmul_1.S: Moved to...
1142         * sysdeps/powerpc/powerpc32/addmul_1.S: ...here.
1143         * sysdeps/powerpc/atomicity.h: Moved to...
1144         * sysdeps/powerpc/powerpc32/atomicity.h: ...here.
1145         * sysdeps/powerpc/backtrace.c: Moved to...
1146         * sysdeps/powerpc/powerpc32/backtrace.c: ...here.
1147         * sysdeps/powerpc/bp-asm.h: Moved to...
1148         * sysdeps/powerpc/powerpc32/bp-asm.h: ...here.
1149         * sysdeps/powerpc/bsd-_setjmp.S: Moved to...
1150         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: ...here.
1151         * sysdeps/powerpc/bsd-setjmp.S: Moved to...
1152         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: ...here.
1153         * sysdeps/powerpc/dl-machine.c: Moved to...
1154         * sysdeps/powerpc/powerpc32/dl-machine.c: ...here.
1155         * sysdeps/powerpc/dl-machine.h: Moved to...
1156         * sysdeps/powerpc/powerpc32/dl-machine.h: ...here.
1157         * sysdeps/powerpc/dl-start.S: Moved to...
1158         * sysdeps/powerpc/powerpc32/dl-start.S: ...here.
1159         * sysdeps/powerpc/gprrest0.S: Moved to...
1160         * sysdeps/powerpc/powerpc32/gprrest0.S: ...here.
1161         * sysdeps/powerpc/gprrest1.S: Moved to...
1162         * sysdeps/powerpc/powerpc32/gprrest1.S: ...here.
1163         * sysdeps/powerpc/gprsave0.S: Moved to...
1164         * sysdeps/powerpc/powerpc32/gprsave0.S: ...here.
1165         * sysdeps/powerpc/gprsave1.S: Moved to...
1166         * sysdeps/powerpc/powerpc32/gprsave1.S: ...here.
1167         * sysdeps/powerpc/lshift.S: Moved to...
1168         * sysdeps/powerpc/powerpc32/lshift.S: ...here.
1169         * sysdeps/powerpc/memset.S: Moved to...
1170         * sysdeps/powerpc/powerpc32/memset.S: ...here.
1171         * sysdeps/powerpc/mul_1.S: Moved to...
1172         * sysdeps/powerpc/powerpc32/mul_1.S: ...here.
1173         * sysdeps/powerpc/ppc-mcount.S: Moved to...
1174         * sysdeps/powerpc/powerpc32/ppc-mcount.S: ...here.
1175         * sysdeps/powerpc/register-dump.h: Moved to...
1176         * sysdeps/powerpc/powerpc32/register-dump.h: ...here.
1177         * sysdeps/powerpc/rshift.S: Moved to...
1178         * sysdeps/powerpc/powerpc32/rshift.S: ...here.
1179         * sysdeps/powerpc/setjmp.S: Moved to...
1180         * sysdeps/powerpc/powerpc32/setjmp.S: ...here.
1181         * sysdeps/powerpc/stpcpy.S: Moved to...
1182         * sysdeps/powerpc/powerpc32/stpcpy.S: ...here.
1183         * sysdeps/powerpc/strchr.S: Moved to...
1184         * sysdeps/powerpc/powerpc32/strchr.S: ...here.
1185         * sysdeps/powerpc/strcmp.S: Moved to...
1186         * sysdeps/powerpc/powerpc32/strcmp.S: ...here.
1187         * sysdeps/powerpc/strcpy.S: Moved to...
1188         * sysdeps/powerpc/powerpc32/strcpy.S: ...here.
1189         * sysdeps/powerpc/strlen.S: Moved to...
1190         * sysdeps/powerpc/powerpc32/strlen.S: ...here.
1191         * sysdeps/powerpc/sub_n.S: Moved to...
1192         * sysdeps/powerpc/powerpc32/sub_n.S: ...here.
1193         * sysdeps/powerpc/submul_1.S: Moved to...
1194         * sysdeps/powerpc/powerpc32/submul_1.S: ...here.
1195         * sysdeps/powerpc/elf/bzero.S: Moved to...
1196         * sysdeps/powerpc/powerpc32/elf/bzero.S: ...here.
1197         * sysdeps/powerpc/elf/start.S: Moved to...
1198         * sysdeps/powerpc/powerpc32/elf/start.S: ...here.
1199         * sysdeps/powerpc/fpu/__longjmp.S: Moved to...
1200         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: ...here.
1201         * sysdeps/powerpc/fpu/fprrest.S: Moved to...
1202         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: ...here.
1203         * sysdeps/powerpc/fpu/fprsave.S: Moved to...
1204         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: ...here.
1205         * sysdeps/powerpc/fpu/setjmp.S: Moved to...
1206         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: ...here.
1207         * sysdeps/powerpc/fpu/s_copysign.S: Moved to...
1208         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: ...here.
1209         * sysdeps/powerpc/fpu/s_copysignf.S: Moved to...
1210         * sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: ...here.
1211         * sysdeps/unix/sysv/linux/powerpc/brk.S: Moved to...
1212         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: ...here.
1213         * sysdeps/unix/sysv/linux/powerpc/clone.S: Moved to...
1214         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: ...here.
1215         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Moved to...
1216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
1217         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Moved to...
1218         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: ...here.
1219         * sysdeps/unix/sysv/linux/powerpc/socket.S: Moved to...
1220         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: ...here.
1221         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Moved to...
1222         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: ...here.
1223         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Moved to...
1224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: ...here.
1225         Support PowerPC64.  Separate powerpc into powerpc/powerpc32 and
1226         powerpc/powerpc64.
1227
1228 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
1229
1230         * FAQ.in: Add powerpc64 to supported targets list. Also state the
1231         minimum gcc version is 3.2
1232         * README: Add powerpc64 to supported targets list.
1233         * configure.in: Change machine=powerpc to machine=powerpc/powerpc32.
1234         Add powerpc64 and machine=powerpc/powerpc64.
1235         (HAVE_ASM_GLOBAL_DOT_NAME): Define if linux*powerpc/powerpc64*.
1236         * shlib-versions: Set DEFAULT version to 2.2.5 for powerpc64.
1237         * sysdeps/powerpc/Dist: Remove dl-machine.c, dl-start.S, ppc-mcount.S,
1238         gprsave1.S, gprsave0.S, gprrest1.S, and gprrest0.S.
1239         * sysdeps/powerpc/powerpc32/Dist: New file.
1240         * sysdeps/powerpc/Implies: Remove wordsize-32 and powerpc/soft-fp.
1241         * sysdeps/powerpc/powerpc32/Implies: New file.
1242         * sysdeps/powerpc/Makefile(cflags): Remove powerpc32 specific cflags.
1243         ($(with-fp) = no): Move test to powerpc32/Makefile.
1244         ($(subdir) = misc): Move to powerpc32/Makefile.
1245         ($(build-shared) = yes): Move to powerpc32/Makefile.
1246         ($(subdir) = csu): Move to powerpc32/Makefile.
1247         (sysdep-rtld-routines): Remove dl-start.  Moved these bits to ...
1248         * sysdeps/powerpc/powerpc32/Makefile: New file.
1249         * sysdeps/powerpc/Versions: Remove libgcc functions.
1250         * sysdeps/powerpc/powerpc32/Versions: New file.
1251         * sysdeps/powerpc/fpu/Makefile: Remove fprsave and fprrest.
1252         * sysdeps/powerpc/powerpc32/fpu/Makefile: New file.
1253         * sysdeps/unix/sysv/linux/configure.in (powerpc*):
1254         Set arch_minimum_kernel=2.4.19 for powerpc/powerpc64. Also set
1255         libc_cv_gcc_unwind_find_fde=yes only if !powerpc/powerpc64.
1256         ($machine): Add powerpc/powerpc64 to if ... | for
1257         libc_cv_slibdir=/libc64.
1258         (powerpc*): Set ldd_rewrite_script.
1259         * sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: New file.
1260         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove clone.S.
1261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: New file.
1262         Add clone.S.
1263         * sysdeps/unix/sysv/linux/powerpc/Makefile: Remove oldgetrlimit64.
1264         * sysdeps/unix/sysv/linux/powerpc/Versions: Remove GLIBC_2.0
1265         functions.  Remove GLIBC_2.2 functions except getrlimit and
1266         setrlimit.  Moved them to ...
1267         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: New file.
1268
1269 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
1270
1271         * libio/tst-atime.c: Include <errno.h>.
1272         (do_test): Only perform fstatvfs check if ST_NOATIME is defined.
1273
1274 2002-09-03  Isamu Hasegawa  <isamu@yamato.ibm.com>
1275
1276         * posix/regcomp.c (regcomp): Append "__restrict" modifier to avoid
1277         warnings of some compilers.
1278         (build_collating_symbol): Change the type of characters from
1279         "unsigned char" to "char", and append a cast to "char*" pointer in
1280         array subscript.
1281         (build_collating_symbol): Likewise.
1282         (build_equiv_class): Likewise.
1283         (build_charclass): Likewise.
1284         (re_compile_pattern): Remove incorrect cast.
1285         (re_compile_fastmap_iter): Change the type of characters from
1286         "unsigned char" to "char", and append a cast to "char*" pointer
1287         in array subscript.
1288         (parse_bracket_exp): Likewise.
1289         * posix/regex_internal.c (re_string_construct_common): Likewise.
1290         (re_string_allocate): Likewise.
1291         (re_string_construct): Likewise.
1292         (re_string_realloc_buffers): Likewise.
1293         (build_wcs_buffer): Likewise.
1294         (re_string_reconstruct): Likewise.
1295         * posix/regex_internal.h: Change the type of characters in
1296         re_string_t and bracket_elem_t from "unsigned char" to "char".
1297         * posix/regexec.c (regexec): Append "__restrict" modifier to avoid
1298         warnings of some compilers.
1299         (transit_state_bkref_loop): Change the type of characters from
1300         "unsigned char" to "char", and append a cast to "char*" pointer in
1301         array subscript.
1302         (check_node_accept_bytes): Likewise.
1303         (find_collation_sequence_value): Likewise.
1304
1305 2002-09-04  Roland McGrath  <roland@redhat.com>
1306
1307         * resolv/nss_dns/dns-network.c (MAXPACKET): Increase minimum value
1308         from 1024 to 65536, to avoid buffer overrun.
1309
1310 2002-09-03  Gerhard Tonn  <ton@de.ibm.com>
1311
1312         * sysdeps/s390/s390/fpu/libm-test-ulps: Regenerate.
1313
1314 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
1315
1316         * libio/tst-atime.c (do_test): Make sure noatime flag isn't set
1317         for filesystem.
1318
1319 2002-09-04  Jakub Jelinek  <jakub@redhat.com>
1320
1321         * posix/bug-regex11.c: New test.
1322         * posix/Makefile (tests): Add bug-regex11.
1323
1324 2002-09-03  Jakub Jelinek  <jakub@redhat.com>
1325
1326         * locale/tst-C_locale.c (run_test): Pass LC_ALL_MASK not LC_ALL to
1327         newlocale.
1328
1329 2002-09-02  Roland McGrath  <roland@redhat.com>
1330
1331         * sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
1332         __pthread_initialize_minimal and __libc_check_standard_fds to
1333         match the generic version.
1334
1335         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
1336         warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
1337
1338         * locale/localeconv.c (__localeconv): Cast -1 to char to avoid
1339         warnings on platorms where char is unsigned.
1340
1341 2002-09-02  Ulrich Drepper  <drepper@redhat.com>
1342
1343         * version.h (VERSION): Bump to 2.2.93.
1344
1345         * sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
1346
1347 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
1348
1349         * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
1350         as relocated.
1351
1352 2002-09-02  Jack Howarth  <howarth@bromo.msbb.uc.edu>
1353
1354         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
1355
1356 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
1357
1358         * locale/localeinfo.h (struct locale_data): Add private.ctype.
1359         * wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
1360         __wcsmbs_to_wc, update_conversion_ptrs): Removed.
1361         (__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
1362         (__wcsmbs_load_conv): Remove const from argument.
1363         (_nl_cleanup_ctype): New proto.
1364         (get_gconv_fcts): New function.
1365         * wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
1366         (__wcsmbs_to_wc): Rename back to...
1367         (to_wc): ... this.
1368         (__wcsmbs_gconv_fcts): Rename to...
1369         (__wcsmbs_gconv_fcts_c): ... this.  Make const.  Use to_wc.
1370         (lock): Removed.
1371         (__libc_setlocale_lock): New extern.
1372         (__wcsmbs_load_conv): Remove const from argument.
1373         Initialize new_category->private.ctype instead of a global
1374         variable.
1375         (__wcsmbs_clone_conv): Use get_gconv_fcts instead of
1376         update_function_ptrs.  No locking is necessary.
1377         (_nl_cleanup_ctype): New function.
1378         * wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
1379         update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
1380         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1381         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1382         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1383         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1384         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1385         * wcsmbs/wctob.c (wctob): Likewise.
1386         * stdlib/mblen.c (mblen): Likewise.
1387         * stdlib/mbtowc.c (mbtowc): Likewise.
1388         * stdlib/wctomb.c (wctomb): Likewise.
1389         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
1390         Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
1391         * wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
1392         Removed.
1393
1394 2002-09-02  Roland McGrath  <roland@frob.com>
1395
1396         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
1397
1398 2002-09-01  Roland McGrath  <roland@redhat.com>
1399
1400         * ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
1401         Variable declarations removed.
1402         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
1403         these functions to replace them.
1404         (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
1405         functions plus an indirection rather than the old global variables.
1406         * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
1407         Macros removed.
1408         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
1409         inline functions.
1410         * ctype/ctype-info.c: Revert last reversion back the other way.
1411         Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
1412         Define real function versions of include/ctype.h inlines here.
1413         * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
1414         __ctype_tolower_loc, __ctype_toupper_loc.
1415         * locale/lc-ctype.c: Revert last reversion back the other way.
1416         (_nl_postload_ctype): If current thread uses the global locale,
1417         update its tsd vars.
1418         * locale/uselocale.c (__uselocale): Update tsd vars from new locale.
1419         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
1420         CTYPE_TOLOWER, CTYPE_TOUPPER.
1421
1422         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
1423         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
1424         from __libc_tsd_threadvar_location.
1425         (__libc_tsd_set, __libc_tsd_get): Update uses.
1426
1427 2002-09-01  Ulrich Drepper  <drepper@redhat.com>
1428
1429         * ctype/ctype.h: Undo the patch before the last one.  Put back the
1430         macro definitions for the standard functions to access the
1431         classification and mapping arrays.
1432         * include/ctype.h: Partly revert last patch.  Move the macro
1433         definitions for the exported functions back to the public header.
1434         #undef all the macros defined here before redefining.
1435         * ctype/ctype-info.c: Revert last patch.
1436         * locale/lc-ctype.c: Revert last patch.
1437
1438         * ctype/Makefile (routines): Add isctype.
1439         * ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
1440         * ctype/ctype.h: Add declaration of isctype.
1441         * include/ctype.h: Declare __isctype.
1442         * ctype/isctype.c: New file.
1443
1444 2002-09-01  Roland McGrath  <roland@redhat.com>
1445
1446         * sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
1447         TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
1448
1449         * include/getopt.h: Include <features.h> before <posix/getopt.h>.
1450
1451         * locale/findlocale.c (_nl_remove_locale): Don't search in
1452         _nl_locale_file_list if DATA->alloc is ld_archive.
1453         Use _nl_unload_locale to do the rest of the work.
1454
1455         * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
1456         of new structure to UNDELETABLE.
1457
1458         * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
1459         iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
1460         towlower, towupper): Macros removed.
1461         * ctype/ctype.h (__tobody): Put parens around macro argument.
1462         (__isctype): Macro removed.
1463         (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
1464         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
1465         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
1466         tolower, toupper): Macros and inlines removed.
1467         * include/ctype.h [! NOT_IN_libc]
1468         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
1469         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
1470         tolower, toupper): Define here instead, using _NL_CURRENT.
1471         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
1472         using _NL_CURRENT.
1473         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
1474         * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
1475         Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
1476         (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
1477         (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
1478         * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
1479         conditional on SHLIB_COMPAT.  Don't set removed variables at all.
1480         * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
1481         * wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
1482         * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
1483         (ISSORTMASK): Update use.
1484         * intl/localealias.c [__GNUC__]: #undef alloca before #define.
1485         * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
1486         (_nss_files_getENTNAME_r): Likewise.
1487         * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
1488         Likewise.
1489
1490         * Makerules (all-nonlib): Renamed from all-tests.
1491         Include $(others) here too.
1492         * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
1493         CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
1494         CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
1495         CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
1496         CPPFLAGS-charmap-dir): Variables removed.  Instead, catch all
1497         the program modules via cppflags-iterator.mk.
1498         * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
1499         Instead, catch all rpcgen-objs via cppflags-iterator.mk.
1500
1501 2002-08-31  Roland McGrath  <roland@redhat.com>
1502
1503         * posix/tst-getconf.sh: If no third arg, work with static linking.
1504
1505         * locale/categories.def (LC_TIME): No more _nl_postload_time.
1506
1507         * locale/setlocale.c (_nl_category_postload): Use weak refs only under
1508         [_NL_CURRENT_INDIRECT].
1509
1510 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
1511
1512         * time/tst-ftime_l.c (main): Also test strftime with uselocale.
1513
1514 2002-08-31  Roland McGrath  <roland@redhat.com>
1515
1516         * locale/newlocale.c (__newlocale): Don't use strdup for names.
1517         Instead, make the single allocation of the structure larger to hold
1518         the name strings.
1519         * locale/duplocale.c (__duplocale): Don't strdup names individually.
1520         Instead, calculate size for a single allocation and copy into it.
1521         * locale/freelocale.c (__freelocale): Don't free names individually.
1522
1523         * locale/newlocale.c (__newlocale): Don't leak old data or names.
1524
1525         * locale/xlocale.h (__locale_struct): Move __names member last,
1526         for binary compatibility.
1527
1528         * locale/duplocale.c (__duplocale): Free names from the right array.
1529
1530         * locale/uselocale.c (__uselocale): Return previous locale when
1531         setting a new one.
1532
1533         * locale/newlocale.c: Commit changes from 2002-08-30
1534         batch where I failed to commit this file:
1535         (__newlocale): Fill in __names array.
1536
1537 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
1538
1539         * sysdeps/gnu/Makefile: Only depend on Versions.v.i for
1540         errlist-compat.c if versioning==yes.
1541
1542 2002-08-31  Andreas Jaeger  <aj@suse.de>
1543
1544         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
1545         external functions with hidden attribute.
1546         (elf_machine_rela): Optimize.
1547
1548         * sysdeps/x86_64/memset.S: New file.
1549         * sysdeps/x86_64/bzero.S: New file.
1550         * sysdeps/x86_64/stpcpy.S: New file.
1551         * sysdeps/x86_64/strcat.S: New file.
1552         * sysdeps/x86_64/strchr.S: New file.
1553         * sysdeps/x86_64/strcpy.S: New file.
1554         * sysdeps/x86_64/strcspn.S: New file.
1555         * sysdeps/x86_64/strlen.S: New file.
1556         * sysdeps/x86_64/strpbrk.S: New file.
1557         * sysdeps/x86_64/strspn.S: New file.
1558         * sysdeps/x86_64/strcmp.S: New file.
1559         * sysdeps/x86_64/strtok_r.S: New file.
1560         * sysdeps/x86_64/strtok.S: New file.
1561         * sysdeps/x86_64/memcpy.S: New file.
1562         * sysdeps/x86_64/mempcpy.S: New file.
1563
1564         * sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
1565
1566         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
1567
1568 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
1569
1570         * stdio-common/Makefile (generated): Add errlist-compat.c.
1571
1572         * locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
1573
1574         * locale/localeinfo.h: Pretty printing.
1575
1576         * stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
1577         form_number handling.
1578
1579 2002-08-31  Andreas Jaeger  <aj@suse.de>
1580
1581         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
1582         double tests.
1583
1584         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
1585         __start_context.
1586
1587         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
1588
1589         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
1590
1591         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
1592         registers used for passing args.
1593
1594         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
1595         all needed registers.
1596
1597         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
1598         registers.
1599
1600         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
1601         registers.
1602
1603 2002-08-30  Ulrich Drepper  <drepper@redhat.com>
1604
1605         * elf/dynamic-link.h (elf_get_dynamic_info): Mark with
1606         always_inline attribute.
1607
1608 2002-08-30  Roland McGrath  <roland@redhat.com>
1609
1610         * stdlib/tst-setcontext.c (main): If makecontext does nothing,
1611         presume it's the stub and bail without error.
1612
1613         * nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
1614         neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
1615
1616         * nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
1617
1618         * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
1619         macros replace the i686 versions for 64-bit mode.
1620
1621         * locale/duplocale.c: Include <string.h>.
1622
1623         * intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
1624         [_LIBC] (category_to_name): Don't define the function.  Instead
1625         define a macro using _nl_category_names.
1626
1627         * locale/xlocale.h (struct __locale_struct): New member `__names'.
1628         * locale/xlocale.c (_nl_C_locobj): Update initializer.
1629         * locale/global-locale.c (_nl_global_locale): Likewise.
1630         * locale/duplocale.c (__duplocale): strdup __names elements.
1631         * locale/freelocale.c (__freelocale): Free __names elements.
1632         * locale/localename.c (_nl_current_names): Variable removed.
1633         (__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
1634         * locale/localeinfo.h (_nl_current_names): Removed decl.
1635         * locale/setlocale.c: Use _nl_global_locale->__names in place of
1636         _nl_current_names throughout.
1637
1638         * locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
1639
1640         * sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
1641         and sys_nerr in the output file.
1642
1643         * sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
1644         * scripts/cpp: Just use the environment variable.
1645
1646         * libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
1647         * libio/tst-mmap-offend.c (do_test): Likewise.
1648         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
1649         * libio/tst-mmap-eofsync.c (do_test): Likewise.
1650         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
1651
1652         * locale/localename.c: If the current locale is the global locale, use
1653         _nl_current_names; otherwise use the locale object.
1654
1655 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
1656
1657         * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
1658         'm' to enable mmap I/O.
1659         * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2.  The
1660         former wasn't used (anymore?).
1661         (_IO_FLAGS2_MMAP): New define.
1662         * libio/genops.c (_IO_no_init): Initialize _flags2 field.
1663         * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
1664         _IO_FLAGS2_MMAP bit is set.
1665         * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
1666         Enable mmap-using mode only if 'm' was set.
1667
1668 2002-08-29  Roland McGrath  <roland@frob.com>
1669
1670         * sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
1671
1672         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
1673         Change argument type from int to intptr_t.
1674
1675         * locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
1676         initializer on [! _HURD_THREADVAR_H] (bad kludge).
1677         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize
1678         _HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
1679         * hurd/hurdsig.c (_hurdsig_init): Likewise.  Zero other slots.
1680
1681         * sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
1682
1683         * sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
1684
1685         * sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
1686
1687         * include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
1688         * assert/assert-perr.c: Add libc_hidden_def.
1689         * elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
1690
1691         * sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
1692         found at all.
1693         * sysdeps/gnu/Versions: File removed.  Moved all #errlist-compat
1694         sys_errlist stuff to ...
1695         * sysdeps/unix/sysv/linux/Versions: ... here.
1696
1697         * mach/mach.h: Include <features.h>.
1698
1699 2002-08-29  Roland McGrath  <roland@redhat.com>
1700
1701         * elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
1702         * sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
1703         define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
1704
1705         * sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
1706
1707         * iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
1708         (norm_add_slashes): alloca -> __alloca
1709
1710 2002-08-29  Jakub Jelinek  <jakub@redhat.com>
1711
1712         * stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
1713         string_malloced, it is unlikely to be set.
1714         Only call free with non-NULL workspace.
1715         * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
1716         -mcpu=ultrasparc, not only tune for it.
1717         (ASFLAGS*): Set unconditionally.
1718
1719         * sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
1720         ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
1721         p_vaddr/p_offset when computing LOADADDR.
1722
1723 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
1724
1725         * version.h (VERSION): Bump to 2.2.92.
1726
1727         * time/Makefile (tst-ftime_l-ENV): New variable.
1728
1729         * iconvdata/ibm870.c: All bytes are now used, no holes anymore.
1730
1731         * localedata/charmaps/IBM870: Add correct mapping for <U017E>,
1732         <U017A>, <U017D> and <U0179>. Add missing mappings.
1733         Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
1734
1735         * gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
1736         Define ARCINDEX.  Bump MAXARCS to 1 << 20.
1737         (struct tostruct): Use ACRINDEX as type for link field.
1738         (statuc gmonparam): Likewise for froms.
1739         * gmon/gmon.c (__monstartup): Use currect cast for assignments to
1740         kcount and froms.
1741         (write_call_graph): Use correct type for from_index and to_index.
1742         * gmon/mcount.c: Use correct types for frompcindex and toindex
1743         variables.
1744         Patches by Dan Kegel <dank@kegel.com>.
1745
1746         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
1747         canonical name.
1748
1749         * time/strptime.c (ISSPACE): New #define.  Use isspace or
1750         __isspace_l.  Replace calls to isspace.
1751         (match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
1752
1753 2002-08-29  Roland McGrath  <roland@redhat.com>
1754
1755         * string/tst-strxfrm.c: Remove __ from function names.
1756
1757 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1758
1759         * include/wchar.h: Declare __mbsrtowcs_l.
1760         * wcsmbs/Makefile (routines): Add mbsrtowcs_l.
1761         * wcsmbs/mbsrtowcs.c: Add support for compilation with
1762         USE_IN_EXTENDED_LOCALE_MODEL.
1763         * wcsmbs/mbsrtowcs_l: New file.
1764         * wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc.  Don't
1765         define as static.  Change all uses.
1766         (__wcsmbs_getfct): Renamed from getfct.  Don't define as static.
1767         Change all callers.
1768         * wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
1769         * time/strftime.c: When translating for the extended locale model
1770         use the _l functions.
1771         * time/Makefile (tests): Add tst-ftime_l.
1772         * time/tst-ftime_l.c: New file.
1773
1774 2002-08-28  Roland McGrath  <roland@redhat.com>
1775
1776         * locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
1777         * locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
1778         from _nl_find_locale ok if for _nl_C_name.
1779
1780         * locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
1781         iterator to refer to each category's _nl_current_LC_FOO symbol, so
1782         we know they are all linked in.
1783
1784         * NEWS: Added 2.2.6 text from 2.2 branch version.
1785
1786         * time/strptime.c (strptime_internal): Remove spurious const.
1787
1788         * locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
1789         _nl_select_era_entry): Moved to ...
1790         * time/era.c: ... here, new file.
1791         (_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
1792         Add internal_function to definitions.  Take an additional argument
1793         giving the `struct locale_data *' to use.
1794         * locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
1795         _nl_parse_alt_digit): Moved to ...
1796         * time/alt_digit.c: ... here, new file.
1797         * time/lc-time-cleanup.c: New file.
1798         * locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
1799         * locale/localeinfo.h (_nl_postload_time): Remove decl.
1800         (_nl_cleanup_time): Declare it.
1801         (_nl_get_era_entry, _nl_select_era_entry): Update decls.
1802         (_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
1803         * time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
1804         * time/strftime.c: Pass locale data to helper functions.
1805         * time/strptime.c: Likewise.
1806
1807         * locale/localeinfo.h (struct locale_data): New member `private'
1808         * locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
1809         (_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
1810         * locale/C-collate.c: Update initializer.
1811         * locale/C-identification.c: Likewise.
1812         * locale/C-measurement.c: Likewise.
1813         * locale/C-telephone.c: Likewise.
1814         * locale/C-address.c: Likewise.
1815         * locale/C-name.c: Likewise.
1816         * locale/C-paper.c: Likewise.
1817         * locale/C-time.c: Likewise.
1818         * locale/C-numeric.c: Likewise.
1819         * locale/C-monetary.c: Likewise.
1820         * locale/C-messages.c : Likewise.
1821         * locale/C-ctype.c: Likewise.
1822
1823         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
1824         Redefine this too.
1825
1826 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1827
1828         * sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
1829         (_rtld_global): Use it.
1830
1831         * sysdeps/gnu/Dist: Remove errlist-compat.c.
1832         * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
1833         object directory.  Pass all Versions files to the awk script.
1834         * sysdeps/gnu/errlist-compat.c: Removed.
1835         * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
1836         first Versions file in the search path which has them.
1837         Allow multiple errlist symbol versions to have the same count of
1838         errors.
1839         * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
1840         of "errlist-compat.c".
1841         * sysdeps/gnu/errlist.c: Regenerated.
1842         * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
1843         comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
1844         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1845         (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
1846         * sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
1847         * sysdeps/unix/sysv/linux/sparc/Versions: New file.
1848         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
1849         * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
1850         ECANCELLED if not defined by kernel headers.
1851         * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
1852         already defined by kernel headers.
1853         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
1854         * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
1855         aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
1856         is a macro.
1857         * Versions.def (GLIBC_2.3) [librt]: Add.
1858
1859         * sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
1860
1861 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1862
1863         * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
1864         missing comma to .type directive.
1865
1866 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1867
1868         * sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
1869         unconditionally.
1870         * sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
1871         check.
1872         (PI_STATIC_AND_HIDDEN): Define if check succeeded.
1873
1874 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
1875
1876         * locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
1877         check to close_and_out close.  Replace return NULL statements where
1878         fd might be >= 0 with goto close_and_out.  Close the file descriptor
1879         when it is no longer needed.
1880
1881 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1882
1883         * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
1884         string constants.
1885         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1886         * sysdeps/arm/dl-machine.h: Likewise.
1887         * sysdeps/cris/dl-machine.h: Likewise.
1888         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
1889         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
1890
1891 2002-08-28  Roland McGrath  <roland@redhat.com>
1892
1893         * Makeconfig (default_cflags): Revert unintended change.
1894
1895 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1896
1897         * version.h (VERSION): Bump to 2.2.91.
1898
1899         * configure.in: Disable TLS support by default for now.
1900
1901         * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
1902
1903         * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
1904         warnings.
1905
1906         * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
1907
1908         * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
1909         fprintf/fwprintf calls.
1910
1911 2002-08-28  Roland McGrath  <roland@redhat.com>
1912
1913         * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
1914         to use $(filter ...) instead.  Same bug fixed in aix conditionals.
1915
1916         * locale/setlocale.c: Declare postload functions weak.
1917
1918         * elf/tst-tls1-static.c: New file.
1919         * elf/tst-tls2-static.c: New file.
1920         * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
1921
1922         Make uselocale support static linking.
1923         * locale/xlocale.c: Revert changes putting _nl_global_locale here.
1924         This file again just defines _nl_C_locobj.
1925         (_nl_C_locobj): Use a categories.def iterator in the initializer.
1926         * locale/global-locale.c: New file.  Define _nl_global_locale here,
1927         using all weak references in the initializer.
1928         * locale/Makefile (aux): Add global-locale.
1929         * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
1930         these unconditional, along with the tsd decl.
1931         [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
1932         Define it under these conditions.
1933         [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
1934         Don't declare _nl_current.  Declare _nl_current_LC_FOO as
1935         `extern __thread struct locale_data *const *'.
1936         [NL_CURRENT_INDIRECT]
1937         (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
1938         [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
1939         the thread variable _nl_current_LC_FOO and also a special absolute
1940         symbol _nl_current_LC_FOO_used.
1941         * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
1942         Set each _nl_current_LC_FOO symbol to point into the new locale,
1943         using weak references to test if _nl_current_LC_FOO_used was linked in.
1944         * locale/setlocale.c [! SHARED]: Replace this conditional ...
1945         [NL_CURRENT_INDIRECT]: ... with this one.
1946         (_nl_current, _nl_C): Variables removed.
1947         [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
1948         weak references to _nl_current_LC_FOO_used.
1949         [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
1950         (free_category): New function, broken out of ...
1951         (free_mem): ... here.  Call that.
1952         (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
1953         instead of a loop.
1954
1955         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
1956         PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
1957         it is already absolute.
1958
1959         * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
1960         [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
1961         [$(build-static) = yes] (tests-static): New variable.
1962         ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
1963
1964 2002-08-26  Christoph Hellwig  <hch@lst.de>
1965
1966         * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
1967         formating braindamage, add missing PER_HPUX and PER_OSF1 values.
1968
1969 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
1970
1971         * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
1972
1973         * sysdeps/s390/Dist: Add bits/link.h.
1974
1975         * sysdeps/sh/Dist: New file.
1976
1977         * sysdeps/ia64/Dist: Add ia64libgcc.S.
1978
1979         * sysdeps/wordsize-32/Dist: New file.
1980
1981         * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
1982         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
1983         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
1984
1985         * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
1986         sys/personality.h.
1987
1988         * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
1989         sparc/dl-brk.S.
1990
1991         * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
1992
1993         * sysdeps/unix/bsd/sun/Dist: New file.
1994
1995         * sysdeps/unix/bsd/osf/Dist: New file.
1996
1997         * sysdeps/unix/bsd/hp/Dist: New file.
1998
1999         * sysdeps/unix/arm/Dist: New file.
2000
2001         * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
2002
2003         * sysdeps/mach/hurd/Dist: Add set-init.c.
2004
2005         * sysdeps/i386/Dist: Add bits/link.h.
2006
2007         * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
2008
2009         * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
2010
2011         * locale/Makefile (distribute): Add hashval.h.
2012
2013         * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
2014
2015         * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
2016
2017         * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
2018         __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
2019         __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
2020         * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
2021         implementations.
2022         * libio/stdio.h: Likewise.
2023         * locale/locale.h: Likewise.
2024         * math/math.h: Likewise.
2025         * math/bits/mathcalls.h: Likewise.
2026         * setjmp/setjmp.h: Likewise.
2027         * signal/signal.h: Likewise.
2028         * stdlib/stdlib.h: Likewise.
2029         * string/string.h: Likewise.
2030         * time/time.h: Likewise.
2031         * wcsmbs/wchar.h: Likewise.
2032         * wctype/wctype.h: Likewise.
2033
2034 2002-08-28  Roland McGrath  <roland@redhat.com>
2035
2036         * locale/tst-C-locale.c (run_test): Remove __ from function names.
2037
2038 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
2039             Roland McGrath <roland@redhat.com>
2040
2041         * locale/hashval.h (compute_hashval): Use prototype defn.
2042         (hashval_t): New macro, defined to unsigned long int
2043         if not already defined.
2044         (compute_hashval): Return hashval_t instead of unsigned long int.
2045         * locale/loadarchive.c (hashval_t): New macro.
2046         * locale/programs/locarchive.c: Include hashval.h directly instead
2047         of simple-hash.h.
2048         (compute_hashval, hashval_t): Define these macros first.
2049         (insert_name): Use archive_hashval instead of compute_hashval.
2050         (add_locale, delete_locales_from_archive): Likewise.
2051
2052 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
2053
2054         * locale/programs/locarchive.c (insert_name): Suppress warnings about
2055         hash collisions if be_quiet.
2056
2057 2002-08-27  Roland McGrath  <roland@redhat.com>
2058
2059         * locale/locale.h (__newlocale, __duplocale, __freelocale,
2060         __uselocale): Don't declare these any more.
2061         * include/locale.h (__uselocale): Declare here instead, using __typeof.
2062
2063         * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
2064         and treat it as an EOF return.
2065         * sysdeps/unix/readdir_r.c: Likewise.
2066
2067         * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
2068         From Alexandre Oliva <aoliva@redhat.com>.
2069         * sysdeps/gnu/errlist-compat.c: Regenerated.
2070
2071 2002-08-27  Brian Youmans  <3diff@gnu.org>
2072
2073         * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
2074         wording at request of copyright holder Stephen Moshier.
2075         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2076         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2077         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2078         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2079         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2080         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2081         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2082         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2083         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2084         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2085         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2086         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2087         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2088         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2089
2090 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
2091
2092         * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
2093         * ctype/ctype-extn.c (isblank_l): Add weak alias.
2094         * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
2095         * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
2096         * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
2097         * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
2098         * wctype/iswctype_l.c (iswctype_l): Likewise.
2099
2100 2002-08-27  Roland McGrath  <roland@redhat.com>
2101
2102         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
2103
2104         * ctype/ctype.h (__exctype_l): Don't declare __ name.
2105         * stdlib/stdlib.h: Don't declare __*_l names.
2106         * include/stdlib.h: Declare them here instead.
2107         * include/string.h: Don't declare __*_l names.
2108         * string/string.h: Declare them here instead.
2109         * time/time.h: Don't declare __*_l names.
2110         * include/time.h: Declare them here instead.
2111         * wcsmbs/wchar.h: Don't declare __*_l names.
2112         * include/wchar.h: Declare them here instead.
2113         * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
2114         Don't declare __*_l names.
2115         * include/wctype.h: Declare them here instead.
2116         * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
2117         * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
2118         * locale/langinfo.h: Don't declare __nl_langinfo_l.
2119         * include/langinfo.h: Declare it here with __typeof.
2120
2121         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
2122         instead, taking an extra __locale_t argument.
2123         * time/Makefile (routines): Add strptime_l.
2124         * time/time.h (__strptime_l, strptime_l): Declare them.
2125         * time/strptime_l.c: New file.
2126
2127         * time/time.h (__strftime_l, strftime_l): Declare them.
2128         * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
2129         * time/strftime_l.c: New file.
2130         * time/wcsftime_l.c: New file.
2131         * time/Makefile (routines): Add strftime_l, wcsftime_l.
2132         * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
2133         strftime_l, wcsftime_l.
2134         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
2135         or __wcsftime_l instead, taking an extra __locale_t argument.
2136
2137         * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
2138         (libc: GLIBC_2.3): ... here.
2139
2140 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
2141
2142         * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
2143
2144         * Makefile (distribute): Add LICENSES.
2145
2146         * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
2147         sys/debugreg.h.
2148
2149         * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
2150
2151         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
2152
2153         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
2154
2155         * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
2156
2157         * sysdeps/mach/hurd/alpha/Dist: New file.
2158
2159         * sysdeps/arm/Dist: Add bits/link.h.
2160
2161         * sunrpc/Makefile: Distribute thrsvc.
2162
2163         * stdio-common/Makefile: Remove more left-overs from old stdio.
2164
2165         * include/linewrap.h: Removed.
2166
2167         * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
2168
2169         * intl/Makefile (distribute): Add plural-eval.c.
2170
2171 2002-08-27  Roland McGrath  <roland@redhat.com>
2172
2173         * manual/sysinfo.texi (Mount Information): Correct file name to macro
2174         assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
2175         Say mtab is in either /var/run or /etc.
2176
2177 2002-08-26  Roland McGrath  <roland@redhat.com>
2178
2179         * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
2180         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
2181
2182         * sysdeps/gnu/Versions: New file.
2183         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
2184         _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
2185         * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
2186         ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
2187         * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
2188         and _sys_nerr_internal instead of anything else.  Make it include
2189         "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
2190         Make it emit some asm magic if [EMIT_ERR_MAX].
2191         * sysdeps/gnu/errlist.c: Regenerated.
2192         * sysdeps/gnu/errlist-compat.awk: New file.
2193         * sysdeps/gnu/errlist-compat.c: New file (generated).
2194         * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
2195         (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
2196         (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
2197         (SYS_ERRLIST, SYS_NERR): Macros removed.
2198         (sys_nerr, _sys_nerr): Remove these weak aliases.
2199         * sysdeps/unix/sysv/linux/errlist.c: File removed.
2200         * sysdeps/unix/sysv/linux/errlist.h: File removed.
2201         * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
2202
2203         * include/libc-symbols.h (declare_symbol): New macro.
2204         * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
2205         * configure.in: New check to define it.
2206         * configure: Regenerated.
2207
2208 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
2209
2210         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
2211         file isn't distributed.  Add special rules to install bits/stdio_lim.h.
2212
2213         * Make-dist: Remove traces of old stdio.
2214         * Makeconfig: Likewise.
2215
2216         * locale/Makefile (localedef-aux): New variable.  Only md5
2217         assigned to it.  These files are not ddistributed in this directory.
2218
2219         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
2220         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
2221         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
2222
2223         * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
2224
2225         * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
2226         set h_errno to NO_RECOVERY [PR libc/4360].
2227
2228 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
2229
2230         * libio/Makefile (tests): Add bug-fopena+.
2231         * libio/bug-fopena+.c: New file.
2232         * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
2233         file for _IO_IS_APPENDING if file isn't opened for reading, too.
2234
2235         * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
2236
2237         * locale/xlocale.c: Fix the last change.  The variable still has
2238         to end in _data.
2239         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
2240         (__libc_tsd_set): Add _data prefix to variable name.
2241
2242 2002-08-26  Roland McGrath  <roland@redhat.com>
2243
2244         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
2245         macro with inline function.
2246         (sigset_get_old_mask): Likewise.
2247         * sysdeps/posix/sigblock.c (__sigblock): Update callers.
2248         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
2249         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
2250         * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
2251         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
2252         (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
2253         values.
2254         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
2255         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
2256
2257 2002-07-06  Bruno Haible  <bruno@clisp.org>
2258
2259         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
2260         sigset_get_old_mask): Make it work with larger sigset_t.
2261         * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
2262         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
2263         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
2264
2265 2002-08-26  Roland McGrath  <roland@redhat.com>
2266
2267         * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
2268         * manual/filesys.texi (File Times): Document lutimes and futimes.
2269         * misc/Makefile (routines): Add them.
2270         * misc/Versions (libc: GLIBC_2.3): Likewise.
2271         * sysdeps/generic/lutimes.c: New file.
2272         * sysdeps/generic/futimes.c: New file.
2273         * sysdeps/mach/hurd/lutimes.c: New file.
2274         * sysdeps/mach/hurd/futimes.c: New file.
2275
2276         * manual/filesys.texi (File Times): Add explicit note about null
2277         pointer argument to utimes.
2278
2279 2002-08-26  Roland McGrath  <roland@frob.com>
2280
2281         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
2282         (__ifreq): Add a cast.  Remove an unused variable.
2283
2284         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
2285         _HURD_THREADVAR_LOCALE.
2286
2287 2002-08-26  Jakub Jelinek  <jakub@redhat.com>
2288
2289         * posix/regexec.c (re_search_stub): Return correct match length
2290         if start != 0.
2291         * posix/bug-regex10.c: New test.
2292         * posix/Makefile (tests): Add bug-regex10.
2293
2294 2002-08-26  Brian Youmans  <3diff@gnu.org>
2295
2296         * COPYING.LIB: Replaced with fresh copy from
2297         ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
2298         suggested copying permission notice now says version 2.1 instead
2299         of version 2.
2300
2301         * crypt/crypt.c: Changed copying permission notice to Lesser GPL
2302         from Library GPL.
2303         * crypt/crypt_util.c: Likewise.
2304         * crypt/ufc.c: Likewise.
2305         * elf/dl-conflict.c: Likewise.
2306         * elf/dl-iteratephdr.c: Likewise.
2307         * iconv/iconvconfig.h: Likewise.
2308         * malloc/arena.c: Likewise.
2309         * malloc/hooks.c: Likewise.
2310         * malloc/malloc.c: Likewise.
2311         * posix/glob/Makefile.ami: Likewise.
2312         * posix/glob/Makefile.in: Likewise.
2313         * stdlib/gmp-impl.h: Likewise.
2314         * stdlib/gmp.h: Likewise.
2315         * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
2316         * sysdeps/generic/strnlen.c: Likewise.
2317         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
2318         * sysdeps/mach/hurd/recvmsg.c: Likewise.
2319         * sysdeps/mach/hurd/sendmsg.c: Likewise.
2320         * sysdeps/mach/hurd/spawni.c: Likewise.
2321         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
2322         * sysdeps/mach/powerpc/sysdep.h: Likewise.
2323         * sysdeps/mach/powerpc/thread_state.h: Likewise.
2324         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2325         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
2326         * sysdeps/x86_64/gmp-mparam.h: Likewise.
2327
2328         * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
2329         Lesser GPL copying permission notice from 2 to 2.1.
2330         * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
2331         * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
2332         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
2333         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
2334         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
2335         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
2336         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2337         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
2338         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2339         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
2340         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2341         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2342         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2343         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2344         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2345         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2346         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2347         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2348         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
2349         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
2350         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
2351         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
2352         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
2353         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
2354         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
2355         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
2356         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
2357         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
2358         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
2359         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
2360         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
2361         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
2362         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
2363         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
2364         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2365         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2366         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2367         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
2368         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2369         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
2370         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2371         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2372         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
2373         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
2374         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
2375         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
2376         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
2377         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
2378         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
2379         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
2380         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
2381         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
2382         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
2383         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
2384         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
2385
2386         * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
2387         Moshier and Lesser GPL copying permission notice, per license from
2388         Moshier.
2389         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2390         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2391         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2392         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2393         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2394         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2395         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2396         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2397         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2398         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2399         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2400         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2401         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2402         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2403
2404         * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
2405         notice, per license from copyright holder Stephen Moshier.
2406         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2407         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
2408         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
2409         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
2410         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
2411         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
2412         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
2413         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
2414         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
2415
2416 2002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2417
2418         * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
2419         (shared-only-routines): Likewise.
2420
2421 2002-08-26  Roland McGrath  <roland@redhat.com>
2422
2423         * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
2424         name of "", store a null pointer instead.
2425
2426         * configure.in (elf): Set to yes for freebsd*, netbsd*.
2427         * configure: Regenerated.
2428
2429         * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
2430         Initialize this instead of __libc_tsd_LOCALE_data.
2431
2432         * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
2433         ptsname_r to EINVAL.
2434
2435         * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
2436
2437         * rt/Makefile: Revert last change, it was inappropriate to presume aio
2438         implementations depend on pthreads.
2439         * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
2440         * rt/tst-aio64.c (do_test): Likewise.
2441         * rt/tst-aio2.c (do_test): Likewise.
2442         * rt/tst-aio3.c (do_test): Likewise.
2443         * rt/tst-aio4.c (do_test): Likewise.
2444         * rt/tst-aio5.c (do_test): Likewise.
2445         * rt/tst-aio6.c (do_test): Likewise.
2446         * rt/tst-aio7.c (do_test): Likewise.
2447
2448         * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
2449         void so as to avoid compiler warnings.
2450
2451         * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
2452         _IO_wide_data_FD, which is never used here.
2453
2454         * libio/iofread.c
2455         [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
2456         * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
2457         * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
2458
2459         * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
2460         * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
2461
2462         * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
2463         (closelog): Likewise.
2464
2465 2002-07-06  Bruno Haible  <bruno@clisp.org>
2466
2467         * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
2468
2469         * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
2470         * sysdeps/unix/alpha/pipe.S: ... here.
2471         * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
2472
2473         * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
2474
2475         * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
2476         * sysdeps/unix/i386/fork.S: Likewise.
2477         * sysdeps/unix/i386/pipe.S: Likewise.
2478         * sysdeps/unix/i386/wait.S: Likewise.
2479
2480         * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
2481         * sysdeps/unix/arm/fork.S: Likewise.
2482
2483         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
2484         arguments.
2485         (DO_CALL): Swap argument order.
2486         * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
2487         arguments.
2488         (DO_CALL): Swap argument order.
2489         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
2490         arguments.
2491         (DO_CALL): Swap argument order.
2492         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
2493         arguments.
2494         (DO_CALL): Swap argument order.
2495         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
2496         arguments.
2497         (DO_CALL): Swap argument order.
2498         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
2499         arguments.
2500         (DO_CALL): Swap argument order.
2501         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
2502         arguments.
2503         (DO_CALL): Swap argument order.
2504
2505         * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
2506         (L): Define right for ELF.
2507         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
2508         Now defined in sysdeps/i386/sysdep.h.
2509
2510         * sysdeps/posix/readv.c: Ansify function definition.
2511         * sysdeps/posix/writev.c: Likewise.
2512
2513         * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
2514         have the same size. Avoid direct cast from size_t to off_t.
2515
2516         * login/tst-utmp.c (simulate_login): Don't leave garbage after the
2517         nul byte in entry[n].ut_user.
2518         (simulate_logout): Likewise.
2519
2520         * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
2521         _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
2522         existence of corresponding members of 'struct utmp'.
2523         * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
2524         !_HAVE_UT_TYPE.
2525
2526         * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
2527         allocate a buffer of at least BUFSIZ bytes, not just of
2528         sizeof (struct dirent).
2529
2530         * sysdeps/generic/glob.c: Include <limits.h>.
2531         (NAME_MAX): Define a fallback.
2532         (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
2533         stack.
2534         * posix/tst-dir.c: Include <stddef.h>, for offsetof.
2535         (main): Allocate enough room for a 'struct dirent64' on the stack.
2536         * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
2537         'struct dirent'.
2538
2539         * sysdeps/unix/sysv/linux/init-first.c: Don't include
2540         kernel-features.h.
2541
2542         * inet/htontest.c: Include <sys/types.h>.
2543
2544         * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
2545
2546         * include/sys/sysctl.h: Comment fix.
2547
2548         * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
2549         _dl_load_lock.
2550         * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
2551
2552         * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
2553
2554         * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
2555         (__getpeername): New alias.
2556         (__getsockname): New alias.
2557         (__socket): New alias.
2558
2559         * sysdeps/unix/common/syscalls.list (getpgid): Remove.
2560
2561         * sysdeps/unix/syscalls.list (__chown_internal): New alias.
2562         (__fcntl_internal): New alias.
2563         (__profil): New alias.
2564
2565 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
2566
2567         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
2568         entry was for getaddr* lookup or not.  Add only matching cache
2569         entry.  Change all callers [PR libc/4317].
2570
2571         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
2572         finding the read position [PR libc/4265].
2573         * libio/Makefile (tests): Add bug-rewind2.
2574         * libio/bug-rewind2.c: New file.
2575
2576         * libio/bug-rewind.c: Fix creation of temp file.
2577
2578 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
2579
2580         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
2581         neither SUCCESS nor TRYAGAIN [PR libc/4259].
2582         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
2583         to ENOENT if no entry is found.
2584         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
2585         failure.
2586         * nis/nss_compat/compat-initgroups.c: Likewise.
2587         * nis/nss_compat/compat-pwd.c: Likewise.
2588         * nis/nss_compat/compat-spwd.c: Likewise.
2589         * nis/nss_nis/nis-alias.c: Likewise.
2590         * nis/nss_nis/nis-ethers.c: Likewise.
2591         * nis/nss_nis/nis-grp.c: Likewise.
2592         * nis/nss_nis/nis-hosts.c: Likewise.
2593         * nis/nss_nis/nis-initgroups.c: Likewise.
2594         * nis/nss_nis/nis-netgrp.c: Likewise.
2595         * nis/nss_nis/nis-network.c: Likewise.
2596         * nis/nss_nis/nis-proto.c: Likewise.
2597         * nis/nss_nis/nis-publickey.c: Likewise.
2598         * nis/nss_nis/nis-pwd.c: Likewise.
2599         * nis/nss_nis/nis-rpc.c: Likewise.
2600         * nis/nss_nis/nis-service.c: Likewise.
2601         * nis/nss_nis/nis-spwd.c: Likewise.
2602         * resolv/nss_dns/dns-host.c: Likewise.
2603         * resolv/nss_dns/dns-network.c: Likewise.
2604         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
2605         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2606         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2607         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2608         * nis/nss_nisplus/nisplus-network.c: Likewise.
2609         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2610         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2611         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2612         * nis/nss_nisplus/nisplus-service.c: Likewise.
2613         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2614         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
2615         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
2616         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
2617         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
2618
2619         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
2620         declaring __restore and __restore_rt as hidden (if possible).
2621
2622 2002-08-25  Roland McGrath  <roland@redhat.com>
2623
2624         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
2625
2626         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
2627         (getutent_r_file, internal_getut_r): Updated all callers.
2628         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
2629
2630 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
2631
2632         * locale/programs/locale.c: Don't print aliases for non-existing
2633         locales for 'locale -a'.
2634         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
2635
2636 2002-07-19  H.J. Lu  <hjl@gnu.org>
2637
2638         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
2639
2640 2002-07-16  H.J. Lu  <hjl@gnu.org>
2641
2642         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2643         sys/personality.h.
2644         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
2645
2646 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
2647
2648         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
2649         not moved ahead of the fputs call.
2650         * elf/tst-tlsmod2.c (in_dso): Likewise.
2651         * elf/tst-tlsmod3.c (in_dso2): Likewise.
2652         * elf/tst-tlsmod4.c (in_dso): Likewise.
2653
2654 2002-08-25  Andreas Schwab  <schwab@suse.de>
2655
2656         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
2657
2658 2002-08-25  Roland McGrath  <roland@redhat.com>
2659
2660         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
2661         resetting handler, to avoid the possibility of a spurious SIGALRM
2662         delivered to the user's handler.
2663         Reported by Amit D. Chaudhary <amitc@brocade.com>,
2664
2665         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
2666         set -fkeep-inline-functions, which is not needed for the current file.
2667
2668         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
2669         (_dl_setup_hash): Add attribute_hidden.
2670         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
2671         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
2672         (_dl_new_object, _dl_map_object_deps): Likewise.
2673         (_dl_map_object_deps_internal): Remove decl.
2674         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
2675
2676         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
2677         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
2678         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
2679         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
2680         instead relying on the compiler to produce only GOTOFF variable refs.
2681
2682 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
2683
2684         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
2685
2686         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
2687         inline to avoid defining it in every file which includes this header.
2688
2689         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
2690         defining DONT_USE_BOOTSTRAP_MAP.
2691
2692         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
2693         * libio/tst-mmap-setvbuf.c (main): Likewise.
2694         * libio/tst-widetext.c (main): Likewise.
2695
2696         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
2697         message.
2698         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
2699         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
2700
2701         * sysdeps/i386/elf/configure.in: Unconditionally define
2702         PI_STATIC_AND_HIDDEN.
2703         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
2704         PI_STATIC_AND_HIDDEN is defined as well.
2705         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
2706
2707 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
2708
2709         * sysdeps/ia64/bzero.S: Define __bzero as well.
2710
2711         * locale/programs/charmap.c (charmap_new_char): Don't use
2712         ULONG_MAX as maximum UCS4 value.
2713
2714         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
2715
2716         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
2717
2718         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
2719         * malloc/malloc.c (mALLINFo): Likewise.
2720
2721         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
2722
2723         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
2724         examining result of _IO_do_flush call.
2725
2726         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
2727         Use prec not spec when sizing buffers.
2728
2729         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
2730         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
2731         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
2732         * stdio-common/vfscanf.c (inchar): Likewise.
2733         * misc/efgcvt_r.c (fcvt_r): Likewise.
2734         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
2735         * elf/readlib.c (process_file): Likewise.
2736         * elf/sprof.c (load_profdata): Likewise.
2737         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
2738         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
2739         * locale/programs/charmap.c (charmap_read): Likewise.
2740         * libio/fileops.c: Likewise.
2741         * libio/fmemopen.c: Likewise.
2742         * stdlib/strtod.c: Likewise.
2743         * elf/dl-load.c: Likewise.
2744         * iconv/iconvconfig.c: Likewise.
2745         * iconv/iconv_prog.c (process_block): Likewise.
2746         * elf/rtld.c (dl_main): Likewise.
2747
2748         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
2749         macro to calm down the compiler.
2750
2751         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
2752
2753         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
2754
2755         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
2756         placement of errno definition.
2757         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
2758         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
2759         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
2760         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
2761         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
2762
2763         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
2764         from 1024 to 65536, to avoid buffer overrun.
2765
2766 2002-08-16  Paul Eggert  <eggert@twinsun.com>
2767
2768         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
2769         from 1024 to 65536, to avoid buffer overrun.
2770         * resolv/res_query.c (MAXPACKET): Likewise.
2771
2772 2002-08-24  Andreas Jaeger  <aj@suse.de>
2773
2774         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
2775
2776 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
2777
2778         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
2779         two52 locally.
2780         (log2): Likewise.
2781         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
2782         Patch by Simon Gee <simong@agile.tv>.
2783
2784         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
2785         Prefer reading /proc/stat since it is more uniform across
2786         architectures.
2787
2788         * manual/texinfo.tex: Update to latest official version.
2789
2790         * sysvipc/sys/shm.h: Remove SHMLBA definition.
2791         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
2792         * sysdeps/gnu/bits/shm.h: Likewise.
2793         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
2794         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
2795         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
2796         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
2797         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
2798         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
2799         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
2800         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
2801         since this is what the kernel says.
2802
2803         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
2804         since ssize_t is needed as well.  Replace const with __const.
2805
2806 2002-08-23  Roland McGrath  <roland@redhat.com>
2807
2808         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
2809         __malloc_hook, __realloc_hook, __memalign_hook,
2810         __after_morecore_hook): Variable definitions moved to ...
2811         * malloc/malloc.c: ... here, so as to be before all references.
2812
2813         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
2814         global variable reference in an unused asm parameter, to ensure the
2815         compiler has set up the GOT register before we use it.
2816
2817         * malloc/hooks.c: Move variable definitions ahead of uses.
2818         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
2819         initializers that make reference to variables they define.
2820
2821 2002-08-23  Andreas Jaeger  <aj@suse.de>
2822
2823         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
2824         alloca, free, qsort.
2825
2826         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
2827
2828         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
2829         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2830
2831         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
2832         <hch@lst.de>.
2833         * sysdeps/generic/fgetxattr.c: New file.
2834         * sysdeps/generic/flistxattr.c: New file.
2835         * sysdeps/generic/fremovexattr.c: New file.
2836         * sysdeps/generic/fsetxattr.c: New file.
2837         * sysdeps/generic/getxattr.c: New file.
2838         * sysdeps/generic/listxattr.c: New file.
2839         * sysdeps/generic/lgetxattr.c: New file.
2840         * sysdeps/generic/llistxattr.c: New file.
2841         * sysdeps/generic/lremovexattr.c: New file.
2842         * sysdeps/generic/lsetxattr.c: New file.
2843         * sysdeps/generic/removexattr.c: New file.
2844         * sysdeps/generic/setxattr.c: New file.
2845         * misc/Makefile (headers): Add sys/xattr.h.
2846         (routines): Add *xattr calls.
2847         * misc/Versions: Add *xattr calls with version 2.3.
2848         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
2849         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
2850         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
2851         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
2852         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
2853         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
2854         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2855         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
2856
2857 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
2858
2859         * sysdeps/powerpc/elf/libc-start.c
2860         (__cache_line_size): Declare.
2861         (__aux_init_cache): New function.
2862         (__libc_start_main): Change type of `auxvec' parameter to
2863         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
2864         __aux_init_cache.
2865         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
2866         (__cache_line_size): Declare.
2867         (__aux_init_cache): New function.
2868         (DL_PLATFORM_INIT): Define.
2869         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
2870         value to select the correct stride for dcbz.
2871
2872 2002-08-22  Andreas Jaeger  <aj@suse.de>
2873
2874         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
2875         shmat.
2876
2877 2002-08-22  Roland McGrath  <roland@redhat.com>
2878
2879         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
2880         position indicated by locrectab against file bounds before rounding to
2881         page size.  In mapping loop, always set TO before breaking out of
2882         contiguous range coalescing loop.
2883
2884         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
2885         (or MAP_COPY if available) instead of MAP_SHARED.
2886
2887         * scripts/firstversions.awk: When encountering a version newer than
2888         the specified earliest version, be sure to emit the specified earliest
2889         version first if any renaming of an older version to that has been.
2890
2891 2002-08-21  Roland McGrath  <roland@redhat.com>
2892
2893         * configure.in: Make GCC version check require 3.[2-9]* and no others.
2894         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
2895         (Configuring and compiling): Don't mention older GCC versions any more.
2896         * INSTALL: Regenerated.
2897
2898         * manual/install.texi (Configuring and compiling, Installation,
2899         Running make install, Linux): Linux -> GNU/Linux where appropriate.
2900
2901         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
2902         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
2903         and with noinline otherwise.  Remove hack alloca use to prevent
2904         inlining, we can ask for it explicitly nowadays.
2905
2906         * dlfcn/bug-dlsym1.c: New file.
2907         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
2908         * dlfcn/Makefile (distribute): Add them.
2909         (tests): Add bug-dlsym1 here.
2910         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
2911         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
2912         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
2913
2914 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
2915
2916         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
2917         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
2918         before relocation.
2919         (_dl_start): Don't use local bootstrap_map variable if
2920         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
2921         pass bootstrap_map to _dl_start_final in this case either.  Don't
2922         pass start_time to _dl_start_final ever.
2923         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
2924
2925         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
2926         This cripples the scope lists necessary to search for symbols in
2927         dependencies which are not in the global scope.
2928
2929         * include/setjmp.h (__libc_longjmp): Add declaration.
2930
2931 2002-08-21  Andreas Jaeger  <aj@suse.de>
2932
2933         * sysdeps/x86_64/_mcount.S: Fix assembler.
2934
2935         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
2936         with biarch support.
2937
2938 2002-08-21  Andreas Jaeger  <aj@suse.de>
2939
2940         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
2941
2942         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
2943
2944         * sysdeps/x86_64/machine-gmon.h: New file.
2945         * sysdeps/x86_64/_mcount.S: New file.
2946
2947 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
2948
2949         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
2950         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
2951         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
2952         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
2953         to TL_INIT_TP.  Otherwise pass 1.
2954         * include/link.h (struct link_map): Add l_tls_tp_initialized.
2955         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
2956
2957 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
2958
2959         * locale/programs/localedef.c (add_to_readlist): Error about
2960         circular dependencies only if the locale in question hasn't
2961         been finished.
2962         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
2963         CTYPE_LOCALE to load_locale.
2964         * locale/programs/locfile.c (locfile_read): Don't include
2965         unneeded but available locales in locale_mask.
2966
2967         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
2968         print any messages about enlarging archive.
2969
2970 2002-08-20  Brian Youmans  <3diff@gnu.org>
2971
2972         * manual/contrib.texi: Removed licenses, added acknowledgements
2973         for contributions by Intel, IBM, Craig Metz.
2974         * LICENSES: New file, contains the text of all non-FSF licenses in the
2975         distribution that require putting the notice in the accompanying
2976         documentation.
2977         * README.template, README: Mention LICENSES.
2978
2979         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
2980         new one modelled on the modern BSD license, per recent letter
2981         of permission from CMU.
2982         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
2983
2984         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
2985         from IBM to FSF, per the recent Software Letter.  Changed the
2986         distribution terms from GPL to LGPL.
2987
2988         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
2989         copying permission notice (Lesser GPL), per recent IBM Software Letter.
2990         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
2991         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
2992         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
2993         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
2994         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
2995         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
2996         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
2997         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
2998
2999         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
3000         from IBM to FSF, per the recent Software Letter.  Corrected the
3001         text of the copying permission notice to say Lesser GPL instead
3002         of GPL in warranty disclaimer paragraph.
3003         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
3004         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
3005         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
3006         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
3007         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
3008         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
3009         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
3010         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
3011         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
3012         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
3013         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
3014         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
3015         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
3016         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
3017         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
3018         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
3019         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
3020         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
3021         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
3022         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
3023         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
3024
3025         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
3026         permission notice to say Lesser GPL instead of GPL in warranty
3027         disclaimer paragraph.
3028         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
3029         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
3030         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3031         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3032         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3033         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
3034         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3035         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
3036         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3037         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
3038         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
3039         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
3040         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
3041         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
3042         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3043         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
3044         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
3045         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3046         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3047         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3048         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
3049         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
3050         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
3051
3052 2002-08-20  Roland McGrath  <roland@redhat.com>
3053
3054         Fix ABI compatibility with libc compiled with old tools on powerpc.
3055         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3056         and Jack Howarth <howarth@bromo.med.uc.edu>.
3057         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
3058         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
3059         pass -DHAVE_DOT_HIDDEN for these files.
3060         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
3061         __floatdisf.
3062         * sysdeps/powerpc/divdi3.c: New file.
3063         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
3064         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
3065
3066 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
3067
3068         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
3069         partially overlapping mappings.  Remove unneeded (char *) casts.
3070         Never allow duplication of ranges in mapped areas.
3071
3072 2002-08-20  Roland McGrath  <roland@redhat.com>
3073
3074         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
3075         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
3076
3077 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
3078
3079         * include/unistd.h: Don't hide _exit.
3080
3081         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
3082         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
3083         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
3084         argument 1 to TLS_INIT_TP.
3085         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
3086
3087         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
3088
3089         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
3090         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
3091         memory allocation to...
3092         (allocate_dtv): ...here.  New function.
3093         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
3094         call allocate_dtv instead of _dl_allocate_tls_storage.
3095         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
3096         (_dl_get_tls_static_info): New function.
3097         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
3098         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
3099
3100 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
3101
3102         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
3103         immediately if result == NULL.
3104
3105 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
3106
3107         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
3108
3109 2002-08-18  Roland McGrath  <roland@frob.com>
3110
3111         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
3112         instead of __file_name_split.
3113         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
3114
3115         * sysdeps/mach/hurd/dl-sysdep.c
3116         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
3117         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
3118
3119 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
3120
3121         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
3122         in change before last: MAX -> MIN.
3123
3124 2002-08-15  Roland McGrath  <roland@redhat.com>
3125
3126         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
3127         if seek would go past it.
3128         (mmap_remap_check): If file position is at or past EOF after check,
3129         leave read pointers at EOF and don't seek.
3130
3131         * libio/tst-mmap-offend.c: New file.
3132         * libio/Makefile (tests): Add it.
3133
3134         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
3135         the name as passed, rather than the name in the archive dictionary.
3136
3137 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
3138
3139         * csu/Makefile: Define elide-routines.os not static-only-routines.
3140
3141         * include/sched.h (__clone): Add varargs at the end.
3142
3143         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
3144         case.
3145         (TLS_INIT_HELPER): If defined, use it.
3146         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
3147
3148 2002-08-15  Roland McGrath  <roland@redhat.com>
3149
3150         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
3151         on L->l_prev; it can happen under rtld --verify too.
3152
3153         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
3154         header separately, just map an initial window of 2MB from the file
3155         and remap if that is not large enough to cover the whole header.
3156
3157 2002-08-15  Andreas Jaeger  <aj@suse.de>
3158
3159         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
3160         version 2.3.
3161         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
3162         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
3163         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
3164         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
3165         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
3166         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
3167         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
3168         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
3169         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
3170         Patch by Andreas Gruenbacher <agruen@suse.de>.
3171
3172         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
3173
3174 2002-08-14  Roland McGrath  <roland@redhat.com>
3175
3176         * locale/locarchive.h (struct locale_category_data): Give this name to
3177         the type of locale_data_t's elements.
3178         * locale/programs/locarchive.c (cmpcategorysize): New static function.
3179         (add_locale): Use that to sort the categories by size and put all
3180         those that fit into two pages into the LC_ALL block, instead of
3181         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
3182         (show_archive_content): Detect categories inside LC_ALL block
3183         directly, instead of hard-coding.
3184         (oldlocrecentcmp): Compare just on file locations used.
3185
3186 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
3187
3188         * locale/programs/locarchive.c (struct oldlocrecent): New type.
3189         (oldlocrecentcmp): New function.
3190         (enlarge_archive): Re-add locales in the order they were added
3191         to the archive.
3192         (add_locale): Put all the small locale files together, if the small
3193         locale file block would occupy less pages if page size aligned, align
3194         it.
3195         (show_archive_content): Adjust for locale archives optimized for speed.
3196
3197 2002-08-14  Roland McGrath  <roland@frob.com>
3198
3199         * configure.in: Use "MISSING" as not-found value for MIG.
3200         * sysdeps/mach/configure.in: Fatal if mig not found.
3201         * configure, sysdeps/mach/configure: Regenerated.
3202
3203 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
3204
3205         * locale/loadarchive.c (archfname): Add missing slash.
3206
3207         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
3208         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
3209
3210 2002-08-12  Roland McGrath  <roland@redhat.com>
3211
3212         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
3213         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
3214         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
3215         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
3216         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
3217         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
3218         * sysdeps/generic/waitpid.c: Likewise.
3219
3220         * include/net/if.h: New file.  Use libc_hidden_proto
3221         for if_nametoindex and if_indextoname.
3222         * sysdeps/generic/if_index.c: Add libc_hidden_def.
3223         * sysdeps/mach/hurd/if_index.c: Likewise.
3224         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3225
3226         * include/grp.h (setgroups): Add libc_hidden_proto.
3227         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
3228         * sysdeps/mach/hurd/setgroups.c: Likewise.
3229         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
3230         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3231
3232 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
3233
3234         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
3235         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
3236         * sysdeps/generic/setegid.c (setegid): Likewise.
3237         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
3238         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
3239         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
3240         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
3241         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
3242         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
3243         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
3244         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
3245         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
3246         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
3247         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
3248         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
3249         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
3250
3251         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
3252         __lxstat_internal, __lxstat64_internal): Remove.
3253         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
3254         Add hidden_proto.
3255         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
3256         Remove INTDEF where present, remove #undef at the beginning.
3257         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
3258         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
3259         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
3260         * sysdeps/generic/xstat.c (__xstat): Likewise.
3261         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
3262         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
3263         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
3264         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
3265         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
3266         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
3267         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
3268         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
3269         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
3270         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
3271         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
3272         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
3273         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
3274         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
3275         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
3276         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
3277         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
3278         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
3279         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
3280         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
3281         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
3282         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
3283         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
3284         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
3285         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
3286         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
3287         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
3288         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
3289         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
3290         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
3291         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
3292         * sysdeps/unix/xstat.c (__xstat): Likewise.
3293
3294         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
3295         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
3296         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
3297         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
3298         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
3299         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
3300         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
3301
3302         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
3303         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
3304         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
3305         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
3306         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
3307         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
3308         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
3309         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
3310         Likewise.
3311         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
3312         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
3313         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
3314         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
3315         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
3316         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
3317         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
3318         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
3319
3320         * include/string.h (strcoll): Add libc_hidden_proto.
3321         * string/strcoll.c (strcoll): Add libc_hidden_def.
3322
3323         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
3324
3325 2002-08-11  Philip Blundell  <philb@gnu.org>
3326
3327         * sysdeps/arm/Makefile: New file.
3328
3329 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
3330
3331         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
3332         by another '|', end of regex or enclosing ')', clear branch.
3333         * posix/bug-regex9.c: New test.
3334         * posix/Makefile (tests): Add bug-regex9.
3335
3336 2002-08-12  Roland McGrath  <roland@redhat.com>
3337
3338         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
3339         start count condition, use TOTAL instead of variable that was never
3340         set.  Fix outer loop termination condition to TOTAL >= after update.
3341
3342         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
3343         dl_tls_static_align and dl_tls_static_nelem.
3344
3345 2002-08-11  Roland McGrath  <roland@redhat.com>
3346
3347         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
3348         of the TLS macros, otherwise the compiler might not have initialized
3349         the PIC register yet when we use the PLT via asm.
3350         * elf/tst-tlsmod3.c (in_dso2): Likewise.
3351         * elf/tst-tlsmod2.c (in_dso): Likewise.
3352
3353         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
3354
3355         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
3356         Evaluate argument exactly once.  Remove __volatile__ from asm's.
3357
3358         * include/unistd.h: Use libc_hidden_proto for getdomainname
3359         and getlogin_r.
3360         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
3361         * sysdeps/mach/hurd/getdomain.c: Likewise.
3362         * sysdeps/unix/getlogin_r.c: Likewise.
3363         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
3364         * sysdeps/generic/getlogin_r.c: Likewise.
3365
3366         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
3367         * sunrpc/rtime.c: Add libc_hidden_def.
3368
3369         * include/string.h: Use libc_hidden_proto for basename.
3370         * string/basename.c [_LIBC]: Add libc_hidden_def.
3371
3372         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
3373
3374         * locale/loadarchive.c: munmap -> __munmap throughout.
3375
3376         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
3377         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
3378         * sysdeps/generic/gai_strerror.c: Likewise.
3379
3380         * include/sys/errno.h: New file.
3381
3382         * include/signal.h: No libc_hidden_proto for raise,
3383         __libc_current_sigrtmin, __libc_current_sigrtmax.
3384         These need to be overridden by linuxthreads.
3385         * sysdeps/posix/raise.c: Reverted.
3386         * sysdeps/generic/raise.c: Reverted.
3387         * signal/allocrtsig.c: Reverted.
3388
3389         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
3390
3391 2002-08-10  Roland McGrath  <roland@redhat.com>
3392
3393         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
3394         * locale/localeinfo.h: Declare it.
3395         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
3396         current locale if it's not in the file list.
3397         Call _nl_archive_subfreeres.
3398
3399 2002-08-10  Andreas Jaeger  <aj@suse.de>
3400
3401         * sysdeps/i386/strchr.S: Add comment.
3402
3403 2002-08-10  Roland McGrath  <roland@redhat.com>
3404
3405         * include/wchar.h (putwc): Use libc_hidden_proto.
3406         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
3407         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
3408         * stdio-common/dprintf.c: Add libc_hidden_def.
3409         * stdio-common/fprintf.c: Likewise.
3410         * stdio-common/sprintf.c: Likewise.
3411         * stdio-common/sscanf.c: Likewise.
3412         * libio/iofwrite.c: Likewise.
3413         * libio/memstream.c: Likewise.
3414         * libio/putwc.c: Likewise.
3415         * stdio-common/perror.c: Likewise.
3416         * sysdeps/posix/remove.c: Likewise.
3417         * sysdeps/generic/remove.c: Likewise.
3418         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
3419         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
3420
3421 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
3422
3423         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
3424         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
3425         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
3426         towlower, towupper): Add libc_hidden_weak.
3427
3428         * include/bits/dlfcn.h: New file.
3429         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
3430
3431         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
3432         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
3433         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
3434         * include/pwd.h (_nss_files_parse_pwent): Likewise.
3435         * include/shadow.h (_nss_files_parse_spent): Likewise.
3436         * include/netdb.h (_nss_files_parse_protoent,
3437         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
3438         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
3439         (LINE_PARSER): Use it.
3440         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
3441         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
3442
3443         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
3444         #endif.
3445
3446         * manual/debug.texi (%MENU%): Remove trailing dot.
3447         Reported by <hayastan132@hotmail.com>.
3448
3449         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
3450         aliases.
3451         (lseek): Dummy.
3452         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
3453         Likewise.
3454
3455 2002-08-09  Roland McGrath  <roland@redhat.com>
3456
3457         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
3458         name to find codeset name (if any) and normalize it.  If the
3459         normalized name differs, look up only that in the archive.
3460         * locale/programs/locarchive.c (add_locale_to_archive): If the name
3461         contains a codeset, normalize the codeset store only the normalized
3462         name in the archive.  If not, add an alias containing the locale's
3463         normalized codeset name.  Apply codeset name normalization when
3464         matching entries in the alias file.
3465
3466         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
3467         decrement HEAD->namehash_used here.
3468         (add_locale): Only need to insert name string when name_offset != 0.
3469
3470         * locale/programs/localedef.c (options): Add -A/--alias-file.
3471         (alias_file): New variable.
3472         (parse_opt): Grok -A, set that.
3473         * locale/programs/localedef.h: Declare it.