Let tst-swscanf find its locale
[platform/upstream/glibc.git] / ChangeLog.13
1 2002-10-03  Richard Henderson  <rth@redhat.com>
2
3         * sysdeps/alpha/stxncpy.S: Don't access memory beyond the source
4         buffer.
5         * sysdeps/alpha/alphaev6/stxncpy.S: Likewise.
6
7 2002-10-02  Andreas Jaeger  <aj@suse.de>
8             Guido Guenther  <agx@sigxcpu.org>
9
10         * sysdeps/mips/fpu/fraiseexcpt.c: Add internal definition.
11         * sysdeps/mips/fpu/fesetenv.c: Likewise.
12
13 2002-10-03  Jakub Jelinek  <jakub@redhat.com>
14
15         * sysdeps/unix/sysv/linux/net/route.h: Include bits/wordsize.h.
16         (struct rtentry): Make rt_pad4 6 bytes long if __WORDSIZE == 64.
17         * sysdeps/unix/sysv/linux/alpha/Dist: Remove net/route.h.
18         * sysdeps/unix/sysv/linux/alpha/net/route.h: Remove.
19         * sysdeps/unix/sysv/linux/ia64/Dist: Remove net/route.h.
20         * sysdeps/unix/sysv/linux/ia64/net/route.h: Remove.
21         * sysdeps/unix/sysv/linux/s390/Dist: Remove net/route.h.
22         * sysdeps/unix/sysv/linux/s390/net/route.h: Remove.
23
24 2002-10-03  Ulrich Drepper  <drepper@redhat.com>
25
26         * libio/freopen.c: Don't re-set _wide_data element if the stream
27         is of old style which didn't have the element.
28         * libio/freopen64.c: Likewise.
29
30 2002-10-02  Ulrich Drepper  <drepper@redhat.com>
31
32         * sysdeps/unix/sysv/linux/x86_64/Dist: Add bits/utmpx.h.
33         * sysdeps/unix/sysv/linux/sparc/Dist: Likewise.
34         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
35
36         * sysdeps/s390/s390-32/initfini.c: Avoid unterminated string literals.
37         * sysdeps/sh/elf/initfini.c: Likewise.
38         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
39         * sysdeps/hppa/elf/initfini.c: Likewise.
40         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Likewise.
41
42 2002-10-02  Steven Munroe  <sjmunroe@us.ibm.com>
43             Jakub Jelinek  <jakub@redhat.com>
44
45         * login/programs/utmpdump.c (print_entry): Copy up->ut_tv fields
46         to struct timeval temp_tv before printing to be 32-/64-bit agnostic.
47         * sysdeps/powerpc/bits/wordsize.h: Move to...
48         * sysdeps/powerpc/powerpc32/bits/wordsize.h: ...here.
49         (__WORDSIZE_COMPAT32): Define.
50         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
51         * sysdeps/sparc/sparc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
52         Define.
53         * sysdeps/sparc/sparc64/bits/wordsize.h (__WORDSIZE_COMPAT32):
54         Define.
55         * sysdeps/s390/bits/wordsize.h: Move to...
56         * sysdeps/s390/s390-32/bits/wordsize.h: ...here.
57         * sysdeps/s390/s390-64/bits/wordsize.h: Likewise.
58         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Define.
59         * sysdeps/unix/sysv/linux/powerpc/bits/utmp.h: New file.
60         * sysdeps/unix/sysv/linux/powerpc/bits/utmpx.h: New file.
61         * sysdeps/unix/sysv/linux/sparc/bits/utmp.h: New file.
62         * sysdeps/unix/sysv/linux/sparc/bits/utmpx.h: New file.
63         * sysdeps/unix/sysv/linux/x86_64/bits/utmp.h: New file.
64         * sysdeps/unix/sysv/linux/x86_64/bits/utmpx.h: New file.
65
66 2002-10-02  Jakub Jelinek  <jakub@redhat.com>
67
68         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix comment typo.
69         Temporarily enable R_ALPHA_NONE relocs in ld.so.
70         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Temporarily enable
71         R_IA64_NONE relocs in ld.so.
72
73 2002-09-27  Steven Munroe  <sjmunroe@us.ibm.com>
74
75         * README.template: Minimum Linux kernel for powerpc64 is 2.4.19.
76
77         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h (struct ipc_perm):
78         Use __uint32_t and __uint64_t for __seq, __pad1, __unused[12] fields
79         so they are consistent between PPC32 and PPC64.
80
81         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__WORDSIZE != 32]:
82         (_STAT_VER): Define to _STAT_VER_KERNEL.
83         (stru stat, struct stat64): Define to match the PPC64 kernel.
84         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
85         (libc: GLIBC_2.2): Remove __xstat64, __fxstat64, and __lxstat64.
86         * sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h: New file.
87         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fxstat64.c: New file.
88         * sysdeps/unix/sysv/linux/powerpc/powerpc64/lxstat64.c: New file.
89         * sysdeps/unix/sysv/linux/powerpc/powerpc64/xstat64.c: New file.
90         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: Add kernel_stat.h.
91
92 2002-10-02  Roland McGrath  <roland@redhat.com>
93
94         * sysdeps/unix/sysv/linux/xstatconv.c [STAT_IS_KERNEL_STAT]:
95         Conditionalize the function definitions on this.
96         * sysdeps/unix/sysv/linux/xstat.c (__xstat) [STAT_IS_KERNEL_STAT]:
97         Don't use xstat_conv, just fail if VERS != _STAT_VER_KERNEL.
98         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat) [STAT_IS_KERNEL_STAT]:
99         Likewise.
100         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat) [STAT_IS_KERNEL_STAT]:
101         Likewise.
102
103 2002-10-02  Ulrich Drepper  <drepper@redhat.com>
104
105         * version.h (VERSION): Bump to 2.3.
106
107         * elf/Makefile (distribute): Add tst-tlsmod1.c, tst-tlsmod2.c,
108         tst-tlsmod3.c, tst-tlsmod4.c, circlemod1.c, circlemod1a.c,
109         circlemod2.c, circlemod2a.c, circlemod3.c, circlemod3a.c,
110         and nodlopenmod2.c.
111
112         * login/Makefile (distribute): Add utmp-equal.h.
113
114         * iconvdata/Makefile (distribute): Add TSCII.precomposed and
115         TSCII.irreversible.
116
117         * Make-dist (dist): Create .bz2 file.  Add rule to create .bz2 files.
118         Also distribute xtests sources.
119
120 2002-10-02  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
121
122         * elf/elf.h: Change TLS ELF relocation numbers.
123         * elf/tls-macros.h: Fix code sequences for SH TLS_LD and TLS_GD
124         macros.
125         * sysdeps/sh/dl-machine.h (dl_machine_rela) [case R_SH_TLS_TPOFF32]:
126         Use addend.
127         * sysdeps/sh/elf/initfini.c: Move __fpscr_values to...
128         * sysdeps/sh/elf/start.S: ...here.
129
130 2002-10-01  Jakub Jelinek  <jakub@redhat.com>
131
132         * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h (MINSIGSTKSZ,
133         SIGSTKSZ): Changed to match kernel.
134         * sysdeps/unix/sysv/linux/sparc/bits/sigstack.h: New file.
135
136 2002-10-01  Carlos O'Donell  <carlos@baldric.uwo.ca>
137
138         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h
139         [__USE_GNU] (F_SETLEASE, F_GETLEASE, F_NOTIFY): New macros.
140         [__USE_GNU] (DN_ACCESS, DN_MODIFY, DN_CREATE, DN_DELETE, DN_RENAME,
141         DN_ATTRIB, DN_MULTISHOT): New macros.
142
143 2002-02-08  Randolph Chung  <tausq@debian.org>
144
145         * sysdeps/hppa/elf/start.S: Define __data_start.
146
147 2002-10-01  Isamu Hasegawa  <isamu@yamato.ibm.com>
148
149         * posix/regex_internal.c (re_string_reconstruct): Reset the member
150         LEN and STOP.
151         * posix/regexec.c (re_search_stub): Remove incorrect condition of
152         "range < 0".
153         Round RANGE in case that it is too small.
154
155 2002-10-01  Roland McGrath  <roland@frob.com>
156
157         * config.h.in (NO_HIDDEN): New #undef.
158         * include/libc-symbols.h [! NO_HIDDEN]: Add this condition to
159         nonempty definitions of hidden_proto et al.
160         * configure.in: Grok --disable-hidden-plt to define NO_HIDDEN.
161         * configure: Regenerated.
162         * sysdeps/mach/hurd/configure.in: Always define NO_HIDDEN.
163         * sysdeps/mach/hurd/configure: Regenerated.
164
165 2002-09-19  David Mosberger  <davidm@hpl.hp.com>
166
167         * sysdeps/ia64/dl-fptr.c (make_fdesc): Load address of "local" via
168         a 64-bit gp-relative address to enable binaries with large data
169         sections.
170
171 2002-09-30  Ulrich Drepper  <drepper@redhat.com>
172
173         * stdlib/cxa_finalize.c (__cxa_finalize): Call UNREGISTER_ATFORK
174         if it is defined.
175         * posix/Makefile (distribute): Add fork.h.
176         * sysdeps/generic/fork.h: New file.
177
178 2002-09-29  Bruno Haible  <bruno@clisp.org>
179
180         * sysdeps/generic/utmp_file.c (LOCKING_FAILED): New macro.
181         (UNLOCK_FILE): Add a label.
182         (getutent_r_file, internal_getut_r, getutline_r_file, pututline_file,
183         updwtmp_file): Shut off the alarm clock when locking failed.
184
185 2002-09-30  Isamu Hasegawa  <isamu@yamato.ibm.com>
186
187         * posix/regex_internal.h (re_match_context_t): Add a new member.
188         (re_fail_stack_ent_t): New structure.
189         (re_fail_stack_t): Likewise.
190         * posix/regexec.c (re_search_internal): Use the new member of
191         re_match_context_t.
192         Use fail stack only if it has back references and there are plural
193         matching candidates.
194         (proceed_next_node): Use fail stack if it is indicated.
195         (set_regs): Likewise.
196         (push_fail_stack): New function.
197         (pop_fail_stack): New function.
198         (check_dst_limits): Likewise.
199         (check_dst_limits_calc_pos): Likewise.
200         (search_subexp): Check the limitations on the top of subexpressions.
201         (sift_states_bkref): Check the limitations of the destination node.
202         Reuse the array sctx->sifted_states.
203
204 2002-09-30  Ulrich Drepper  <drepper@redhat.com>
205
206         * stdio-common/printf_fp.c: Shuffle a few lines around to help the
207         compiler optimizing.  No semantical changes intended.
208
209 2002-09-30  Jakub Jelinek  <jakub@redhat.com>
210
211         * sysdeps/ia64/strncpy.S: Only segfault in .recovery2 if some bits
212         from the next quad are needed.
213
214 2002-09-30  Roland McGrath  <roland@redhat.com>
215
216         * elf/tls-macros.h (TLS_LD, TLS_GD): Use call insn, not callq.
217
218         * sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD] [! PIC]:
219         Use direct-%fs form of TLS access for errno.
220
221         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: File removed, since
222         the i386 version has all the same asm now.
223
224         * sysdeps/i386/elf/configure.in: Add @GOTNTPOFF and @NTPOFF uses to
225         the TLS support check.
226         * sysdeps/i386/elf/configure: Regenerated.
227
228         * sysdeps/unix/sysv/linux/i386/sysdep.h [USE_TLS && HAVE___THREAD]
229         (SYSCALL_ERROR_HANDLER): Use direct-%gs form of TLS access for errno.
230
231         * sysdeps/unix/i386/sysdep.S (syscall_error)
232         [USE_TLS && HAVE___THREAD]: Use TLS access for errno.
233
234         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
235         [USE_TLS && HAVE___THREAD] (SYSCALL_ERROR_HANDLER): Use TLS access.
236
237         * rt/tst-aio7.c (do_test): Don't read from stdin, which could be the
238         terminal when the test is running in a background job.  Instead, make
239         a pipe and read from its read half while never writing anything to it.
240
241 2002-09-30  Andreas Jaeger  <aj@suse.de>
242
243         * stdlib/tst-bsearch.c (main): Fix format strings.
244         * stdio-common/tst-rndseek.c (do_test): Likewise.
245         * libio/tst_swprintf.c (main): Likewise.
246         * catgets/tst-catgets.c (main): Likewise.
247         * libio/tst-fgetws.c (main): Likewise.
248         * posix/tst-mmap.c (main): Likewise.
249         * posix/bug-regex12.c (main): Likewise.
250         * posix/bug-regex11.c (main): Likewise.
251         * io/tst-getcwd.c (do_test): Likewise.
252
253         * iconvdata/tst-e2big.c (test): Use %td in printf for ptrdiff_t.
254
255         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
256         Store 4 bytes into errno, not 8 bytes.
257
258 2002-09-29  Ulrich Drepper  <drepper@redhat.com>
259
260         * posix/regexec.c (sift_states_bkref): Remove ret variable.  Use
261         err instead.
262
263 2002-09-29  Roland McGrath  <roland@redhat.com>
264
265         * test-skeleton.c (timeout_handler): Use WUNTRACED flag in waitpid.
266         Examine the child's status and print something different if it wasn't
267         just killed by our SIGKILL.
268         (main): In the child process call setpgid to put it in its own pgrp.
269
270 2002-09-29  Ulrich Drepper  <drepper@redhat.com>
271
272         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): The return value
273         semantics for sigtimedwait is different.  Rework the return value
274         handling and don't pass in a siginfo variable.
275
276 2002-09-29  Roland McGrath  <roland@redhat.com>
277
278         * malloc/malloc.c [! MALLOC_DEBUG] (assert): #undef before defining.
279
280         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.2.6): Add __errno_location.
281
282         * sysdeps/unix/sysv/linux/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]:
283         Define errno in .tbss.
284         * sysdeps/unix/x86_64/sysdep.S [USE_TLS && HAVE___THREAD]: Use TLS
285         access for setting errno.
286
287         * sysdeps/unix/x86_64/sysdep.S: Store 32 bits at errno, not 64 bits.
288         AFAICT, it was just blind luck that the word following errno in .bss
289         was just alignment padding and not some other variable to be clobbered.
290
291 2002-09-29  Jakub Jelinek  <jakub@redhat.com>
292
293         * sysdeps/unix/sysv/linux/kernel-features.h
294         (__ASSUME_SETRESUID_SYSCALL): On the sparc, define to 1, not empty.
295
296 2002-09-29  Jakub Jelinek  <jakub@redhat.com>
297
298         * nss/bug-erange.c (main): Don't fail if /etc/resolv.conf doesn't
299         exist.
300
301 2002-09-29  Ulrich Drepper  <drepper@redhat.com>
302
303         * nss/Makefile: Move bug-erange from tests to xtests.
304
305 2002-09-29  Jakub Jelinek  <jakub@redhat.com>
306
307         * stdlib/longlong.h (__udiv_qrnnd): Remove PARAMS from prototype.
308
309 2002-09-29  Jakub Jelinek  <jakub@redhat.com>
310
311         * sysdeps/unix/sysv/linux/sparc/sysdep.h (inline_syscall0): Make asm
312         volatile.
313         (inline_syscall1, inline_syscall2, inline_syscall3, inline_syscall4,
314         inline_syscall5, inline_syscall6): Likewise.
315         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
316         Likewise.
317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h (INLINE_SYSCALL):
318         Likewise.
319
320 2002-09-29  Roland McGrath  <roland@redhat.com>
321
322         * configure.in (libc_cv_ranlib_necessary check): Put the .o file in
323         the archive, not the .c file.
324         * configure: Regenerated.
325
326 2002-09-29  Roland McGrath  <roland@redhat.com>
327
328         * configure: Regenerated after aclocal.m4 change.
329
330         * sysdeps/x86_64/sysdep.h [HAVE_ELF] (L): Define with .L##name form.
331         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (L): Don't define it here.
332
333         * sysdeps/generic/dl-lookupcfg.h [USE_TLS] (DL_LOOKUP_RETURNS_MAP):
334         Define it, because _dl_sym presumes it (for any platform).
335
336         * sysdeps/x86_64/dl-tls.h: New file.
337
338         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Add a cast.
339
340         * sysdeps/x86_64/elf/configure.in: New file.
341         * sysdeps/x86_64/elf/configure: New generated file.
342
343 2002-09-28  Roland McGrath  <roland@redhat.com>
344
345         * elf/rtld.c (_dl_start): Fix conditional for declaring CNT.
346
347         * aclocal.m4 (LIBC_PROG_BINUTILS): Don't clobber $RANLIB with ranlib
348         before we check it.
349
350 2002-09-28  Ulrich Drepper  <drepper@redhat.com>
351
352         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __syscall_exit
353         entry point.
354
355 2002-09-28  Jakub Jelinek  <jakub@redhat.com>
356
357         * posix/bug-regex11.c (tests): Add flags field.
358         (main): Avoid warnings.  Use test[i].flags.  Return nonzero
359         if any of the tests failed.
360         * posix/bug-regex12.c: New file.
361         * posix/Makefile (tests): Add bug-regex12.
362
363 2002-03-02  Thorsten Kukuk  <kukuk@suse.de>
364
365         * sysdeps/unix/nice.c (nice): Use getpriority() for the return value.
366
367 2002-09-28  Jeff Bailey  <jbailey@gnu.org>
368
369         * sysdeps/unix/sysv/sysv4/solaris2/configure.in: Delete.
370         * sysdeps/unix/sysv/aix/configure.in: Update comment and remove
371         stdio=libio setting.
372
373 2002-09-28  Roland McGrath  <roland@redhat.com>
374
375         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Use INTUSE for
376         _dl_signal_error.
377         * sysdeps/mips/dl-machine.h (elf_machine_runtime_link_map): Likewise.
378         * sysdeps/powerpc/powerpc64/dl-machine.c
379         (_dl_reloc_overflow): Likewise.
380         * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
381         (elf_machine_rela): Likewise.
382
383 2002-09-27  Steven Munroe  <sjmunroe@us.ibm.com>
384
385         * include/libc-symbols.h (__hidden_dot_weak1): Fix typo.  Replace
386         ASM_GLOBAL_DIRECTIVE with .weak.
387
388 2002-09-28  Andreas Jaeger  <aj@suse.de>
389
390         * sysdeps/unix/sysv/linux/mips/truncate64.c (truncate64): Fix
391         number of args to syscall.
392         * sysdeps/unix/sysv/linux/mips/ftruncate64.c (__ftruncate64): Likewise.
393         Patch by Guido Guenther <agx@sigxcpu.org>.
394
395 2002-09-27  Roland McGrath  <roland@redhat.com>
396
397         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (__NR_pread, __NR_pwrite):
398         Define these to __NR_pread64, __NR_pwrite64 if not defined.
399
400         * sysdeps/unix/sysv/linux/powerpc/lchown.S
401         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Use this condition
402         on chown compatibility symbol; use compat_symbol, not symbol_version.
403
404 2002-09-27  Isamu Hasegawa  <isamu@yamato.ibm.com>
405
406         * posix/regcomp.c (reg_free): Free the debug area.
407         (re_compile_internal): Allocate debug area for the input string.
408         (create_initial_state): Check the back references in initial states
409         if they are really match null string in the initial state.
410         (parse_reg_exp): Mark the dfa that the dfa can have plural matchings.
411         (parse_expression): Likewise.
412         (parse_bracket_exp): Likewise.
413         * posix/regex_internal.c (re_node_set_intersect): Remove unused
414         function.
415         (re_node_set_contains): Change to return the index of node.
416         * posix/regex_internal.h (re_backref_cache_entry): Change the members.
417         (re_match_context_t): Likewise.
418         (struct re_dfa_t): Likewise.
419         (re_sift_context_t): New structure.
420         * posix/regexec.c (match_ctx_clear_flag): New function.
421         (sift_ctx_init): Likewise.
422         (update_cur_sifted_state): Likewise.
423         (add_epsilon_src_nodes): Likewise.
424         (sub_epsilon_src_nodes): Likewise.
425         (check_subexp_limits): Likewise.
426         (search_subexp): Likewise.
427         (sift_states_bkref): Likewise.
428         (merge_state_array): Likewise.
429         (sift_states_iter_bkref): Remove unused function.
430         (add_epsilon_backreference): Remove unused function.
431         (re_search_internal): Adapt new members and interfaces.
432         (check_matching): Check the back references in initial states
433         if they are really match null string in the initial state.
434         (proceed_next_node): Change the evaluation of back references,
435         since we have real registers here.
436         (set_regs): Adapt new interface of proceed_next_node.
437         (sift_states_backward): Add invocation of update_cur_sifted_state
438         instead of add_epsilon_backreference.
439         Add a sentinel to the outermost while loop.
440         Move the handling of back references to sift_states_bkref function,
441         since we can't handle some back references (e.g. a back reference
442         which match NULL string) here.
443         (transit_state_mb): Handle the new member max_mb_elem_len.
444         (transit_state_bkref_loop): Move the evaluation of back references to
445         search_subexp function, since we can't evaluate some back references
446         (e.g. a back reference which can have plural matchings) here.
447         (match_ctx_init): Adapt the new member.
448         (match_ctx_add_entry): Adapt the new members.
449
450 2002-09-25  Alan Modra  <amodra@bigpond.net.au>
451
452         * elf/do-rel.h: Define macro DO_ELF_MACHINE_REL_RELATIVE for
453         'elf_machine_rel_relative'
454         (elf_dynamic_do_rel): Call DO_ELF_MACHINE_REL_RELATIVE macro
455         instead of 'elf_machine_rel_relative'.
456         * sysdeps/hppa/dl-machine.h:
457         Define macro DO_ELF_MACHINE_REL_RELATIVE for
458         'elf_machine_rel_relative' with extra map parameter
459         required by HPPA.
460         (elf_machine_rela_relative): Add plt relocation changes.
461
462 2001-11-14  Matthew Wilcox  <willy@debian.org>
463
464         * sysdeps/unix/sysv/linux/hppa/bits/ipc.h: New file.
465         * sysdeps/unix/sysv/linux/hppa/bits/msq.h: New file.
466         * sysdeps/unix/sysv/linux/hppa/bits/sem.h: New file.
467         * sysdeps/unix/sysv/linux/hppa/bits/shm.h: New file.
468
469 2002-09-27  Steven Munroe  <sjmunroe@us.ibm.com>
470
471         * sysdeps/powerpc/powerpc32/Makefile: Fix typo in comment.
472
473         * sysdeps/powerpc/powerpc64/Makefile
474         [$(build-shared) = yes] (pic-ccflag): Define it.
475         [$(subdir) = csu] (CFLAGS-initfini.s): Add -fpic here too.
476
477 2002-09-27  Roland McGrath  <roland@redhat.com>
478
479         * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Remove
480         unneeded TLS cases.
481
482 2002-09-27  Jakub Jelinek  <jakub@redhat.com>
483
484         * elf/dl-addr.c (_dl_addr): Set dli_fbase to l_map_start
485         unconditionally.  Set dli_fname to _dl_argv[0] only for main program.
486
487 2002-09-27  Roland McGrath  <roland@redhat.com>
488
489         * elf/dl-addr.c (_dl_addr): Add a cast.
490
491         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [USE_TLS]: Handle new
492         TLS relocs R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, and R_X86_64_TPOFF64.
493
494         * elf/elf.h (R_X86_64_DTPMOD64, R_X86_64_DTPOFF64, R_X86_64_TPOFF64,
495         R_X86_64_TLSGD, R_X86_64_TLSLD, R_X86_64_DTPOFF32,
496         R_x86_64_GOTTPOFF, R_X86_64_TPOFF32): New macros.
497         (R_X86_64_NUM): Update the value.
498
499 2002-09-24  Jakub Jelinek  <jakub@redhat.com>
500
501         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_load_address): Don't
502         rely on *r_offset of R_SPARC_RELATIVE reloc in .got to contain the
503         addend.
504         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Use
505         the same l_addr computation.
506         * sysdeps/sparc/sparc64/configure.in: Removed.
507         * sysdeps/sparc/sparc64/configure: Removed.
508         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Remove.
509
510 2002-09-26  Ulrich Drepper  <drepper@redhat.com>
511
512         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_HASH entry
513         if necessary.
514         * elf/dl-lookup.c (_dl_setup_hash): DT_HASH entry is already relocated.
515         * elf/dl-addr.c (_dl_addr): Use .hash[1] entry to determine end of the
516         symbol table if necessary.
517
518 2002-09-26  Roland McGrath  <roland@redhat.com>
519
520         * stdlib/longlong.h: Replaced with current version from GCC mainline,
521         last modified 2002-09-22  Kazu Hirata  <kazu@cs.umass.edu>.
522
523 2002-09-25  Andreas Jaeger  <aj@suse.de>
524
525         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add syscall_exit.
526         Patch by Guido Guenther <agx@sigxcpu.org>.
527
528 2002-09-25  Roland McGrath  <roland@redhat.com>
529
530         * Makeconfig (%.v.i pattern rule): Use $(CPPFLAGS).
531
532 2002-09-24  Ulrich Drepper  <drepper@redhat.com>
533
534         * sysdeps/unix/sysv/linux/configure.in: Recognize nptl add-on name.
535
536 2002-09-24  Roland McGrath  <roland@redhat.com>
537
538         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Move __libc_read,
539         __libc_write, __libc_lseek64, to ...
540         (ld: GLIBC_PRIVATE): ... here.
541
542         * csu/Versions: Use %include <tls.h> to get USE_TLS defined.
543         (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _errno, errno.
544         (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put errno here instead.
545         * resolv/Versions: Use %include <tls.h> to get USE_TLS defined.
546         (libc: GLIBC_2.0) [USE_TLS && HAVE___THREAD]: Remove _h_errno, h_errno,
547         and _res.
548         (libc: GLIBC_2.3) [USE_TLS && HAVE___THREAD]: Put h_errno, _res here.
549
550         * elf/tls-macros.h [__x86_64__] (TLS_LE, TLS_IE, TLS_LD, TLS_GD):
551         New macros for x86-64.
552
553         * sysdeps/unix/sysv/linux/alpha/bits/time.h: File removed.
554         It was indentical to the linux/bits/time.h file.
555
556         * nscd/nscd_gethst_r.c (nscd_gethst_r): Add a cast to silence warning.
557
558         * resolv/gethnamaddr.c (gethostbyaddr): Use socklen_t for SIZE.
559
560 2002-09-23  Ulrich Drepper  <drepper@redhat.com>
561
562         * po/zh_CN.po: New file.
563
564 2002-09-23  Roland McGrath  <roland@redhat.com>
565
566         * posix/unistd.h: Test [__USE_UNIX98] instead of [__USE_OPEN2K]
567         for gethostname declaration.
568
569         * catgets/open_catalog.c (__open_catalog): Don't use a value type
570         as the __builtin_expect expression, just the Boolean value.
571
572         * sysdeps/generic/wordexp.c (parse_glob): int -> size_t for counter.
573         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
574         * resolv/res_hconf.c (arg_service_list, parse_line): Likewise.
575         * iconvdata/tst-loading.c (main): Likewise.
576         * catgets/tst-catgets.c (main): Likewise.
577         * stdlib/tst-xpg-basename.c (main): Likewise.
578         * stdlib/tst-bsearch.c (main): Likewise.
579         * stdio-common/test-vfprintf.c (main): Likewise.
580         * stdio-common/tst-rndseek.c (do_test): Likewise.
581         * libio/tst_swprintf.c (main): Likewise.
582         * libio/tst-fgetws.c (main): Likewise.
583         * wcsmbs/tst-mbrtowc.c (check_ascii): Likewise.
584         * time/tst-posixtz.c (main): Likewise.
585         * time/tst-strptime.c (test_tm): Likewise.
586         * time/tst-strptime.c (main): Likewise.
587         * time/tst-getdate.c (main): Likewise.
588         * posix/tst-mmap.c (main): Likewise.
589         * posix/tst-getaddrinfo.c (do_test): Likewise.
590         * io/tst-getcwd.c (do_test): Likewise.
591         * resolv/tst-aton.c (main): Likewise.
592         * inet/tst-network.c (main): Likewise.
593         * libio/tst-fgetws.c (main): Likewise.
594         * sysdeps/posix/sprofil.c (add_region): int -> unsigned int for I.
595         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): int -> unsigned int
596         for PTYNO.
597
598         * stdlib/msort.c (qsort): Add a cast to silence warning.
599         * stdio-common/vfprintf.c (process_string_arg): Likewise.
600         * libio/oldfileops.c (_IO_old_do_write): Likewise.
601         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Likewise.
602         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
603         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
604         * argp/argp-fmtstream.c (__argp_fmtstream_printf): Likewise.
605         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
606         * sysdeps/unix/grantpt.c (grantpt): Likewise.
607         * libio/tst-widetext.c (main): Likewise.
608         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
609         * rt/tst-aio.c (test_file): Likewise.
610         * rt/tst-aio64.c (test_file): Likewise.
611         * resolv/tst-aton.c (main): Likewise.
612
613         * catgets/catgetsinfo.h (CATGETS_MAGIC): Use U suffix on the constant.
614
615         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Cast to int32_t
616         instead of uint32_t in these macros.
617
618 2002-09-22  Bruno Haible  <bruno@clisp.org>
619
620         * iconv/iconv_prog.c (main): Provide an error message that identifies
621         the wrong encoding.
622
623         * iconvdata/tscii.c: New file.
624         * iconvdata/testdata/TSCII: New file.
625         * iconvdata/testdata/TSCII..UTF8: New file.
626         * iconvdata/TSCII.precomposed: New file.
627         * iconvdata/TSCII.irreversible: New file.
628         * iconvdata/gconv-modules (TSCII): New module.
629         * iconvdata/Makefile (modules): Add TSCII.
630         (distribute): Add tscii.c.
631         * iconvdata/tst-table-from.c (try, utf8_decode, main): Double output
632         buffer size.
633         * iconvdata/tst-tables.sh: Add TSCII.
634         * iconvdata/TESTS: Add TSCII.
635
636         Revert 2002-04-18 patch.
637         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
638         FROM_DIRECTION): Make the FROM direction stateful again.
639         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
640         FROM_DIRECTION): Likewise.
641
642         * iconvdata/tst-e2big.c: New file.
643         * iconvdata/Makefile (tests): Add tst-e2big.
644
645 2002-09-23  Roland McGrath  <roland@redhat.com>
646
647         * elf/Makefile (test-extras): Define this instead of test-srcs.
648         * Makerules (all-nonlib): Include $(test-extras) too.
649
650 2002-09-21  Carlos O'Donell  <carlos@baldric.uwo.ca>
651
652         * sysdeps/hppa/abort-instr.h: New file.
653
654 2002-09-22  Roland McGrath  <roland@frob.com>
655
656         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Remove duplicate entry.
657
658         * sysdeps/mach/hurd/dl-sysdep.c (_exit): Add alias __GI__exit.
659
660 2002-09-22  Andreas Schwab  <schwab@suse.de>
661
662         * cppflags-iterator.mk (CPPFLAGS-$(cpp-src)): Append, not overwrite.
663
664         * sysdeps/m68k/fpu/bits/mathinline.h (isgreater, isgreaterequal)
665         (isless, islessequal, islessgreater, isunordered) [GCC >= 3.1]:
666         Use GCC builtins.
667
668 2002-09-21  Roland McGrath  <roland@redhat.com>
669
670         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_PLATFORM):
671         Correct the value so it covers all platforms, and is computed
672         from _DL_PLATFORMS_COUNT rather than hard-wired.
673         From Andrew Suffield <asuffield@debian.org>.
674
675 2002-09-20  Ulrich Drepper  <drepper@redhat.com>
676
677         * sysdeps/unix/sysv/linux/getsysstats.c (get_proc_path): Avoid
678         locking when using mount tab file.
679         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
680         * sysdeps/unix/sysv/linux/statvfs.c: Include <stdio_ext.h>.
681         * sysdeps/unix/sysv/linux/fstatvfs.c: Likewise.
682
683         * elf/dl-init.c (_dl_init): Fix test of the size of the
684         preinit_array section.
685         (call_init): Optimize access to DT_INIT_ARRAY entry a bit.
686         Reported by Brian Cabral <cabral@ikuni.com>.
687
688 2002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
689
690         * sysdeps/powerpc/sysdep.h: Remove powerpc32 specific macros.
691         * sysdeps/powerpc/powerpc32/sysdep.h: New file.  Define powerpc32
692         specific macros copied from sysdeps/powerpc/sysdep.h.
693         * sysdeps/powerpc/powerpc64/sysdep.h: New file.  Define powerpc64
694         specific macros.
695         * sysdeps/unix/powerpc/sysdep.h: Include <bits/wordsize.h>.
696         [__WORDSIZE==64]: Include sysdeps/powerpc/powerpc64/sysdep.h.
697         [!__WORDSIZE==64]: Include sysdeps/powerpc/powerpc32/sysdep.h.
698
699 2002-09-19  Bruno Haible  <bruno@clisp.org>
700
701         * intl/dcigettext.c (DCIGETTEXT): Restore errno only right before
702         returning.
703
704 2002-09-17  Bruno Haible  <bruno@clisp.org>
705
706         * sysdeps/generic/utmp-equal.h: New file, extracted from utmp_file.c.
707         * sysdeps/generic/utmp_file.c (setutent_file): Invalidate last_entry
708         also on platforms with !HAVE_UT_TYPE.
709         (proc_utmp_eq): Remove function.
710         (internal_getut_r, pututline_file): Call __utmp_equal instead.
711
712 2002-09-20  Bruno Haible  <bruno@clisp.org>
713
714         * abi-tags: Add support for FreeBSD with ABI OS value 3.
715         * elf/cache.c (print_entry): Support the GNU/FreeBSD ABI tag.
716
717 2002-09-20  Roland McGrath  <roland@redhat.com>
718
719         * sysdeps/generic/gmp-mparam.h: Include <bits/wordsize.h>.
720         (BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB, BITS_PER_LONGINT): Define in
721         terms of __WORDSIZE.
722         * sysdeps/x86_64/gmp-mparam.h: File removed.
723         * sysdeps/sparc/gmp-mparam.h: File removed.
724         * sysdeps/mips/mips64/gmp-mparam.h: File removed.
725         * sysdeps/ia64/gmp-mparam.h: File removed.
726         * sysdeps/alpha/gmp-mparam.h: File removed.
727
728 2002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
729
730         * sysdeps/powerpc/elf/libc-start.c: Use long in place of int for argc
731         load, so as to work on both 32-bit and 64-bit.  Remove unnecessary
732         casts.  Align __libc_stack_end to 8 bytes.
733
734 2002-09-20  Roland McGrath  <roland@redhat.com>
735
736         * sysdeps/powerpc/fpu/s_lrint.c: Use strong_alias/weak_alias macros
737         instead of asm for lrintf, __lrintf aliases.
738
739         * sysdeps/powerpc/fpu/s_lrint.c (__lrint): Change union long array to
740         int array for 32-/64-bit compatibility.
741         From Steven Munroe  <sjmunroe@us.ibm.com>.
742
743 2002-09-17  Bruno Haible  <bruno@clisp.org>
744
745         * sysdeps/generic/ifreq.h (__if_nextreq): New function.
746         * sysdeps/unix/sysv/linux/ifreq.h (__if_nextreq): New function.
747         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): New function.
748         * sysdeps/gnu/ifaddrs.c (getifaddrs): Use __if_nextreq
749         for iterating through the list of interfaces.
750         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Likewise.
751
752 2002-09-20  Roland McGrath  <roland@redhat.com>
753
754         * sysdeps/unix/grantpt.c (pts_name): Set errno when __ptsname_r fails.
755         Reported by Bruno Haible <bruno@clisp.org>.
756
757         * sysdeps/unix/bsd/bsd4.4/isatty.c: New file.
758
759         * sysdeps/unix/bsd/isatty.c (__isatty): Don't save and restore errno.
760         * sysdeps/unix/bsd/ptsname.c (__ptsname_r): Return errno value from
761         isatty unmodified.  Reported by Bruno Haible <bruno@clisp.org>.
762
763 2002-09-20  Steven Munroe  <sjmunroe@us.ibm.com>
764
765         * sysdeps/powerpc/bits/setjmp.h [__WORDSIZE]: Add 64-bit jmpbuf.
766         * sysdeps/powerpc/bits/wordsize.h: New file.
767         * sysdeps/powerpc/fpu/bits/mathinline.h (lrint, lrintf): Change long
768         array to int array for 32-/64-bit compatibility.
769
770 2002-09-20  Roland McGrath  <roland@redhat.com>
771
772         * login/programs/utmpdump.c: Don't include <error.h>, <errno.h>.
773
774         * sysdeps/generic/utimes.c (__utimes): Don't check TVP for null.
775         Reported by Bruno Haible <bruno@clisp.org>.
776
777         * sysdeps/generic/ifreq.h (__ifreq): Compute termination condition
778         before doubling RQ_LEN.
779         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
780         Reported by Bruno Haible <bruno@clisp.org>.
781
782 2002-09-18  Bruno Haible  <bruno@clisp.org>
783
784         * login/logout.c (logout): Don't assume ut_time has the same size as
785         a time_t.
786         * login/logwtmp.c (logwtmp): Likewise.
787
788         * sysdeps/pthread/configure: New file, moved here from
789         linuxthreads/sysdeps/unix/sysv/linux/configure.
790
791 2002-09-19  Ulrich Drepper  <drepper@redhat.com>
792
793         * sysdeps/unix/sysv/linux/_exit.c: Include <errno.h>.
794         (_exit): Don't use ABORT_INSTRUCTION if it is not defined.
795         Reported by Glen Nakamura <glen@imodulo.com>.
796
797 2002-09-19  Neal H. Walfield  <neal@cs.uml.edu>
798
799         * sysdeps/mach/hurd/fork.c (__fork): Do not free the signal
800         thread's sigstate data structure if it has been allocated.
801
802 2002-09-19  Roland McGrath  <roland@redhat.com>
803
804         * include/libc-symbols.h [HAVE_ASM_SET_DIRECTIVE]
805         [! HAVE_ASM_GLOBAL_DOT_NAME] (__hidden_dot_def1): Fix typo'd name.
806
807 2002-09-18  Ulrich Drepper  <drepper@redhat.com>
808
809         * version.h (VERSION): Bump to 2.2.94.
810
811         * sysdeps/powerpc/fpu/Dist: Move fprrest.S and fprsave.S to...
812         * sysdeps/powerpc/powerpc32/fpu/Dist: ...here.  New file.
813         * sysdeps/unix/sysv/linux/powerpc/Dist: Move kernel_stat.h to...
814         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: ...here.
815
816         * sysdeps/i386/Makefile: Remove obsolete db2 rules.
817
818         * sysdeps/unix/sysv/linux/Makefile: Add exit-thread.S.
819
820         * sysdeps/unix/sysv/linux/powerpc/Dist: Add ldd-rewrite.sh.
821
822         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: New file.
823
824 2002-09-19  Jakub Jelinek  <jakub@redhat.com>
825
826         * sysdeps/wordsize-32/Makefile: New file.
827         * sysdeps/arm/Makefile: Removed.
828         * sysdeps/i386/Makefile (sysdep_routines, shared-only-routines):
829         Don't add divdi3 here.
830         * sysdeps/m68k/Makefile: Likewise.
831         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
832         * sysdeps/sh/Makefile: Likewise.
833         * sysdeps/s390/s390-32/Makefile: Likewise.
834
835 2002-09-18  Roland McGrath  <roland@redhat.com>
836
837         * locale/lc-ctype.c (_nl_postload_ctype): Add compat_symbol decls for
838         the __ctype_* compat symbols, so the relocs generated bind to the
839         right versioned global symbol in the shared object.
840
841         * elf/do-rel.h (elf_dynamic_do_rel): Mask off 0x8000 bit (hidden flag)
842         from the value taken from the DT_VERSYM table.
843         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
844         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Likewise.
845         (RESOLVE_GOTSYM): Likewise.
846
847         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
848         Add libc_hidden_def.
849         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
850         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
851         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
852         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
853         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
854         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
855         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
856         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
857
858 2002-09-18  Ulrich Drepper  <drepper@redhat.com>
859
860         * include/signal.h: Add libc_hidden_proto for __libc_sigaction.
861
862         * sysdeps/unix/sysv/linux/sigaction.c: If SIGCANCEL is defined
863         define sigaction and __sigaction as wrappers around
864         __libc_sigaction which rejects changing SIGCANCEL.
865         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
866
867         * sysdeps/unix/sysv/linux/i386/clone.S: Add support for SETTLS and
868         SETTID/CLEARTID.
869
870         * signal/allocrtsig.c: Move to...
871         * sysdeps/generic/allocrtsig.c: ...here.  New file.
872
873 2002-09-17  Jakub Jelinek  <jakub@redhat.com>
874
875         * elf/dl-lookup.c (_dl_debug_bindings): Print TLS lookups always.
876
877         * elf/elf.h (R_386_TLS_TPOFF, R_386_TLS_IE, R_386_TLS_GOTIE,
878         R_386_TLS_LE): Define.
879         (R_386_TLS_IE_32, R_386_TLS_LE_32, R_386_TLS_TPOFF32): Update
880         comments.
881         * sysdeps/i386/dl-machine.h (elf_machine_type_class): Return
882         ELF_RTYPE_CLASS_PLT for R_386_TLS_TPOFF.
883         (elf_machine_rel): Handle R_386_TLS_TPOFF.
884         (elf_machine_rela): Likewise.
885         Remove unnecessary RTLD_BOOTSTRAP #ifdefs.
886
887 2002-09-17  Roland McGrath  <roland@redhat.com>
888
889         * malloc/Makefile ($(objpfx)memusagestat.o: sysincludes): Define
890         file-specific variable override so it compiles properly when using
891         --with-headers.
892
893 2002-09-17  Steven Munroe  <sjmunroe@us.ibm.com>
894
895         Ported to PowerPC64 running Linux.
896         * sysdeps/powerpc/powerpc64/Dist: New file.
897         * sysdeps/powerpc/powerpc64/Implies: New file.
898         * sysdeps/powerpc/powerpc64/Makefile: New file.
899         * sysdeps/powerpc/powerpc64/__longjmp.S: New file.
900         * sysdeps/powerpc/powerpc64/atomicity.h: New file.
901         * sysdeps/powerpc/powerpc64/backtrace.c: New file.
902         * sysdeps/powerpc/powerpc64/bp-asm.h: New file.
903         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: New file.
904         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: New file.
905         * sysdeps/powerpc/powerpc64/dl-dtprocnum.h: New file.
906         * sysdeps/powerpc/powerpc64/dl-lookupcfg.h: New file.
907         * sysdeps/powerpc/powerpc64/dl-machine.c: New file.
908         * sysdeps/powerpc/powerpc64/dl-machine.h: New file.
909         * sysdeps/powerpc/powerpc64/memset.S: New file.
910         * sysdeps/powerpc/powerpc64/ppc-mcount.S: New file.
911         * sysdeps/powerpc/powerpc64/register-dump.h: New file.
912         * sysdeps/powerpc/powerpc64/setjmp.S: New file.
913         * sysdeps/powerpc/powerpc64/stpcpy.S: New file.
914         * sysdeps/powerpc/powerpc64/strchr.S: New file.
915         * sysdeps/powerpc/powerpc64/strcmp.S: New file.
916         * sysdeps/powerpc/powerpc64/strcpy.S: New file.
917         * sysdeps/powerpc/powerpc64/strlen.S: New file.
918         * sysdeps/powerpc/powerpc64/elf/bzero.S: New file.
919         * sysdeps/powerpc/powerpc64/elf/start.S: New file.
920         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: New file.
921         * sysdeps/powerpc/powerpc64/fpu/s_copysignf.S: New file.
922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: New File.
923         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: New file.
924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: New file.
925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/glob64.c: New file.
926         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: New file.
927         * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list: New file.
928         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: New file.
929
930         * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME]
931         (C_SYMBOL_DOT_NAME): Insure that C_SYMBOL_DOT_NAME works for
932         various gcc versions.  Dot names required for powerpc64.
933         [HAVE_ASM_GLOBAL_DOT_NAME] (_weak_extern): Add .weakext '.'ed symbol.
934         [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias): Add .global
935         C_SYMBOL_DOT_NAME(alias).
936         [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): New macro. Same as
937         original strong_alias macro.
938         [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Add .weakext/.weak
939         C_SYMBOL_DOT_NAME(alias).
940         [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Add .symver '.'ed name.
941         [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Add .symver
942         '.'ed name.
943         Add comments on libc_hidden_data_def and libc_hidden_data_weak usage.
944         [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_def1): New macro.  Generate
945         .global C_SYMBOL_DOT_NAME(alias).  Otherwise an empty macro.
946         (hidden_def): Append hidden_dot_def1 macro to definition.
947         (hidden_ver): Append hidden_dot_def1 macro to definition.
948         (hidden_data_def): New macro.  Same as original hidden_def macro.
949         (hidden_data_ver): New macro.  Same as original hidden_ver macro.
950         [HAVE_ASM_GLOBAL_DOT_NAME] (hidden_dot_weak1): New macro.  Generate
951         .weakext C_SYMBOL_DOT_NAME(alias).  Otherwise an empty macro.
952         (hidden_weak): Append hidden_dot_weak1 macro to definition.
953         (hidden_data_weak): New macro.  Same as original hidden_weak macro.
954         [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Define as .__GI_name.
955         Otherwise defined as __GI_name.
956         (libc_hidden_data_def): New macro.  Use hidden_data_def.
957         (libc_hidden_data_weak): New macro.  Use hidden_data_weak.
958         (libc_hidden_data_ver): New macro.  Use hidden_data_ver.
959         (rtld_hidden_data_def): New macro.  Use hidden_data_def.
960         (rtld_hidden_data_weak): New macro.  Use hidden_data_weak.
961         (rtld_hidden_data_ver): New macro.  Use hidden_data_ver.
962         (libm_hidden_data_def): New macro.  Use hidden_data_def.
963         (libm_hidden_data_weak): New macro.  Use hidden_data_weak.
964         (libm_hidden_data_ver): New macro.  Use hidden_data_ver.
965         * inet/in6_addr.c: Replace libc_hidden_def with libc_hidden_data_def.
966
967 2002-09-17  Ulrich Drepper  <drepper@redhat.com>
968
969         * include/libc-symbols.h: Change *hidden_proto macros to accept
970         option parameters and pass those to the attribute definition.
971         * include/unistd.h (_exit): Add __noreturn__ to libc_hidden_proto call.
972
973         * include/unistd.h: Declare __libc_pause.
974
975         * include/sys/socket.h: Declare __libc_send, __libc_recv,
976         __libc_sendto, __libc_sendmsg, __libc_recvmsg, and __libc_accept.
977
978         * include/unistd.h: Declare __libc_fork.
979
980 2002-09-17  Roland McGrath  <roland@redhat.com>
981
982         * sunrpc/xcrypt.c (passwd2des_internal): Renamed fom passwd2des.
983         (passwd2des): Define it as an alias.
984         (xencrypt, xdecrypt): Call passwd2des_internal instead of passwd2des.
985
986 2002-09-12  Bruno Haible  <bruno@clisp.org>
987
988         * include/sys/sysctl.h (__sysctl): Add libc_hidden_proto.
989         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Add libc_hidden_def.
990
991         * include/rpc/xdr.h (xdrstdio_create): Add libc_hidden_proto.
992         * sunrpc/xdr_stdio.c (xdrstdio_create): Add libc_hidden_def.
993
994 2002-09-05  Steven Munroe  <sjmunroe@us.ibm.com>
995
996         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc64__]
997         (__ASSUME_TRUNCATE64_SYSCALL, __ASSUME_STAT64_SYSCALL, __ASSUME_IPC64,
998         __ASSUME_FCNTL64, __ASSUME_MMAP2_SYSCALL): Don't define these.
999         PowerPC64 does not have separate 64-bit syscalls.
1000
1001 2002-09-16  Roland McGrath  <roland@redhat.com>
1002
1003         * sysdeps/unix/sysv/linux/powerpc/mmap64.c (__mmap64): Add a cast.
1004
1005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h (INLINE_SYSCALL):
1006         New macro.
1007
1008         * elf/rtld.c [HP_TIMING_NONAVAIL]: Fix last change for this case.
1009
1010         * include/unistd.h: Uncomment libc_hidden_proto for _exit.
1011         * sysdeps/mach/hurd/_exit.c: Add libc_hidden_def.
1012         * sysdeps/generic/_exit.c: Likewise.
1013
1014 2002-09-12  Jakub Jelinek  <jakub@redhat.com>
1015
1016         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Regenerate.
1017
1018         * elf/rtld.c (struct dl_start_final_info): New.
1019         (_dl_start_final): Change second argument to struct
1020         dl_start_final_info *.  Set start_time from info.
1021         (_dl_start): Remove bootstrap_map variable, add info.
1022         Define bootstrap_map as macro.  If not DONT_USE_BOOTSTRAP_MAP,
1023         store HP_TIMING_NOW result into info.start_time.
1024
1025 2002-09-16  Andreas Jaeger  <aj@suse.de>
1026
1027         * sysdeps/unix/sysv/linux/_exit.c: Add libc_hidden_def and weak_alias
1028         to _Exit.
1029         * sysdeps/unix/sysv/linux/i386/_exit.S: Likewise.
1030
1031 2002-09-15  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
1032
1033         * sysdeps/powerpc/abort-instr.h: New file.
1034
1035 2002-09-14  Ulrich Drepper  <drepper@redhat.com>
1036
1037         * sysdeps/generic/libc-start.c (__libc_start_main): Remove bogus
1038         comment.
1039
1040         * test-skeleton.c (main): Provide more information in case waitpid
1041         fails.
1042
1043         * include/unistd.h: Declare __exit_thread.
1044         * sysdeps/generic/libc-start.c (__libc_start_main): Remove dummy_addr.
1045         Wrap call to main in setjmp if HAVE_CANCELBUF is defined.
1046         * sysdeps/unix/sysv/linux/exit-thread.S: New file.
1047         * sysdeps/unix/sysv/linux/_exit.c: New file.
1048         * sysdeps/unix/sysv/linux/i386/_exit.S: New file.
1049         * sysdeps/unix/sysv/linux/Makefile [subdir==posix] (sysdep_routines):
1050         Add exit-thread.
1051
1052         * configure.in: Add dl_iterate_phdr to test using -nostdlib.
1053
1054 2002-09-12  Jakub Jelinek  <jakub@redhat.com>
1055
1056         * sysdeps/i386/dl-machine.h (elf_machine_rel)
1057         (case R_386_TLS_DTPMOD32): Don't use addend.
1058         [case R_386_TLS_TPOFF32]: Remove redundant SYM_MAP != NULL check.
1059         (elf_machine_rela): Add support for TLS relocs.
1060
1061 2002-09-14  Roland McGrath  <roland@redhat.com>
1062
1063         * Makefile (manual/%): Add this pattern target to the iconvdata/% rule.
1064
1065 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
1066
1067         * stdlib/longlong.h [_ARCH_PPC && W_TYPE_SIZE!=32]: Add powerpc64
1068         specific asm macros for multiple percision integer math.
1069
1070 2002-06-04  Steven Munroe  <sjmunroe@us.ibm.com>
1071
1072         * sysdeps/generic/ldconfig.h (FLAG_POWERPC_LIB64) New macro.
1073         * elf/cache.c (print_entry): Add case for FLAG_POWERPC_LIB64.
1074         Remove per-machine conditionals for FLAG_* cases.
1075         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h: New file.
1076         * sysdeps/unix/sysv/linux/powerpc/readelflib.c: New file.
1077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/dl-cache.h: New file.
1078
1079 2002-09-10  Alan Modra <amodra@bigpond.net.au>
1080
1081         * csu/gmon-start.c [!TEXT_START]: Define TEXT_START if not already
1082         defined in entry.h.
1083         (__gmon_start__) [!ENTRY_POINT_DECL]: Use TEXT_START macro to obtain
1084         lowest address for profiling in  __monstartup call.
1085         * sysdeps/powerpc/powerpc64/elf/entry.h: New file.
1086
1087 2002-09-14  Roland McGrath  <roland@redhat.com>
1088
1089         * sysdeps/unix/sysv/linux/pread.c: __NR_pread64 may be defined
1090         instead of __NR_pread.
1091         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1092         * sysdeps/unix/sysv/linux/pwrite.c: __NR_pwrite64 may be defined
1093         instead of __NR_pwrite.
1094         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1095
1096 2002-09-13  Roland McGrath  <roland@redhat.com>
1097
1098         * manual/libc.texinfo: @ifinfo -> @ifnottex around copyright notice.
1099
1100 2002-09-13  Andreas Jaeger  <aj@suse.de>
1101
1102         * sysdeps/unix/sysv/linux/mips/syscalls.list: Add readahead
1103         syscall.  Patch by Guido Guenther <agx@sigxcpu.org>.
1104
1105 2002-09-12  Ulrich Drepper  <drepper@redhat.com>
1106
1107         * elf/elf.h: Correct DT_LOOS and DT_HIOS values.
1108
1109 2002-09-10  Ulrich Drepper  <drepper@redhat.com>
1110
1111         * sysdeps/powerpc/fpu/s_isnan.c: #undef __isnanf and isnanf after
1112         reading the headers.
1113
1114 2002-09-12  Roland McGrath  <roland@redhat.com>
1115
1116         * elf/rtld.c (_dl_start_final): Move _begin, _end decls outside the fn.
1117         (_dl_start) [DONT_USE_BOOTSTRAP_MAP]: Use &_begin instead of l_addr to
1118         find the ELF header.
1119
1120         * elf/rtld.c (dl_main) [USE_TLS]: Adjust l_tls_initimage of main
1121         executable if needed, in case it's actually a shared object.
1122
1123 2002-09-11  Roland McGrath  <roland@redhat.com>
1124
1125         * elf/dl-load.c (_dl_map_object_from_fd): Use l_addr instead of
1126         l_map_start to adjust l_tls_initimage.
1127
1128         * nss/getnssent_r.c (__nss_getent_r): Use EAGAIN instead of errno
1129         when using h_errno and it's not set to NETDB_INTERNAL.
1130         * nss/getXXbyYY_r.c [NEED_H_ERRNO]: Likewise.
1131
1132         * Makefile ($(common-objpfx)testrun.sh): New target.
1133         (others): Depend on it.
1134         (postclean-generated): Append it.
1135
1136         * nss/bug-erange.c: New file.
1137         * nss/Makefile (tests): Add it.
1138
1139         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Return errno
1140         instead of always EAGAIN when status is NSS_STATUS_TRYAGAIN.
1141
1142         * sysdeps/generic/dl-environ.c (unsetenv): Redo last fix without
1143         strncmp, keeps the code smaller for a non-performance-critical case.
1144
1145         * sysdeps/generic/dl-environ.c (unsetenv): Rewritten using strncmp,
1146         no longer wrongly matches arbitrary prefixes of NAME.
1147         Reported by Jakub Jelinek <jakub@redhat.com>.
1148
1149 2002-09-11  Jakub Jelinek  <jakub@redhat.com>
1150
1151         * posix/bug-regex11.c (tests): New array.
1152         (main): Rewritten to run more different tests.
1153
1154 2002-09-10  Roland McGrath  <roland@redhat.com>
1155
1156         * nscd/Makefile (CPPFLAGS-nscd, CPPFLAGS-nscd_conf, CPPFLAGS-dbg_log)
1157         (CPPFLAGS-connections, CPPFLAGS-hstcache): Variables removed.
1158         Instead, catch all of $(nscd-modules) via cppflags-iterator.mk.
1159
1160         * sysdeps/powerpc/fpu/s_isnan.c: Do macro hackery on __GI___isnanf as
1161         well so we don't get it declared by include/math.h's hidden_proto.
1162         Then do hidden_proto for __isnanf locally so hidden_def works right.
1163
1164         * posix/bug-regex5.c (main): Use `union locale_data_value' rather than
1165         a cast to turn nl_langinfo return value into an integer.
1166
1167 2002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
1168
1169         * posix/regexec.c (build_trtable): Fix the destination of
1170         newline to prevent wrong states from overwriting.
1171         Append break statements to optimization.
1172
1173 2002-09-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
1174
1175         * posix/regcomp.c: Wrap #include wchar.h and wctype.h in #if.
1176         (build_range_exp): Add castings to strlen invocations.
1177         (build_collating_symbol): Restore the type of characters from "char"
1178         to "unsigned char", and supplement castings.
1179         (build_collating_symbol): Likewise.
1180         (build_equiv_class): Likewise.
1181         (build_charclass): Likewise.
1182         (seek_collating_symbol_entry): Likewise.
1183         (parse_bracket_exp): Likewise.
1184         (build_word_op): Supplement a casting.
1185         * posix/regex_internal.c: Wrap #include wchar.h and wctype.h in #if.
1186         (re_string_allocate): Fix castings.
1187         (re_string_construct): Likewise.
1188         (re_string_construct_common): Likewise.
1189         (re_string_realloc_buffers): Likewise.
1190         (build_wcs_buffer): Likewise.
1191         (build_wcs_upper_buffer): Likewise.
1192         (re_string_skip_chars): Likewise.
1193         (re_string_reconstruct): Likewise.
1194         * posix/regex_internal.h: Restore the type of characters in
1195         re_string_t and bracket_elem_t from "char" to "unsigned char".
1196         (re_string_elem_size_at): Fix castings.
1197         * posix/regexec.c: Wrap #include wchar.h and wctype.h in #if.
1198         (transit_state_bkref_loop): Restore the type of characters from
1199         "char" to "unsigned char", and append a cast to "char*" pointer in
1200         array subscript.
1201         (check_node_accept_bytes): Likewise.
1202         (find_collation_sequence_value): Likewise.
1203
1204 2002-09-10  Hartvig Ekner  <hartvige@mips.com>
1205
1206         * sysdeps/mips/memcpy.S: New file.
1207         * sysdeps/mips/memset.S: New file.
1208         * sysdeps/mips/fpu/e_sqrt.c:  New file.
1209         * sysdeps/mips/fpu/e_sqrtf.c: New file.
1210
1211         * fpu/fclrexcpt.c: Cleaned up the FPU exception stuff - was not
1212         functional before. Also removed all SHLIB_COMPAT stuff.
1213         * fpu/fegetenv.c: Likewise.
1214         * fpu/fesetenv.c:: Likewise.
1215         * fpu/feupdateenv.c: Likewise.
1216         * fpu/fgetexcptflg.c: Likewise.
1217         * fpu/fraiseexcpt.c: Likewise.
1218
1219         * sysdeps/mips/fpu/fsetexcptflg.c: New file.
1220
1221 2002-09-09  Jakub Jelinek  <jakub@redhat.com>
1222
1223         * include/math.h (__finite_internal, __finitef_internal,
1224         __finitel_internal, __isinf_internal, __isnan_internal): Remove.
1225         (isfinite): Remove.
1226         (__finite, __isinf, __isnan, __finitef, __isinff, __isnanf, __finitel,
1227         __isinfl, __isnanl): Add hidden_proto.
1228         (__fpclassify, __fpclassifyf, __fpclassifyl, __expm1l): Add
1229         libm_hidden_proto.
1230         * math/Makefile (libm-calls): Add s_isinf and s_isnan.
1231         * stdio-common/printf_fp.c (__printf_fp): Remove INTUSE from
1232         __is{inf,nan} calls.
1233         * stdio-common/printf_size.c (printf_size): Likewise.
1234         * sysdeps/generic/printf_fphex.c (__printf_fphex): Likewise.
1235         * sysdeps/generic/s_ldexp.c (__ldexp): Likewise.
1236         * sysdeps/generic/s_ldexpf.c (__ldexpf): Likewise.
1237         * sysdeps/generic/s_ldexpl.c (__ldexpl): Likewise.
1238         * sysdeps/generic/s_expm1l.c (__expm1l): Add libm_hidden_def.
1239         * sysdeps/i386/fpu/s_finite.S (__finite_internal): Remove alias.
1240         (__finite): Add hidden_def.
1241         * sysdeps/i386/fpu/s_finitef.S (__finitef_internal): Remove alias.
1242         (__finitef): Add hidden_def.
1243         * sysdeps/i386/fpu/s_finitel.S (__finitel_internal): Remove alias.
1244         (__finitel): Add hidden_def.
1245         * sysdeps/i386/fpu/s_isinfl.c (__isinfl): Remove INTDEF.  Add
1246         hidden_def.
1247         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
1248         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Add
1249         libm_hidden_def.
1250         * sysdeps/i386/fpu/s_expm1l.S (__expm1l): Likewise.
1251         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Remove INTDEF.  Add
1252         hidden_def.
1253         * sysdeps/ieee754/dbl-64/s_isinf.c (__isinf): Likewise.
1254         (__isinfl): Remove INTDEF.
1255         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Remove INTDEF.  Add
1256         hidden_def.
1257         (__isnanl): Remove INTDEF.
1258         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Add
1259         libm_hidden_def.
1260         * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Use __sin and __cos
1261         instead of sin and cos.
1262         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Remove INTDEF.
1263         Add hidden_def.
1264         * sysdeps/ieee754/flt-32/s_isinff.c (__isinff): Likewise.
1265         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
1266         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf): Add
1267         libm_hidden_def.
1268         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Remove INTDEF.
1269         Add hidden_def.
1270         * sysdeps/ieee754/ldbl-128/s_isinfl.c (__isinfl): Likewise.
1271         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
1272         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl): Add
1273         libm_hidden_def.
1274         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Add
1275         libm_hidden_def.
1276         * sysdeps/ieee754/ldbl-96/s_finitel.c (__finitel): Remove INTDEF.
1277         Add hidden_def.
1278         * sysdeps/ieee754/ldbl-96/s_isinfl.c (__isinfl): Likewise.
1279         * sysdeps/ieee754/ldbl-96/s_isnanl.c (__isnanl): Likewise.
1280         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c (__fpclassifyl): Add
1281         libm_hidden_def.
1282         * sysdeps/ia64/fpu/s_finite.S (__finite_internal, __finitef_internal,
1283         __finitel_internal): Remove aliases.
1284         (__finite, __finitef, __finitel): Add hidden_def.
1285         * sysdeps/ia64/fpu/s_isnan.S (__isnan_internal, __isnanf_internal,
1286         __isnanl_internal): Remove aliases.
1287         (__isnan, __isnanf, __isnanl): Add hidden_def.
1288         * sysdeps/ia64/fpu/s_isinf.S (__isinf_internal, __isinff_internal,
1289         __isinfl_internal): Remove aliases.
1290         (__isinf, __isinff, __isinfl): Add hidden_def.
1291         * sysdeps/ia64/fpu/s_fpclassify.S (__fpclassify, __fpclassifyf,
1292         __fpclassifyl): Add libm_hidden_def.
1293         * sysdeps/ia64/fpu/s_expm1l.S (__expm1l): Likewise.
1294         * sysdeps/m68k/s_isinfl.c (__isinfl): Remove INTDEF.  Add hidden_def.
1295         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Remove.
1296         (hidden_defx): Define and use.
1297         * sysdeps/m68k/fpu/s_fpclassifyl.c (__fpclassifyl): Add
1298         libm_hidden_def.
1299         * sysdeps/m68k/fpu/s_expm1l.c (__expm1l): Likewise.
1300         * sysdeps/m68k/s_isnanl.c (__isnanl): Add hidden_def.
1301         * sysdeps/powerpc/fpu/s_isnan.c (__isnan, __isnanf, __isnanl):
1302         Remove INTDEF.
1303         (__isnan, __isnanf): Add hidden_def.
1304         * sysdeps/x86_64/fpu/s_finitel.S (__finitel_internal): Remove alias.
1305         (__finitel): Add libm_hidden_def.
1306         * sysdeps/x86_64/fpu/s_expm1l.S (__expm1l): Likewise.
1307
1308         * include/fenv.h (feraiseexcept, fesetenv): Add libm_hidden_proto.
1309         * sysdeps/alpha/fpu/fesetenv.c (fesetenv): Add libm_hidden_ver.
1310         * sysdeps/alpha/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1311         * sysdeps/arm/fpu/fesetenv.c (fesetenv): Likewise.
1312         * sysdeps/arm/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1313         * sysdeps/generic/fesetenv.c (fesetenv): Likewise.
1314         * sysdeps/generic/fraiseexcpt.c (feraiseexcept): Likewise.
1315         * sysdeps/i386/fpu/fesetenv.c (fesetenv): Likewise.
1316         * sysdeps/i386/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1317         * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise.
1318         * sysdeps/m68k/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1319         * sysdeps/mips/fpu/fesetenv.c (fesetenv): Likewise.
1320         * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1321         * sysdeps/powerpc/fpu/fesetenv.c (fesetenv): Likewise.
1322         * sysdeps/powerpc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1323         * sysdeps/sparc/fpu/fesetenv.c (fesetenv): Likewise.
1324         * sysdeps/sparc/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1325         * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Add libm_hidden_def.
1326         * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1327         * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Likewise.
1328         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1329         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
1330         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1331         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1332         * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1333         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Likewise.
1334         * sysdeps/x86_64/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1335
1336 2002-09-09  Steven Munroe  <sjmunroe@us.ibm.com>
1337
1338         * elf/elf.h: Add powerpc64 specific elf relocation and dynamic types.
1339
1340 2002-09-09  Jakub Jelinek  <jakub@redhat.com>
1341
1342         * elf/dl-error.c (_dl_signal_cerror): Don't print anything if only
1343         LD_DEBUG=statistics or LD_TRACE_PRELINKING.
1344
1345 2002-09-09  Ulrich Drepper  <drepper@redhat.com>
1346
1347         * string/stratcliff.c: Some more strncpy tests.
1348         Patch by Daniel Jacobowitz <drow@mvista.com>.
1349
1350 2002-09-08  Roland McGrath  <roland@redhat.com>
1351
1352         * resolv/resolv.h: Include <sys/types.h> for u_long even in
1353         the [__need_res_state] case.
1354         Reported by Bruno Haible <bruno@clisp.org>.
1355
1356 2002-09-04  Bruno Haible  <bruno@clisp.org>
1357
1358         * sysdeps/generic/bits/ustat.h: Comment fix.
1359         * io/sys/sendfile.h: Comment fix.
1360         * sysdeps/posix/pread.c: Comment fix.
1361         * sysdeps/posix/pread64.c: Comment fix.
1362         * sysdeps/posix/pwrite.c: Comment fix.
1363         * sysdeps/posix/pwrite64.c: Comment fix.
1364
1365 2002-09-06  Roland McGrath  <roland@redhat.com>
1366
1367         * posix/sys/utsname.h (_UTSNAME_SYSNAME_LENGTH): New macro, defined
1368         to _UTSNAME_LENGTH if not already defined by <bits/utsname.h>.
1369         (_UTSNAME_RELEASE_LENGTH, _UTSNAME_VERSION_LENGTH): Likewise.
1370         (_UTSNAME_MACHINE_LENGTH): Likewise.
1371         (struct utsname): Use new macros instead of _UTSNAME_LENGTH.
1372
1373 2002-09-06  Ulrich Drepper  <drepper@redhat.com>
1374
1375         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Correct
1376         test for filesystem type name of mount points.
1377
1378         * include/errno.h: Use errno definition with __thread for now only
1379         in libc and ld.so.
1380
1381         * test-skeleton.c (main): Improve error message for unexpected
1382         signal case.
1383
1384 2002-09-05  Roland McGrath  <roland@redhat.com>
1385
1386         * ctype/ctype-info.c: Renamed __ctype_old_* symbols to __ctype_*.
1387         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
1388
1389 2002-09-05  Jakub Jelinek  <jakub@redhat.com>
1390
1391         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Unlock and return in
1392         case of failure.
1393
1394 2002-09-04  Bruno Haible  <bruno@clisp.org>
1395
1396         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h (sigset_set_old_mask,
1397         sigset_get_old_mask): Turn into inline functions.
1398         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h (sigset_set_old_mask,
1399         sigset_get_old_mask): Likewise.
1400         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h (sigset_set_old_mask,
1401         sigset_get_old_mask): Likewise.
1402         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Declutter
1403         syntax.
1404
1405         * elf/readlib.c (process_file): Conditionalize check for QMAGIC.
1406
1407         * sysdeps/generic/_strerror.c (_sys_errlist, _sys_nerr): Remove
1408         default definitions.
1409         (__strerror_r): Use _sys_errlist_internal instead of _sys_errlist,
1410         _sys_nerr_internal instead of _sys_nerr.
1411
1412         * nscd/connections.c (handle_request): Declare CALLER inside #if.
1413
1414 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
1415
1416         * sysdeps/powerpc/__longjmp.S: Moved to...
1417         * sysdeps/powerpc/powerpc32/__longjmp.S: ...here.
1418         * sysdeps/powerpc/add_n.S: Moved to...
1419         * sysdeps/powerpc/powerpc32/add_n.S: ...here.
1420         * sysdeps/powerpc/addmul_1.S: Moved to...
1421         * sysdeps/powerpc/powerpc32/addmul_1.S: ...here.
1422         * sysdeps/powerpc/atomicity.h: Moved to...
1423         * sysdeps/powerpc/powerpc32/atomicity.h: ...here.
1424         * sysdeps/powerpc/backtrace.c: Moved to...
1425         * sysdeps/powerpc/powerpc32/backtrace.c: ...here.
1426         * sysdeps/powerpc/bp-asm.h: Moved to...
1427         * sysdeps/powerpc/powerpc32/bp-asm.h: ...here.
1428         * sysdeps/powerpc/bsd-_setjmp.S: Moved to...
1429         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: ...here.
1430         * sysdeps/powerpc/bsd-setjmp.S: Moved to...
1431         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: ...here.
1432         * sysdeps/powerpc/dl-machine.c: Moved to...
1433         * sysdeps/powerpc/powerpc32/dl-machine.c: ...here.
1434         * sysdeps/powerpc/dl-machine.h: Moved to...
1435         * sysdeps/powerpc/powerpc32/dl-machine.h: ...here.
1436         * sysdeps/powerpc/dl-start.S: Moved to...
1437         * sysdeps/powerpc/powerpc32/dl-start.S: ...here.
1438         * sysdeps/powerpc/gprrest0.S: Moved to...
1439         * sysdeps/powerpc/powerpc32/gprrest0.S: ...here.
1440         * sysdeps/powerpc/gprrest1.S: Moved to...
1441         * sysdeps/powerpc/powerpc32/gprrest1.S: ...here.
1442         * sysdeps/powerpc/gprsave0.S: Moved to...
1443         * sysdeps/powerpc/powerpc32/gprsave0.S: ...here.
1444         * sysdeps/powerpc/gprsave1.S: Moved to...
1445         * sysdeps/powerpc/powerpc32/gprsave1.S: ...here.
1446         * sysdeps/powerpc/lshift.S: Moved to...
1447         * sysdeps/powerpc/powerpc32/lshift.S: ...here.
1448         * sysdeps/powerpc/memset.S: Moved to...
1449         * sysdeps/powerpc/powerpc32/memset.S: ...here.
1450         * sysdeps/powerpc/mul_1.S: Moved to...
1451         * sysdeps/powerpc/powerpc32/mul_1.S: ...here.
1452         * sysdeps/powerpc/ppc-mcount.S: Moved to...
1453         * sysdeps/powerpc/powerpc32/ppc-mcount.S: ...here.
1454         * sysdeps/powerpc/register-dump.h: Moved to...
1455         * sysdeps/powerpc/powerpc32/register-dump.h: ...here.
1456         * sysdeps/powerpc/rshift.S: Moved to...
1457         * sysdeps/powerpc/powerpc32/rshift.S: ...here.
1458         * sysdeps/powerpc/setjmp.S: Moved to...
1459         * sysdeps/powerpc/powerpc32/setjmp.S: ...here.
1460         * sysdeps/powerpc/stpcpy.S: Moved to...
1461         * sysdeps/powerpc/powerpc32/stpcpy.S: ...here.
1462         * sysdeps/powerpc/strchr.S: Moved to...
1463         * sysdeps/powerpc/powerpc32/strchr.S: ...here.
1464         * sysdeps/powerpc/strcmp.S: Moved to...
1465         * sysdeps/powerpc/powerpc32/strcmp.S: ...here.
1466         * sysdeps/powerpc/strcpy.S: Moved to...
1467         * sysdeps/powerpc/powerpc32/strcpy.S: ...here.
1468         * sysdeps/powerpc/strlen.S: Moved to...
1469         * sysdeps/powerpc/powerpc32/strlen.S: ...here.
1470         * sysdeps/powerpc/sub_n.S: Moved to...
1471         * sysdeps/powerpc/powerpc32/sub_n.S: ...here.
1472         * sysdeps/powerpc/submul_1.S: Moved to...
1473         * sysdeps/powerpc/powerpc32/submul_1.S: ...here.
1474         * sysdeps/powerpc/elf/bzero.S: Moved to...
1475         * sysdeps/powerpc/powerpc32/elf/bzero.S: ...here.
1476         * sysdeps/powerpc/elf/start.S: Moved to...
1477         * sysdeps/powerpc/powerpc32/elf/start.S: ...here.
1478         * sysdeps/powerpc/fpu/__longjmp.S: Moved to...
1479         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: ...here.
1480         * sysdeps/powerpc/fpu/fprrest.S: Moved to...
1481         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: ...here.
1482         * sysdeps/powerpc/fpu/fprsave.S: Moved to...
1483         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: ...here.
1484         * sysdeps/powerpc/fpu/setjmp.S: Moved to...
1485         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: ...here.
1486         * sysdeps/powerpc/fpu/s_copysign.S: Moved to...
1487         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: ...here.
1488         * sysdeps/powerpc/fpu/s_copysignf.S: Moved to...
1489         * sysdeps/powerpc/powerpc32/fpu/s_copysignf.S: ...here.
1490         * sysdeps/unix/sysv/linux/powerpc/brk.S: Moved to...
1491         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: ...here.
1492         * sysdeps/unix/sysv/linux/powerpc/clone.S: Moved to...
1493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: ...here.
1494         * sysdeps/unix/sysv/linux/powerpc/glob64.c: Moved to...
1495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: ...here.
1496         * sysdeps/unix/sysv/linux/powerpc/kernel_stat.h: Moved to...
1497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: ...here.
1498         * sysdeps/unix/sysv/linux/powerpc/socket.S: Moved to...
1499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: ...here.
1500         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Moved to...
1501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: ...here.
1502         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Moved to...
1503         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: ...here.
1504         Support PowerPC64.  Separate powerpc into powerpc/powerpc32 and
1505         powerpc/powerpc64.
1506
1507 2002-07-29  Steven Munroe  <sjmunroe@us.ibm.com>
1508
1509         * FAQ.in: Add powerpc64 to supported targets list. Also state the
1510         minimum gcc version is 3.2
1511         * README: Add powerpc64 to supported targets list.
1512         * configure.in: Change machine=powerpc to machine=powerpc/powerpc32.
1513         Add powerpc64 and machine=powerpc/powerpc64.
1514         (HAVE_ASM_GLOBAL_DOT_NAME): Define if linux*powerpc/powerpc64*.
1515         * shlib-versions: Set DEFAULT version to 2.2.5 for powerpc64.
1516         * sysdeps/powerpc/Dist: Remove dl-machine.c, dl-start.S, ppc-mcount.S,
1517         gprsave1.S, gprsave0.S, gprrest1.S, and gprrest0.S.
1518         * sysdeps/powerpc/powerpc32/Dist: New file.
1519         * sysdeps/powerpc/Implies: Remove wordsize-32 and powerpc/soft-fp.
1520         * sysdeps/powerpc/powerpc32/Implies: New file.
1521         * sysdeps/powerpc/Makefile(cflags): Remove powerpc32 specific cflags.
1522         ($(with-fp) = no): Move test to powerpc32/Makefile.
1523         ($(subdir) = misc): Move to powerpc32/Makefile.
1524         ($(build-shared) = yes): Move to powerpc32/Makefile.
1525         ($(subdir) = csu): Move to powerpc32/Makefile.
1526         (sysdep-rtld-routines): Remove dl-start.  Moved these bits to ...
1527         * sysdeps/powerpc/powerpc32/Makefile: New file.
1528         * sysdeps/powerpc/Versions: Remove libgcc functions.
1529         * sysdeps/powerpc/powerpc32/Versions: New file.
1530         * sysdeps/powerpc/fpu/Makefile: Remove fprsave and fprrest.
1531         * sysdeps/powerpc/powerpc32/fpu/Makefile: New file.
1532         * sysdeps/unix/sysv/linux/configure.in (powerpc*):
1533         Set arch_minimum_kernel=2.4.19 for powerpc/powerpc64. Also set
1534         libc_cv_gcc_unwind_find_fde=yes only if !powerpc/powerpc64.
1535         ($machine): Add powerpc/powerpc64 to if ... | for
1536         libc_cv_slibdir=/libc64.
1537         (powerpc*): Set ldd_rewrite_script.
1538         * sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: New file.
1539         * sysdeps/unix/sysv/linux/powerpc/Dist: Remove clone.S.
1540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: New file.
1541         Add clone.S.
1542         * sysdeps/unix/sysv/linux/powerpc/Makefile: Remove oldgetrlimit64.
1543         * sysdeps/unix/sysv/linux/powerpc/Versions: Remove GLIBC_2.0
1544         functions.  Remove GLIBC_2.2 functions except getrlimit and
1545         setrlimit.  Moved them to ...
1546         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: New file.
1547
1548 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
1549
1550         * libio/tst-atime.c: Include <errno.h>.
1551         (do_test): Only perform fstatvfs check if ST_NOATIME is defined.
1552
1553 2002-09-03  Isamu Hasegawa  <isamu@yamato.ibm.com>
1554
1555         * posix/regcomp.c (regcomp): Append "__restrict" modifier to avoid
1556         warnings of some compilers.
1557         (build_collating_symbol): Change the type of characters from
1558         "unsigned char" to "char", and append a cast to "char*" pointer in
1559         array subscript.
1560         (build_collating_symbol): Likewise.
1561         (build_equiv_class): Likewise.
1562         (build_charclass): Likewise.
1563         (re_compile_pattern): Remove incorrect cast.
1564         (re_compile_fastmap_iter): Change the type of characters from
1565         "unsigned char" to "char", and append a cast to "char*" pointer
1566         in array subscript.
1567         (parse_bracket_exp): Likewise.
1568         * posix/regex_internal.c (re_string_construct_common): Likewise.
1569         (re_string_allocate): Likewise.
1570         (re_string_construct): Likewise.
1571         (re_string_realloc_buffers): Likewise.
1572         (build_wcs_buffer): Likewise.
1573         (re_string_reconstruct): Likewise.
1574         * posix/regex_internal.h: Change the type of characters in
1575         re_string_t and bracket_elem_t from "unsigned char" to "char".
1576         * posix/regexec.c (regexec): Append "__restrict" modifier to avoid
1577         warnings of some compilers.
1578         (transit_state_bkref_loop): Change the type of characters from
1579         "unsigned char" to "char", and append a cast to "char*" pointer in
1580         array subscript.
1581         (check_node_accept_bytes): Likewise.
1582         (find_collation_sequence_value): Likewise.
1583
1584 2002-09-04  Roland McGrath  <roland@redhat.com>
1585
1586         * resolv/nss_dns/dns-network.c (MAXPACKET): Increase minimum value
1587         from 1024 to 65536, to avoid buffer overrun.
1588
1589 2002-09-03  Gerhard Tonn  <ton@de.ibm.com>
1590
1591         * sysdeps/s390/s390/fpu/libm-test-ulps: Regenerate.
1592
1593 2002-09-04  Ulrich Drepper  <drepper@redhat.com>
1594
1595         * libio/tst-atime.c (do_test): Make sure noatime flag isn't set
1596         for filesystem.
1597
1598 2002-09-04  Jakub Jelinek  <jakub@redhat.com>
1599
1600         * posix/bug-regex11.c: New test.
1601         * posix/Makefile (tests): Add bug-regex11.
1602
1603 2002-09-03  Jakub Jelinek  <jakub@redhat.com>
1604
1605         * locale/tst-C_locale.c (run_test): Pass LC_ALL_MASK not LC_ALL to
1606         newlocale.
1607
1608 2002-09-02  Roland McGrath  <roland@redhat.com>
1609
1610         * sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
1611         __pthread_initialize_minimal and __libc_check_standard_fds to
1612         match the generic version.
1613
1614         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
1615         warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
1616
1617         * locale/localeconv.c (__localeconv): Cast -1 to char to avoid
1618         warnings on platorms where char is unsigned.
1619
1620 2002-09-02  Ulrich Drepper  <drepper@redhat.com>
1621
1622         * version.h (VERSION): Bump to 2.2.93.
1623
1624         * sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
1625
1626 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
1627
1628         * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
1629         as relocated.
1630
1631 2002-09-02  Jack Howarth  <howarth@bromo.msbb.uc.edu>
1632
1633         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
1634
1635 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
1636
1637         * locale/localeinfo.h (struct locale_data): Add private.ctype.
1638         * wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
1639         __wcsmbs_to_wc, update_conversion_ptrs): Removed.
1640         (__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
1641         (__wcsmbs_load_conv): Remove const from argument.
1642         (_nl_cleanup_ctype): New proto.
1643         (get_gconv_fcts): New function.
1644         * wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
1645         (__wcsmbs_to_wc): Rename back to...
1646         (to_wc): ... this.
1647         (__wcsmbs_gconv_fcts): Rename to...
1648         (__wcsmbs_gconv_fcts_c): ... this.  Make const.  Use to_wc.
1649         (lock): Removed.
1650         (__libc_setlocale_lock): New extern.
1651         (__wcsmbs_load_conv): Remove const from argument.
1652         Initialize new_category->private.ctype instead of a global
1653         variable.
1654         (__wcsmbs_clone_conv): Use get_gconv_fcts instead of
1655         update_function_ptrs.  No locking is necessary.
1656         (_nl_cleanup_ctype): New function.
1657         * wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
1658         update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
1659         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1660         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1661         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1662         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1663         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1664         * wcsmbs/wctob.c (wctob): Likewise.
1665         * stdlib/mblen.c (mblen): Likewise.
1666         * stdlib/mbtowc.c (mbtowc): Likewise.
1667         * stdlib/wctomb.c (wctomb): Likewise.
1668         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
1669         Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
1670         * wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
1671         Removed.
1672
1673 2002-09-02  Roland McGrath  <roland@frob.com>
1674
1675         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
1676
1677 2002-09-01  Roland McGrath  <roland@redhat.com>
1678
1679         * ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
1680         Variable declarations removed.
1681         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
1682         these functions to replace them.
1683         (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
1684         functions plus an indirection rather than the old global variables.
1685         * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
1686         Macros removed.
1687         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
1688         inline functions.
1689         * ctype/ctype-info.c: Revert last reversion back the other way.
1690         Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
1691         Define real function versions of include/ctype.h inlines here.
1692         * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
1693         __ctype_tolower_loc, __ctype_toupper_loc.
1694         * locale/lc-ctype.c: Revert last reversion back the other way.
1695         (_nl_postload_ctype): If current thread uses the global locale,
1696         update its tsd vars.
1697         * locale/uselocale.c (__uselocale): Update tsd vars from new locale.
1698         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
1699         CTYPE_TOLOWER, CTYPE_TOUPPER.
1700
1701         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
1702         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
1703         from __libc_tsd_threadvar_location.
1704         (__libc_tsd_set, __libc_tsd_get): Update uses.
1705
1706 2002-09-01  Ulrich Drepper  <drepper@redhat.com>
1707
1708         * ctype/ctype.h: Undo the patch before the last one.  Put back the
1709         macro definitions for the standard functions to access the
1710         classification and mapping arrays.
1711         * include/ctype.h: Partly revert last patch.  Move the macro
1712         definitions for the exported functions back to the public header.
1713         #undef all the macros defined here before redefining.
1714         * ctype/ctype-info.c: Revert last patch.
1715         * locale/lc-ctype.c: Revert last patch.
1716
1717         * ctype/Makefile (routines): Add isctype.
1718         * ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
1719         * ctype/ctype.h: Add declaration of isctype.
1720         * include/ctype.h: Declare __isctype.
1721         * ctype/isctype.c: New file.
1722
1723 2002-09-01  Roland McGrath  <roland@redhat.com>
1724
1725         * sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
1726         TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
1727
1728         * include/getopt.h: Include <features.h> before <posix/getopt.h>.
1729
1730         * locale/findlocale.c (_nl_remove_locale): Don't search in
1731         _nl_locale_file_list if DATA->alloc is ld_archive.
1732         Use _nl_unload_locale to do the rest of the work.
1733
1734         * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
1735         of new structure to UNDELETABLE.
1736
1737         * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
1738         iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
1739         towlower, towupper): Macros removed.
1740         * ctype/ctype.h (__tobody): Put parens around macro argument.
1741         (__isctype): Macro removed.
1742         (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
1743         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
1744         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
1745         tolower, toupper): Macros and inlines removed.
1746         * include/ctype.h [! NOT_IN_libc]
1747         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
1748         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
1749         tolower, toupper): Define here instead, using _NL_CURRENT.
1750         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
1751         using _NL_CURRENT.
1752         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
1753         * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
1754         Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
1755         (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
1756         (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
1757         * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
1758         conditional on SHLIB_COMPAT.  Don't set removed variables at all.
1759         * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
1760         * wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
1761         * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
1762         (ISSORTMASK): Update use.
1763         * intl/localealias.c [__GNUC__]: #undef alloca before #define.
1764         * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
1765         (_nss_files_getENTNAME_r): Likewise.
1766         * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
1767         Likewise.
1768
1769         * Makerules (all-nonlib): Renamed from all-tests.
1770         Include $(others) here too.
1771         * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
1772         CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
1773         CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
1774         CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
1775         CPPFLAGS-charmap-dir): Variables removed.  Instead, catch all
1776         the program modules via cppflags-iterator.mk.
1777         * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
1778         Instead, catch all rpcgen-objs via cppflags-iterator.mk.
1779
1780 2002-08-31  Roland McGrath  <roland@redhat.com>
1781
1782         * posix/tst-getconf.sh: If no third arg, work with static linking.
1783
1784         * locale/categories.def (LC_TIME): No more _nl_postload_time.
1785
1786         * locale/setlocale.c (_nl_category_postload): Use weak refs only under
1787         [_NL_CURRENT_INDIRECT].
1788
1789 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
1790
1791         * time/tst-ftime_l.c (main): Also test strftime with uselocale.
1792
1793 2002-08-31  Roland McGrath  <roland@redhat.com>
1794
1795         * locale/newlocale.c (__newlocale): Don't use strdup for names.
1796         Instead, make the single allocation of the structure larger to hold
1797         the name strings.
1798         * locale/duplocale.c (__duplocale): Don't strdup names individually.
1799         Instead, calculate size for a single allocation and copy into it.
1800         * locale/freelocale.c (__freelocale): Don't free names individually.
1801
1802         * locale/newlocale.c (__newlocale): Don't leak old data or names.
1803
1804         * locale/xlocale.h (__locale_struct): Move __names member last,
1805         for binary compatibility.
1806
1807         * locale/duplocale.c (__duplocale): Free names from the right array.
1808
1809         * locale/uselocale.c (__uselocale): Return previous locale when
1810         setting a new one.
1811
1812         * locale/newlocale.c: Commit changes from 2002-08-30
1813         batch where I failed to commit this file:
1814         (__newlocale): Fill in __names array.
1815
1816 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
1817
1818         * sysdeps/gnu/Makefile: Only depend on Versions.v.i for
1819         errlist-compat.c if versioning==yes.
1820
1821 2002-08-31  Andreas Jaeger  <aj@suse.de>
1822
1823         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
1824         external functions with hidden attribute.
1825         (elf_machine_rela): Optimize.
1826
1827         * sysdeps/x86_64/memset.S: New file.
1828         * sysdeps/x86_64/bzero.S: New file.
1829         * sysdeps/x86_64/stpcpy.S: New file.
1830         * sysdeps/x86_64/strcat.S: New file.
1831         * sysdeps/x86_64/strchr.S: New file.
1832         * sysdeps/x86_64/strcpy.S: New file.
1833         * sysdeps/x86_64/strcspn.S: New file.
1834         * sysdeps/x86_64/strlen.S: New file.
1835         * sysdeps/x86_64/strpbrk.S: New file.
1836         * sysdeps/x86_64/strspn.S: New file.
1837         * sysdeps/x86_64/strcmp.S: New file.
1838         * sysdeps/x86_64/strtok_r.S: New file.
1839         * sysdeps/x86_64/strtok.S: New file.
1840         * sysdeps/x86_64/memcpy.S: New file.
1841         * sysdeps/x86_64/mempcpy.S: New file.
1842
1843         * sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
1844
1845         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
1846
1847 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
1848
1849         * stdio-common/Makefile (generated): Add errlist-compat.c.
1850
1851         * locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
1852
1853         * locale/localeinfo.h: Pretty printing.
1854
1855         * stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
1856         form_number handling.
1857
1858 2002-08-31  Andreas Jaeger  <aj@suse.de>
1859
1860         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
1861         double tests.
1862
1863         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
1864         __start_context.
1865
1866         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
1867
1868         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
1869
1870         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
1871         registers used for passing args.
1872
1873         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
1874         all needed registers.
1875
1876         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
1877         registers.
1878
1879         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
1880         registers.
1881
1882 2002-08-30  Ulrich Drepper  <drepper@redhat.com>
1883
1884         * elf/dynamic-link.h (elf_get_dynamic_info): Mark with
1885         always_inline attribute.
1886
1887 2002-08-30  Roland McGrath  <roland@redhat.com>
1888
1889         * stdlib/tst-setcontext.c (main): If makecontext does nothing,
1890         presume it's the stub and bail without error.
1891
1892         * nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
1893         neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
1894
1895         * nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
1896
1897         * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
1898         macros replace the i686 versions for 64-bit mode.
1899
1900         * locale/duplocale.c: Include <string.h>.
1901
1902         * intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
1903         [_LIBC] (category_to_name): Don't define the function.  Instead
1904         define a macro using _nl_category_names.
1905
1906         * locale/xlocale.h (struct __locale_struct): New member `__names'.
1907         * locale/xlocale.c (_nl_C_locobj): Update initializer.
1908         * locale/global-locale.c (_nl_global_locale): Likewise.
1909         * locale/duplocale.c (__duplocale): strdup __names elements.
1910         * locale/freelocale.c (__freelocale): Free __names elements.
1911         * locale/localename.c (_nl_current_names): Variable removed.
1912         (__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
1913         * locale/localeinfo.h (_nl_current_names): Removed decl.
1914         * locale/setlocale.c: Use _nl_global_locale->__names in place of
1915         _nl_current_names throughout.
1916
1917         * locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
1918
1919         * sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
1920         and sys_nerr in the output file.
1921
1922         * sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
1923         * scripts/cpp: Just use the environment variable.
1924
1925         * libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
1926         * libio/tst-mmap-offend.c (do_test): Likewise.
1927         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
1928         * libio/tst-mmap-eofsync.c (do_test): Likewise.
1929         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
1930
1931         * locale/localename.c: If the current locale is the global locale, use
1932         _nl_current_names; otherwise use the locale object.
1933
1934 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
1935
1936         * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
1937         'm' to enable mmap I/O.
1938         * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2.  The
1939         former wasn't used (anymore?).
1940         (_IO_FLAGS2_MMAP): New define.
1941         * libio/genops.c (_IO_no_init): Initialize _flags2 field.
1942         * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
1943         _IO_FLAGS2_MMAP bit is set.
1944         * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
1945         Enable mmap-using mode only if 'm' was set.
1946
1947 2002-08-29  Roland McGrath  <roland@frob.com>
1948
1949         * sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
1950
1951         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
1952         Change argument type from int to intptr_t.
1953
1954         * locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
1955         initializer on [! _HURD_THREADVAR_H] (bad kludge).
1956         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize
1957         _HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
1958         * hurd/hurdsig.c (_hurdsig_init): Likewise.  Zero other slots.
1959
1960         * sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
1961
1962         * sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
1963
1964         * sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
1965
1966         * include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
1967         * assert/assert-perr.c: Add libc_hidden_def.
1968         * elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
1969
1970         * sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
1971         found at all.
1972         * sysdeps/gnu/Versions: File removed.  Moved all #errlist-compat
1973         sys_errlist stuff to ...
1974         * sysdeps/unix/sysv/linux/Versions: ... here.
1975
1976         * mach/mach.h: Include <features.h>.
1977
1978 2002-08-29  Roland McGrath  <roland@redhat.com>
1979
1980         * elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
1981         * sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
1982         define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
1983
1984         * sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
1985
1986         * iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
1987         (norm_add_slashes): alloca -> __alloca
1988
1989 2002-08-29  Jakub Jelinek  <jakub@redhat.com>
1990
1991         * stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
1992         string_malloced, it is unlikely to be set.
1993         Only call free with non-NULL workspace.
1994         * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
1995         -mcpu=ultrasparc, not only tune for it.
1996         (ASFLAGS*): Set unconditionally.
1997
1998         * sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
1999         ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
2000         p_vaddr/p_offset when computing LOADADDR.
2001
2002 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
2003
2004         * version.h (VERSION): Bump to 2.2.92.
2005
2006         * time/Makefile (tst-ftime_l-ENV): New variable.
2007
2008         * iconvdata/ibm870.c: All bytes are now used, no holes anymore.
2009
2010         * localedata/charmaps/IBM870: Add correct mapping for <U017E>,
2011         <U017A>, <U017D> and <U0179>. Add missing mappings.
2012         Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
2013
2014         * gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
2015         Define ARCINDEX.  Bump MAXARCS to 1 << 20.
2016         (struct tostruct): Use ACRINDEX as type for link field.
2017         (statuc gmonparam): Likewise for froms.
2018         * gmon/gmon.c (__monstartup): Use currect cast for assignments to
2019         kcount and froms.
2020         (write_call_graph): Use correct type for from_index and to_index.
2021         * gmon/mcount.c: Use correct types for frompcindex and toindex
2022         variables.
2023         Patches by Dan Kegel <dank@kegel.com>.
2024
2025         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
2026         canonical name.
2027
2028         * time/strptime.c (ISSPACE): New #define.  Use isspace or
2029         __isspace_l.  Replace calls to isspace.
2030         (match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
2031
2032 2002-08-29  Roland McGrath  <roland@redhat.com>
2033
2034         * string/tst-strxfrm.c: Remove __ from function names.
2035
2036 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
2037
2038         * include/wchar.h: Declare __mbsrtowcs_l.
2039         * wcsmbs/Makefile (routines): Add mbsrtowcs_l.
2040         * wcsmbs/mbsrtowcs.c: Add support for compilation with
2041         USE_IN_EXTENDED_LOCALE_MODEL.
2042         * wcsmbs/mbsrtowcs_l: New file.
2043         * wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc.  Don't
2044         define as static.  Change all uses.
2045         (__wcsmbs_getfct): Renamed from getfct.  Don't define as static.
2046         Change all callers.
2047         * wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
2048         * time/strftime.c: When translating for the extended locale model
2049         use the _l functions.
2050         * time/Makefile (tests): Add tst-ftime_l.
2051         * time/tst-ftime_l.c: New file.
2052
2053 2002-08-28  Roland McGrath  <roland@redhat.com>
2054
2055         * locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
2056         * locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
2057         from _nl_find_locale ok if for _nl_C_name.
2058
2059         * locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
2060         iterator to refer to each category's _nl_current_LC_FOO symbol, so
2061         we know they are all linked in.
2062
2063         * NEWS: Added 2.2.6 text from 2.2 branch version.
2064
2065         * time/strptime.c (strptime_internal): Remove spurious const.
2066
2067         * locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
2068         _nl_select_era_entry): Moved to ...
2069         * time/era.c: ... here, new file.
2070         (_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
2071         Add internal_function to definitions.  Take an additional argument
2072         giving the `struct locale_data *' to use.
2073         * locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
2074         _nl_parse_alt_digit): Moved to ...
2075         * time/alt_digit.c: ... here, new file.
2076         * time/lc-time-cleanup.c: New file.
2077         * locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
2078         * locale/localeinfo.h (_nl_postload_time): Remove decl.
2079         (_nl_cleanup_time): Declare it.
2080         (_nl_get_era_entry, _nl_select_era_entry): Update decls.
2081         (_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
2082         * time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
2083         * time/strftime.c: Pass locale data to helper functions.
2084         * time/strptime.c: Likewise.
2085
2086         * locale/localeinfo.h (struct locale_data): New member `private'
2087         * locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
2088         (_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
2089         * locale/C-collate.c: Update initializer.
2090         * locale/C-identification.c: Likewise.
2091         * locale/C-measurement.c: Likewise.
2092         * locale/C-telephone.c: Likewise.
2093         * locale/C-address.c: Likewise.
2094         * locale/C-name.c: Likewise.
2095         * locale/C-paper.c: Likewise.
2096         * locale/C-time.c: Likewise.
2097         * locale/C-numeric.c: Likewise.
2098         * locale/C-monetary.c: Likewise.
2099         * locale/C-messages.c : Likewise.
2100         * locale/C-ctype.c: Likewise.
2101
2102         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
2103         Redefine this too.
2104
2105 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
2106
2107         * sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
2108         (_rtld_global): Use it.
2109
2110         * sysdeps/gnu/Dist: Remove errlist-compat.c.
2111         * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
2112         object directory.  Pass all Versions files to the awk script.
2113         * sysdeps/gnu/errlist-compat.c: Removed.
2114         * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
2115         first Versions file in the search path which has them.
2116         Allow multiple errlist symbol versions to have the same count of
2117         errors.
2118         * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
2119         of "errlist-compat.c".
2120         * sysdeps/gnu/errlist.c: Regenerated.
2121         * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
2122         comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
2123         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
2124         (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
2125         * sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
2126         * sysdeps/unix/sysv/linux/sparc/Versions: New file.
2127         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
2128         * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
2129         ECANCELLED if not defined by kernel headers.
2130         * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
2131         already defined by kernel headers.
2132         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
2133         * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
2134         aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
2135         is a macro.
2136         * Versions.def (GLIBC_2.3) [librt]: Add.
2137
2138         * sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
2139
2140 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
2141
2142         * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
2143         missing comma to .type directive.
2144
2145 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
2146
2147         * sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
2148         unconditionally.
2149         * sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
2150         check.
2151         (PI_STATIC_AND_HIDDEN): Define if check succeeded.
2152
2153 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
2154
2155         * locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
2156         check to close_and_out close.  Replace return NULL statements where
2157         fd might be >= 0 with goto close_and_out.  Close the file descriptor
2158         when it is no longer needed.
2159
2160 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
2161
2162         * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
2163         string constants.
2164         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2165         * sysdeps/arm/dl-machine.h: Likewise.
2166         * sysdeps/cris/dl-machine.h: Likewise.
2167         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
2168         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
2169
2170 2002-08-28  Roland McGrath  <roland@redhat.com>
2171
2172         * Makeconfig (default_cflags): Revert unintended change.
2173
2174 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
2175
2176         * version.h (VERSION): Bump to 2.2.91.
2177
2178         * configure.in: Disable TLS support by default for now.
2179
2180         * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
2181
2182         * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
2183         warnings.
2184
2185         * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
2186
2187         * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
2188         fprintf/fwprintf calls.
2189
2190 2002-08-28  Roland McGrath  <roland@redhat.com>
2191
2192         * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
2193         to use $(filter ...) instead.  Same bug fixed in aix conditionals.
2194
2195         * locale/setlocale.c: Declare postload functions weak.
2196
2197         * elf/tst-tls1-static.c: New file.
2198         * elf/tst-tls2-static.c: New file.
2199         * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
2200
2201         Make uselocale support static linking.
2202         * locale/xlocale.c: Revert changes putting _nl_global_locale here.
2203         This file again just defines _nl_C_locobj.
2204         (_nl_C_locobj): Use a categories.def iterator in the initializer.
2205         * locale/global-locale.c: New file.  Define _nl_global_locale here,
2206         using all weak references in the initializer.
2207         * locale/Makefile (aux): Add global-locale.
2208         * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
2209         these unconditional, along with the tsd decl.
2210         [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
2211         Define it under these conditions.
2212         [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
2213         Don't declare _nl_current.  Declare _nl_current_LC_FOO as
2214         `extern __thread struct locale_data *const *'.
2215         [NL_CURRENT_INDIRECT]
2216         (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
2217         [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
2218         the thread variable _nl_current_LC_FOO and also a special absolute
2219         symbol _nl_current_LC_FOO_used.
2220         * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
2221         Set each _nl_current_LC_FOO symbol to point into the new locale,
2222         using weak references to test if _nl_current_LC_FOO_used was linked in.
2223         * locale/setlocale.c [! SHARED]: Replace this conditional ...
2224         [NL_CURRENT_INDIRECT]: ... with this one.
2225         (_nl_current, _nl_C): Variables removed.
2226         [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
2227         weak references to _nl_current_LC_FOO_used.
2228         [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
2229         (free_category): New function, broken out of ...
2230         (free_mem): ... here.  Call that.
2231         (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
2232         instead of a loop.
2233
2234         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
2235         PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
2236         it is already absolute.
2237
2238         * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
2239         [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
2240         [$(build-static) = yes] (tests-static): New variable.
2241         ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
2242
2243 2002-08-26  Christoph Hellwig  <hch@lst.de>
2244
2245         * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
2246         formating braindamage, add missing PER_HPUX and PER_OSF1 values.
2247
2248 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
2249
2250         * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
2251
2252         * sysdeps/s390/Dist: Add bits/link.h.
2253
2254         * sysdeps/sh/Dist: New file.
2255
2256         * sysdeps/ia64/Dist: Add ia64libgcc.S.
2257
2258         * sysdeps/wordsize-32/Dist: New file.
2259
2260         * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
2261         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
2262         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
2263
2264         * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
2265         sys/personality.h.
2266
2267         * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
2268         sparc/dl-brk.S.
2269
2270         * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
2271
2272         * sysdeps/unix/bsd/sun/Dist: New file.
2273
2274         * sysdeps/unix/bsd/osf/Dist: New file.
2275
2276         * sysdeps/unix/bsd/hp/Dist: New file.
2277
2278         * sysdeps/unix/arm/Dist: New file.
2279
2280         * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
2281
2282         * sysdeps/mach/hurd/Dist: Add set-init.c.
2283
2284         * sysdeps/i386/Dist: Add bits/link.h.
2285
2286         * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
2287
2288         * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
2289
2290         * locale/Makefile (distribute): Add hashval.h.
2291
2292         * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
2293
2294         * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
2295
2296         * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
2297         __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
2298         __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
2299         * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
2300         implementations.
2301         * libio/stdio.h: Likewise.
2302         * locale/locale.h: Likewise.
2303         * math/math.h: Likewise.
2304         * math/bits/mathcalls.h: Likewise.
2305         * setjmp/setjmp.h: Likewise.
2306         * signal/signal.h: Likewise.
2307         * stdlib/stdlib.h: Likewise.
2308         * string/string.h: Likewise.
2309         * time/time.h: Likewise.
2310         * wcsmbs/wchar.h: Likewise.
2311         * wctype/wctype.h: Likewise.
2312
2313 2002-08-28  Roland McGrath  <roland@redhat.com>
2314
2315         * locale/tst-C-locale.c (run_test): Remove __ from function names.
2316
2317 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
2318             Roland McGrath <roland@redhat.com>
2319
2320         * locale/hashval.h (compute_hashval): Use prototype defn.
2321         (hashval_t): New macro, defined to unsigned long int
2322         if not already defined.
2323         (compute_hashval): Return hashval_t instead of unsigned long int.
2324         * locale/loadarchive.c (hashval_t): New macro.
2325         * locale/programs/locarchive.c: Include hashval.h directly instead
2326         of simple-hash.h.
2327         (compute_hashval, hashval_t): Define these macros first.
2328         (insert_name): Use archive_hashval instead of compute_hashval.
2329         (add_locale, delete_locales_from_archive): Likewise.
2330
2331 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
2332
2333         * locale/programs/locarchive.c (insert_name): Suppress warnings about
2334         hash collisions if be_quiet.
2335
2336 2002-08-27  Roland McGrath  <roland@redhat.com>
2337
2338         * locale/locale.h (__newlocale, __duplocale, __freelocale,
2339         __uselocale): Don't declare these any more.
2340         * include/locale.h (__uselocale): Declare here instead, using __typeof.
2341
2342         * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
2343         and treat it as an EOF return.
2344         * sysdeps/unix/readdir_r.c: Likewise.
2345
2346         * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
2347         From Alexandre Oliva <aoliva@redhat.com>.
2348         * sysdeps/gnu/errlist-compat.c: Regenerated.
2349
2350 2002-08-27  Brian Youmans  <3diff@gnu.org>
2351
2352         * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
2353         wording at request of copyright holder Stephen Moshier.
2354         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2355         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2356         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2357         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2358         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2359         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2360         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2361         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2362         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2363         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2364         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2365         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2366         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2367         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2368
2369 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
2370
2371         * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
2372         * ctype/ctype-extn.c (isblank_l): Add weak alias.
2373         * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
2374         * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
2375         * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
2376         * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
2377         * wctype/iswctype_l.c (iswctype_l): Likewise.
2378
2379 2002-08-27  Roland McGrath  <roland@redhat.com>
2380
2381         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
2382
2383         * ctype/ctype.h (__exctype_l): Don't declare __ name.
2384         * stdlib/stdlib.h: Don't declare __*_l names.
2385         * include/stdlib.h: Declare them here instead.
2386         * include/string.h: Don't declare __*_l names.
2387         * string/string.h: Declare them here instead.
2388         * time/time.h: Don't declare __*_l names.
2389         * include/time.h: Declare them here instead.
2390         * wcsmbs/wchar.h: Don't declare __*_l names.
2391         * include/wchar.h: Declare them here instead.
2392         * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
2393         Don't declare __*_l names.
2394         * include/wctype.h: Declare them here instead.
2395         * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
2396         * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
2397         * locale/langinfo.h: Don't declare __nl_langinfo_l.
2398         * include/langinfo.h: Declare it here with __typeof.
2399
2400         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
2401         instead, taking an extra __locale_t argument.
2402         * time/Makefile (routines): Add strptime_l.
2403         * time/time.h (__strptime_l, strptime_l): Declare them.
2404         * time/strptime_l.c: New file.
2405
2406         * time/time.h (__strftime_l, strftime_l): Declare them.
2407         * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
2408         * time/strftime_l.c: New file.
2409         * time/wcsftime_l.c: New file.
2410         * time/Makefile (routines): Add strftime_l, wcsftime_l.
2411         * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
2412         strftime_l, wcsftime_l.
2413         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
2414         or __wcsftime_l instead, taking an extra __locale_t argument.
2415
2416         * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
2417         (libc: GLIBC_2.3): ... here.
2418
2419 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
2420
2421         * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
2422
2423         * Makefile (distribute): Add LICENSES.
2424
2425         * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
2426         sys/debugreg.h.
2427
2428         * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
2429
2430         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
2431
2432         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
2433
2434         * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
2435
2436         * sysdeps/mach/hurd/alpha/Dist: New file.
2437
2438         * sysdeps/arm/Dist: Add bits/link.h.
2439
2440         * sunrpc/Makefile: Distribute thrsvc.
2441
2442         * stdio-common/Makefile: Remove more left-overs from old stdio.
2443
2444         * include/linewrap.h: Removed.
2445
2446         * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
2447
2448         * intl/Makefile (distribute): Add plural-eval.c.
2449
2450 2002-08-27  Roland McGrath  <roland@redhat.com>
2451
2452         * manual/sysinfo.texi (Mount Information): Correct file name to macro
2453         assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
2454         Say mtab is in either /var/run or /etc.
2455
2456 2002-08-26  Roland McGrath  <roland@redhat.com>
2457
2458         * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
2459         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
2460
2461         * sysdeps/gnu/Versions: New file.
2462         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
2463         _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
2464         * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
2465         ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
2466         * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
2467         and _sys_nerr_internal instead of anything else.  Make it include
2468         "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
2469         Make it emit some asm magic if [EMIT_ERR_MAX].
2470         * sysdeps/gnu/errlist.c: Regenerated.
2471         * sysdeps/gnu/errlist-compat.awk: New file.
2472         * sysdeps/gnu/errlist-compat.c: New file (generated).
2473         * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
2474         (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
2475         (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
2476         (SYS_ERRLIST, SYS_NERR): Macros removed.
2477         (sys_nerr, _sys_nerr): Remove these weak aliases.
2478         * sysdeps/unix/sysv/linux/errlist.c: File removed.
2479         * sysdeps/unix/sysv/linux/errlist.h: File removed.
2480         * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
2481
2482         * include/libc-symbols.h (declare_symbol): New macro.
2483         * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
2484         * configure.in: New check to define it.
2485         * configure: Regenerated.
2486
2487 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
2488
2489         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
2490         file isn't distributed.  Add special rules to install bits/stdio_lim.h.
2491
2492         * Make-dist: Remove traces of old stdio.
2493         * Makeconfig: Likewise.
2494
2495         * locale/Makefile (localedef-aux): New variable.  Only md5
2496         assigned to it.  These files are not ddistributed in this directory.
2497
2498         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
2499         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
2500         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
2501
2502         * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
2503
2504         * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
2505         set h_errno to NO_RECOVERY [PR libc/4360].
2506
2507 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
2508
2509         * libio/Makefile (tests): Add bug-fopena+.
2510         * libio/bug-fopena+.c: New file.
2511         * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
2512         file for _IO_IS_APPENDING if file isn't opened for reading, too.
2513
2514         * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
2515
2516         * locale/xlocale.c: Fix the last change.  The variable still has
2517         to end in _data.
2518         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
2519         (__libc_tsd_set): Add _data prefix to variable name.
2520
2521 2002-08-26  Roland McGrath  <roland@redhat.com>
2522
2523         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
2524         macro with inline function.
2525         (sigset_get_old_mask): Likewise.
2526         * sysdeps/posix/sigblock.c (__sigblock): Update callers.
2527         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
2528         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
2529         * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
2530         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
2531         (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
2532         values.
2533         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
2534         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
2535
2536 2002-07-06  Bruno Haible  <bruno@clisp.org>
2537
2538         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
2539         sigset_get_old_mask): Make it work with larger sigset_t.
2540         * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
2541         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
2542         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
2543
2544 2002-08-26  Roland McGrath  <roland@redhat.com>
2545
2546         * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
2547         * manual/filesys.texi (File Times): Document lutimes and futimes.
2548         * misc/Makefile (routines): Add them.
2549         * misc/Versions (libc: GLIBC_2.3): Likewise.
2550         * sysdeps/generic/lutimes.c: New file.
2551         * sysdeps/generic/futimes.c: New file.
2552         * sysdeps/mach/hurd/lutimes.c: New file.
2553         * sysdeps/mach/hurd/futimes.c: New file.
2554
2555         * manual/filesys.texi (File Times): Add explicit note about null
2556         pointer argument to utimes.
2557
2558 2002-08-26  Roland McGrath  <roland@frob.com>
2559
2560         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
2561         (__ifreq): Add a cast.  Remove an unused variable.
2562
2563         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
2564         _HURD_THREADVAR_LOCALE.
2565
2566 2002-08-26  Jakub Jelinek  <jakub@redhat.com>
2567
2568         * posix/regexec.c (re_search_stub): Return correct match length
2569         if start != 0.
2570         * posix/bug-regex10.c: New test.
2571         * posix/Makefile (tests): Add bug-regex10.
2572
2573 2002-08-26  Brian Youmans  <3diff@gnu.org>
2574
2575         * COPYING.LIB: Replaced with fresh copy from
2576         ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
2577         suggested copying permission notice now says version 2.1 instead
2578         of version 2.
2579
2580         * crypt/crypt.c: Changed copying permission notice to Lesser GPL
2581         from Library GPL.
2582         * crypt/crypt_util.c: Likewise.
2583         * crypt/ufc.c: Likewise.
2584         * elf/dl-conflict.c: Likewise.
2585         * elf/dl-iteratephdr.c: Likewise.
2586         * iconv/iconvconfig.h: Likewise.
2587         * malloc/arena.c: Likewise.
2588         * malloc/hooks.c: Likewise.
2589         * malloc/malloc.c: Likewise.
2590         * posix/glob/Makefile.ami: Likewise.
2591         * posix/glob/Makefile.in: Likewise.
2592         * stdlib/gmp-impl.h: Likewise.
2593         * stdlib/gmp.h: Likewise.
2594         * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
2595         * sysdeps/generic/strnlen.c: Likewise.
2596         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
2597         * sysdeps/mach/hurd/recvmsg.c: Likewise.
2598         * sysdeps/mach/hurd/sendmsg.c: Likewise.
2599         * sysdeps/mach/hurd/spawni.c: Likewise.
2600         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
2601         * sysdeps/mach/powerpc/sysdep.h: Likewise.
2602         * sysdeps/mach/powerpc/thread_state.h: Likewise.
2603         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
2604         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
2605         * sysdeps/x86_64/gmp-mparam.h: Likewise.
2606
2607         * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
2608         Lesser GPL copying permission notice from 2 to 2.1.
2609         * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
2610         * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
2611         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
2612         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
2613         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
2614         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
2615         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
2616         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
2617         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
2618         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
2619         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
2620         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2621         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2622         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
2623         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2624         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2625         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2626         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
2627         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
2628         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
2629         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
2630         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
2631         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
2632         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
2633         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
2634         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
2635         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
2636         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
2637         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
2638         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
2639         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
2640         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
2641         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
2642         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
2643         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2644         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2645         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2646         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
2647         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
2648         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
2649         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
2650         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
2651         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
2652         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
2653         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
2654         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
2655         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
2656         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
2657         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
2658         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
2659         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
2660         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
2661         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
2662         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
2663         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
2664
2665         * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
2666         Moshier and Lesser GPL copying permission notice, per license from
2667         Moshier.
2668         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
2669         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
2670         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
2671         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2672         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
2673         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
2674         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
2675         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
2676         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
2677         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
2678         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
2679         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2680         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
2681         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
2682
2683         * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
2684         notice, per license from copyright holder Stephen Moshier.
2685         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2686         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
2687         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
2688         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
2689         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
2690         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
2691         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
2692         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
2693         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
2694
2695 2002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2696
2697         * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
2698         (shared-only-routines): Likewise.
2699
2700 2002-08-26  Roland McGrath  <roland@redhat.com>
2701
2702         * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
2703         name of "", store a null pointer instead.
2704
2705         * configure.in (elf): Set to yes for freebsd*, netbsd*.
2706         * configure: Regenerated.
2707
2708         * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
2709         Initialize this instead of __libc_tsd_LOCALE_data.
2710
2711         * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
2712         ptsname_r to EINVAL.
2713
2714         * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
2715
2716         * rt/Makefile: Revert last change, it was inappropriate to presume aio
2717         implementations depend on pthreads.
2718         * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
2719         * rt/tst-aio64.c (do_test): Likewise.
2720         * rt/tst-aio2.c (do_test): Likewise.
2721         * rt/tst-aio3.c (do_test): Likewise.
2722         * rt/tst-aio4.c (do_test): Likewise.
2723         * rt/tst-aio5.c (do_test): Likewise.
2724         * rt/tst-aio6.c (do_test): Likewise.
2725         * rt/tst-aio7.c (do_test): Likewise.
2726
2727         * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
2728         void so as to avoid compiler warnings.
2729
2730         * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
2731         _IO_wide_data_FD, which is never used here.
2732
2733         * libio/iofread.c
2734         [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
2735         * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
2736         * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
2737
2738         * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
2739         * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
2740
2741         * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
2742         (closelog): Likewise.
2743
2744 2002-07-06  Bruno Haible  <bruno@clisp.org>
2745
2746         * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
2747
2748         * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
2749         * sysdeps/unix/alpha/pipe.S: ... here.
2750         * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
2751
2752         * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
2753
2754         * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
2755         * sysdeps/unix/i386/fork.S: Likewise.
2756         * sysdeps/unix/i386/pipe.S: Likewise.
2757         * sysdeps/unix/i386/wait.S: Likewise.
2758
2759         * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
2760         * sysdeps/unix/arm/fork.S: Likewise.
2761
2762         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
2763         arguments.
2764         (DO_CALL): Swap argument order.
2765         * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
2766         arguments.
2767         (DO_CALL): Swap argument order.
2768         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
2769         arguments.
2770         (DO_CALL): Swap argument order.
2771         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
2772         arguments.
2773         (DO_CALL): Swap argument order.
2774         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
2775         arguments.
2776         (DO_CALL): Swap argument order.
2777         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
2778         arguments.
2779         (DO_CALL): Swap argument order.
2780         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
2781         arguments.
2782         (DO_CALL): Swap argument order.
2783
2784         * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
2785         (L): Define right for ELF.
2786         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
2787         Now defined in sysdeps/i386/sysdep.h.
2788
2789         * sysdeps/posix/readv.c: Ansify function definition.
2790         * sysdeps/posix/writev.c: Likewise.
2791
2792         * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
2793         have the same size. Avoid direct cast from size_t to off_t.
2794
2795         * login/tst-utmp.c (simulate_login): Don't leave garbage after the
2796         nul byte in entry[n].ut_user.
2797         (simulate_logout): Likewise.
2798
2799         * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
2800         _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
2801         existence of corresponding members of 'struct utmp'.
2802         * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
2803         !_HAVE_UT_TYPE.
2804
2805         * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
2806         allocate a buffer of at least BUFSIZ bytes, not just of
2807         sizeof (struct dirent).
2808
2809         * sysdeps/generic/glob.c: Include <limits.h>.
2810         (NAME_MAX): Define a fallback.
2811         (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
2812         stack.
2813         * posix/tst-dir.c: Include <stddef.h>, for offsetof.
2814         (main): Allocate enough room for a 'struct dirent64' on the stack.
2815         * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
2816         'struct dirent'.
2817
2818         * sysdeps/unix/sysv/linux/init-first.c: Don't include
2819         kernel-features.h.
2820
2821         * inet/htontest.c: Include <sys/types.h>.
2822
2823         * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
2824
2825         * include/sys/sysctl.h: Comment fix.
2826
2827         * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
2828         _dl_load_lock.
2829         * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
2830
2831         * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
2832
2833         * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
2834         (__getpeername): New alias.
2835         (__getsockname): New alias.
2836         (__socket): New alias.
2837
2838         * sysdeps/unix/common/syscalls.list (getpgid): Remove.
2839
2840         * sysdeps/unix/syscalls.list (__chown_internal): New alias.
2841         (__fcntl_internal): New alias.
2842         (__profil): New alias.
2843
2844 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
2845
2846         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
2847         entry was for getaddr* lookup or not.  Add only matching cache
2848         entry.  Change all callers [PR libc/4317].
2849
2850         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
2851         finding the read position [PR libc/4265].
2852         * libio/Makefile (tests): Add bug-rewind2.
2853         * libio/bug-rewind2.c: New file.
2854
2855         * libio/bug-rewind.c: Fix creation of temp file.
2856
2857 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
2858
2859         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
2860         neither SUCCESS nor TRYAGAIN [PR libc/4259].
2861         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
2862         to ENOENT if no entry is found.
2863         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
2864         failure.
2865         * nis/nss_compat/compat-initgroups.c: Likewise.
2866         * nis/nss_compat/compat-pwd.c: Likewise.
2867         * nis/nss_compat/compat-spwd.c: Likewise.
2868         * nis/nss_nis/nis-alias.c: Likewise.
2869         * nis/nss_nis/nis-ethers.c: Likewise.
2870         * nis/nss_nis/nis-grp.c: Likewise.
2871         * nis/nss_nis/nis-hosts.c: Likewise.
2872         * nis/nss_nis/nis-initgroups.c: Likewise.
2873         * nis/nss_nis/nis-netgrp.c: Likewise.
2874         * nis/nss_nis/nis-network.c: Likewise.
2875         * nis/nss_nis/nis-proto.c: Likewise.
2876         * nis/nss_nis/nis-publickey.c: Likewise.
2877         * nis/nss_nis/nis-pwd.c: Likewise.
2878         * nis/nss_nis/nis-rpc.c: Likewise.
2879         * nis/nss_nis/nis-service.c: Likewise.
2880         * nis/nss_nis/nis-spwd.c: Likewise.
2881         * resolv/nss_dns/dns-host.c: Likewise.
2882         * resolv/nss_dns/dns-network.c: Likewise.
2883         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
2884         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
2885         * nis/nss_nisplus/nisplus-grp.c: Likewise.
2886         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
2887         * nis/nss_nisplus/nisplus-network.c: Likewise.
2888         * nis/nss_nisplus/nisplus-proto.c: Likewise.
2889         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
2890         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
2891         * nis/nss_nisplus/nisplus-service.c: Likewise.
2892         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2893         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
2894         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
2895         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
2896         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
2897
2898         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
2899         declaring __restore and __restore_rt as hidden (if possible).
2900
2901 2002-08-25  Roland McGrath  <roland@redhat.com>
2902
2903         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
2904
2905         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
2906         (getutent_r_file, internal_getut_r): Updated all callers.
2907         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
2908
2909 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
2910
2911         * locale/programs/locale.c: Don't print aliases for non-existing
2912         locales for 'locale -a'.
2913         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
2914
2915 2002-07-19  H.J. Lu  <hjl@gnu.org>
2916
2917         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
2918
2919 2002-07-16  H.J. Lu  <hjl@gnu.org>
2920
2921         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2922         sys/personality.h.
2923         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
2924
2925 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
2926
2927         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
2928         not moved ahead of the fputs call.
2929         * elf/tst-tlsmod2.c (in_dso): Likewise.
2930         * elf/tst-tlsmod3.c (in_dso2): Likewise.
2931         * elf/tst-tlsmod4.c (in_dso): Likewise.
2932
2933 2002-08-25  Andreas Schwab  <schwab@suse.de>
2934
2935         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
2936
2937 2002-08-25  Roland McGrath  <roland@redhat.com>
2938
2939         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
2940         resetting handler, to avoid the possibility of a spurious SIGALRM
2941         delivered to the user's handler.
2942         Reported by Amit D. Chaudhary <amitc@brocade.com>,
2943
2944         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
2945         set -fkeep-inline-functions, which is not needed for the current file.
2946
2947         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
2948         (_dl_setup_hash): Add attribute_hidden.
2949         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
2950         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
2951         (_dl_new_object, _dl_map_object_deps): Likewise.
2952         (_dl_map_object_deps_internal): Remove decl.
2953         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
2954
2955         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
2956         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
2957         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
2958         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
2959         instead relying on the compiler to produce only GOTOFF variable refs.
2960
2961 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
2962
2963         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
2964
2965         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
2966         inline to avoid defining it in every file which includes this header.
2967
2968         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
2969         defining DONT_USE_BOOTSTRAP_MAP.
2970
2971         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
2972         * libio/tst-mmap-setvbuf.c (main): Likewise.
2973         * libio/tst-widetext.c (main): Likewise.
2974
2975         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
2976         message.
2977         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
2978         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
2979
2980         * sysdeps/i386/elf/configure.in: Unconditionally define
2981         PI_STATIC_AND_HIDDEN.
2982         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
2983         PI_STATIC_AND_HIDDEN is defined as well.
2984         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
2985
2986 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
2987
2988         * sysdeps/ia64/bzero.S: Define __bzero as well.
2989
2990         * locale/programs/charmap.c (charmap_new_char): Don't use
2991         ULONG_MAX as maximum UCS4 value.
2992
2993         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
2994
2995         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
2996
2997         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
2998         * malloc/malloc.c (mALLINFo): Likewise.
2999
3000         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
3001
3002         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
3003         examining result of _IO_do_flush call.
3004
3005         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
3006         Use prec not spec when sizing buffers.
3007
3008         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
3009         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
3010         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
3011         * stdio-common/vfscanf.c (inchar): Likewise.
3012         * misc/efgcvt_r.c (fcvt_r): Likewise.
3013         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
3014         * elf/readlib.c (process_file): Likewise.
3015         * elf/sprof.c (load_profdata): Likewise.
3016         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
3017         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
3018         * locale/programs/charmap.c (charmap_read): Likewise.
3019         * libio/fileops.c: Likewise.
3020         * libio/fmemopen.c: Likewise.
3021         * stdlib/strtod.c: Likewise.
3022         * elf/dl-load.c: Likewise.
3023         * iconv/iconvconfig.c: Likewise.
3024         * iconv/iconv_prog.c (process_block): Likewise.
3025         * elf/rtld.c (dl_main): Likewise.
3026
3027         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
3028         macro to calm down the compiler.
3029
3030         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
3031
3032         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
3033
3034         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
3035         placement of errno definition.
3036         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
3037         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
3038         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
3039         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
3040         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
3041
3042         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
3043         from 1024 to 65536, to avoid buffer overrun.
3044
3045 2002-08-16  Paul Eggert  <eggert@twinsun.com>
3046
3047         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
3048         from 1024 to 65536, to avoid buffer overrun.
3049         * resolv/res_query.c (MAXPACKET): Likewise.
3050
3051 2002-08-24  Andreas Jaeger  <aj@suse.de>
3052
3053         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
3054
3055 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
3056
3057         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
3058         two52 locally.
3059         (log2): Likewise.
3060         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
3061         Patch by Simon Gee <simong@agile.tv>.
3062
3063         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
3064         Prefer reading /proc/stat since it is more uniform across
3065         architectures.
3066
3067         * manual/texinfo.tex: Update to latest official version.
3068
3069         * sysvipc/sys/shm.h: Remove SHMLBA definition.
3070         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
3071         * sysdeps/gnu/bits/shm.h: Likewise.
3072         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
3073         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
3074         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
3075         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
3076         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
3077         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
3078         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
3079         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
3080         since this is what the kernel says.
3081
3082         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
3083         since ssize_t is needed as well.  Replace const with __const.
3084
3085 2002-08-23  Roland McGrath  <roland@redhat.com>
3086
3087         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
3088         __malloc_hook, __realloc_hook, __memalign_hook,
3089         __after_morecore_hook): Variable definitions moved to ...
3090         * malloc/malloc.c: ... here, so as to be before all references.
3091
3092         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
3093         global variable reference in an unused asm parameter, to ensure the
3094         compiler has set up the GOT register before we use it.
3095
3096         * malloc/hooks.c: Move variable definitions ahead of uses.
3097         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
3098         initializers that make reference to variables they define.
3099
3100 2002-08-23  Andreas Jaeger  <aj@suse.de>
3101
3102         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
3103         alloca, free, qsort.
3104
3105         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
3106
3107         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
3108         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
3109
3110         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
3111         <hch@lst.de>.
3112         * sysdeps/generic/fgetxattr.c: New file.
3113         * sysdeps/generic/flistxattr.c: New file.
3114         * sysdeps/generic/fremovexattr.c: New file.
3115         * sysdeps/generic/fsetxattr.c: New file.
3116         * sysdeps/generic/getxattr.c: New file.
3117         * sysdeps/generic/listxattr.c: New file.
3118         * sysdeps/generic/lgetxattr.c: New file.
3119         * sysdeps/generic/llistxattr.c: New file.
3120         * sysdeps/generic/lremovexattr.c: New file.
3121         * sysdeps/generic/lsetxattr.c: New file.
3122         * sysdeps/generic/removexattr.c: New file.
3123         * sysdeps/generic/setxattr.c: New file.
3124         * misc/Makefile (headers): Add sys/xattr.h.
3125         (routines): Add *xattr calls.
3126         * misc/Versions: Add *xattr calls with version 2.3.
3127         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
3128         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
3129         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
3130         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
3131         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
3132         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
3133         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
3134         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
3135
3136 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
3137
3138         * sysdeps/powerpc/elf/libc-start.c
3139         (__cache_line_size): Declare.
3140         (__aux_init_cache): New function.
3141         (__libc_start_main): Change type of `auxvec' parameter to
3142         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
3143         __aux_init_cache.
3144         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
3145         (__cache_line_size): Declare.
3146         (__aux_init_cache): New function.
3147         (DL_PLATFORM_INIT): Define.
3148         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
3149         value to select the correct stride for dcbz.
3150
3151 2002-08-22  Andreas Jaeger  <aj@suse.de>
3152
3153         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
3154         shmat.
3155
3156 2002-08-22  Roland McGrath  <roland@redhat.com>
3157
3158         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
3159         position indicated by locrectab against file bounds before rounding to
3160         page size.  In mapping loop, always set TO before breaking out of
3161         contiguous range coalescing loop.
3162
3163         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
3164         (or MAP_COPY if available) instead of MAP_SHARED.
3165
3166         * scripts/firstversions.awk: When encountering a version newer than
3167         the specified earliest version, be sure to emit the specified earliest
3168         version first if any renaming of an older version to that has been.
3169
3170 2002-08-21  Roland McGrath  <roland@redhat.com>
3171
3172         * configure.in: Make GCC version check require 3.[2-9]* and no others.
3173         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
3174         (Configuring and compiling): Don't mention older GCC versions any more.
3175         * INSTALL: Regenerated.
3176
3177         * manual/install.texi (Configuring and compiling, Installation,
3178         Running make install, Linux): Linux -> GNU/Linux where appropriate.
3179
3180         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
3181         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
3182         and with noinline otherwise.  Remove hack alloca use to prevent
3183         inlining, we can ask for it explicitly nowadays.
3184
3185         * dlfcn/bug-dlsym1.c: New file.
3186         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
3187         * dlfcn/Makefile (distribute): Add them.
3188         (tests): Add bug-dlsym1 here.
3189         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
3190         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
3191         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
3192
3193 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
3194
3195         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
3196         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
3197         before relocation.
3198         (_dl_start): Don't use local bootstrap_map variable if
3199         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
3200         pass bootstrap_map to _dl_start_final in this case either.  Don't
3201         pass start_time to _dl_start_final ever.
3202         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
3203
3204         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
3205         This cripples the scope lists necessary to search for symbols in
3206         dependencies which are not in the global scope.
3207
3208         * include/setjmp.h (__libc_longjmp): Add declaration.
3209
3210 2002-08-21  Andreas Jaeger  <aj@suse.de>
3211
3212         * sysdeps/x86_64/_mcount.S: Fix assembler.
3213
3214         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
3215         with biarch support.
3216
3217 2002-08-21  Andreas Jaeger  <aj@suse.de>
3218
3219         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
3220
3221         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
3222
3223         * sysdeps/x86_64/machine-gmon.h: New file.
3224         * sysdeps/x86_64/_mcount.S: New file.
3225
3226 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
3227
3228         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
3229         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
3230         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
3231         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
3232         to TL_INIT_TP.  Otherwise pass 1.
3233         * include/link.h (struct link_map): Add l_tls_tp_initialized.
3234         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
3235
3236 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
3237
3238         * locale/programs/localedef.c (add_to_readlist): Error about
3239         circular dependencies only if the locale in question hasn't
3240         been finished.
3241         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
3242         CTYPE_LOCALE to load_locale.
3243         * locale/programs/locfile.c (locfile_read): Don't include
3244         unneeded but available locales in locale_mask.
3245
3246         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
3247         print any messages about enlarging archive.
3248
3249 2002-08-20  Brian Youmans  <3diff@gnu.org>
3250
3251         * manual/contrib.texi: Removed licenses, added acknowledgements
3252         for contributions by Intel, IBM, Craig Metz.
3253         * LICENSES: New file, contains the text of all non-FSF licenses in the
3254         distribution that require putting the notice in the accompanying
3255         documentation.
3256         * README.template, README: Mention LICENSES.
3257
3258         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
3259         new one modelled on the modern BSD license, per recent letter
3260         of permission from CMU.
3261         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
3262
3263         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
3264         from IBM to FSF, per the recent Software Letter.  Changed the
3265         distribution terms from GPL to LGPL.
3266
3267         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
3268         copying permission notice (Lesser GPL), per recent IBM Software Letter.
3269         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
3270         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
3271         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
3272         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
3273         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
3274         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
3275         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
3276         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
3277
3278         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
3279         from IBM to FSF, per the recent Software Letter.  Corrected the
3280         text of the copying permission notice to say Lesser GPL instead
3281         of GPL in warranty disclaimer paragraph.
3282         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
3283         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
3284         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
3285         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
3286         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
3287         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
3288         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
3289         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
3290         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
3291         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
3292         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
3293         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
3294         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
3295         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
3296         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
3297         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
3298         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
3299         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
3300         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
3301         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
3302         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
3303
3304         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
3305         permission notice to say Lesser GPL instead of GPL in warranty
3306         disclaimer paragraph.
3307         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
3308         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
3309         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3310         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3311         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3312         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
3313         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3314         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
3315         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3316         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
3317         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
3318         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
3319         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
3320         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
3321         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3322         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
3323         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
3324         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3325         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3326         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3327         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
3328         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
3329         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
3330
3331 2002-08-20  Roland McGrath  <roland@redhat.com>
3332
3333         Fix ABI compatibility with libc compiled with old tools on powerpc.
3334         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
3335         and Jack Howarth <howarth@bromo.med.uc.edu>.
3336         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
3337         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
3338         pass -DHAVE_DOT_HIDDEN for these files.
3339         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
3340         __floatdisf.
3341         * sysdeps/powerpc/divdi3.c: New file.
3342         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
3343         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
3344
3345 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
3346
3347         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
3348         partially overlapping mappings.  Remove unneeded (char *) casts.
3349         Never allow duplication of ranges in mapped areas.
3350
3351 2002-08-20  Roland McGrath  <roland@redhat.com>
3352
3353         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
3354         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
3355
3356 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
3357
3358         * include/unistd.h: Don't hide _exit.
3359
3360         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
3361         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
3362         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
3363         argument 1 to TLS_INIT_TP.
3364         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
3365
3366         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
3367
3368         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
3369         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
3370         memory allocation to...
3371         (allocate_dtv): ...here.  New function.
3372         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
3373         call allocate_dtv instead of _dl_allocate_tls_storage.
3374         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
3375         (_dl_get_tls_static_info): New function.
3376         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
3377         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
3378
3379 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
3380
3381         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
3382         immediately if result == NULL.
3383
3384 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
3385
3386         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
3387
3388 2002-08-18  Roland McGrath  <roland@frob.com>
3389
3390         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
3391         instead of __file_name_split.
3392         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
3393
3394         * sysdeps/mach/hurd/dl-sysdep.c
3395         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
3396         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
3397
3398 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
3399
3400         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
3401         in change before last: MAX -> MIN.
3402
3403 2002-08-15  Roland McGrath  <roland@redhat.com>
3404
3405         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
3406         if seek would go past it.
3407         (mmap_remap_check): If file position is at or past EOF after check,
3408         leave read pointers at EOF and don't seek.
3409
3410         * libio/tst-mmap-offend.c: New file.
3411         * libio/Makefile (tests): Add it.
3412
3413         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
3414         the name as passed, rather than the name in the archive dictionary.
3415
3416 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
3417
3418         * csu/Makefile: Define elide-routines.os not static-only-routines.
3419
3420         * include/sched.h (__clone): Add varargs at the end.
3421
3422         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
3423         case.
3424         (TLS_INIT_HELPER): If defined, use it.
3425         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
3426
3427 2002-08-15  Roland McGrath  <roland@redhat.com>
3428
3429         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
3430         on L->l_prev; it can happen under rtld --verify too.
3431
3432         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
3433         header separately, just map an initial window of 2MB from the file
3434         and remap if that is not large enough to cover the whole header.
3435
3436 2002-08-15  Andreas Jaeger  <aj@suse.de>
3437
3438         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
3439         version 2.3.
3440         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
3441         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
3442         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
3443         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
3444         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
3445         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
3446         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
3447         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
3448         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
3449         Patch by Andreas Gruenbacher <agruen@suse.de>.
3450
3451         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
3452
3453 2002-08-14  Roland McGrath  <roland@redhat.com>
3454
3455         * locale/locarchive.h (struct locale_category_data): Give this name to
3456         the type of locale_data_t's elements.
3457         * locale/programs/locarchive.c (cmpcategorysize): New static function.
3458         (add_locale): Use that to sort the categories by size and put all
3459         those that fit into two pages into the LC_ALL block, instead of
3460         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
3461         (show_archive_content): Detect categories inside LC_ALL block
3462         directly, instead of hard-coding.
3463         (oldlocrecentcmp): Compare just on file locations used.
3464
3465 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
3466
3467         * locale/programs/locarchive.c (struct oldlocrecent): New type.
3468         (oldlocrecentcmp): New function.
3469         (enlarge_archive): Re-add locales in the order they were added
3470         to the archive.
3471         (add_locale): Put all the small locale files together, if the small
3472         locale file block would occupy less pages if page size aligned, align
3473         it.
3474         (show_archive_content): Adjust for locale archives optimized for speed.
3475
3476 2002-08-14  Roland McGrath  <roland@frob.com>
3477
3478         * configure.in: Use "MISSING" as not-found value for MIG.
3479         * sysdeps/mach/configure.in: Fatal if mig not found.
3480         * configure, sysdeps/mach/configure: Regenerated.
3481
3482 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
3483
3484         * locale/loadarchive.c (archfname): Add missing slash.
3485
3486         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
3487         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
3488
3489 2002-08-12  Roland McGrath  <roland@redhat.com>
3490
3491         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
3492         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
3493         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
3494         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
3495         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
3496         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
3497         * sysdeps/generic/waitpid.c: Likewise.
3498
3499         * include/net/if.h: New file.  Use libc_hidden_proto
3500         for if_nametoindex and if_indextoname.
3501         * sysdeps/generic/if_index.c: Add libc_hidden_def.
3502         * sysdeps/mach/hurd/if_index.c: Likewise.
3503         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3504
3505         * include/grp.h (setgroups): Add libc_hidden_proto.
3506         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
3507         * sysdeps/mach/hurd/setgroups.c: Likewise.
3508         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
3509         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3510
3511 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
3512
3513         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
3514         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
3515         * sysdeps/generic/setegid.c (setegid): Likewise.
3516         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
3517         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
3518         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
3519         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
3520         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
3521         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
3522         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
3523         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
3524         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
3525         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
3526         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
3527         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
3528         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
3529
3530         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
3531         __lxstat_internal, __lxstat64_internal): Remove.
3532         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
3533         Add hidden_proto.
3534         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
3535         Remove INTDEF where present, remove #undef at the beginning.
3536         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
3537         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
3538         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
3539         * sysdeps/generic/xstat.c (__xstat): Likewise.
3540         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
3541         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
3542         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
3543         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
3544         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
3545         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
3546         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
3547         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
3548         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
3549         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
3550         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
3551         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
3552         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
3553         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
3554         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
3555         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
3556         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
3557         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
3558         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
3559         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
3560         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
3561         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
3562         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
3563         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
3564         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
3565         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
3566         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
3567         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
3568         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
3569         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
3570         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
3571         * sysdeps/unix/xstat.c (__xstat): Likewise.
3572
3573         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
3574         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
3575         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
3576         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
3577         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
3578         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
3579         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
3580
3581         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
3582         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
3583         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
3584         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
3585         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
3586         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
3587         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
3588         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
3589         Likewise.
3590         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
3591         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
3592         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
3593         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
3594         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
3595         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
3596         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
3597         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
3598
3599         * include/string.h (strcoll): Add libc_hidden_proto.
3600         * string/strcoll.c (strcoll): Add libc_hidden_def.
3601
3602         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
3603
3604 2002-08-11  Philip Blundell  <philb@gnu.org>
3605
3606         * sysdeps/arm/Makefile: New file.
3607
3608 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
3609
3610         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
3611         by another '|', end of regex or enclosing ')', clear branch.
3612         * posix/bug-regex9.c: New test.
3613         * posix/Makefile (tests): Add bug-regex9.
3614
3615 2002-08-12  Roland McGrath  <roland@redhat.com>
3616
3617         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
3618         start count condition, use TOTAL instead of variable that was never
3619         set.  Fix outer loop termination condition to TOTAL >= after update.
3620
3621         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
3622         dl_tls_static_align and dl_tls_static_nelem.
3623
3624 2002-08-11  Roland McGrath  <roland@redhat.com>
3625
3626         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
3627         of the TLS macros, otherwise the compiler might not have initialized
3628         the PIC register yet when we use the PLT via asm.
3629         * elf/tst-tlsmod3.c (in_dso2): Likewise.
3630         * elf/tst-tlsmod2.c (in_dso): Likewise.
3631
3632         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
3633
3634         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
3635         Evaluate argument exactly once.  Remove __volatile__ from asm's.
3636
3637         * include/unistd.h: Use libc_hidden_proto for getdomainname
3638         and getlogin_r.
3639         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
3640         * sysdeps/mach/hurd/getdomain.c: Likewise.
3641         * sysdeps/unix/getlogin_r.c: Likewise.
3642         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
3643         * sysdeps/generic/getlogin_r.c: Likewise.
3644
3645         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
3646         * sunrpc/rtime.c: Add libc_hidden_def.
3647
3648         * include/string.h: Use libc_hidden_proto for basename.
3649         * string/basename.c [_LIBC]: Add libc_hidden_def.
3650
3651         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
3652
3653         * locale/loadarchive.c: munmap -> __munmap throughout.
3654
3655         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
3656         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
3657         * sysdeps/generic/gai_strerror.c: Likewise.
3658
3659         * include/sys/errno.h: New file.
3660
3661         * include/signal.h: No libc_hidden_proto for raise,
3662         __libc_current_sigrtmin, __libc_current_sigrtmax.
3663         These need to be overridden by linuxthreads.
3664         * sysdeps/posix/raise.c: Reverted.
3665         * sysdeps/generic/raise.c: Reverted.
3666         * signal/allocrtsig.c: Reverted.
3667
3668         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
3669
3670 2002-08-10  Roland McGrath  <roland@redhat.com>
3671
3672         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
3673         * locale/localeinfo.h: Declare it.
3674         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
3675         current locale if it's not in the file list.
3676         Call _nl_archive_subfreeres.
3677
3678 2002-08-10  Andreas Jaeger  <aj@suse.de>
3679
3680         * sysdeps/i386/strchr.S: Add comment.
3681
3682 2002-08-10  Roland McGrath  <roland@redhat.com>
3683
3684         * include/wchar.h (putwc): Use libc_hidden_proto.
3685         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
3686         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
3687         * stdio-common/dprintf.c: Add libc_hidden_def.
3688         * stdio-common/fprintf.c: Likewise.
3689         * stdio-common/sprintf.c: Likewise.
3690         * stdio-common/sscanf.c: Likewise.
3691         * libio/iofwrite.c: Likewise.
3692         * libio/memstream.c: Likewise.
3693         * libio/putwc.c: Likewise.
3694         * stdio-common/perror.c: Likewise.
3695         * sysdeps/posix/remove.c: Likewise.
3696         * sysdeps/generic/remove.c: Likewise.
3697         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
3698         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
3699
3700 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
3701
3702         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
3703         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
3704         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
3705         towlower, towupper): Add libc_hidden_weak.
3706
3707         * include/bits/dlfcn.h: New file.
3708         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
3709
3710         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
3711         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
3712         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
3713         * include/pwd.h (_nss_files_parse_pwent): Likewise.
3714         * include/shadow.h (_nss_files_parse_spent): Likewise.
3715         * include/netdb.h (_nss_files_parse_protoent,
3716         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
3717         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
3718         (LINE_PARSER): Use it.
3719         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
3720         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
3721
3722         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
3723         #endif.
3724
3725         * manual/debug.texi (%MENU%): Remove trailing dot.
3726         Reported by <hayastan132@hotmail.com>.
3727
3728         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
3729         aliases.
3730         (lseek): Dummy.
3731         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
3732         Likewise.
3733
3734 2002-08-09  Roland McGrath  <roland@redhat.com>
3735
3736         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
3737         name to find codeset name (if any) and normalize it.  If the
3738         normalized name differs, look up only that in the archive.
3739         * locale/programs/locarchive.c (add_locale_to_archive): If the name
3740         contains a codeset, normalize the codeset store only the normalized
3741         name in the archive.  If not, add an alias containing the locale's
3742         normalized codeset name.  Apply codeset name normalization when
3743         matching entries in the alias file.
3744
3745         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
3746         decrement HEAD->namehash_used here.
3747         (add_locale): Only need to insert name string when name_offset != 0.
3748
3749         * locale/programs/localedef.c (options): Add -A/--alias-file.
3750         (alias_file): New variable.
3751         (parse_opt): Grok -A, set that.
3752         * locale/programs/localedef.h: Declare it.
3753
3754         * locale/locarchive.h (struct locrecent): Add `refs' member.
3755         * locale/programs/locarchive.c (insert_name): New function, broken out
3756         of ...
3757         (add_locale_to_archive): ... here.  Call that.
3758         (add_alias): New function.
3759         (add_locale): New static function, add_locale_to_archive renamed.
3760         (add_locale_to_archive): Call that and use add_alias to add an alias
3761         for the name with codeset if the given name lacks it.
3762         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
3763
3764         * locale/Makefile (routines): Add loadarchive.
3765         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
3766         (_nl_load_locale_from_archive): New function.
3767         * locale/localeinfo.h: Declare it.
3768         * locale/findlocale.c (_nl_find_locale): If using default locale path,
3769         try _nl_load_locale_from_archive first.
3770
3771         * locale/loadlocale.c (_nl_intern_locale_data): New function,
3772         broken out of _nl_load_locale.
3773         (_nl_load_locale): Call that.
3774         * locale/localeinfo.h: Declare it.
3775         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
3776         (struct locale_data): Remove unused member `options'.
3777         * locale/findlocale.c (_nl_remove_locale): Update uses.
3778         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
3779         * locale/C-collate.c: Update initializer.
3780         * locale/C-identification.c: Likewise.
3781         * locale/C-measurement.c: Likewise.
3782         * locale/C-telephone.c: Likewise.
3783         * locale/C-address.c: Likewise.
3784         * locale/C-name.c: Likewise.
3785         * locale/C-paper.c: Likewise.
3786         * locale/C-time.c: Likewise.
3787         * locale/C-numeric.c: Likewise.
3788         * locale/C-monetary.c: Likewise.
3789         * locale/C-messages.c : Likewise.
3790         * locale/C-ctype.c: Likewise.
3791
3792         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
3793         use CHAR_BIT instead of BITSPERBYTE.
3794
3795         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
3796         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
3797         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
3798         (_nl_remove_locale): Likewise.
3799         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
3800
3801         * locale/findlocale.c (_nl_default_locale_path): New variable.
3802         (_nl_find_locale): If LOCALE_PATH is null, default to that.
3803         * locale/localeinfo.h: Declare it.
3804         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
3805         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
3806         * locale/newlocale.c (__newlocale): Likewise.
3807
3808         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
3809         * inet/rexec.c (rexec_af): Add libc_hidden_def.
3810         * sysdeps/generic/morecore.c: Likewise.
3811         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
3812         (__libc_current_sigrtmax): Likewise.
3813
3814 2002-08-08  Roland McGrath  <roland@redhat.com>
3815
3816         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
3817         * catgets/open_catalog.c (__open_catalog): Likewise.
3818
3819         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
3820         from typo INITIAL_NUM_NANES.
3821         (create_archive): Update use.
3822
3823 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
3824
3825         * sysdeps/unix/sysv/linux/sigwait.c: New file.
3826
3827 2002-08-08  Roland McGrath  <roland@frob.com>
3828
3829         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
3830
3831 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
3832
3833         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
3834         else and undefine after including wcstol_l.c.
3835         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
3836
3837 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
3838
3839         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
3840
3841 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
3842
3843         * configure.in: Make the test for broken_alias_attribute stricter.
3844
3845 2002-05-24  Robert Love  <rml@tech9.net>
3846
3847         * posix/Makefile (routines): Add sched_getaffinity and
3848         sched_setaffinity.
3849         * posix/sched.h: Add declarations for sched_getaffinity and
3850         sched_setaffinity.
3851         * sysdeps/generic/sched_getaffinity.c: New file.
3852         * sysdeps/generic/sched_setaffinity.c: New file.
3853         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
3854         sched_setaffinity.
3855
3856 2002-08-06  Andreas Schwab  <schwab@suse.de>
3857
3858         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
3859
3860 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
3861
3862         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
3863         message.
3864
3865         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
3866         It is known to be defined.
3867
3868         * include/string.h: Define index and rindex only if _ISOMAC is not
3869         defined.
3870
3871         * elf/rtld.c: Include <errno.h>.
3872         * sysdeps/generic/libc-tls.c: Likewise.
3873
3874 2002-08-07  Roland McGrath  <roland@redhat.com>
3875
3876         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
3877         it internally.
3878         (precsize_aton): Likewise.
3879
3880         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
3881         the static symbols added in the last change (doofus is me).
3882
3883         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
3884         loop to notice missing categories in a composite name.
3885
3886         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
3887         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
3888         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
3889         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
3890
3891 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
3892
3893         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
3894
3895 2002-08-07  Roland McGrath  <roland@redhat.com>
3896
3897         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
3898         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
3899         Reported by Jakub Jelinek  <jakub@redhat.com>.
3900
3901 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
3902
3903         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
3904         division.
3905
3906 2002-08-06  Roland McGrath  <roland@redhat.com>
3907
3908         * include/getopt.h: Put private decls inside [_GETOPT_H].
3909         Use libc_hidden_proto for getopt_long, getopt_long_only.
3910         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
3911         Add libc_hidden_def.
3912
3913         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
3914         Define as a macro for __dl_iterate_phdr.
3915
3916         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
3917         made static.  Add __ name as a strong alias.
3918         (internal_endnetgrent): Likewise.
3919         (internal_getnetgrent_r): Likewise.
3920
3921         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
3922         with no __ prefix.
3923         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
3924         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
3925         all *_l functions with no __ prefix.
3926         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
3927         * ctype/ctype_l.c: Likewise.
3928         * locale/nl_langinfo.c: Likewise.
3929         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
3930         * stdlib/stdlib.h [__USE_GNU]: Likewise.
3931         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
3932         * wctype/wctype.h [__USE_GNU]: Likewise.
3933         * string/strcoll_l.c (strcoll_l): Define as weak alias.
3934         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
3935         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
3936         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
3937         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
3938         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
3939         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
3940         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
3941         (__wcscasecmp_l): Add libc_hidden_def.
3942         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
3943         (__wcsncasecmp_l): Add libc_hidden_def.
3944         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
3945         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
3946         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
3947         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
3948         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
3949         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
3950         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
3951         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
3952         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
3953         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
3954         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
3955         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
3956         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
3957         * wctype/wctype_l.c (wctype_l) Define as weak alias.
3958
3959 2002-08-05  Roland McGrath  <roland@redhat.com>
3960
3961         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
3962         netname2user, host2netname, user2netname, key_gendes.
3963         * sunrpc/netname.c: Add libc_hidden_def.
3964         * sunrpc/key_call.c: Likewise.
3965
3966         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
3967         freeaddrinfo.
3968         * inet/getnameinfo.c: Add libc_hidden_def.
3969         * sysdeps/generic/getaddrinfo.c: Likewise.
3970         * sysdeps/posix/getaddrinfo.c: Likewise.
3971
3972         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
3973         * wcsmbs/wmemchr.c: Add libc_hidden_def.
3974         * wcsmbs/wmemset.c: Add libc_hidden_def.
3975
3976         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
3977         (index, rindex): Define as macros for strchr, strrchr.
3978
3979         * string/envz.c (envz_strip): index -> strchr
3980
3981         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
3982         * sunrpc/rpc_prot.c: Add libc_hidden_def.
3983
3984         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
3985         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
3986
3987         * include/stdlib.h: Use libc_hidden_proto for wctomb.
3988         * stdlib/wctomb.c: Add libc_hidden_def.
3989
3990         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
3991         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
3992         * resolv/herror.c: Likewise.
3993         * inet/rcmd.c: Add libc_hidden_def.
3994         * inet/ruserpass.c: Likewise.
3995         * inet/getnetgrent_r.c: Likewise.
3996
3997         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
3998         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
3999         for svcerr_auth, svcerr_noprog, svcerr_progvers.
4000         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
4001         libc_hidden_def.
4002         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
4003         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
4004
4005         * sysdeps/posix/system.c (do_system): New function, guts broken out of
4006         __libc_system.
4007         (__libc_system): Call it, putting just the line == NULL test here.
4008
4009         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
4010         variables work right.
4011
4012         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
4013         * elf/dl-close.c (_dl_close): Likewise.
4014
4015         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
4016         in6addr_any, in6addr_loopback.  Remove decls for
4017         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
4018         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
4019         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
4020         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
4021         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
4022         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
4023         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
4024         in6addr_loopback.
4025         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
4026
4027         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
4028         ether_aton_r.
4029         * inet/ether_aton_r.c: Add libc_hidden_def.
4030         * inet/ether_ntoa_r.c: Likewise.
4031
4032         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
4033         xprt_unregister.
4034         * sunrpc/svc.c: Add libc_hidden_def.
4035         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
4036         pmap_set, pmap_unset.
4037         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
4038         * sunrpc/pm_getport.c: Likewise.
4039         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
4040         * sunrpc/publickey.c: Add libc_hidden_def.
4041
4042 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
4043
4044         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
4045         the other memset call in this function.
4046
4047         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
4048         at correct index.  Clear BSS region now that memalign is used.
4049
4050 2002-08-05  Roland McGrath  <roland@redhat.com>
4051
4052         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
4053         * sysdeps/generic/uname.c: Add libc_hidden_def.
4054         * sysdeps/mach/hurd/uname.c: Likewise.
4055
4056 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
4057
4058         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
4059         wcspbrk): Add libc_hidden_proto.
4060         * time/strftime.c (my_strftime): Add libc_hidden_def.
4061         (strftime): Remove libc_hidden_def.
4062         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
4063         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
4064         * wcsmbs/wcsspn.c (wcsspn): Likewise.
4065         * wcsmbs/wcscmp.c (wcscmp): Likewise.
4066         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
4067         * wcsmbs/wcscoll.c (wcscoll): Likewise.
4068
4069         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
4070         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
4071         __rpc_thread_createerr): Add libc_hidden_proto.
4072         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
4073         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
4074         __rpc_thread_createerr): Add libc_hidden_def.
4075
4076         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
4077         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
4078         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
4079         clnt_perror, clnt_sperror): Add libc_hidden_def.
4080         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
4081
4082         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
4083         libc_hidden_proto.
4084         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
4085         * sunrpc/des_soft.c (des_setparity): Likewise.
4086
4087         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
4088         Add libc_hidden_proto.
4089         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
4090         Add libc_hidden_def.
4091
4092 2002-08-05  Roland McGrath  <roland@redhat.com>
4093
4094         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
4095         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
4096         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
4097         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
4098         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
4099         old data, abandoning the original memory allocated by rtld at startup,
4100         instead of calling realloc normally.
4101
4102 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
4103
4104         * po/fr.po: Update from translation team.
4105
4106 2002-08-04  Roland McGrath  <roland@redhat.com>
4107
4108         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
4109         then generate a dummy module under the given name, obeying the
4110         normal rules for the "caller" field.
4111
4112         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
4113         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
4114
4115         * include/pthread.h: Don't declare __pthread_initialize_minimal as
4116         weak here; we declare it weak or strong in the one place we use it.
4117         * sysdeps/generic/libc-start.c: ... which is here.
4118         Don't make the decl weak if [USE_TLS], since static programs need TLS
4119         setup even when single-threaded.
4120
4121         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
4122
4123         * elf/Makefile (test-srcs): Add $(modules-names) to it.
4124         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
4125         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
4126         all these variables.
4127
4128 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
4129
4130         * include/stdio.h: Don't define macro magic to redirect function
4131         calls if _ISOMAC is defined.
4132
4133         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
4134         ldouble asin tests.
4135
4136 2002-08-04  Roland McGrath  <roland@redhat.com>
4137
4138         * stdlib/lrand48_r.c: Add libc_hidden_def.
4139
4140         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
4141         TCB with __libc_memalign instead of mmap.
4142         (_dl_deallocate_tls): Free it with free instead of munmap.
4143
4144         * Makerules (cpp-srcs-left): When setting this to run
4145         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
4146         words.  Combine the two loops into one on the concatenated list,
4147         including those as well as $(test-srcs).
4148
4149         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
4150         since we align here with optimally minimal waste anyway.
4151         (malloc): Just call that.
4152
4153         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
4154         the right variable.
4155
4156         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
4157         to compute memory location for l_tls_initimage.
4158         * elf/rtld.c (_dl_start): Likewise.
4159         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
4160
4161         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
4162         because the .d file is generated in the non-shared case and
4163         so fails to catch them otherwise.
4164
4165         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
4166         split out of _dl_allocate_tls.
4167         (_dl_allocate_tls_init): Likewise.
4168         (_dl_allocate_tls): Call those.
4169         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
4170         * elf/rtld.c (dl_main): Call them separately instead of calling
4171         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
4172         is finished, so that the initializer data has been relocated before we
4173         copy it into the main thread's TLS block.
4174
4175         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
4176         loop conditions, prevented the last used module from being initialized.
4177
4178 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
4179
4180         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
4181         if glob resp. globfree are not macros.
4182         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
4183         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
4184         Add libc_hidden_ver.
4185         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
4186         libc_hidden_def.
4187         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
4188         instead of libc_hidden_weak.
4189         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
4190         libc_hidden_ver instead of libc_hidden_def.
4191         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
4192         libc_hidden_ver instead of libc_hidden_def.
4193         (wcstoll, wcstoq): Remove libc_hidden_weak.
4194         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
4195         libc_hidden_ver.
4196         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
4197         libc_hidden_ver.
4198         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
4199         libc_hidden_ver.
4200         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
4201         libc_hidden_ver.
4202
4203 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
4204
4205         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
4206         to access _sys_siglist.
4207         * string/strsignal.c: Likewise.
4208         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
4209         * sysdeps/gnu/siglist.c: Likewise.
4210         * sysdeps/unix/siglist.c: Likewise.
4211         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
4212
4213         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
4214
4215         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
4216
4217         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
4218         alias and use it.
4219         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
4220
4221         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
4222         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
4223         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
4224
4225         * include/time.h: Add libc_hidden_proto for __gmtime_r.
4226         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
4227
4228         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
4229         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
4230         and __gconv_get_cache respectively.
4231         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
4232         defined static.  Change all users.
4233         (__gconv_get_cache): New function.
4234         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
4235         (__gconv_get_alias_db): New function.
4236         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
4237         (__conv_modules_db): Likewise.
4238         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
4239         and __gconv_get_alias_db.
4240         * iconv/iconv_prog.c: Use the new functions instead of accessing the
4241         variables.
4242
4243         * include/stdlib.h: Add prototype and libc_hidden_proto for
4244         __default_morecore.
4245         * sysdeps/generic/morecore.c: Include <stdlib.h>.
4246
4247         * malloc/obstack.c: Remove fputs macro.
4248
4249         * malloc/mtrace.c: Remove fopen macro.
4250
4251 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
4252
4253         * manual/debug.texi: Fix spelling to programmatically.
4254         Reported by <hayastan132@hotmail.com>.
4255
4256 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
4257
4258         * include/libio.h: Add libc_hidden_proto for __uflow.
4259         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
4260         fgetpos to _IO_* names.
4261         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
4262         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
4263         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
4264         putwc_unlocked, vswscanf.
4265         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
4266         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
4267         * libio/fseek.c: Likewise.
4268         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
4269         not fopencookie.
4270         * libio/genops.c (__uflow): Add libc_hidden_def.
4271         * libio/iofflush_u.c (fflush_unlocked): Likewise.
4272         * libio/iofgets_u.c (fgets_unlocked): Likewise.
4273         * libio/iofputs_u.c (fputs_unlocked): Likewise.
4274         * libio/iofputws_u.c (fputws_unlocked): Likewise.
4275         * libio/iofread_u.c (fread_unlocked): Likewise.
4276         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
4277         * libio/iovswscanf.c (vswscanf): Likewise.
4278         * libio/putwc_u.c (putwc_unlocked): Likewise.
4279         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
4280         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
4281         * malloc/mtrace.c: Likewise.
4282
4283         * sunrpc/clnt_perr.c: Remove fputs macro.
4284         * sunrpc/svc_simple.c: Likewise.
4285         * sunrpc/svc_tcp.c: Likewise.
4286         * sunrpc/svc_udp.c: Likewise.
4287         * sunrpc/xdr_rec.c: Likewise.
4288         * sunrpc/xdr_ref.c: Likewise.
4289
4290         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
4291         iconv_prog, linereader, and charmap-dir.
4292         * locale/Makefile: Likewise for locale and charmap-dir.
4293         * malloc/Makefile: Likewise for memusagestat.
4294         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
4295         * sunrpc/Makefile: Likewise for rpc_main.
4296         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
4297         * timezone/Makefile: Likewise for zic.
4298
4299         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
4300
4301         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
4302         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
4303         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
4304         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
4305         _dl_close.
4306
4307         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
4308         __wunderflow.
4309         * libio/genops.c (__underflow): Add libc_hidden_def.
4310         * libio/wgenops.c (__wuflow): Likewise.
4311         (__wunderflow): Likewise.
4312
4313         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
4314         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
4315
4316         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
4317         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
4318
4319         * include/string.h: Add libc_hidden_proto for __strverscmp.
4320         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
4321
4322         * include/unistd.h: Add libc_hidden_proto for __sysconf.
4323         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
4324         * sysdeps/posix/sysconf.c: Likewise.
4325         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
4326         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
4327
4328         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
4329         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
4330         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
4331         __iswxdigit_l, __towlower_l, __towupper_l.
4332         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
4333         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
4334
4335         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
4336         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
4337         * sysdeps/mach/hurd/xmknod.c: Likewise.
4338         * sysdeps/unix/xmknod.c: Likewise.
4339         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
4340         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
4341         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
4342
4343         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
4344
4345 2002-08-03  Roland McGrath  <roland@redhat.com>
4346
4347         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
4348         setpriority.
4349         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
4350         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
4351         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
4352         * sysdeps/mach/hurd/setpriority.c: Likewise.
4353         * sysdeps/mach/hurd/getpriority.c: Likewise.
4354         * sysdeps/generic/setpriority.c: Likewise.
4355         * sysdeps/generic/getpriority.c: Likewise.
4356
4357         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
4358         * malloc/mcheck.c: Add libc_hidden_def.
4359
4360         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
4361         * misc/hsearch_r.c: Add libc_hidden_def.
4362
4363         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
4364         * posix/fnmatch.c: Add libc_hidden_weak.
4365
4366         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
4367         execl, execle, execlp, execvp, getpid, getsid.
4368         * sysdeps/generic/alarm.c: Add libc_hidden_def.
4369         * sysdeps/unix/alarm.c: Likewise.
4370         * posix/confstr.c: Likewise.
4371         * posix/execvp.c: Likewise.
4372         * posix/execlp.c: Likewise.
4373         * posix/execle.c: Likewise.
4374         * posix/execl.c: Likewise.
4375         * sysdeps/generic/getsid.c: Likewise.
4376         * sysdeps/mach/hurd/getsid.c: Likewise.
4377         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
4378         * sysdeps/mach/hurd/getpid.c: Likewise.
4379
4380         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
4381         qecvt_r, qfcvt_r, lrand48_r.
4382         * misc/efgcvt_r.c: Add libc_hidden_def.
4383
4384         * include/wordexp.h: Use libc_hidden_proto for wordfree.
4385         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
4386
4387         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
4388         * locale/nl_langinfo.c: Add libc_hidden_def.
4389
4390         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
4391         * sysdeps/generic/glob.c: Add libc_hidden_def.
4392         * sysdeps/generic/glob64.c: Likewise.
4393         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
4394
4395         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
4396
4397         * elf/Makefile (CFLAGS-vismod2.c): New variable.
4398
4399         * locale/setlocale.c (_nl_current_names): Variable moved ...
4400         * locale/localename.c (_nl_current_names): ... here, new file.
4401         Make it global, with attribute_hidden.
4402         * locale/localeinfo.h: Declare it.
4403         * locale/Makefile (aux): Add localename.
4404         * locale/localename.c (__current_locale_name): New function.
4405         * include/locale.h (__current_locale_name): Declare it.
4406         * intl/dcigettext.c (guess_category_value): Use that instead of
4407         calling setlocale.
4408
4409         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
4410         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
4411         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
4412         * locale/newlocale.c: Add alias to __ name.
4413         * locale/duplocale.c: Likewise.
4414         * locale/freelocale.c: Likewise.
4415         * locale/uselocale.c: New file.
4416         * locale/Makefile (routines): Add it.
4417         * locale/Versions (libc: GLIBC_2.3): New set.
4418         Add newlocale, duplocale, freelocale, uselocale.
4419         (libc: GLIBC_PRIVATE): Add __uselocale.
4420
4421         * locale/localeinfo.h [SHARED]
4422         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
4423         (_NL_CURRENT_DATA): Define using that.
4424         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
4425         (_NL_CURRENT_DEFINE): Define to empty.
4426         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
4427         conditionalized on this.
4428         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
4429         taking initializer of _nl_C_locobj.
4430         [SHARED] (_nl_global_locale): New variable, using that initializer.
4431         (_nl_C_locobj): Use new macro for initialzier.
4432         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
4433         [! SHARED] (CATEGORY_USED): New macro.
4434         [SHARED] (CATEGORY_USED, _nl_C): New macros.
4435         (setdata, setlocale): Use that macro instead of examining _nl_current.
4436         (setdata): Set the slot in _nl_global_locale.
4437         Conditionalize setting of _nl_current on [! SHARED].
4438         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
4439         declaration as an extern.
4440         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
4441
4442         * include/locale.h: Use libc_hidden_proto for setlocale.
4443         * locale/setlocale.c: Add libc_hidden_def.
4444
4445         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
4446
4447         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
4448         * misc/hsearch_r.c: Add libc_hidden_def.
4449         * misc/lsearch.c: Likewise.
4450
4451         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
4452         endttyent.
4453         * misc/getttyent.c: Add libc_hidden_def.
4454
4455         * include/mcheck.h: Use libc_hidden_proto for mcheck.
4456         * malloc/mcheck.c: Add libc_hidden_def.
4457
4458         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
4459         * include/argz.h: Use libc_hidden_proto for argz_delete.
4460         * string/argz-delete.c: Add libc_hidden_def.
4461         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
4462
4463         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
4464         HIDDEN_JUMPTARGET for _exit.
4465         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
4466         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
4467         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
4468         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
4469
4470         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
4471         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
4472         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
4473         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
4474
4475         * include/stdlib.h: Use libc_hidden_proto for abort,
4476         __strtof_internal, __strtod_internal, __strtold_internal,
4477         __strtol_internal, __strtoll_internal, __strtoul_internal,
4478         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
4479         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
4480         __strtoul_l_internal, __strtoull_l_internal.
4481         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
4482         __wcstod_internal, __wcstold_internal, __wcstol_internal,
4483         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
4484         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
4485         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
4486         __wcsncasecmp_l.
4487         * sysdeps/generic/abort.c: Add libc_hidden_def.
4488         * stdlib/strtod.c: Likewise.
4489         * sysdeps/generic/strtol.c: Likewise.
4490         * sysdeps/wordsize-64/strtol.c: Likewise.
4491         * sysdeps/wordsize-64/wcstol.c: Likewise.
4492         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
4493
4494         * include/stdlib.h: Use libc_hidden_proto for qsort.
4495         * stdlib/msort.c: Add libc_hidden_def.
4496
4497         * include/utime.h: Use libc_hidden_proto for utime.
4498         * sysdeps/generic/utime.c: Add libc_hidden_def.
4499         * sysdeps/unix/utime.c: Likewise.
4500
4501         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
4502         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
4503         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
4504         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
4505         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
4506
4507         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
4508         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
4509         and __libc_current_sigrtmax.
4510         * signal/sigismem.c: Add libc_hidden_def.
4511         * signal/sigfillset.c: Likewise.
4512         * signal/sigempty.c: Likewise.
4513         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
4514         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
4515         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
4516         * sysdeps/posix/raise.c: Likewise.
4517         * sysdeps/generic/raise.c: Likewise.
4518
4519 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
4520
4521         * include/string.h: Use libc_hidden_proto for __stpcpy.
4522         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
4523         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
4524         * sysdeps/generic/stpcpy.c: Likewise.
4525         * sysdeps/i386/stpcpy.S: Likewise.
4526         * sysdeps/i386/i586/stpcpy.S: Likewise.
4527         * sysdeps/powerpc/stpcpy.S: Likewise.
4528         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
4529         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
4530
4531         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
4532         __strncasecmp_l, __strdup, __strndup, __strerror_r.
4533         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
4534         libc_hidden_def.
4535         * string/strdup.c (__strdup): Likewise.
4536         * string/strndup.c (__strndup): Likewise.
4537         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
4538         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
4539
4540 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
4541
4542         * include/libio.h: New file.
4543         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
4544         * libio/iolibio.h: #include <libio.h>, not "libio.h".
4545         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
4546         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
4547         * sysdeps/unix/common/syscalls.list: Likewise.
4548         * sysdeps/unix/inet/syscalls.list: Likewise.
4549         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
4550         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
4551         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4552         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
4553         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
4554         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
4555         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
4556         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4557         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
4558         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
4559         * sysdeps/unix/syscalls.list: Likewise.
4560
4561 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
4562             Ulrich Drepper  <drepper@redhat.com>
4563
4564         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
4565         the arguments is big enough to cause an overflow.
4566
4567 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
4568
4569         * assert/assert.c: Use hidden_def not INTDEF.
4570
4571 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
4572
4573         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
4574         not defined.
4575
4576 2002-08-03  Roland McGrath  <roland@redhat.com>
4577
4578         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
4579         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
4580         verr, verrx.
4581         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
4582         * misc/syslog.c: Add libc_hidden_def.
4583         * misc/err.c: Likewise.
4584         * stdlib/exit.c: Likewise.
4585         * stdlib/bsearch.c: Likewise.
4586         * sysdeps/generic/getenv.c: Likewise.
4587
4588         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
4589
4590         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
4591         libc_hidden_weak for every system call symbol defined.
4592
4593         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
4594         timelocal, localtime, strftime.
4595         * time/asctime.c: Add libc_hidden_def.
4596         * time/mktime.c: Likewise.
4597         * time/localtime.c: Likewise.
4598         * time/strftime.c: Likewise.
4599         * time/strptime.c: Likewise.
4600         * sysdeps/generic/time.c: Likewise.
4601         * sysdeps/unix/time.c: Likewise.
4602         * sysdeps/unix/sysv/i386/time.S: Likewise.
4603         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
4604
4605         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
4606         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
4607         * resolv/inet_ntop.c: Likewise.
4608         * resolv/inet_pton.c: Likewise.
4609         * inet/inet_mkadr.c: Add libc_hidden_def.
4610         * inet/inet_netof.c: Likewise.
4611         * resolv/inet_addr.c: Likewise.
4612
4613         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
4614         clauses from conditionals for now.  Will have to be fixed later
4615         for older compilers.
4616
4617         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
4618
4619 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
4620
4621         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
4622         broken alias attribute handling.
4623         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
4624
4625 2002-08-02  Roland McGrath  <roland@frob.com>
4626
4627         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
4628         since it sets the variables we use in a -D switch.
4629
4630 2002-08-02  Roland McGrath  <roland@redhat.com>
4631
4632         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
4633         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
4634         matches long int, not int.
4635
4636         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
4637         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
4638         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
4639         * wctype/wctrans.c (wctrans): Likewise.
4640         * wctype/wctype.c (__wctype): Likewise.
4641         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
4642
4643 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
4644
4645         * assert/assert.c (__assert_fail): Fix typo in comment.
4646
4647         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
4648         * sunrpc/rpc_thread.c: Define it without static.
4649         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
4650
4651 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
4652
4653         * assert/assert.c (__assert_fail): Remove undef.
4654         Replace INTDEF with libc_hidden_def.
4655         * assert/__assert.c (__assert): Remove INTUSE.
4656         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
4657         libc_hidden_weak.
4658         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
4659         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
4660         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
4661         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
4662         libm_hiden_ver): Define.
4663         * include/assert.h (__assert_fail_internal): Remove.
4664         (__assert_fail): Add prototype.  Add hidden_proto.
4665         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
4666         libc_hidden_proto.
4667         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
4668         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
4669         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
4670         Add libc_hidden_proto.
4671         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
4672         __fcntl): Add libc_hidden_proto.  Remove macros.
4673         (__open_internal, __fcntl_internal): Remove.
4674         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
4675         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
4676         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
4677         libc_hiden_proto.
4678         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
4679         libc_hidden_def.
4680         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
4681         Add libc_hidden_def.
4682         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
4683         * sysdeps/generic/open.c (__open): Remove undef.
4684         Add libc_hidden_def.  Remove INTDEF.
4685         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
4686         Add libc_hidden_def.
4687         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
4688         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
4689         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
4690         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
4691         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
4692         (__libc_fcntl): Add libc_hidden_def.
4693         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
4694         (__open): Remove INTDEF2.  Add libc_hidden_weak.
4695         (__libc_open): Add libc_hidden_def.
4696         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
4697         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
4698         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
4699         Add libc_hidden_def.
4700         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
4701         Add libc_hidden_def.
4702         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
4703         undef.
4704         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
4705         (__libc_fcntl): Add libc_hidden_def.
4706         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
4707         __getpgid_internal, __chown_internal): Remove.
4708         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
4709         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
4710         __GI___chown): Add.
4711         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
4712         __getpid_internal, __open_internal, __write_internal): Remove.
4713         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
4714         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
4715         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
4716         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
4717         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
4718         Replace INTDEF with libc_hidden_def.
4719         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4720         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
4721         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
4722         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
4723         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
4724         Add libc_hidden_proto.
4725         * include/sys/poll.h (__poll): Add libc_hidden_proto.
4726         * include/sys/select.h (__select): Likewise.
4727         * include/sys/socket.h (__send): Likewise.
4728         * include/sys/statfs.h (__statfs): Likewise.
4729         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
4730         __getpid, __getpgid, __setpgid, __close, __read, __write,
4731         __getpagesize, __sbrk): Likewise.
4732         (__chown_internal, __dup2_internal, __getpid_internal,
4733         __getpgid_internal, __close_internal, __write_internal,
4734         __getpagesize_internal): Remove.
4735         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
4736         Remove macros.
4737         * include/printf.h (__printf_fp): Add libc_hidden_proto.
4738         * include/sched.h (__sched_setscheduler): Likewise.
4739         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
4740         * include/stdlib.h (__secure_getenv): Likewise.
4741         * include/signal.h (__sigaction, __sigsuspend): Likewise.
4742         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
4743         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
4744         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
4745         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
4746         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
4747         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
4748         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
4749         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
4750         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
4751         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
4752         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
4753         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
4754         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
4755         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
4756         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
4757         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
4758         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
4759         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
4760         * libio/genops.c (__overflow): Add libc_hidden_def.
4761         * libio/iovdprintf.c: Remove libio.h include.
4762         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
4763         libc_hidden_weak): Define to nothing if not defined.
4764         (__overflow, __woverflow): Add libc_hidden_proto.
4765         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
4766         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
4767         (DB_LOOKUP_FCT): Add libc_hidden_proto.
4768         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
4769         (DB_LOOKUP_FCT): Add libc_hidden_proto.
4770         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
4771         and libc_hidden_def.
4772         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
4773         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
4774         (__getpgid): Add libc_hidden_proto.
4775         (__bsd_getpgrp): Remove INTUSE.
4776         * resolv/res_init.c (__res_ninit, __res_randomid): Add
4777         libc_hidden_def.
4778         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
4779         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
4780         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
4781         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
4782         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
4783         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
4784         __rpc_thread_createerr): Add libc_hidden_def.
4785         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
4786         libc_hidden_def.
4787         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
4788         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
4789         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
4790         * sysdeps/generic/chown.c (__chown): Likewise.
4791         * sysdeps/generic/close.c (__close): Likewise.
4792         * sysdeps/generic/dup2.c (__dup2): Likewise.
4793         * sysdeps/generic/pipe.c (__pipe): Likewise.
4794         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
4795         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
4796         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
4797         * sysdeps/generic/read.c (__libc_read): Likewise.
4798         (__read): Add libc_hidden_weak.
4799         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
4800         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
4801         * sysdeps/generic/select.c (__select): Likewise.
4802         * sysdeps/generic/send.c (__send): Likewise.
4803         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
4804         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
4805         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
4806         * sysdeps/generic/statfs.c (__statfs): Likewise.
4807         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
4808         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
4809         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
4810         Remove undef and INTDEF.
4811         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
4812         * sysdeps/generic/getpid.c (__getpid): Likewise.
4813         * sysdeps/generic/write.c (__libc_write): Likewise.
4814         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
4815         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
4816         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
4817         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
4818         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
4819         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
4820         Remove undef and INTDEF.
4821         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
4822         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
4823         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
4824         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
4825         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
4826         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
4827         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
4828         (__pipe): Add libc_hidden_def.
4829         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
4830         libc_hidden_weak.
4831         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
4832         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
4833         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
4834         (__read): Add libc_hidden_weak.
4835         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
4836         (__libc_pwrite64): Add libc_hidden_def.
4837         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
4838         * sysdeps/mach/hurd/select.c (__select): Likewise.
4839         * sysdeps/mach/hurd/send.c (__send): Likewise.
4840         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
4841         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
4842         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
4843         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
4844         * sysdeps/posix/dup2.c: Likewise.
4845         Remove undef and INTDEF.
4846         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
4847         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
4848         (__pwrite64): Add libc_hidden_weak.
4849         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
4850         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
4851         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
4852         * sysdeps/standalone/close.c (__close): Likewise.
4853         * sysdeps/standalone/write.c (__libc_write): Likewise.
4854         (__write): Add libc_hidden_weak.
4855         * sysdeps/standalone/read.c (__read): Likewise.
4856         (__libc_read): Add libc_hidden_def.
4857         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
4858         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
4859         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
4860         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
4861         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
4862         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
4863         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
4864         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
4865         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
4866         __GI___sigaction): Add.
4867         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
4868         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
4869         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
4870         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
4871         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
4872         __GI___setpgid): Add.
4873         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
4874         Remove undef and INTDEF.
4875         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
4876         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
4877         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
4878         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
4879         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
4880         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
4881         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
4882         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
4883         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
4884         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
4885         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
4886         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
4887         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
4888         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
4889         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
4890         __GI___statfs, __GI___send): Add.
4891         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
4892         libc_hidden_ver resp. libc_hidden_def.
4893         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
4894         libc_hidden_def.
4895         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
4896         Likewise.  Remove undef and INTDEF.
4897         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
4898         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
4899         __GI___statfs, __GI___send): Add.
4900         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
4901         libc_hidden_def.
4902         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
4903         Likewise.
4904         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
4905         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
4906         libc_hidden_ver resp. libc_hidden_def.
4907         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
4908         __GI___send): Add.
4909         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
4910         Add libc_hidden_weak.
4911         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
4912         Add libc_hidden_def.
4913         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
4914         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
4915         libc_hidden_weak.
4916         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
4917         resp. libc_hidden_def.
4918         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
4919         libc_hidden_weak.
4920         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
4921         INTDEF.
4922         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
4923         Likewise.  Remove undef.
4924         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
4925         libc_hidden_weak.
4926         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
4927         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
4928         libc_hidden_weak.
4929         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
4930         libc_hidden_def.
4931         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
4932         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
4933         Likewise.  Remove undef and INTDEF.
4934         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
4935         libc_hidden_def.
4936         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
4937         libc_hidden_weak.
4938         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
4939         libc_hidden_def.
4940         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
4941         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
4942         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
4943         libc_hidden_weak.
4944         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
4945         Add libc_hidden_def.
4946         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
4947         __GI___statfs): Add.
4948         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
4949         libc_hidden_weak.
4950         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
4951         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
4952         Remove undef and INTDEF.
4953         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
4954         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
4955         libc_hidden_def.
4956         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
4957         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
4958         libc_hidden_weak.
4959         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
4960         libc_hidden_def.
4961         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
4962         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
4963         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
4964         Add.
4965         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
4966         libc_hidden_def.  Remove undef and INTDEF.
4967         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
4968         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
4969         libc_hidden_def.
4970         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
4971         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
4972         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
4973         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
4974         Remove undef and INTDEF.
4975         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
4976         broken visibility attribute handling.
4977         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
4978
4979 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
4980
4981         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
4982         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
4983
4984         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
4985         previous patch.
4986
4987 2002-06-29  Todd Fries  <todd@openbsd.org>
4988
4989         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
4990
4991 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
4992
4993         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
4994
4995 2002-07-30  Roland McGrath  <roland@redhat.com>
4996
4997         * resolv/resolv.h (_res): Define macro unconditionally.
4998         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
4999         * include/resolv.h: ... here.
5000         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
5001         as a __thread variable.
5002         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
5003         a __thread variable instead of a global.
5004         * resolv/res_data.c [_LIBC]: Don't #undef _res.
5005
5006         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
5007         time we test it.
5008
5009         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
5010
5011         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
5012         decls of memset and memcpy.
5013
5014         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
5015         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
5016
5017         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
5018
5019         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
5020         (__libc_tsd_define): Define using __thread.
5021
5022         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
5023         (__rpc_thread_variables): Use __libc_tsd_get.
5024         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
5025         __rpc_thread_variables, which might allocate what we're about to free.
5026
5027         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
5028         thread-local variable.
5029         * resolv/netdb.h (h_errno): Define macro unconditionally.
5030         [_LIBC] (__set_h_errno): Macro moved to ...
5031         * include/netdb.h: ... here.
5032         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
5033         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
5034         [! _LIBC_REENTRANT]: #undef h_errno here.
5035
5036         * include/errno.h: Protect from multiple inclusion.
5037
5038         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
5039         before defining them, since Linux's <linux/posix_types.h> might have
5040         defined them.
5041
5042 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
5043
5044         * malloc/malloc.c (public_cALLOc): Check for overflow on
5045         multiplication.
5046         * sunrpc/xdr_array.c (xdr_array): Likewise.
5047         * sunrpc/rpc/types.h (mem_free): Add comment.
5048         Patch by Solar Designer <solar@openwall.com>.
5049
5050 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
5051
5052         * sysdeps/unix/sysv/linux/kernel-features.h
5053         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
5054
5055 2002-08-01  Roland McGrath  <roland@redhat.com>
5056
5057         * libio/fileops.c (_IO_file_sync_mmap): New function.
5058         (_IO_file_jumps_mmap): Use it.
5059         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
5060         repeat the stat check and resize the mapped buffer as necessary.
5061
5062 2002-07-31  Roland McGrath  <roland@redhat.com>
5063
5064         * libio/fileops.c (decide_maybe_mmap): New static function.
5065         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
5066         mmap the file contents.  Then switch the jump tables to the mmap
5067         tables if it worked, or the vanilla file tables if not.
5068         (_IO_file_underflow_maybe_mmap): New function.
5069         (_IO_file_seekoff_maybe_mmap): New function.
5070         (_IO_file_xsgetn_maybe_mmap): New function.
5071         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
5072         * libio/libioP.h: Declare those.
5073         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
5074         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
5075         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
5076         If the stream is read-only, set its jump tables to those new ones.
5077         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
5078         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
5079         We need the tables set before _IO_file_attach.
5080
5081         * libio/tst-mmap-eofsync.c: New file.
5082         * libio/tst-mmap-fflushsync.c: New file.
5083         * libio/bug-mmap-fflush.c: New file.
5084         * libio/tst-mmap2-eofsync.c: New file.
5085         * libio/Makefile (tests): Add them.
5086
5087         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
5088         _IO_file_underflow_mmap fails, it already set the appropriate bit.
5089
5090 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
5091
5092         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
5093         Declarations moved to <bits/sys_errlist.h>.  Include that file.
5094         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
5095         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
5096         declare sys_errlist and sys_nerr.
5097         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
5098         provide declarations.
5099
5100 2002-07-31  Roland McGrath  <roland@redhat.com>
5101
5102         * elf/rtld.c (dl_main): Fix typo in error message.
5103
5104 2002-07-31  Roland McGrath  <roland@frob.com>
5105
5106         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
5107         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
5108         sysdeps/mach/hurd/dl-sysdep.c change.
5109
5110 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
5111
5112         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
5113         -r`/build/include for kernel headers.
5114
5115         * po/fi.po: New file.
5116
5117 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
5118
5119         * configure.in (static_nss): Set to `yes' if --disable-shared.
5120
5121 2002-07-23  Bruno Haible  <bruno@clisp.org>
5122
5123         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
5124         is set.
5125
5126 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
5127
5128         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
5129         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
5130         arguments.
5131
5132 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
5133
5134         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
5135         alias.
5136
5137 2002-07-21  Bruno Haible  <bruno@clisp.org>
5138
5139         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
5140         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
5141         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
5142         trans_sysdep_tab_offset.
5143         (struct sysdep_segment): New type.
5144         (struct sysdep_string): New type.
5145         (SEGMENTS_END): New macro.
5146         * intl/gettextP.h (struct sysdep_string_desc): New type.
5147         (struct loaded_domain): New fields malloced, n_sysdep_strings,
5148         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
5149         orig_tab, trans_tab, hash_tab to const pointers because they point
5150         into read-only memory.
5151         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
5152         (PRI*): Define fallback values.
5153         (get_sysdep_segment_value): New function.
5154         (_nl_load_domain): Distinguish major and minor revision parts. Add
5155         support for minor revision 1 with system dependent strings.
5156         (_nl_unload_domain): Also free the 'malloced' field.
5157         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
5158         now done in loadmsgcat.c. Add support for system dependent strings.
5159
5160 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
5161
5162         * posix/bug-regex7.c: New file.
5163         * posix/bug-regex8.c: New file.
5164         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
5165
5166 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
5167
5168         * posix/bug-regex4.c (main): Fix typos.
5169         * posix/bug-regex6.c (main): Likewise.
5170
5171 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
5172
5173         * posix/bug-regex6.c (main): Fix warnings.
5174
5175         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
5176
5177         * iconv/iconv_prog.c (main): Improve error message for the cases
5178         where -t and/or -f parameter are missing.
5179
5180 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
5181
5182         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
5183         (re_search): Likewise.
5184         (re_match_2): Likewise.
5185         (re_search_2): Likewise.
5186         (re_search_stub): New function.
5187         (re_search_2_stub): New function.
5188         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
5189
5190 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
5191
5192         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
5193         (re_string_eoi): Use STOP instead of LEN.
5194         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
5195         (re_string_construct): Likewise.
5196         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
5197         * posix/regexec.c (re_search_internal): Add a new argument STOP
5198         so that it can handle the argument STOP of re_search_2 and re_match_2
5199         correctly.
5200         (regexec): Adapt to new I/F of re_search_internal.
5201         (re_search_stub): Likewise.
5202
5203 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
5204
5205         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
5206
5207         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
5208
5209         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
5210         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
5211         of __divdi3.
5212
5213         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
5214         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
5215         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
5216         alias for adjtimex syscall.
5217
5218         * elf/dl-minimal.c: Define __assert_fail_internal.
5219         * assert/assert.c: Likewise.
5220         * include/assert.h: Define __assert_file macro if !SHARED and not
5221         NOT_IN_libc.
5222
5223         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
5224         programs.
5225         * locale/Makefile: Likewise.
5226         * nscd/Makefile: Likewise.
5227         * catgets/Makefile: Likewise.
5228
5229 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
5230
5231         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
5232         compute current position.
5233
5234         * stdio-common/tst-fseek.c (main): Improve error messages.
5235
5236         * libio/tst-freopen.c (main): Remove unused variable.
5237
5238         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
5239         succesful seek call.  Simplify error checking.
5240
5241 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
5242
5243         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
5244         * sysdeps/ia64/fpu/libm_support.h: Likewise.
5245
5246 2002-07-19  Roland McGrath  <roland@frob.com>
5247
5248         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
5249         __libc_enable_secure is set.
5250
5251 2002-07-24  Roland McGrath  <roland@frob.com>
5252
5253         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
5254         This implementation supports only IPv4.
5255         * inet/ifaddrs.h: New file.
5256         * sysdeps/generic/ifaddrs.c: New file.
5257         * sysdeps/gnu/ifaddrs.c: New file.
5258         * inet/test-ifaddrs.c: New file.
5259         * inet/Makefile (routines): Add ifaddrs.
5260         (headers): Add ifaddrs.h here.
5261         (tests): Add test-ifaddrs.
5262         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
5263
5264         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
5265         socket call to get an AF_INET socket, instead of using __opensock.
5266         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
5267
5268         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
5269         if not -1 use it instead of calling __opensock.
5270         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
5271         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
5272         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
5273
5274         * sysdeps/mach/hurd/ifreq.h: New file.
5275         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
5276         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
5277         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
5278
5279         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
5280         which gets moved around.  Calculate size of mmap'd buffer instead.
5281
5282 2002-07-24  Philip Blundell  <philb@gnu.org>
5283
5284         * sysdeps/unix/arm/brk.S: Improve schedule.
5285         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
5286         efficient instruction.
5287         (__socket): Optimize return sequence.
5288
5289 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
5290
5291         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
5292         sockets on old kernels.
5293
5294 2002-07-22  Philip Blundell  <philb@gnu.org>
5295
5296         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
5297         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
5298         alias.
5299
5300 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
5301
5302         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
5303         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
5304
5305         * locale/programs/locarchive.c (add_locale_to_archive): Correct
5306         test to detect duplicate locales.
5307
5308         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
5309         position would be before beginning of file.
5310         (_IO_file_seekoff_mmap): Likewise.
5311         * libio/Makefile (tests): Add bug-fseek.
5312         * libio/bug-fseek.c: New file.
5313
5314         * intl/explodename.c: Remove support for CEN-style locale variables.
5315         It was never used and shouldn't be since it's not portable.
5316         * intl/finddomain.c: Likewise.
5317         * intl/l10nflist.c: Likewise.
5318         * intl/loadinfo.h: Likewise.
5319         * locale/findlocale.c: Likewise.
5320
5321 2002-07-24  Roland McGrath  <roland@frob.com>
5322
5323         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
5324         position, calculate it to take into account an active pushback buffer.
5325
5326         * libio/Makefile (tests): Add bug-ungetc.
5327         * libio/bug-ungetc.c: New file.
5328
5329 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
5330
5331         * sysdeps/generic/libc-tls.c: New file.
5332         * csu/Makefile (routines): Add libc-tls.
5333         (static-only-routines): Add libc-tls.
5334         * elf/dl-support.c (_dl_phdr): New variable.
5335         (_dl_phnum): New variable.
5336         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
5337         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
5338         for !SHARED.  First look through auxiliary vector.  If TLS always
5339         call __pthread_initialize_minimal.
5340
5341         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
5342         in mmap call is never zero.
5343
5344 2002-07-23  Andreas Jaeger  <aj@suse.de>
5345
5346         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
5347         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
5348
5349 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
5350
5351         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
5352         creation and removal of the temp file.
5353
5354         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
5355         file creation.
5356         * test-skeleton.c (create_temp_file): New function.
5357
5358 2002-07-22  Andreas Jaeger  <aj@suse.de>
5359
5360         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
5361         local label.
5362
5363 2002-07-21  Roland McGrath  <roland@frob.com>
5364
5365         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
5366         put -I../include before -I../stdlib so we get the right errno.h et al.
5367         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
5368         (CFLAGS-wcstof.c): Likewise.
5369         (CFLAGS-wcstold.c): Likewise.
5370         (CFLAGS-wcstod_l.c): Likewise.
5371         (CFLAGS-wcstof_l.c): Likewise.
5372         (CFLAGS-wcstold_l.c): Likewise.
5373
5374 2002-07-19  Roland McGrath  <roland@frob.com>
5375
5376         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
5377
5378 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
5379
5380         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
5381         __ASSUME_AT_XID is defined.
5382         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
5383         for 2.4.1 and up.
5384         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
5385         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
5386
5387         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
5388         (CFLAGS-wcstof.c): Likewise.
5389         (CFLAGS-wcstold.c): Likewise.
5390         (CFLAGS-wcstod_l.c): Likewise.
5391         (CFLAGS-wcstof_l.c): Likewise.
5392         (CFLAGS-wcstold_l.c): Likewise.
5393
5394 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
5395
5396         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
5397         __priority_which_t): Always typedef to int for C++.
5398
5399 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
5400
5401         * configure.in: Add test for __thread support in compiler.
5402         * config.h.in: Add HAVE___THREAD.
5403         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
5404         * include/sys/errno.h: Moved to...
5405         * stdlib/sys/errno.h: ...here.  New file.
5406         * stdlib/errno.h: New file.  Moved from...
5407         * include/errno.h: ...here.  Changed into an internal header defining
5408         libc-local things like __set_errno.
5409         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
5410         bits/errno.h.
5411         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
5412         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
5413         either.
5414         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
5415         from...
5416         (_dl_start_final): ...here.  Add code to initialize tls elements from
5417         bootstrap_map.
5418         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
5419         if USE_TLS && HAVE___THREAD.
5420         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
5421         * sysdeps/mach/hurd/bits/errno.h: Likewise.
5422         * sysdeps/standalone/arm/bits/errno.h: Likewise.
5423         * sysdeps/standalone/bits/errno.h: Likewise.
5424         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
5425         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
5426         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
5427         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
5428         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
5429         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
5430         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
5431         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
5432         use GL(dl_rtld_map), use map parameter.
5433         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
5434         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
5435         USE_TLS && HAVE___THREAD.
5436         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
5437         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
5438         TLS code sequence.
5439         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
5440
5441         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
5442         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
5443         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
5444         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
5445         * sysdeps/unix/sysv/linux/readv.c: Likewise.
5446         * sysdeps/unix/sysv/linux/writev.c: Likewise.
5447
5448 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
5449
5450         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
5451         MS_INVALIDATE values.
5452
5453 2002-07-17  Andreas Schwab  <schwab@suse.de>
5454             Ulrich Drepper  <drepper@redhat.com>
5455
5456         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
5457         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
5458         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
5459         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
5460
5461 2002-07-01  H.J. Lu  <hjl@gnu.org>
5462
5463         * elf/circleload1.c (load_dso): Call "circlemod1" and check
5464         return value.
5465
5466         * elf/circlemod1.c (circlemod1): Return int.
5467         * elf/circlemod2.c (circlemod2): Likewise.
5468         * elf/circlemod2a.c (circlemod2): Likewise.
5469         * elf/circlemod3.c (circlemod3): Likewise.
5470         (circlemod3a): A new function.
5471
5472 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
5473
5474         * catgets/tst-catgets.c (main): Don't expect results for
5475         untranslated messages.
5476
5477         * glibcbug.in: Fix little typo.  Remove STDIO.
5478
5479         * config.h.in: Fail if __FAST_MATH__ is defined.
5480         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
5481         (CPPFLAGS-test-idouble.c): Likewise.
5482         (CPPFLAGS-test-ildouble.c): Likewise.
5483
5484 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
5485
5486         * intl/tst-gettext.sh: Pass -f option to msgfmt.
5487         * intl/tst-gettext.c: Correctly handle untranslated messages in
5488         positive tests.
5489
5490         * po/de.po: Update from translation team.
5491
5492 2002-07-02  H.J. Lu  <hjl@gnu.org>
5493
5494         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
5495         use ll/sc.
5496         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
5497
5498         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
5499         to 2.4.0 for mips.
5500
5501 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
5502
5503         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
5504         TLS fail if USE_TLS is not defined.
5505
5506         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
5507         and adjust state for seek position.  [PR libc/4070]
5508         * libio/Makefile (tests): Add bug-rewind.
5509         * libio/bug-rewind.c: New file.
5510
5511 2002-07-12  Philip Blundell  <philb@gnu.org>
5512
5513         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
5514         (__backtrace): Use it.
5515         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
5516
5517 2002-07-12  Philip Blundell  <philb@gnu.org>
5518
5519         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
5520         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
5521         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
5522         (elf_machine_rela): Remove unused variable.
5523
5524         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
5525         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
5526         define.
5527
5528 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
5529
5530         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
5531
5532 2002-07-14  Andreas Jaeger  <aj@suse.de>
5533
5534         * sysdeps/x86_64/bits/link.h: Add biarch support.
5535
5536 2002-07-13  Andreas Jaeger  <aj@suse.de>
5537
5538         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
5539         Use correct indices.
5540         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
5541
5542 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
5543
5544         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
5545         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
5546         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
5547         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
5548         * sysdeps/s390/s390-32/bits/link.h: Remove.
5549         * sysdeps/s390/s390-64/bits/link.h: Remove.
5550         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
5551         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
5552         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
5553         * sysdeps/s390/bits/wordsize.h: New file.
5554         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
5555         elfclass.h.
5556         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
5557         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
5558         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
5559         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
5560         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
5561         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
5562         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
5563         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
5564         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
5565         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
5566         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
5567         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
5568         resource.h.
5569         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
5570         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
5571         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
5572         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
5573         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
5574         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
5575         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
5576         sigaction.h.
5577         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
5578         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
5579         siginfo.h.
5580         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
5581         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
5582         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
5583         socket.h.
5584         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
5585         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
5586         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
5587         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
5588         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
5589         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
5590         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
5591         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
5592         procfs.h.
5593         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
5594         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
5595         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
5596         ucontext.h.
5597         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
5598         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
5599
5600 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
5601
5602         * Versions.def (libc): Add GLIBC_2.3.
5603         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
5604         * stdlib/canonicalize.c: Add compatibility version for realpath
5605         and make new code available in GLIBC_2.3.
5606
5607 2002-07-06  Bruno Haible  <bruno@clisp.org>
5608
5609         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
5610
5611 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
5612
5613         * resolv/res_hconf.c (_res_hconf_init): Move code into new
5614         function do_init.  Use __libc_once.
5615         (do_init): New function.
5616
5617         * iconvdata/iso8859-11.h: Removed.
5618         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
5619         (distribute): Remove iso8859-11.h.
5620         * iconvdata/tst-tables.sh: Add ISO-8859-11.
5621
5622         * stdio-common/vfscanf.c (inchar): Restore errno from previous
5623         underflow operation if c == (W)EOF.
5624
5625 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
5626
5627         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
5628         non-zero, adjust exponent.
5629         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
5630         Remove NO_LONG_DOUBLE aliases.
5631         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
5632         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
5633         (__log1pl): Raise divide by zero and invalid exceptions when needed.
5634         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
5635         1**y and -1**+-Inf.
5636         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
5637         Fix BITS_PER_MP_LIMB 32 extraction.
5638         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
5639         exceptions for qNaNs.
5640         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
5641         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
5642         Raise exceptions when needed.  Don't recurse unnecessarily.
5643         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
5644         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
5645         exceptions for qNaNs.
5646         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
5647         to fix *quo return value sign.
5648         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
5649         case -Inf argument.
5650         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
5651
5652 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
5653
5654         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
5655         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
5656         -DNDEBUG.
5657
5658 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
5659
5660         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
5661         the result.
5662
5663         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
5664         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
5665
5666         * Versions.def (libthread_db): Add GLIBC_2.3.
5667
5668 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
5669
5670         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
5671         new stream if possible.
5672         * libio/freopen64.c (freopen64): Likewise.
5673         * libio/Makefile (tests): Add tst-freopen.
5674         * libio/tst-freopen.c: New file.
5675
5676 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
5677
5678         * libio/stdio.h (obstack_printf): Add format attribute.
5679         (obstack_vprintf): Likewise.
5680
5681 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
5682
5683         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
5684         resp. 16 bytes on 32-bit resp. 64-bit platforms.
5685         (re_charset_t, re_string_t): Reorder structure members for 64-bit
5686         architectures.
5687
5688 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
5689
5690         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
5691         (init_dfa): ...here.
5692
5693 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
5694
5695         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
5696         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
5697         nodes in parse trees.
5698         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
5699         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
5700         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
5701         nodes which can epsilon transit.
5702         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
5703         to IS_EPSILON_NODE macro.
5704         * posix/regexec.c (update_regs): New function to update registers
5705         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
5706         (proceed_next_node): Use the entities of the nodes to determine
5707         whether the node can transit to.
5708         (set_regs): Use update_regs function to update registers.
5709
5710 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
5711
5712         * posix/bug-regex4.c (main): Remove duplicate setlocale.
5713         * posix/bug-regex6.c: New file.
5714         * posix/Makefile (tests): Add bug-regex6.
5715         (bug-regex6-ENV): Set LOCPATH.
5716
5717 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
5718
5719         * Versions.def [libpthread]: Add GLIBC_2.2.6.
5720         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
5721
5722 2002-07-06  Bruno Haible  <bruno@clisp.org>
5723
5724         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
5725
5726 2002-07-06  Bruno Haible  <bruno@clisp.org>
5727
5728         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
5729         declarations.
5730
5731         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
5732
5733         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
5734
5735         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
5736         not _UTSNAME_H.
5737         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
5738
5739         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
5740         * sysdeps/generic/bits/ustat.h: Likewise.
5741
5742         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
5743
5744 2002-07-08  Andreas Jaeger  <aj@suse.de>
5745
5746         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
5747
5748 2002-07-08  Andreas Jaeger  <aj@suse.de>
5749
5750         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
5751
5752 2002-07-06  Andreas Jaeger  <aj@suse.de>
5753
5754         * sysdeps/x86_64/fpu/bits/mathinline.h: New file.
5755         * sysdeps/x86_64/fpu/s_copysign.S: New file.
5756         * sysdeps/x86_64/fpu/s_copysignf.S: New file.
5757         * sysdeps/x86_64/fpu/s_copysignl.S: New file.
5758         * sysdeps/x86_64/fpu/s_finitel.S: New file.
5759         * sysdeps/x86_64/fpu/s_fmax.S: New file.
5760         * sysdeps/x86_64/fpu/s_fmaxf.S: New file.
5761         * sysdeps/x86_64/fpu/s_fmaxl.S: New file.
5762         * sysdeps/x86_64/fpu/s_fmin.S: New file.
5763         * sysdeps/x86_64/fpu/s_fminf.S: New file.
5764         * sysdeps/x86_64/fpu/s_fminl.S: New file.
5765
5766 2002-06-05  Brian Youmans <3diff@gnu.org>
5767
5768         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
5769         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
5770         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
5771         * sysdeps/ia64/fpu/e_asin.S: Likewise.
5772         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
5773         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
5774         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
5775         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
5776         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
5777         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
5778         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
5779         * sysdeps/ia64/fpu/e_exp.S: Likewise.
5780         * sysdeps/ia64/fpu/e_expf.S: Likewise.
5781         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
5782         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
5783         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
5784         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
5785         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
5786         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
5787         * sysdeps/ia64/fpu/e_log.S: Likewise.
5788         * sysdeps/ia64/fpu/e_logf.S: Likewise.
5789         * sysdeps/ia64/fpu/e_pow.S: Likewise.
5790         * sysdeps/ia64/fpu/e_powf.S: Likewise.
5791         * sysdeps/ia64/fpu/e_powl.S: Likewise.
5792         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
5793         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
5794         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
5795         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
5796         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
5797         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
5798         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
5799         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
5800         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
5801         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
5802         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
5803         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
5804         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
5805         * sysdeps/ia64/fpu/libm_error.c: Likewise.
5806         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
5807         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
5808         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
5809         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
5810         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
5811         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
5812         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
5813         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
5814         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
5815         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
5816         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
5817         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
5818         * sysdeps/ia64/fpu/s_logb.S: Likewise.
5819         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
5820         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
5821         * sysdeps/ia64/fpu/s_modf.S: Likewise.
5822         * sysdeps/ia64/fpu/s_modff.S: Likewise.
5823         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
5824         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
5825         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
5826         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
5827         * sysdeps/ia64/fpu/s_rint.S: Likewise.
5828         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
5829         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
5830         * sysdeps/ia64/fpu/s_round.S: Likewise.
5831         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
5832         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
5833         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
5834         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
5835         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
5836         * sysdeps/ia64/fpu/s_significand.S: Likewise.
5837         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
5838         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
5839         * sysdeps/ia64/fpu/s_tan.S: Likewise.
5840         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
5841         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
5842         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
5843         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
5844         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
5845         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
5846         reflect IBM donation of math library to FSF
5847         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
5848         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
5849         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5850         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5851         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
5852         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5853         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
5854         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
5855         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
5856         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
5857         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
5858         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
5859         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
5860         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
5861         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
5862         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
5863         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5864         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
5865         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5866         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
5867         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
5868         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
5869         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
5870         * sysdeps/vax/__longjmp.c: Likewise.
5871         * sysdeps/vax/setjmp.c: Likewise.
5872         * libio/filedoalloc.c: Fixed BSD copying permission notice to
5873         remove advertising clause
5874         * sysdeps/vax/htonl.s: Likewise.
5875         * sysdeps/vax/htons.s: Likewise.
5876         * libio/wfiledoalloc.c: Likewise.
5877         * stdlib/random.c: Likewise.
5878         * stdlib/random_r.c: Likewise.
5879         * sysdeps/mach/sys/reboot.h: Likewise.
5880         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
5881         * sysdeps/posix/getaddrinfo.c: Likewise.
5882         * sunrpc/des_impl.c: Updated license permission notice to Lesser
5883         GPL and corrected pointer to point to the correct license.
5884
5885 2002-07-04  Andreas Jaeger  <aj@suse.de>
5886
5887         * scripts/config.guess: New upstream version.
5888         * scripts/config.sub: Likewise.
5889
5890 2002-07-02  Andreas Schwab  <schwab@suse.de>
5891
5892         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
5893         in parallel to bumping up the buffer pointer.
5894
5895 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
5896
5897         * math/libm-test.inc (acos_test): Add missing L suffix for
5898         expected result.
5899         (cpow_test): Likewise.
5900         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
5901         error for acos (0.0625).
5902
5903 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
5904
5905         * locale/iso-639.def: Add entry for Ganda.
5906         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
5907         definition.
5908         (address_finish): Handle entries with two letter ISO 639 code.
5909
5910         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
5911         directory if it existed before.
5912         * iconv/iconvconfig.c: Implement --prefix option.
5913
5914         * math/libm-test.inc (cexp_test): Add missing L suffix for
5915         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
5916         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
5917         1.25 i).
5918
5919 2002-05-29  H.J. Lu  <hjl@gnu.org>
5920
5921         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
5922         is turned on.
5923
5924 2002-05-28  H.J. Lu  <hjl@gnu.org>
5925
5926         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
5927         are not dlopened on the dependency list of a dlopened object.
5928
5929 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
5930
5931         * elf/dl-lookup.c (add_dependency): It is not necessary to add
5932         dependencies if they are created between objects which are created
5933         while processing RTLD_NOW for objects loaded as part of the same
5934         dlopen call.
5935
5936 2002-06-14  H.J. Lu  <hjl@gnu.org>
5937
5938         * elf/Makefile (tests): Add circleload1.
5939         (modules-names): Add circlemod1, circlemod2, circlemod3,
5940         circlemod1a, circlemod2a and circlemod3a.
5941         ($(objpfx)circleload1): New target.
5942         ($(objpfx)circleload1.out): Likewise.
5943         ($(objpfx)circlemod1.so): Likewise.
5944         ($(objpfx)circlemod2.so): Likewise.
5945         ($(objpfx)circlemod1a.so): Likewise.
5946         ($(objpfx)circlemod2a.so): Likewise.
5947         * elf/circleload1.c: New file.
5948         * elf/circlemod1.c: New file.
5949         * elf/circlemod1a.c: New file.
5950         * elf/circlemod2.c: New file.
5951         * elf/circlemod2a.c: New file.
5952         * elf/circlemod3.c: New file.
5953         * elf/circlemod3a.c: New file.
5954
5955 2002-06-18  Amos Waterland  <apw@us.ibm.com>
5956
5957         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
5958         file descriptor.
5959         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
5960         add check for fd not open for writing.
5961
5962         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
5963         completed element(s) and do not suspend thread if so.  Patch
5964         heavily modified by drepper.
5965
5966         * rt/tst-aio7.c: New file.  Regression test for problems which the
5967         above three changes fix.
5968         * rt/Makefile (tests): Add tst-aio7.
5969
5970 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
5971
5972         * rt/tst-aio6.c: Fix comment.
5973
5974         * catgets/gencat.c (read_input_file): Handle more than one slash
5975         at end of line correctly [PR libc/3926].
5976         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
5977
5978         * catgets/sample.SJIS: Add test case for above bug.
5979         * catgets/test-gencat.c: Adjust test code.
5980         * catgets/test-gencat.sh: Adjust expected results.
5981
5982         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
5983         to skip relative relocations.
5984         Patch by Geoff Keating <geoffk@redhat.com>.
5985
5986 2002-05-26  Bruno Haible  <bruno@clisp.org>
5987
5988         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
5989         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
5990         All callers changed.
5991         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
5992         STANDARD_FROM_LOOP_ERR_HANDLER.
5993         (utf8_internal_loop): Likewise.
5994         (ucs2_internal_loop): Likewise.
5995         (internal_ucs2_loop): Perform error handling like in
5996         STANDARD_FROM_LOOP_ERR_HANDLER.
5997         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
5998         in STANDARD_FROM_LOOP_ERR_HANDLER.
5999         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6000         handling.
6001         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
6002         in STANDARD_FROM_LOOP_ERR_HANDLER.
6003         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6004         handling.
6005         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
6006         in STANDARD_FROM_LOOP_ERR_HANDLER.
6007         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6008         handling.
6009         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
6010         STANDARD_FROM_LOOP_ERR_HANDLER.
6011         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
6012         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
6013         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
6014         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
6015         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
6016         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
6017         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
6018         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
6019         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
6020         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
6021         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
6022         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
6023         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
6024         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
6025         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
6026         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
6027         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
6028         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
6029         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
6030         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
6031         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
6032         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
6033         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
6034         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
6035         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
6036         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
6037         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
6038         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
6039         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
6040         an error, still set result = __GCONV_ILLEGAL_INPUT.
6041         (BODY for TO_LOOP): Likewise.
6042         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
6043         STANDARD_FROM_LOOP_ERR_HANDLER.
6044         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6045         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
6046         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6047         handling.
6048         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6049         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
6050         STANDARD_FROM_LOOP_ERR_HANDLER.
6051         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6052         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
6053         STANDARD_FROM_LOOP_ERR_HANDLER.
6054         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6055         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
6056         STANDARD_FROM_LOOP_ERR_HANDLER.
6057         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6058         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
6059         STANDARD_FROM_LOOP_ERR_HANDLER.
6060         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6061         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
6062         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
6063         handling.
6064         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
6065         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
6066         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
6067         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
6068
6069 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
6070
6071         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
6072         labels in assembler instructions.
6073
6074 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
6075
6076         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
6077         not enough content is available.
6078         * libio/tst-eof.c: New file.
6079         * libio/Makefile (tests): Add tst-eof.
6080
6081         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
6082         update atime.
6083         * libio/tst-atime.c: New file.
6084         * libio/Makefile (tests): Add tst-atime.
6085
6086         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
6087         handling of overly long words.
6088
6089 2002-06-25  Andreas Jaeger  <aj@suse.de>
6090
6091         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
6092         to not use 32-bit pc relative relocations.
6093         (elf_machine_dynamic): Likewise.
6094
6095 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
6096
6097         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
6098         (__GETDENTS): Check for failed getdents64 syscall.
6099         * dirent/Makefile (tests): Add bug-readdir1.
6100         * dirent/bug-readdir1.c: New file.
6101
6102 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
6103
6104         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
6105         lookups.
6106         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
6107         code.  Print TLS modid and offset for modules containing PT_TLS
6108         segments.
6109
6110 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
6111
6112         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
6113         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
6114         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
6115         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
6116
6117 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
6118
6119         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
6120         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
6121         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
6122         * nss/getXXent_r.c (NEW, NEW1): Define.
6123         (NEW (REENTRANT_GETNAME)): Strong alias to
6124         INTERNAL (REENTRANT_GETNAME).
6125         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
6126
6127 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
6128
6129         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
6130         (_IO_file_jumps_mmap): Use it.
6131         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
6132         * libio/libioP.h: Remove _IO_wdefault_setbuf and
6133         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
6134         prototype.
6135         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
6136         (_IO_wfile_jumps_mmap): Don't use it anymore.
6137         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
6138         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
6139         _IO_wdefault_setbuf.
6140         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
6141         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
6142         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
6143
6144 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
6145
6146         * libio/Makefile (tests): Add tst-mmap-setvbuf.
6147         * libio/tst-mmap-setvbuf.c: New test.
6148
6149 2002-06-21  Andreas Jaeger  <aj@suse.de>
6150
6151         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
6152
6153 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
6154
6155         * include/unistd.h (__fork_internal): Remove.
6156         (__fork): Don't define to __fork_internal.
6157         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
6158         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
6159         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
6160         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
6161         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
6162
6163 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
6164
6165         * po/hr.po: New file.
6166
6167 2002-06-11  Wolfram Gloger  <wg@malloc.de>
6168
6169         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
6170         Reported by Michael Meissner <meissner@redhat.com>.
6171
6172 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
6173
6174         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
6175         Patch by Hans Boehm <hans_boehm@hp.com>.
6176
6177 2002-06-20  Andreas Jaeger  <aj@suse.de>
6178
6179         * math/libm-test.inc: Use exact values as input parameters,
6180         compute output parameters with 36 digits for 128-bit long doubles.
6181         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6182         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
6183         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
6184
6185 2002-06-13  Stephen L Moshier  <steve@moshier.net>
6186
6187         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
6188         argument or result is subnormal.
6189
6190 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
6191
6192         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
6193         quotient.
6194         * sysdeps/i386/fpu/s_remquof.S: Likewise.
6195         * sysdeps/i386/fpu/s_remquol.S: Likewise.
6196
6197         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
6198
6199 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
6200
6201         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
6202         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
6203         Reported by Peter A. Buhr.
6204
6205 2002-06-15  Roland McGrath  <roland@frob.com>
6206
6207         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
6208         warning.
6209
6210         * sysdeps/mach/hurd/getcwd.c
6211         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
6212
6213         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
6214         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
6215
6216         * sysdeps/alpha/divrem.h: Use local label instead of global one for
6217         jump to local subroutine.
6218
6219 2002-06-14  Roland McGrath  <roland@frob.com>
6220
6221         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
6222         * sysdeps/mach/hurd/Makeconfig: ... here.
6223
6224 2002-06-13  Andreas Schwab  <schwab@suse.de>
6225
6226         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
6227         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
6228         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
6229
6230 2002-06-13  Roland McGrath  <roland@frob.com>
6231
6232         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
6233         * hurd/hurdstartup.c (_hurd_startup): Likewise.
6234         Use intptr_t instead of int for argc in stack layout.
6235         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
6236         (_dl_init_first): Likewise.
6237         (_hurd_stack_setup): Likewise.
6238         (init1): Add a cast.
6239         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
6240
6241         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
6242         argument to pfinet_siocgifconf RPC.
6243
6244 2002-06-13  Andreas Schwab  <schwab@suse.de>
6245
6246         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
6247         expansion order.
6248
6249 2002-06-12  Roland McGrath  <roland@frob.com>
6250
6251         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
6252         if already defined.
6253         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
6254         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
6255
6256 2002-06-11  Roland McGrath  <roland@frob.com>
6257
6258         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
6259         file on [!RTLD_STAT64].
6260         * sysdeps/mach/hurd/fxstat64.c: Likewise.
6261
6262         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
6263         (__fdopen): Use INTUSE.
6264         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
6265
6266         * stdio-common/tmpfile64.c: File removed.
6267         * sysdeps/generic/tmpfile64.c: New file.
6268         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
6269         if not already defined.
6270         (tmpfile): Use it in place of __GT_FILE.
6271
6272         * include/unistd.h: Declare __chown_internal.
6273
6274         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
6275         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
6276
6277 2002-06-09  Roland McGrath  <roland@frob.com>
6278
6279         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
6280         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
6281         value of HURD_INTERFACE_VERSION >= 20020609.
6282         * sysdeps/mach/hurd/configure: Regenerated.
6283         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
6284         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
6285         convert a struct stat64 into a struct stat and return 0 or -1
6286         with errno set to EOVERFLOW.
6287         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
6288         for struct statfs64 to struct statfs.
6289         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
6290         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
6291         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
6292         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
6293         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
6294         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
6295         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
6296         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
6297         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
6298         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
6299         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
6300         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
6301         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
6302         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
6303         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
6304         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
6305         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
6306         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
6307         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
6308         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
6309         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
6310         Use struct stat64 for io_stat argument.
6311         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
6312         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
6313         to io_seek.
6314         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
6315         * hurd/fd-write.c (_hurd_fd_write): Likewise.
6316         * hurd/hurd/fd.h: Update decls.
6317         * sysdeps/mach/hurd/getcwd.c
6318         (_hurd_canonicalize_directory_name_internal): Use ino64_t
6319         and struct dirent64.
6320         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
6321         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
6322         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
6323         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
6324
6325 2002-06-08  Roland McGrath  <roland@frob.com>
6326
6327         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
6328         instead of unsigned long int for __allocation and __size members.
6329
6330 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
6331
6332         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
6333         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
6334         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
6335         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
6336
6337 2002-06-07  Roland McGrath  <roland@frob.com>
6338
6339         * sysdeps/mach/hurd/bits/environments.h: File removed.
6340
6341 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
6342
6343         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
6344         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
6345         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
6346         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
6347         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
6348         (sendfile64): Likewise.
6349         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
6350         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
6351         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
6352         Likewise.
6353         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
6354
6355         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
6356         already defined.
6357
6358 2002-06-04  Bruno Haible  <bruno@clisp.org>
6359
6360         * sysdeps/cris/stackinfo.h: New file.
6361
6362         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
6363         to an integer type before performing bit operations on it.
6364
6365 2002-06-05  Roland McGrath  <roland@frob.com>
6366
6367         * sysdeps/generic/sendfile.c: Include <errno.h>.
6368         * sysdeps/generic/sendfile64.c: Likewise.
6369
6370         * io/Makefile (routines): Add sendfile and sendfile64.
6371         (headers): Add sys/sendfile.h to the list.
6372         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
6373         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
6374         * io/sys/sendfile.h: ... here.
6375         * sysdeps/generic/sendfile.c: New file.
6376         * sysdeps/generic/sendfile64.c: New file.
6377
6378         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
6379         Move sendfile, sendfile64 to ...
6380         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
6381         * sysdeps/mach/hurd/sendfile.c: New file.
6382         * sysdeps/mach/hurd/sendfile64.c: New file.
6383
6384         * sysdeps/mach/nanosleep.c: New file.
6385
6386 2002-06-04  Roland McGrath  <roland@frob.com>
6387
6388         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
6389         * sysdeps/alpha/elf/configure: New file (generated).
6390
6391 2002-06-02  Roland McGrath  <roland@frob.com>
6392
6393         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
6394
6395 2002-06-01  Roland McGrath  <roland@frob.com>
6396
6397         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
6398         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
6399
6400 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
6401
6402         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
6403         Add nsmap.
6404         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
6405         Remove nstimes setting.
6406         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
6407         * resolv/res_send.c (res_nsend): Don't close unconditionally if
6408         there is mix of IPv6 and IPv4 nameservers.
6409         Use nsmap array to find free slots and preserve nameserver ordering.
6410         Fix RES_ROTATE.
6411
6412 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
6413
6414         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
6415         use this header with LFS.
6416
6417         * po/sk.po: Update from translation team.
6418
6419 2002-05-28  Andreas Schwab  <schwab@suse.de>
6420
6421         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
6422         message when finding object of wrong class.
6423
6424 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
6425
6426         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
6427         Patch by <radu@netsoft.ro>.
6428
6429 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
6430
6431         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
6432         Add readahead.
6433         * sysdeps/unix/sysv/linux/readahead.c: New file.
6434         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
6435         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
6436         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
6437         Add sendfile64 alias to sendfile syscall.
6438         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6439         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
6440         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6441         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
6442         syscall.
6443
6444         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
6445         special section for PIC register loading.
6446         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
6447
6448         * config.h.in: Define HAVE_HIDDEN.
6449         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
6450
6451         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
6452
6453 2002-05-28  Roland McGrath  <roland@frob.com>
6454
6455         * sysdeps/mach/alpha/setfpucw.c: New file.
6456
6457 2002-05-26  Roland McGrath  <roland@frob.com>
6458
6459         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
6460         Use integer_t instead of int for IOC_VOID case.
6461
6462 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
6463
6464         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
6465
6466 2002-05-26  Bruno Haible  <bruno@clisp.org>
6467
6468         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
6469         end of the ISO-8859-7 from idx table.
6470
6471 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
6472
6473         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
6474
6475 2002-05-24  David S. Miller  <davem@redhat.com>
6476
6477         * string/bits/string2.h (memset): Do not try to optimize when
6478         not _STRING_ARCH_unaligned if GCC will do the right thing.
6479
6480 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
6481
6482         * posix/regex.c: Define `inline' as a macro into nothing for the
6483         compilers which lack the keyword.
6484         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
6485         for the compatibility of gawk.
6486         * posix/regcomp.c: Add fake implementation of isblank() for the
6487         environments which lack the function.
6488         Don't use free_charset() in case of non-i18n envs.
6489         (build_range_exp): Don't use i18n related code in case of non-i18n
6490         envs.
6491         (build_collating_symbol): Likewise.
6492         (build_equiv_class): Likewise.
6493         (build_charclass): Likewise.
6494         (re_compile_fastmap_iter): Likewise.
6495         (parse_bracket_exp): Likewise.
6496         (build_word_op): Likewise.
6497         (regfree): Don't use free_charset() in case of non-i18n envs.
6498         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
6499         re_token_type_t in case of non-i18n envs.
6500         Don't define re_charset_t in case of non-i18n envs.
6501         Change the type of wcs of re_string_t from wchar_t to wint_t,
6502         since we store also WEOF.
6503         * posix/regex_internal.c: (re_string_realloc_buffers): Change
6504         the type of wcs of re_string_t from wchar_t to wint_t.
6505         (re_string_reconstruct): Likewise.
6506         (create_ci_newstate): Don't use i18n related code in case of
6507         non-i18n envs.
6508         (create_cd_newstate): Likewise.
6509
6510 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
6511
6512         * iconv/loop.c: Fix typo.
6513
6514 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
6515
6516         * inet/ether_line.c (ether_line): Fix a typo causing only
6517         lower 4 bits of each ethernet address byte being assigned.
6518         Don't modify what line points to.
6519         * inet/tst-ether_aton.c (main): Add ether_line tests.
6520
6521 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
6522
6523         * manual/filesys.texi: Don't make readlink example leak memory
6524         when readlink fails.
6525
6526 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
6527
6528         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
6529         some more security checks.
6530
6531 2002-05-17  David S. Miller  <davem@redhat.com>
6532
6533         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
6534
6535 2002-05-16  David S. Miller  <davem@redhat.com>
6536
6537         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
6538         (elf_machine_dynamic): Use it to force PIC register to be loaded.
6539         (elf_machine_load_address): Likewise.
6540         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
6541
6542         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
6543         is unaligned, do not forget to fully initialize %g1 magic value.
6544
6545         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
6546         register definitions and provide 32-bit variants of structures
6547         during 64-bit builds.
6548
6549         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
6550         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
6551         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
6552         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
6553         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
6554         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
6555         Do not clear implicit one bit here, it must be done post-rounding.
6556         Only pad to the left using left shift if value uses less than the
6557         available fractional bits.
6558
6559 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6560
6561         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
6562         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
6563         (shared-only-routines): Likewise.
6564         * sysdeps/powerpc/libgcc-compat.c: New file.
6565         * sysdeps/wordsize-32/cmpdi2.c: Removed.
6566         * sysdeps/wordsize-32/fixdfdi.c: Removed.
6567         * sysdeps/wordsize-32/fixsfdi.c: Removed.
6568         * sysdeps/wordsize-32/shdi3.c: Removed.
6569
6570 2002-05-16  Bruno Haible  <bruno@clisp.org>
6571
6572         * MakeTAGS (libc.pot): Don't sort the output.
6573         * po/header.pot: Update to match xgettext 0.11 output.
6574
6575 2002-05-16  Bruno Haible  <bruno@clisp.org>
6576
6577         * MakeTAGS (subdirs): Remove duplicates.
6578
6579 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
6580
6581         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
6582         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
6583         alias.
6584
6585 2002-05-19  Andreas Jaeger  <aj@suse.de>
6586
6587         * sysdeps/unix/sysv/linux/configure.in: Warn against an
6588         installation in /usr/local.
6589
6590 2002-05-16  Bruno Haible  <bruno@clisp.org>
6591
6592         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
6593         string as argument of #error.
6594
6595 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
6596
6597         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
6598         don't define static.  Remove old __realpath function.  TC1 of
6599         POSIX 2001 will allow the second parameter to be NULL.
6600         * stdlib/test-canon.c: Comment out test for NULL as second
6601         parameter of realpath.
6602
6603         * time/offtime.c (__offtime): Set errno if overflow is detected.
6604
6605         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
6606         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
6607         dl-brk and dl-sbrk.
6608
6609         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
6610         (fdimf): Likewise.
6611
6612 2002-05-15  Roland McGrath  <roland@frob.com>
6613
6614         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
6615
6616 2002-05-12  Bruno Haible  <bruno@clisp.org>
6617
6618         * iconvdata/testdata/EUC-JISX0213: New file.
6619         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
6620         * iconvdata/testdata/SHIFT_JISX0213: New file.
6621         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
6622         * iconvdata/testdata/ISO-2022-JP-3: New file.
6623         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
6624         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
6625         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
6626         contains comments indicating precomposed characters.
6627
6628 2002-04-21  Bruno Haible  <bruno@clisp.org>
6629
6630         * iconvdata/iso-2022-jp-3.c: New file.
6631         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
6632         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
6633         (LDFLAGS-ISO-2022-JP-3.so): New variable.
6634         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
6635         (distribute): Add iso-2022-jp-3.c.
6636
6637 2002-05-12  Bruno Haible  <bruno@clisp.org>
6638
6639         * iconvdata/tst-table-to.c (main): Restore handling of
6640         transliterations, broken by last patch.
6641
6642 2002-05-12  Bruno Haible  <bruno@clisp.org>
6643
6644         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
6645
6646 2002-05-12  Bruno Haible  <bruno@clisp.org>
6647
6648         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
6649         when there is not enough room in the output buffer.
6650         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
6651
6652 2002-04-20  Bruno Haible  <bruno@clisp.org>
6653
6654         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
6655         macros.
6656         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
6657         Also make this macro work if FROM_DIRECTION evaluates to 0.
6658         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
6659         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
6660         of consume_incomplete.
6661         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
6662         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
6663         4, not 8.
6664         * iconvdata/cp1258.c: Likewise.
6665         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
6666         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
6667         not 2.
6668         * iconvdata/ibm933.c: Likewise.
6669         * iconvdata/ibm935.c: Likewise.
6670         * iconvdata/ibm937.c: Likewise.
6671         * iconvdata/ibm939.c: Likewise.
6672         * iconvdata/iso-2022-cn.c: Define
6673         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6674         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
6675         * iconvdata/iso-2022-cn-ext.c: Likewise.
6676         * iconvdata/iso-2022-jp.c: Define
6677         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6678         {MIN,MAX}_NEEDED_{FROM,TO}.
6679         * iconvdata/tcvn5712-1.c: Define
6680         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6681         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
6682         * iconvdata/euc-jisx0213.c: Define
6683         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
6684         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
6685         * iconvdata/shift_jisx0213.c: Likewise.
6686
6687 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6688
6689         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
6690         shdi3, fixdfdi, fixsfdi in csu dir.
6691         (shared-only-routines): Likewise.
6692         * sysdeps/wordsize-32/cmpdi2.c: New file.
6693         * sysdeps/wordsize-32/shdi3.c: New file.
6694         * sysdeps/wordsize-32/fixdfdi.c: New file.
6695         * sysdeps/wordsize-32/fixsfdi.c: New file.
6696         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
6697         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
6698         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
6699
6700         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
6701         Only use va_arg if the argument will be used [PR libc/3259].
6702
6703 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
6704
6705         * catgets/catgets.c (catopen): Free buffer if internal catalog
6706         open fails.
6707
6708 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
6709
6710         * debug/xtrace.sh: Make more robust.  For realtime tracking use
6711         non-buffering methods.
6712         * debug/pcprofiledump.c: Implement -u option.
6713         Patch by Roger Luethi <rl@hellgate.ch>.
6714
6715 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
6716
6717         * include/netinet/in.h (bindresvport_internal): Add prototype.
6718         * include/rpc/auth.h  (authunix_create_internal,
6719         authunix_create_default_internal, authnone_create_internal,
6720         authdes_pk_create_internal): Add prototypes.
6721         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
6722         clntudp_create_internal, clntudp_bufcreate_internal,
6723         clntunix_create_internal): Add prototypes.
6724         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
6725         svc_getreq_internal, svc_getreq_common_internal,
6726         svc_getreqset_internal, svc_getreq_poll_internal,
6727         svc_register_internal, svc_unregister_internal,
6728         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
6729         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
6730         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
6731         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
6732         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
6733         * inet/rcmd.c (rcmd_af): Use __listen.
6734         (rresvport_af): Use __bind.
6735         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
6736         authunix_create, authunix_create_default, authnone_create,
6737         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
6738         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
6739         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
6740         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
6741         _authenticate, add INTDEF after such function definitions.
6742         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
6743         __setsockopt, __getsockname instead of non-__ variants.
6744         * sunrpc/pmap_rmt.c: Likewise.
6745         * sunrpc/rtime.c: Likewise.
6746         * sunrpc/svc_udp.c: Likewise.
6747         * sunrpc/clnt_unix.c: Likewise.
6748         * sunrpc/svc_unix.c: Likewise.
6749         * sunrpc/bindrsvprt.c: Likewise.
6750         * sunrpc/svc_tcp.c: Likewise.
6751         * sunrpc/auth_none.c: Likewise.
6752         * sunrpc/clnt_raw.c: Likewise.
6753         * sunrpc/clnt_tcp.c: Likewise.
6754         * sunrpc/auth_unix.c: Likewise.
6755         * sunrpc/key_call.c: Likewise.
6756         * sunrpc/clnt_gen.c: Likewise.
6757         * sunrpc/pm_getmaps.c: Likewise.
6758         * sunrpc/clnt_simp.c: Likewise.
6759         * sunrpc/pmap_clnt.c: Likewise.
6760         * sunrpc/svc_run.c: Likewise.
6761         * sunrpc/svc.c: Likewise.
6762         * sunrpc/svc_simple.c: Likewise.
6763         * sunrpc/pm_getport.c: Likewise.
6764         * sunrpc/auth_des.c: Likewise.
6765         * sunrpc/svc_auth.c: Likewise.
6766         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
6767         __register_frame_info_table_bases, __deregister_frame_info_bases):
6768         Add INTDEF.
6769         (__register_frame_info_bases_internal,
6770         __register_frame_info_table_bases_internal,
6771         __deregister_frame_info_bases_internal): Add prototypes.
6772         (__register_frame_info, __register_frame): Use INTUSE in call to
6773         __register_frame_info_bases.
6774         (__register_frame_info_table): Similarly.
6775         (__deregister_frame_info, __deregister_frame): Similarly.
6776         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
6777         sendto as weak alias.
6778         * sysdeps/mach/hurd/sendto.c: Likewise.
6779         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
6780         recvfrom as weak alias.
6781         * sysdeps/mach/hurd/recvfrom.c: Likewise.
6782         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
6783         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
6784         recvmsg as weak alias.
6785         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
6786         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
6787         sendmsg as weak alias.
6788         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
6789         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
6790         setsockopt, add setsockopt as weak alias.
6791         * sysdeps/mach/hurd/setsockopt.c: Likewise.
6792         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
6793         weak alias.
6794         * sysdeps/mach/hurd/bind.c: Likewise.
6795         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
6796         as weak alias.
6797         * sysdeps/mach/hurd/listen.c: Likewise.
6798         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
6799         getsockname, add getsockname as weak alias.
6800         * sysdeps/mach/hurd/getsockname.c: Likewise.
6801         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
6802         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
6803         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
6804         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
6805         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
6806         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
6807         Add aliases.
6808         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
6809         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6810         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
6811         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6812         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
6813         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
6814         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
6815         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
6816         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
6817         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
6818         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
6819         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
6820
6821 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
6822
6823         * locale/programs/localedef.h (show_archive_content): Add verbose
6824         argument.
6825         * locale/programs/localedef.c (main): Adjust caller.
6826         * locale/programs/locarchive.c (struct nameent, struct dataent): New
6827         types.
6828         (nameentcmp, dataentcmp): New functions.
6829         (xstrcmp): Remove.
6830         (show_archive_content): Print verbose listing with --list-archive -v.
6831
6832 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
6833
6834         * locale/programs/locarchive.c (open_archive): Take extra argument
6835         readonly.  If true open file with O_RDONLY and don't create the
6836         archive if it doesn't exist.
6837         Adapt all callers.
6838         (close_archive): Don't do anything if fd element is -1.
6839         * locale/programs/localedef.h (open_archive): Adjust prototype.
6840         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
6841         call.
6842
6843         * malloc/malloc.c (__posix_memalign): Correct check for size of
6844         alignment value [PR libc/3444].
6845
6846         * include/stdio.h: Remove references to old stdio implementation.
6847
6848         * libio/Makefile (bug-ungetwc2-ENV): Define.
6849
6850 2002-05-13  Roland McGrath  <roland@frob.com>
6851
6852         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
6853
6854         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
6855
6856 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
6857
6858         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
6859         Allocate three, not two, more than LEN when appending '/.'.
6860         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
6861         if NAME ends with '/.' if it is shorter than 2 chars.
6862
6863 2002-05-12  Roland McGrath  <roland@frob.com>
6864
6865         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
6866         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
6867
6868         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
6869         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
6870
6871 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
6872
6873         * sysdeps/ia64/Makefile: Remove extra endif.
6874         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
6875
6876 2002-05-10  Andreas Schwab  <schwab@suse.de>
6877
6878         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
6879
6880 2002-05-09  Andreas Jaeger  <aj@suse.de>
6881
6882         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New file.
6883         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
6884         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
6885
6886         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
6887         * sysdeps/wordsize-64/glob.c: ...here.
6888         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
6889         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
6890         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
6891
6892 2002-05-08  Roland McGrath  <roland@frob.com>
6893
6894         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
6895         O_NOTRANS flag in "." lookup.
6896
6897 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
6898
6899         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
6900
6901 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
6902
6903         * locale/duplocale.c (__duplocale): Update special members only
6904         when allocation succeeded.
6905
6906 2002-05-03  Roland McGrath  <roland@frob.com>
6907
6908         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
6909         we can only build libc.so.0.3(GLIBC_2.2.6) now.
6910
6911 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
6912
6913         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
6914         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
6915         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
6916         * sysdeps/ia64/ia64libgcc.S: New file.
6917
6918 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
6919
6920         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
6921
6922         * malloc/memusage.c: Distinguish anonymous mmap.
6923
6924 2002-05-01  Roland McGrath  <roland@frob.com>
6925
6926         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
6927         and use INTDEF on it.
6928         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
6929
6930         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
6931
6932         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
6933
6934 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
6935
6936         * malloc/memusage.c: Add support for tracking mmap & friends.
6937         * malloc/memusage.sh: Implement -m/--mmap option.
6938
6939 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
6940
6941         * locale/programs/locarchive.c (create_archive): Add archivefname
6942         argument, create fname from it.
6943         (enlarge_archive): Honour output_prefix.
6944         (open_archive): Likewise.
6945
6946 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
6947
6948         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
6949         too many stpcpy macros.
6950
6951 2002-04-26  Bruno Haible  <bruno@clisp.org>
6952
6953         * locale/programs/ld-collate.c (collate_read): Cast first argument
6954         for "%.*s" to int.
6955
6956 2002-04-26  Bruno Haible  <bruno@clisp.org>
6957
6958         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
6959         __dcngettext_internal): New declarations.
6960         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
6961         attribute declarations.
6962
6963 2002-04-30  Roland McGrath  <roland@frob.com>
6964
6965         Removed old GNU stdio implementation; GNU libio is now the only option.
6966         * configure.in: Removed --enable-libio option and @stdio@ subst var.
6967         Define USE_IN_LIBIO unconditionally.
6968         * configure: Regenerated.
6969         * Makeconfig (stdio): Set to libio by default.
6970         * config.make.in (stdio): Variable removed.
6971         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
6972         * sysdeps/unix/sysv/linux/configure: Regenerated.
6973         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
6974         * sysdeps/mach/hurd/configure: Regenerated.
6975         * stdio/.cvsignore: File removed.
6976         * stdio/Makefile: File removed.
6977         * stdio/Versions: File removed.
6978         * stdio/__fbufsize.c: File removed.
6979         * stdio/__flbf.c: File removed.
6980         * stdio/__fpending.c: File removed.
6981         * stdio/__fpurge.c: File removed.
6982         * stdio/__freadable.c: File removed.
6983         * stdio/__freading.c: File removed.
6984         * stdio/__fsetlocking.c: File removed.
6985         * stdio/__fwritable.c: File removed.
6986         * stdio/__fwriting.c: File removed.
6987         * stdio/clearerr.c: File removed.
6988         * stdio/fclose.c: File removed.
6989         * stdio/fcloseall.c: File removed.
6990         * stdio/feof.c: File removed.
6991         * stdio/ferror.c: File removed.
6992         * stdio/fflush.c: File removed.
6993         * stdio/fgetc.c: File removed.
6994         * stdio/fgetpos.c: File removed.
6995         * stdio/fgets.c: File removed.
6996         * stdio/fileno.c: File removed.
6997         * stdio/fmemopen.c: File removed.
6998         * stdio/fopen.c: File removed.
6999         * stdio/fopncook.c: File removed.
7000         * stdio/fputc.c: File removed.
7001         * stdio/fputs.c: File removed.
7002         * stdio/fread.c: File removed.
7003         * stdio/freopen.c: File removed.
7004         * stdio/fseek.c: File removed.
7005         * stdio/fsetpos.c: File removed.
7006         * stdio/ftell.c: File removed.
7007         * stdio/fwrite.c: File removed.
7008         * stdio/getc.c: File removed.
7009         * stdio/getchar.c: File removed.
7010         * stdio/getdelim.c: File removed.
7011         * stdio/gets.c: File removed.
7012         * stdio/glue.c: File removed.
7013         * stdio/internals.c: File removed.
7014         * stdio/linewrap.c: File removed.
7015         * stdio/linewrap.h: File removed.
7016         * stdio/memstream.c: File removed.
7017         * stdio/newstream.c: File removed.
7018         * stdio/obstream.c: File removed.
7019         * stdio/putc.c: File removed.
7020         * stdio/putchar.c: File removed.
7021         * stdio/puts.c: File removed.
7022         * stdio/rewind.c: File removed.
7023         * stdio/setbuf.c: File removed.
7024         * stdio/setbuffer.c: File removed.
7025         * stdio/setlinebuf.c: File removed.
7026         * stdio/setvbuf.c: File removed.
7027         * stdio/stdio.h: File removed.
7028         * stdio/ungetc.c: File removed.
7029         * stdio/vasprintf.c: File removed.
7030         * stdio/vscanf.c: File removed.
7031         * stdio/vsnprintf.c: File removed.
7032         * stdio/vsprintf.c: File removed.
7033         * stdio/vsscanf.c: File removed.
7034         * sysdeps/generic/defs.c: File removed.
7035         * sysdeps/generic/fdopen.c: File removed.
7036         * sysdeps/generic/pipestream.c: File removed.
7037         * sysdeps/generic/stdio_init.c: File removed.
7038         * sysdeps/generic/sysd-stdio.c: File removed.
7039         * sysdeps/generic/vdprintf.c: File removed.
7040         * sysdeps/mach/hurd/defs.c: File removed.
7041         * sysdeps/mach/hurd/fdopen.c: File removed.
7042         * sysdeps/mach/hurd/pipestream.c: File removed.
7043         * sysdeps/mach/hurd/stdio_init.c: File removed.
7044         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
7045         * sysdeps/mach/hurd/vdprintf.c: File removed.
7046         * sysdeps/posix/defs.c: File removed.
7047         * sysdeps/posix/fdopen.c: File removed.
7048         * sysdeps/posix/pipestream.c: File removed.
7049         * sysdeps/posix/stdio_init.c: File removed.
7050         * sysdeps/posix/vdprintf.c: File removed.
7051         * sysdeps/unix/pipestream.c: File removed.
7052         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
7053         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
7054         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
7055
7056 2002-04-29  Roland McGrath  <roland@frob.com>
7057
7058         * include/libc-symbols.h (link_warning): Use `unused' attribute.
7059
7060 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
7061
7062         * sysdeps/generic/tls.h: Describe what must be defined.
7063
7064         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
7065         glob_in_dir [PR libc/3385].
7066         * posix/globtest.sh: Add test case.
7067
7068         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
7069         //TRANSLIT twice.
7070
7071 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
7072
7073         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
7074         _internal symbol handling.
7075         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
7076
7077 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
7078
7079         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
7080         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
7081
7082 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
7083
7084         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
7085         not _LIBC and RE_ENABLE_I18N.
7086         (build_range_exp): Implement for not _LIBC.
7087         (build_collating_symbol): Likewise.
7088         (parse_bracket_exp): Unify redundant error handlings.
7089         Don't erase mbcset for non matching list in multibyte envs.
7090         (build_word_op): Add '_' to matching list for \w operator.
7091         * posix/regex_internal.c (re_string_construct): Invoke
7092         build_upper_buffer in case of not RE_ENABLE_I18N.
7093         (re_string_reconstruct): Don't touch cur_state in case of not
7094         RE_ENABLE_I18N.
7095         * posix/regex_internal.h (attribute_hidden): New macro in case of
7096         not _LIBC.
7097         (re_charset_t): Define range_starts/ends in case of not _LIBC.
7098         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
7099         RE_ENABLE_I18N.
7100         (transit_state_mb): Likewise.
7101         (check_node_accept_bytes): Implement the code evaluating range
7102         expression in case of not _LIBC.
7103         (find_collation_sequence_value): Hide in case of not _LIBC.
7104
7105 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
7106
7107         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
7108         i386/semctl.c.
7109         (__old_semctl, __new_semctl): Only use va_arg if the argument will
7110         be used.
7111
7112 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
7113
7114         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
7115
7116         * sysdeps/ia64/strncpy.S: Fix recovery code.
7117         Patch by David Mosberger <davidm@hpl.hp.com>.
7118
7119 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
7120
7121         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
7122         GLIBC_2.2.6.
7123
7124 2002-04-14  Bruno Haible  <bruno@clisp.org>
7125
7126         * posix/regex.c (re_max_failures): Add back symbol for binary
7127         compatibility.
7128
7129 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
7130
7131         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
7132         of buffer building functions.
7133         * posix/regex_internal.c (re_string_allocate): New function.
7134         (re_string_realloc_buffers): New function.
7135         (re_string_skip_chars): New function.
7136         (re_string_reconstruct): New function.
7137         (re_string_construct): Adapt it to new interface of buffer building
7138         functions.
7139         (re_string_construct_common): Likewise.
7140         (build_wcs_buffer): Likewise.
7141         (build_wcs_upper_buffer): Likewise.
7142         (build_upper_buffer): Likewise.
7143         (re_string_translate_buffer): Likewise.
7144         (re_string_context_at): Adapt it to variable length buffers.
7145         * posix/regex_internal.h (re_string_t): Add new fields to handle
7146         variable length buffers.
7147         (re_match_context_t): Likewise.
7148         * posix/regexec.c (re_search_internal): Adapt it to new interface
7149         of re_string_t and re_match_context_t.
7150         (acquire_init_state_context): Likewise.
7151         (check_matching): Likewise.
7152         (check_halt_state_context): Likewise.
7153         (proceed_next_node): Likewise.
7154         (set_regs): Likewise.
7155         (sift_states_backward): Likewise.
7156         (clean_state_log_if_need): Likewise.
7157         (sift_states_iter_mb): Likewise.
7158         (sift_states_iter_bkref): Likewise.
7159         (add_epsilon_backreference): Likewise.
7160         (transit_state): Likewise.
7161         (transit_state_sb): Likewise.
7162         (transit_state_mb): Likewise.
7163         (transit_state_bkref): Likewise.
7164         (transit_state_bkref_loop): Likewise.
7165         (check_node_accept): Likewise.
7166         (match_ctx_init): Likewise.
7167         (extend_buffers): New function.
7168
7169 2002-04-21  Bruno Haible  <bruno@clisp.org>
7170
7171         * iconvdata/tst-table.sh: For the second check, use the truncated
7172         GB18030 charmap table, like for the first check.
7173
7174 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
7175
7176         * elf/dl-load.c (open_verify): Correct __lseek parameters.
7177         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
7178
7179 2002-04-23  H.J. Lu  <hjl@gnu.org>
7180
7181         * include/math.h (isfinite): Fix a typo.
7182
7183 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
7184
7185         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
7186         which is created by the test suite.
7187
7188 2002-04-20  Bruno Haible  <bruno@clisp.org>
7189
7190         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
7191         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
7192
7193 2002-04-20  Bruno Haible  <bruno@clisp.org>
7194
7195         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
7196         to avoid gcc warning.
7197
7198 2002-04-20  Bruno Haible  <bruno@clisp.org>
7199
7200         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
7201         of data->__statep->__count.
7202
7203 2002-04-20  Bruno Haible  <bruno@clisp.org>
7204
7205         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
7206         tag characters.
7207         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
7208
7209 2002-04-24  Roland McGrath  <roland@frob.com>
7210
7211         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
7212         use END macro instead of our own .end directive.
7213         Use `callsys' insn mnemonic instead of `call_pal'.
7214
7215         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
7216
7217         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
7218         macro; we need this for Hurd.
7219
7220         Log entry was missing for 2002/03/24 commit of rev 1.8,
7221         goes with 2002-03-17 changes.
7222         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
7223         (sysdep_routines): Append ioperm here.
7224         (sysdep_headers): Append sys/io.h here.
7225
7226 2002-04-23  Roland McGrath  <roland@frob.com>
7227
7228         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
7229         * sysdeps/mach/hurd/sendto.c: Likewise.
7230         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
7231         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
7232         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
7233
7234 2002-04-22  Roland McGrath  <roland@frob.com>
7235
7236         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
7237         failure from i386_io_perm_* RPCs to ENOSYS.
7238
7239 2002-04-22  Andreas Jaeger  <aj@suse.de>
7240
7241         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
7242
7243         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
7244
7245         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
7246         register instead of destroying %rbx.
7247
7248 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
7249
7250         * string/string.h: Declare strerror_r also for XPG6.
7251
7252 2002-04-19  Roland McGrath  <roland@frob.com>
7253
7254         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
7255
7256 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
7257
7258         * Makefile: Add handling of xtests and xcheck targets.
7259         * MakeTAGS: Likewise.
7260         * Makeconfig: Likewise.
7261         * Makerules: Likewise.
7262         * Rules: Likewise.
7263         * manual/Makefile: Likewise.
7264         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
7265         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
7266
7267 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
7268
7269         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
7270         authnone_private_s.
7271         * sunrpc/auth_none.c: Include bits/libc-lock.h.
7272         Delete #ifdef _RPC_THREAD_SAFE_ block.
7273         (authnone_private): Make a struct, not a pointer to struct.
7274         (authnone_private_guard): New once-control variable.
7275         (authnone_create_once): New function, split out of
7276         authnone_create.  No need to allocate memory.
7277         (authnone_create): Just call authnone_create_once via
7278         __libc_once, then return &authnone_private->no_client.
7279         (authnone_marshal): Access private data via CLIENT argument,
7280         not authnone_private pointer.
7281         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
7282         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
7283         authnone_private_s.
7284
7285 2002-04-12  H.J. Lu  <hjl@gnu.org>
7286
7287         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
7288
7289 2002-04-18  Bruno Haible  <bruno@clisp.org>
7290
7291         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
7292         FROM_DIRECTION): Make the FROM direction stateless.
7293         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
7294         FROM_DIRECTION): Likewise.
7295
7296 2002-04-15  Bruno Haible  <bruno@clisp.org>
7297
7298         * iconvdata/JISX0213.TXT: New file.
7299         * iconvdata/jisx0213.h: New file.
7300         * iconvdata/jisx0213.c: New file.
7301         * iconvdata/euc-jisx0213.c: New file.
7302         * iconvdata/shift_jisx0213.c: New file.
7303         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
7304         * iconvdata/EUC-JISX0213.precomposed: New file.
7305         * iconvdata/SHIFT_JISX0213.precomposed: New file.
7306         * iconvdata/SHIFT_JISX0213.irreversible: New file.
7307         * iconvdata/tst-table-to.c (main): Make it work for encodings for
7308         which the "to" direction is stateful.
7309         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
7310         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
7311         SHIFT_JISX0213.
7312         (libJISX0213-routines): New variable.
7313         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
7314         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
7315         (LDFLAGS-libJISX0213.so): New variable.
7316         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
7317         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
7318         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
7319
7320 2002-04-15  Bruno Haible  <bruno@clisp.org>
7321
7322         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
7323         uint32_t.  Update to Unicode 3.2.
7324         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
7325         (BODY for TO_LOOP): Handle the ASCII range specially.
7326         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
7327         * iconvdata/testdata/BIG5HKSCS: Remove a character.
7328         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
7329
7330 2002-04-15  Bruno Haible  <bruno@clisp.org>
7331
7332         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
7333         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
7334
7335 2002-04-15  Bruno Haible  <bruno@clisp.org>
7336
7337         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
7338         (ucs4_to_cns11643): Update.
7339         * iconvdata/cns11643.c: Update to Unicode 3.2.
7340         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
7341         __cns11643_from_ucs4p2_tab): Regenerated.
7342         (__cns11643_from_ucs4p2c_tab): New array.
7343         * iconvdata/cvs11643l1.c: Update comments.
7344         * iconvdata/EUC-TW.irreversible: Remove two entries.
7345
7346 2002-04-15  Bruno Haible  <bruno@clisp.org>
7347
7348         * locale/C-translit.h.in: Update to Unicode 3.2.
7349         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
7350         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
7351
7352 2002-04-15  Bruno Haible  <bruno@clisp.org>
7353
7354         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
7355         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
7356
7357 2002-04-15  Bruno Haible  <bruno@clisp.org>
7358
7359         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
7360         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
7361         always one byte, not 0 bytes in some cases and 2 bytes in others.
7362
7363         * iconvdata/tst-table-from.c (main): Correct the usage message.
7364
7365 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
7366
7367         * posix/regcomp.c (parse_expression): Fix incorrect error code.
7368         (parse_dup_op): Fix error handling like "a{}".
7369         (parse_bracket_exp): Add error handling.
7370         (fetch_number): Add error handling for "a{<very_large_number>}".
7371
7372 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
7373
7374         * posix/regcomp.c (parse_bracket_symbol): Add error handling
7375         in case that the symbol name is too long.
7376         (build_charclass): Handle [:lower:]/[:uppper:] correctly
7377         in case of REG_ICASE.
7378
7379 2002-04-19  Andreas Jaeger  <aj@suse.de>
7380
7381         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
7382         <hartvige@mips.com>.
7383
7384 2002-04-15  H.J. Lu  <hjl@gnu.org>
7385
7386         * include/math.h (__finitel_internal): Declare only if
7387         __NO_LONG_DOUBLE_MATH is not defined.
7388         (__isinfl_internal): Likewise.
7389         (__isnanl_internal): Likewise.
7390
7391         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
7392         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
7393         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
7394         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
7395         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7396         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
7397         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7398
7399         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
7400         __fcntl_internal.
7401
7402         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
7403         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
7404
7405 2002-04-15  Bruno Haible  <bruno@clisp.org>
7406
7407         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
7408         (BODY for TO_LOOP): Likewise.
7409         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
7410         * iconvdata/tst-table.sh: Add support for encodings which contain
7411         precomposed Unicode characters, known to the iconv converter in both
7412         directions but not listed in the charmap.
7413         * iconvdata/IBM856.irreversible: New file.
7414         * iconvdata/IBM922.irreversible: New file.
7415         * iconvdata/IBM1132.irreversible: New file.
7416         * iconvdata/IBM1133.irreversible: New file.
7417         * iconvdata/IBM1160.irreversible: New file.
7418         * iconvdata/IBM1161.irreversible: New file.
7419         * iconvdata/IBM1163.irreversible: New file.
7420         * iconvdata/IBM1164.irreversible: New file.
7421         * iconvdata/ARMSCII-8.irreversible: New file.
7422         * iconvdata/TCVN5712-1.precomposed: New file.
7423         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
7424         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
7425         ARMSCII-8, TCVN5712-1.
7426         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
7427         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
7428         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
7429         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
7430
7431 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
7432
7433         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
7434         for EVENING69.  Include offsets in TZ environment variable.
7435
7436 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
7437
7438         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
7439         avoid compiler warnings.
7440
7441         * locale/programs/localedef.c (main): Always call
7442         construct_output_path.
7443
7444         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
7445
7446         * locale/programs/locfile.c (to_archive): New variable.  To collect
7447         data which has to be added to the locale archive.
7448         (write_all_categories): Take new third parameter with locale name.
7449         Unless no_archive flag set add new locale data to the archive
7450         (write_locale_data): Unless no-archive flag set store generated data
7451         in to_archive data structure instead of generation output file.
7452         Add new parameter with locale category index.
7453         * locale/programs/locfile.h: Add new parameters in declaractions of
7454         write_all_categories and write_locale_data.
7455         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
7456         --add-to-archive, and --delete-from-archive options.  Pass extra
7457         parameter to write_all_categories.
7458         * locale/programs/localedef.h: Add prototypes for functions in
7459         locarchive.c.
7460         * locale/locarchive.h: New file.
7461         * locale/programs/locarchive.c: New file.
7462         * locale/Makefile (distribute): Add programs/locarchive.c and
7463         locarchive.h.
7464         (localedef-modules): Add md5 and locarchive.
7465         Add vpath to crypt subdir for md5.c.
7466
7467         * locale/programs/ld-address.c: Pass locale category ID as new second
7468         parameter to write_locale_data.
7469         * locale/programs/ld-collate.c: Likewise.
7470         * locale/programs/ld-ctype.c: Likewise.
7471         * locale/programs/ld-identification.c: Likewise.
7472         * locale/programs/ld-measurement.c: Likewise.
7473         * locale/programs/ld-messages.c: Likewise.
7474         * locale/programs/ld-monetary.c: Likewise.
7475         * locale/programs/ld-name.c: Likewise.
7476         * locale/programs/ld-numeric.c: Likewise.
7477         * locale/programs/ld-paper.c: Likewise.
7478         * locale/programs/ld-telephone.c: Likewise.
7479         * locale/programs/ld-time.c: Likewise.
7480
7481         * locale/simple-hash.c: Move compute_hashval function from here...
7482         * locale/hashval.h: ...to here.  New file.
7483         * locale/simple-hash.h: Add prototype for compute_hashval.
7484
7485         * include/libintl.h: Minor cleanups.
7486
7487 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
7488
7489         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
7490
7491 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
7492
7493         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
7494
7495 2002-04-14  Bruno Haible  <bruno@clisp.org>
7496
7497         * locale/programs/charmap.c (charmap_read): Don't access result if
7498         result == NULL.
7499
7500 2002-02-17  Andreas Schwab  <schwab@suse.de>
7501
7502         * elf/reldep7.c: New file.
7503         * elf/reldep7mod1.c: New file.
7504         * elf/reldep7mod2.c: New file.
7505         * elf/Makefile: Add rules to build and run reldep7.
7506
7507 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
7508
7509         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
7510         the end of the function.  Pass original flags to recursive call if
7511         add_dependency failed.
7512         (_dl_lookup_versioned_symbol): Likewise.
7513
7514 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
7515
7516         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
7517         early, but check whether it overflowed afterwards.
7518         * time/tst-mktime.c (main): Add new tests.
7519
7520 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
7521
7522         * debug/xtrace.sh: Fix program name in help message.
7523         Patch by Roger Luethi <rl@hellgate.ch>.
7524
7525         * include/sys/stat.h: Add prototypes for __lxstat_internal and
7526         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
7527         NOT_IN_libc.
7528         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
7529         * sysdeps/mach/hurd/lxstat.c: Likewise.
7530         * sysdeps/unix/common/lxstat.c: Likewise.
7531         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
7532         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
7533         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
7534         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
7535         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
7536         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
7537         * sysdeps/mach/hurd/lxstat64.c: Likewise.
7538         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
7539         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
7540
7541         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
7542         prototypes.  Add __mbrlen and __mbrtowc macros.
7543         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
7544         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
7545
7546         * include/unistd.h: Add prototype for __write_internal and add
7547         __libc_write macro is SHARED.
7548         * sysdeps/generic/write.c: Use INTDEF for __write.
7549         * sysdeps/mach/hurd/write.c: Likewise.
7550         * sysdeps/unix/sysv/aix/write.c: Likewise.
7551         * sysdeps/unix/syscalls.list: Add __libc_write alias.
7552
7553         * assert/assert.c: Replace STR_N_SIZE with something usable in
7554         macro arguments.
7555         * assert/assert-perr.c: Likewise.
7556
7557         * include/sys/socket.h: Declare __libc_sa_len_internal and define
7558         SA_LEN macro to use it if not NOT_IN_libc.
7559         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
7560
7561         * include/fcntl.h: Declare __open_internal and define __open and
7562         __libc_open macros if not NOT_IN_libc.
7563         * sysdeps/generic/open.c: Use INTDEF for __open.
7564         * sysdeps/mach/hurd/open.c: Likewise.
7565         * sysdeps/unix/sysv/aix/open.c: Likewise.
7566         * sysdeps/unix/syscalls.list: Add __open_internal alias.
7567
7568         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
7569         has correct number.
7570
7571         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
7572         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
7573         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
7574         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
7575
7576         * include/wctype.h: Declare __iswalpha_l_internal,
7577         __iswdigit_l_internal, __iswspace_l_internal,
7578         __iswxdigit_l_internal, and __iswctype_internal.  Define
7579         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
7580         __iswxdigit_l macros if not NOT_IN_libc.
7581         * wctype/iswctype.c: Use INTDEF for __iswctype.
7582         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
7583
7584         * include/math.h: Declare __isinf_internal, __isinfl_internal,
7585         __isnan_internal, and __isnanl_internal.
7586         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
7587         __isnan, and __isnanl.
7588         * stdio-common/printf_size.c: Likewise.
7589         * sysdeps/generic/printf_fphex.c: Likewise.
7590         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
7591         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
7592         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
7593         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
7594         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
7595         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
7596         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
7597         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
7598         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
7599         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
7600         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
7601         * sysdeps/m68k/s_isinfl.c: Likewise.
7602         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
7603         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
7604
7605         * include/sys/time.h: Declare __gettimeofday_internal and define
7606         __gettimeofday macro if not NOT_IN_libc.
7607         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
7608         * sysdeps/mach/gettimeofday.c: Likewise.
7609         * sysdeps/posix/gettimeofday.c: Likewise.
7610         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
7611         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
7612         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
7613         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
7614
7615         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
7616         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
7617         Remove __lstat and __fstat inline functions.
7618         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
7619         * sysdeps/mach/hurd/fxstat.c: Likewise.
7620         * sysdeps/unix/fxstat.c: Likewise.
7621         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
7622         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
7623         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
7624         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
7625         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
7626         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
7627         * sysdeps/mach/hurd/fxstat64.c: Likewise.
7628         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
7629         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
7630
7631         * include/unistd.h: Declare __getpid_internal and define
7632         __getpid macro if not NOT_IN_libc.
7633         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
7634         * sysdeps/generic/getpid.c: Likewise.
7635         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
7636         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
7637
7638         * include/unistd.h: Declare __getpgid_internal and define
7639         __getpgid macro if not NOT_IN_libc.
7640         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
7641         * sysdeps/mach/hurd/getpgid.c: Likewise.
7642         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
7643         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
7644         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
7645         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
7646
7647         * include/unistd.h: Declare __getpagesize_internal and define
7648         __getpagesize macro if not NOT_IN_libc.
7649         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
7650         __getpagesize.
7651         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
7652         * sysdeps/mach/getpagesize.c: Likewise.
7653         * sysdeps/posix/getpagesize.c: Likewise.
7654         * sysdeps/unix/getpagesize.c: Likewise.
7655         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
7656         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
7657         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
7658         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
7659
7660 2002-04-13  Andreas Jaeger  <aj@suse.de>
7661
7662         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
7663         as clobber to reduce register pressure.
7664         (__strpbrk_cg): Likewise.
7665         (__mempcpy_by4): Likewise.
7666         (__strstr_cg): Likewise.
7667         Add prototype for __memrchr.
7668
7669 2002-04-13  Andreas Schwab  <schwab@suse.de>
7670
7671         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
7672         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
7673         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
7674
7675 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
7676
7677         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
7678         check whether the caller prefers getting the most recent version of
7679         a symbol of the earliest version.
7680         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
7681         _dl_do_lookup to also take the new parameter and pass it on.
7682         Change 'explicit' parameter of _dl_lookup_symbol and
7683         _dl_lookup_versioned_symbol to flags.  Adjust tests.
7684         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
7685         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
7686         _dl_lookup_versioned_symbol.
7687         * elf/dl-reloc.c: Likewise.
7688         * elf/dl-runtime.c: Likewise.
7689         * elf/dl-sym.c: Likewise.
7690         * sysdeps/mips/dl-machine.h: Likewise.
7691
7692 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
7693
7694         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
7695         in a token.
7696         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
7697
7698 2002-04-10  Andreas Jaeger  <aj@suse.de>
7699
7700         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
7701
7702         * include/argz.h: Remove extra char from last patch.
7703
7704 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
7705
7706         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
7707         * sysdeps/unix/sysv/aix/chown.c: Likewise.
7708         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
7709         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
7710         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7711         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
7712         __chown_internal.
7713         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
7714
7715         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
7716         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
7717         * intl/ngettext.c: Likewise.
7718
7719         * include/sys/socket.h: Declare __connect_internal and define
7720         __connect macro if not NOT_IN_libc.
7721         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
7722         * sysdeps/unix/sysv/aix/connect.c: Likewise.
7723         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
7724
7725         * include/unistd.h: Declare __close_internal and define __close macro
7726         if not NOT_IN_libc.
7727         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
7728         WJUMP3): Add extra parenthesis to avoid expanding element names with
7729         macors like __close.
7730         * sysdeps/unix/syscalls.list: Add __close_internal alias.
7731
7732         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
7733         if not NOT_IN_libc.
7734         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
7735         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
7736         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
7737
7738         * include/unistd.h: Declare __fork_internal and define __fork macro
7739         if not NOT_IN_libc.
7740         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
7741         * sysdeps/unix/sysv/aix/fork.c: Likewise.
7742         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
7743
7744         * include/stdio_ext.h: Declare __fsetlocking_internal and define
7745         __fsetlocking macro to use it if not NOT_IN_libc.
7746         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
7747
7748         * libio/__fbufsize.c: Correct copyright.
7749         * libio/__flbf.c: Likewise.
7750         * libio/__fpending.c: Likewise.
7751         * libio/__fpurge.c: Likewise.
7752         * libio/__freadable.c: Likewise.
7753         * libio/__freading.c: Likewise.
7754         * libio/__fsetlocking.c: Likewise.
7755         * libio/__fwritable.c: Likewise.
7756         * libio/__fwriting.c: Likewise.
7757
7758         * include/stdio.h: Declare __asprintf_internal and define __asprintf
7759         macro to use it if not NOT_IN_libc.
7760         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
7761
7762         * include/mntent.h: Declare __setmntent_internal,
7763         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
7764         __getmntent_r, and __endmntent macros to use these functions if not
7765         NOT_IN_libc.
7766         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
7767         __endmntent.
7768
7769         * include/math.h: Declare __finite_internal, __finitef_internal, and
7770         __finitel_internal.  Redefine isfinite macro if in libc or libm using
7771         these functions.
7772         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
7773         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
7774         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
7775         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
7776         * sysdeps/i386/fpu/s_finitef.S: Likewise.
7777         * sysdeps/i386/fpu/s_finitel.S: Likewise.
7778         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
7779         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
7780         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
7781         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
7782
7783         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
7784         to use this function if not NOT_IN_libc.
7785         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
7786         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
7787         * sysdeps/mach/hurd/fcntl.c: Likewise.
7788         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
7789         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
7790
7791         * include/argz.h: Declare __argz_count_internal and
7792         __argz_stringify_internal.
7793         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
7794         __argz_stringify.
7795         * string/argz-count.c: Use INTDEF for __argz_count.
7796         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
7797
7798         * include/stdlib.h: Declare __cxa_atexit_internal and define
7799         __cxa_atexit macro if not NOT_IN_libc.
7800         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
7801         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
7802
7803         * assert/assert.c: Use INTDEF for __assert_fail.
7804         * assert/__assert.c: Use INTUSE for call to __assert_fail.
7805         * include/assert.h: Declare __assert_fail_internal.
7806
7807         * extra-lib.mk: Mark assignment to lib with override.
7808
7809 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
7810
7811         * Makerules: Use cppflags-iterator.mk to add defines for all test
7812         source files.
7813
7814 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
7815
7816         * elf/elf.h: Define R_SH_TLS_xxx macros.
7817         * elf/rtld.c: Remove an extra parenthesis.
7818         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
7819         TLS_GD macros.
7820         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
7821         * sysdeps/sh/dl-lookupcfg.h: New file.
7822         * sysdeps/sh/dl-tls.h: New file.
7823         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
7824         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
7825         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
7826         R_SH_TLS_TPOFF32 relocations.
7827
7828 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
7829
7830         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
7831         of NOT_IN_LIBC.
7832         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
7833         * include/stdlib.h: Likewise.
7834
7835 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
7836
7837         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
7838         instead of _RTLD_LOCAL.
7839         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
7840         * include/unistd.h: Likewise.
7841         * sysdeps/generic/ldsodefs.h: Likewise.
7842
7843         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
7844         if in libc or ld.so.
7845
7846 2002-04-08  Andreas Jaeger  <aj@suse.de>
7847
7848         * elf/cache.c (print_entry): Support x86-64.
7849
7850 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
7851
7852         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
7853         with one accessing the locale data structures directly.
7854         * stdio-common/printf-prs.c: Include localeinfo.h for new
7855         MB_CUR_MAX definition.
7856
7857         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
7858         is the name of the source file without extension.
7859         * Makefile (distribute): Add cppflags-iterator.mk.
7860         * cppflags-iterator.mk: New file.
7861         * extra-lib.mk: For the sources of the library run
7862         cppflags-iterator.mk.
7863
7864         * include/libintl.h: Declare __dcgettext_internal and
7865         _libc_intl_domainname_internal.  Define __dcgettext using these
7866         two symbols if used in libc itself.
7867         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
7868         _libc_intl_domainname_internal.
7869         * argp/argp-parse.c: Likewise.
7870         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
7871         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
7872         * intl/gettext.c: Likewise.
7873         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
7874         alias.
7875         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
7876         __dcgettext.
7877         * posix/regex_internal.c (gettext): Likewise.
7878
7879 2002-04-08  Andreas Jaeger  <aj@suse.de>
7880
7881         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
7882
7883         * sysdeps/x86_64/fpu/s_llrint.S: New file.
7884         * sysdeps/x86_64/fpu/s_llrintf.S: New file.
7885         * sysdeps/x86_64/fpu/s_llrintl.S: New file.
7886         * sysdeps/x86_64/fpu/s_lrint.S: New file.
7887         * sysdeps/x86_64/fpu/s_lrintf.S: New file.
7888         * sysdeps/x86_64/fpu/s_lrintl.S: New file.
7889
7890 2002-04-08  Roland McGrath  <roland@frob.com>
7891
7892         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
7893         widening __hurd_fail value.
7894
7895 2002-04-07  Roland McGrath  <roland@frob.com>
7896
7897         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
7898         <mach/machine/alpha_instruction.h>.
7899         (_hurd_setup_sighandler): Take proper arguments for current decls.
7900         Update code to use _hurdsig_catch_fault.
7901         Use `callsys' instruction instead of `call_pal'.
7902         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
7903
7904         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
7905         (ALIGN, at, AT, fp): New macros.
7906
7907 2002-04-06  Roland McGrath  <roland@frob.com>
7908
7909         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
7910
7911         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
7912         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
7913
7914         * sysdeps/mach/hurd/bind.c: Use prototype definition.
7915         * sysdeps/mach/hurd/connect.c: Likewise.
7916         * sysdeps/mach/hurd/getsockopt.c: Likewise.
7917         * sysdeps/mach/hurd/setsockopt.c: Likewise.
7918
7919         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
7920         __msg_sig_post RPC.
7921
7922         * hurd/catch-exc.c: Use integer_t instead of int.
7923         * hurd/hurdfault.c: Likewise.
7924
7925         * sysdeps/mach/hurd/alpha/exc2signal.c
7926         (_hurd_exception2signal): Rewritten.
7927         * sysdeps/mach/hurd/alpha/longjmp-ts.c
7928         (_hurd_longjmp_thread_state): Rewritten.
7929
7930 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
7931
7932         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
7933         DB_LOOKUP_FCT prototype.
7934         * nss/getXXent_r.c: Likewise.
7935         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
7936         * inet/getaliasname_r.c: Likewise.
7937         * inet/getnetbyad_r.c: Likewise.
7938         * inet/getnetbynm_r.c: Likewise.
7939         * inet/getnetent_r.c: Likewise.
7940         * inet/getproto_r.c: Likewise.
7941         * inet/getprtent_r.c: Likewise.
7942         * inet/getprtname_r.c: Likewise.
7943         * inet/getrpcbyname_r.c: Likewise.
7944         * inet/getrpcbynumber_r.c: Likewise.
7945         * inet/getrpcent_r.c: Likewise.
7946         * inet/getservent_r.c: Likewise.
7947         * inet/getsrvbynm_r.c: Likewise.
7948         * inet/getsrvbypt_r.c: Likewise.
7949         * shadow/getspent_r.c: Likewise.
7950         * shadow/getspnam_r.c: Likewise.
7951
7952         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
7953
7954         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
7955         Use i686-friendly PIC code.
7956         * sysdeps/i386/elf/setjmp.S: Likewise.
7957
7958         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
7959
7960         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
7961         list.
7962         * elf/Versions: Remove it here.
7963
7964 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
7965
7966         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
7967         direction.  Reported by H . J . Lu <hjl@lucon.org>.
7968
7969 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
7970
7971         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
7972         test just before the test runs.
7973         * intl/tst-translit.sh: Likewise.
7974         * intl/tst-codeset.sh: Likewise.
7975
7976         * timezone/zic.c: Update from tzcode2002c.
7977         * timezone/asia: Update from tzdata2002c.
7978         * timezone/backward: Likewise.
7979         * timezone/europe: Likewise.
7980         * timezone/northamerica: Likewise.
7981         * timezone/northamerica: Likewise.
7982         * timezone/northamerica: Likewise.
7983         * timezone/southamerica: Likewise.
7984         * timezone/zone.tab: Likewise.
7985
7986 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
7987
7988         * sysdeps/generic/brk.c (__curbrk): Declare.
7989         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
7990         * sysdeps/generic/dl-sbrk.c: Likewise.
7991         * sysdeps/unix/arm/dl-brk.S: New file.
7992         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
7993         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
7994         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
7995         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
7996         * sysdeps/unix/i386/dl-brk.S: New file.
7997         * sysdeps/unix/mips/dl-brk.S: New file.
7998         * sysdeps/unix/sparc/dl-brk.S: New file.
7999         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
8000         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
8001         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
8002         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
8003
8004 2002-04-03  Andreas Schwab  <schwab@suse.de>
8005
8006         * Makefile (headers): Add gnu/lib-names.h here instead of
8007         install-others.
8008         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
8009         installation rule.
8010         (install-headers): Add dependency on install-headers-nosubdir.
8011         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
8012         instead of install-others.
8013         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
8014         installation rule.
8015
8016 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
8017
8018         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
8019         Reported by Sam Roberts <sroberts@uniserve.com>.
8020
8021 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
8022
8023         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
8024         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
8025         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
8026         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
8027
8028 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
8029
8030         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
8031         (RTLD_START): Ditto.
8032         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
8033         dependency violation.
8034
8035 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
8036
8037         * time/mktime.c (__mktime_internal): Move check for year < 70 below
8038         all variable declarations.
8039
8040 2002-04-04  Andreas Schwab  <schwab@suse.de>
8041
8042         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
8043
8044 2002-04-04  Andreas Jaeger  <aj@suse.de>
8045
8046         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
8047         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
8048
8049         * sysdeps/x86_64/fpu/s_fabs.c: New file.
8050         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
8051         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
8052
8053         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
8054
8055         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
8056
8057         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
8058         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
8059
8060         * configure.in: Handle all mips entries the same.
8061
8062         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
8063         * sysdeps/mips/mips3/*: Likewise.
8064         * sysdeps/mips/p40/bits/endian.h: Likewise.
8065
8066 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
8067
8068         * misc/dirname.c (dirname): Ignore trailing slashes at end of
8069         non-null result [PR libc/2600].
8070
8071         * misc/tst-dirname.c: Add more tests.
8072
8073 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
8074
8075         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
8076         define a code_set_name provide one based on the filename.
8077
8078         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
8079
8080 2001-12-28  Andreas Jaeger  <aj@suse.de>
8081
8082         * time/mktime.c (__mktime_internal): Check for year < 70
8083         [PR libc/2738].
8084
8085 2002-04-03  Andreas Jaeger  <aj@suse.de>
8086
8087         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
8088         shmat.
8089         Reported by Andi Kleen <ak@suse.de>.
8090
8091 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
8092
8093         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
8094         * sysdeps/generic/w_lgammaf.c: Likewise.
8095         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
8096
8097         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
8098         Adjust for new output format of the backtrace functions.
8099
8100         * misc/syslog.c (vsyslog): Only use cleanup handler if
8101         _LIBC_REENTRANT is defined [PR libc/2924].
8102
8103         * libio/Makefile (tests): Add bug-ungetwc2.
8104         * libio/bug-ungetwc2.c: New file.
8105
8106         * manual/install.texi: Typographical and grammatical cleanup.
8107         Patch by Dennis Grace <dgrace@us.ibm.com>.
8108
8109         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
8110         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
8111
8112         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
8113         always "&".  Adjust callers.
8114         Add "_" prefix to several generated definitions.
8115         Patch by paul@serice.net [PR libc/3158].
8116
8117 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
8118
8119         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
8120         size of _dl_arm_cap_flags.
8121         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
8122
8123         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
8124         Define as 8.
8125
8126 2002-03-22  H.J. Lu  <hjl@gnu.org>
8127
8128         * scripts/firstversions.awk: Check the first version.
8129
8130 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
8131
8132         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
8133         dependencies must be stable to work correctly.
8134         Reported by martin.lubich@datacon.at.
8135
8136         * libio/bug-ungetwc1.c: New file.
8137         * libio/Makefile (tests): Add bug-ungetwc1.
8138
8139         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
8140         if stream was last used for writing.
8141
8142         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
8143         number [PR libc/3111].
8144
8145         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
8146         to ...
8147         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
8148
8149 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
8150
8151         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
8152         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
8153         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
8154         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
8155         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
8156
8157 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
8158
8159         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
8160         dynamic tags.
8161
8162 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
8163
8164         * sysdeps/i386/fpu/s_fabs.S: New file.
8165         * sysdeps/i386/fpu/s_fabsf.S: New file.
8166         * sysdeps/i386/fpu/s_fabsl.S: New file.
8167         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
8168         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
8169         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
8170
8171 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
8172
8173         * rt/tst-shm.c (do_test): Add one more test for size of shared
8174         memory object.
8175
8176 2002-03-29  Wolfram Gloger  <wg@malloc.de>
8177
8178         * malloc/malloc.c: Add short description and prototypes for
8179         malloc_get_state, malloc_set_state and posix_memalign, for
8180         consistency and to avoid warnings with -Wstrict-prototypes.
8181         Reported by Andreas Jaeger <aj@suse.de>.
8182
8183 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
8184
8185         * po/gl.po: Update from translation team.
8186
8187 2002-03-31  Roland McGrath  <roland@frob.com>
8188
8189         * hurd/hurdselect.c (_hurd_select): Fix
8190         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
8191         Use a union rather than casts to compare mach_msg_type_t as int.
8192
8193 2002-03-25  Roland McGrath  <roland@frob.com>
8194
8195         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
8196         check off the end of NAME when it's shorter than 2 chars.
8197         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
8198
8199 2002-03-17  Roland McGrath  <roland@frob.com>
8200
8201         * sysdeps/mach/hurd/i386/sys/io.h: New file.
8202         * sysdeps/mach/hurd/i386/ioperm.c: New file.
8203         * sysdeps/mach/hurd/i386/Dist: Add them.
8204         * sysdeps/mach/hurd/i386/Versions
8205         (libc: GLIBC_2.2.6): New set, add ioperm.
8206         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
8207         (mach_interface_list): Check for mach_i386.defs.
8208         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
8209         * sysdeps/mach/configure: Regenerated.
8210
8211 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
8212
8213         * po/fr.po: Update from translation team.
8214
8215 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8216
8217         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
8218         getpriority from syscalls list.
8219
8220 2002-03-28  Andreas Jaeger  <aj@suse.de>
8221
8222         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
8223         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
8224         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
8225         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
8226
8227 2002-03-27  Andreas Jaeger  <aj@suse.de>
8228
8229         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8230         sigcontext): Follow further kernel change.
8231
8232         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
8233         kernel change.
8234
8235         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
8236         Change for struct sigcontext change.
8237
8238         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
8239         Follow changes in struct sigcontext.
8240
8241         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
8242         sysycall, use wrapper instead.
8243
8244 2002-03-26  Andreas Jaeger  <aj@suse.de>
8245
8246         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
8247         read and write accesses as detailed as possible.
8248         (__memcpy_by2): Likewise.
8249         (__memcpy_g): Likewise.
8250         (memmove): Likewise.
8251         (memcmp): Likewise.
8252         (__memset_ccn_by4): Likewise.
8253         (__memset_ccn_by2): Likewise.
8254         (__memset_gcn_by4): Likewise.
8255         (__memset_gcn_by2): Likewise.
8256         (memchr): Likewise.
8257         (__memrchr): Likewise.
8258         (rawmemchr): Likewise.
8259         (__strlen_g): Likewise.
8260         (__strcpy_g): Likewise.
8261         (__mempcpy_by4): Likewise.
8262         (__mempcpy_by2): Likewise.
8263         (__mempcpy_byn): Likewise.
8264         (__stpcpy_g): Likewise.
8265         (__strncpy_by4): Likewise.
8266         (__strncpy_by2): Likewise.
8267         (__strncpy_byn): Likewise.
8268         (__strncpy_gg): Likewise.
8269         (__strcat_c): Likewise.
8270         (__strcat_g): Likewise.
8271         (__strncat_g): Likewise.
8272         (__strcmp_gg): Likewise.
8273         (__strncmp_g): Likewise.
8274         (__strchr_c): Likewise.
8275         (__strchr_g): Likewise.
8276         (__strchrnul_c): Likewise.
8277         (__strchrnul_g): Likewise.
8278         (__strrchr_c): Likewise.
8279         (__strrchr_g): Likewise.
8280         (__strrchr_c): Likewise.
8281         (__strrchr_g): Likewise.
8282         (__strcspn_c1): Likewise.
8283         (__strcspn_cg): Likewise.
8284         (__strcspn_g): Likewise.
8285         (__strcspn_g): Likewise.
8286         (__strspn_c1): Likewise.
8287         (__strspn_cg): Likewise.
8288         (__strspn_g): Likewise.
8289         (__strspn_g): Likewise.
8290         (__strpbrk_cg): Likewise.
8291         (__strpbrk_g): Likewise.
8292         (__strstr_cg): Likewise.
8293         (__strstr_g): Likewise.
8294
8295         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
8296         Michal Ludvig <mludvig@suse.cz>.
8297
8298         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
8299         compatibilty, adjust for kernel changes.
8300
8301         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8302         sigcontext): Adjust for kernel changes.
8303
8304 2002-03-25  Andreas Jaeger  <aj@suse.de>
8305
8306         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
8307         little endian.
8308         Reported by Artur Zaprzala <zybi@talex.com.pl>.
8309
8310 2002-03-24  Andreas Jaeger  <aj@suse.de>
8311
8312         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
8313
8314         * stdio-common/tst-fdopen.c (main): Remove unused variable.
8315
8316         * iconv/tst-iconv3.c (main): Use correct printf strings.
8317
8318 2002-03-18  Roland McGrath  <roland@frob.com>
8319
8320         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
8321         (CMGROUP_MAX): New macro.
8322
8323 2002-03-23  Roland McGrath  <roland@frob.com>
8324
8325         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
8326         * sysdeps/posix/shm_unlink.c: Likewise.
8327
8328 2002-03-22  Roland McGrath  <roland@frob.com>
8329
8330         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
8331         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
8332         under --enable-libio.
8333         * sysdeps/mach/hurd/configure: Regenerated.
8334
8335 2002-03-23  Roland McGrath  <roland@frob.com>
8336
8337         * sysdeps/mach/hurd/i386/Makefile
8338         (sysdep_routines, shared-only-routines): Don't add framestate,
8339         reverting 2001-10-02 change.
8340         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
8341         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
8342         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
8343         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
8344         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
8345         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
8346         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
8347         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
8348         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
8349         Do it here instead, only if [$(unwind-find-fde) = yes].
8350
8351 2002-03-23  Andreas Jaeger  <aj@suse.de>
8352
8353         * signal/signal.h: Fix typo. Patch by Steve Kemp
8354         <skx@tardis.ed.ac.uk>.
8355
8356 2002-03-22  Andreas Jaeger  <aj@suse.de>
8357
8358         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
8359         getresuid.
8360
8361         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8362         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
8363         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
8364         user_fpregs_struct): Rename fwd.
8365
8366         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
8367         Follow sigcontext changes.
8368
8369 2002-03-22  Andreas Jaeger  <aj@suse.de>
8370
8371         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
8372         changes for NaNs on MIPS.
8373         Patch by Hartvig Ekner <hartvige@mips.com>.
8374
8375 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
8376
8377         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
8378         Use realloc if too large.
8379         (addgrbyid): Likewise.
8380         * nscd/hstcache.c (addhstbyname): Likewise.
8381         (addhstbyaddr): Likewise.
8382         (addhstbynamev6): Likewise.
8383         (addhstbyaddrv6): Likewise.
8384         * nscd/pwdcache.c (addpwbyname): Likewise.
8385         (addpwbyuid): Likewise.
8386
8387 2002-03-21  Andreas Jaeger  <aj@suse.de>
8388
8389         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
8390         _fpstate): Add separate struct for x86-64.
8391
8392         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
8393         user_fpregs_struct): Change member names to follow kernel.
8394
8395 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
8396
8397         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
8398         Correctly close the UDP connection right away [PR libc/3120].
8399
8400 2002-03-20  Andreas Jaeger  <aj@suse.de>
8401
8402         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
8403         user_fpregs_struct): Fix for changed kernel struct.
8404         (struct user_regs_struct): Likewise.
8405         (struct user): Likewise.
8406         Add 32-bit x86 compatibility.
8407
8408         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
8409
8410 2002-03-19  Andreas Jaeger  <aj@suse.de>
8411
8412         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
8413
8414 2002-03-18  Andreas Jaeger  <aj@suse.de>
8415
8416         * iconvdata/Makefile: Only run tests when shared libs are
8417         available.
8418
8419 2002-03-17  Andreas Jaeger  <aj@suse.de>
8420
8421         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
8422
8423         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
8424
8425         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
8426         bits.
8427
8428         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New macro.
8429         (CAUSE_SHIFT): New macro.
8430         Patch by Hartvig Ekner <hartvige@mips.com>.
8431
8432         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
8433         * sysdeps/generic/unwind-pe.h: Likewise.
8434
8435         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
8436         type to _IO_setb.
8437
8438         * libio/stdio.c (AL2): Define variant when visibility attribute is
8439         not supported.
8440
8441         * include/libc-symbols.h (_INTVARDEF): Define variant when
8442         visibility attribute is not supported.
8443
8444 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
8445
8446         * po/fr.po: Update from translation team.
8447
8448 2002-02-25  Bruno Haible  <bruno@clisp.org>
8449
8450         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
8451
8452 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
8453
8454         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
8455         buffers if _IO_file_attach failed.
8456
8457         * libio/fileops.c (_IO_file_open): Close file descriptor if
8458         _IO_SEEKOFF call failed.
8459
8460 2002-03-15  H.J. Lu  <hjl@gnu.org>
8461             Ulrich Drepper  <drepper@redhat.com>
8462
8463         * configure.in: Check for availability of
8464         init_array/fini_array/preinit_array handling in binutils.
8465         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
8466         * config.make.in (have-initfini-array): New variable.
8467
8468 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
8469
8470         * stdio-common/tst-printf.c (main): Comment out one test which
8471         checked the compiler's ability to fold floating-point constants
8472         but not really printf.
8473         (rfg3): Make s const.
8474         * stdio-common/tst-printf.sh: Adjust for removed test.
8475
8476         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
8477         internal function.  Adjust for internal_function calling convention.
8478         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
8479         as internal_function.
8480
8481         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
8482         hidden.
8483
8484         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
8485         declaration and definition.
8486         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
8487         declaration.
8488         * nss/getXXent_r.c: Likewise.
8489         * nss/nsswitch.h (db_lookup_function): Add internal_function to
8490         definition.
8491
8492         * include/time.h: Declare __localtime_r as hidden.
8493
8494         * include/aliases.h: Declare __getaliasent_r as hidden.
8495         * include/grp.h: Declare __getgrent_r as hidden.
8496         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
8497         __getservent_r, and __getprotoent_r as hidden.
8498         * include/pwd.h: Declare __getpwent_r as hidden.
8499         * include/shadow.h: Declare __getspent_r as hidden.
8500         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
8501
8502         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
8503         and __gconv_transliterate as hidden.
8504         Add internal_function to __gconv_get_path declaration.
8505         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
8506         definition.  Add attribute_hidden to __gconv_read_conf definition.
8507
8508 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
8509
8510         * elf/rtld.c: Declare _environ as hidden.
8511         * sysdeps/generic/dl-environ.c: Likewise.
8512         * sysdeps/generic/dl-sysdep.c: Likewise.
8513
8514         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
8515         _dl_mcount_internal as hidden.
8516
8517         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
8518         * sysdeps/generic/dl-brk.c: New file.
8519         * sysdeps/generic/dl-sbrk.c: New file.
8520         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
8521         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
8522
8523         * elf/dl-minimal.c (malloc): Declare _end as hidden.
8524         (__errno_location): New function.  Declare errno as hidden.
8525         * elf/rtld.c (_dl_argc): Define as hidden.
8526         (_dl_skip_args): Define as hidden.
8527         (_begin, _end): Declare as hidden.
8528         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
8529         * sysdeps/generic/entry.h (_start): Declare as hidden.
8530         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
8531         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
8532         _dl_runtime_resolve and _dl_runtime_profile as hidden.
8533         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
8534
8535 2002-03-14  Roland McGrath  <roland@frob.com>
8536
8537         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
8538
8539         * Makeconfig (%.v.i, %.v): New implicit rules.
8540         (preprocess-versions): Variable removed.
8541         ($(common-objpfx)shlib-versions.v.i): New target giving just the
8542         shlib-versions input files as dependencies.
8543         ($(common-objpfx)soversions.i): Depend on that instead of the input
8544         files.  Use it as input instead of using a pipeline.
8545         (postclean-generated): Append soversions.i, shlib-versions.v, and
8546         shlib-versions.v.i here.
8547         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
8548         the Versions.def input files as dependencies.
8549         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
8550         ($(common-objpfx)Versions.all): Depend on that instead of the input
8551         files.  Use it as input instead of using a pipeline.
8552         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
8553         (postclean-generated): Append those .v and .v.i files here.
8554
8555 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
8556
8557         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
8558         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
8559         Remove.
8560
8561 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
8562
8563         * sysdeps/generic/mp_clz_tab.c: New file.
8564         * sysdeps/i386/mp_clz_tab.c: New file.
8565         * sysdeps/hppa/mp_clz_tab.c: New file.
8566         * sysdeps/powerpc/mp_clz_tab.c: New file.
8567         * stdlib/Makefile (aux): Revert last patch.
8568         * math/Makefile (gmp-objs): Likewise.
8569
8570 2002-03-13  Paul Eggert  <eggert@twinsun.com>
8571
8572         * time/strftime.c: Comment fixes for references to obsolescent
8573         standards, In most cases the simplest fix is to remove the
8574         confusing comments.  Cross-referencing all the standards properly
8575         is a bit of a pain, and it should be enough to put that info in
8576         the documentation as I did in my recent time.texi patch.
8577
8578 2002-03-13  Paul Eggert  <eggert@twinsun.com>
8579
8580         * manual/time.texi (Formatting Calendar Time):
8581         ISO C99 also specifies the E and O modifiers.
8582         %P is a GNU extension, and is not in ISO C99.
8583         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
8584         %T is also in ISO C99.
8585         The RFC 822 example is not valid in arbitrary locales.
8586         Reword the POSIX.2 wording slightly, to make it a bit clearer
8587         that POSIX.2 formats are also supported by later POSIX versions.
8588         If a format was introduced in ISO C99 it is also required by
8589         POSIX.1-2001.
8590
8591 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
8592
8593         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
8594         _sys_nerr_internal with INTVARDEF2.
8595         * include/libc-symbols.h (INTVARDEF2): New macro.
8596         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
8597         (_sys_nerr_internal): Library.
8598
8599         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
8600         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
8601
8602         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
8603
8604 2002-03-13  Wolfram Gloger  <wg@malloc.de>
8605
8606         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
8607
8608 2002-03-02  Andreas Schwab  <schwab@suse.de>
8609
8610         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
8611         'h' flag and positional arg.
8612         * stdio-common/tst-printf.c (rfg3): New function to test
8613         positional arguments.
8614         (main): Fix some warnings.
8615
8616 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
8617
8618         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
8619         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
8620
8621 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
8622
8623         * grp/initgroups.c (__nss_group_data): Declare as hidden.
8624
8625         * include/locale.h (_nl_C_locobj): Declare as hidden.
8626
8627         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
8628         * time/strptime.c (_nl_C_LC_TIME): Likewise.
8629
8630         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
8631
8632         * include/sys/gmon.h: Declare _gmonparam as hidden.
8633
8634         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
8635         (__ctype32_wctrans): Likewise.
8636         (__ctype32_width): Likewise.
8637
8638         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
8639         use of __ttyname.
8640
8641         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
8642         Define as hidden.
8643         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
8644         hidden.  Change all users of these variables.
8645
8646         * posix/regex_internal.h (__re_error_msgid): Renamed from
8647         re_error_msgid.  Declare as hidden.
8648         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
8649         hidden.
8650
8651         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
8652         (__printf_function_table): Likewise.
8653         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
8654         hidden.
8655         (__printf_function_table): Likewise.
8656
8657         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
8658         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
8659
8660         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
8661         * nss/nsswitch.c: Declare _nss_*_database as hidden.
8662
8663         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
8664         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
8665
8666 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
8667
8668         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
8669         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
8670         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
8671         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
8672         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
8673         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
8674         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
8675         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
8676         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
8677         _nl_C_LC_CTYPE_width: Declare as hidden.
8678         * include/locale.h: Declare _nl_locale_file_list.
8679         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
8680         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
8681         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
8682         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
8683         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
8684         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
8685         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
8686         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
8687         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
8688         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
8689         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
8690         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
8691         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
8692         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
8693         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
8694         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
8695         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
8696         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
8697         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
8698         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
8699         _nl_C_LC_CTYPE_width, and as hidden.
8700         * locale/findlocale.c: Declare _nl_C as hidden.
8701         * locale/newlocale.c: Likewise.
8702         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
8703         _nl_locale_file_list.
8704         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
8705         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
8706         Define _nl_C_locobj as hidden.
8707
8708         * malloc/mtrace.c (_mtrace_file): Define as hidden.
8709         (_mtrace_line): Likewise.
8710
8711         * include/time.h: Declare __mon_yday as hidden.
8712         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
8713
8714         * libio/libioP.h: Declare __libio_codecvt as hidden.
8715         * libio/fileops.c: Declare __libio_translit as hidden.
8716         * libio/iofwide.c: Define __libio_translit as hidden.
8717
8718         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
8719         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
8720         * login/getutline_r.c: Likewise.
8721         * login/utmpname.c: Likewise.
8722
8723         * login/utmp-private.h: Declare __libc_utmp_file_functions,
8724         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
8725         __libc_utmp_file_name as hidden.
8726
8727         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
8728         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
8729         * locale/freelocale.c: Likewise.
8730         * locale/lc-time.c: Likewise.
8731
8732         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
8733         (__libc_ptyname2): Likewise.
8734         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
8735         hidden.
8736         (__libc_ptyname2): Likewise.
8737
8738         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
8739         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
8740         * sysdeps/generic/init-first.c: Likewise.
8741         * sysdeps/i386/init-first.c: Likewise.
8742         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
8743         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8744         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8745         * sysdeps/sh/init-first.c: Likewise.
8746         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
8747         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8748
8749         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
8750         (_itowa_upper_digits): Likewise.
8751
8752         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
8753         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
8754         as hidden.
8755
8756         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
8757         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
8758         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
8759         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
8760
8761         * gmon/gmon.c (__bb_head): Define as hidden.
8762         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
8763
8764         * argp/argp-parse.c (_argp_hang): Define as static.
8765
8766         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
8767         handling in latest compilers.
8768
8769         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
8770         define alias.
8771         * libio/fileops.c (_IO_file_jumps): Likewise.
8772         * libio/stdfiles.c (_IO_list_all): Likewise.
8773         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
8774
8775         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
8776         include/malloc.h.
8777         * include/malloc.h: Add __libc_malloc_initialized declaration
8778         here.  Mark variable hidden.
8779         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
8780
8781         * elf/dl-open.c (__libc_argc): Declare as hidden.
8782         (__libc_argv): Likewise.
8783         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
8784         (__libc_argv): Likewise.
8785         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
8786         __libc_argv as hidden.
8787         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
8788         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
8789         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
8790         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8791
8792         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
8793         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
8794         * stdlib/erand48.c: Likewise.
8795         * stdlib/jrand48.c: Likewise.
8796         * stdlib/lcong48.c: Likewise.
8797         * stdlib/lrand48.c: Likewise.
8798         * stdlib/mrand48.c: Likewise.
8799         * stdlib/nrand48.c: Likewise.
8800         * stdlib/seed48.c: Likewise.
8801         * stdlib/srand48.c: Likewise.
8802
8803         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
8804         (_itoa_lower_digits_internal): New declaration.
8805         (_itoa_upper_digits_internal): New declaration.
8806         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
8807         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
8808         (_itoa_upper_digits_internal): New declaration.
8809         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
8810         _itoa_lower_digits.
8811         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
8812         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
8813
8814         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
8815         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
8816
8817         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
8818         (_itowa_lower_digits): Likewise.
8819         (_itowa_upper_digits): Likewise.
8820         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
8821         (_itowa_upper_digits): Likewise.
8822
8823         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
8824         not already defined.
8825         (GERMANIC_PLURAL): Declare as hidden.
8826
8827         * posix/getopt.c (__getopt_initialized): Declare as hidden.
8828         (attribute_hidden): Define as empty macro if not already defined.
8829
8830         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
8831         (__gconv_max_path_elem_len): Likewise.
8832         (__gconv_path_envvar): Likewise.
8833
8834         * math/Makefile (gmp-objs): Remove mp_clz_tab.
8835         * stdlib/Makefile (aux): Remove mp_clz_tab.
8836         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
8837
8838         * stdlib/exit.h (__exit_funcs): Declare as hidden.
8839
8840         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
8841
8842         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
8843         _nl_category_names, _nl_category_name_sizes, _nl_current,
8844         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
8845
8846         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
8847         (_nl_current_default_domain): Likewise
8848         (_nl_state_lock): Likewise.
8849         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
8850         (_nl_current_default_domain): Likewise
8851         (_nl_state_lock): Likewise.
8852         * intl/bindtextdom.c (_nl_state_lock): Likewise.
8853
8854         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
8855         (_fpioconst_pow10): Likewise.
8856
8857         * include/time.h (_tmbuf): Add attribute_hidden.
8858
8859         * time/tzset.c (tzstring_list): Define as static.
8860
8861         * include/time.h: Add attribute_hidden to __tzname_cur_max and
8862         __use_tzfile declaration.
8863
8864         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
8865         and __wcsmbs_last_locale declaration.
8866
8867 2002-02-25  Paul Eggert  <eggert@twinsun.com>
8868
8869         * timezone/Makefile (tzbases): Move systemv from here...
8870         (tzlinks): to here, since the entries in systemv were all changed
8871         from Zone to Link lines in tz-2001a.  Bug reported (and patch
8872         tested) by Peter Breitenlohner.
8873
8874 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
8875
8876         * time/tst-posixtz.c (tests): Add new tests.
8877         (main): Test whether tzset() sets daylight properly.
8878
8879 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
8880
8881         * time/tzset.c (tz_compute): Move __daylight, __tzname and
8882         __tzname_cur_max setting...
8883         (tzset_internal): ...here.
8884
8885 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
8886
8887         * time/tzset.c (compute_change): Don't return any value.
8888         (tz_compute): Likewise.  Don't handle southern hemisphere here.
8889         (__tz_convert): But here.
8890
8891 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
8892
8893         * manual/examples/mkfsock.c: Include <string.h> as well.
8894         Patch by Alain De Carolis <alaind@wseurope.com>.
8895
8896 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
8897
8898         * posix/regexec.c (re_match): Fix incorrect register sizes.
8899         (re_search): Likewise.
8900
8901 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
8902
8903         * posix/regcomp.c (regfree): Remove a disused condition.
8904         * posix/regex_internal.c (re_acquire_state): Likewise.
8905         (re_acquire_state_context): Likewise.
8906         (register_state): Remove a redundant malloc invocation.
8907         * posix/regex_internal.h: (re_state_table_entry): Simplify
8908         the structure.
8909
8910 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
8911
8912         * posix/regcomp.c (regcomp): Add __builtin_expect to error
8913         handling conditions.
8914         (regerror): Likewise.
8915         (regfree): Likewise.
8916         (re_compile_internal): Likewise.
8917         (init_dfa): Likewise.
8918         (init_word_char): Likewise.
8919         (create_initial_state): Likewise.
8920         (analyze): Likewise.
8921         (analyze_tree): Likewise.
8922         (duplicate_node): Likewise.
8923         (calc_eclosure): Likewise.
8924         (calc_eclosure_iter): Likewise.
8925         (parse): Likewise.
8926         (parse_reg_exp): Likewise.
8927         (parse_branch): Likewise.
8928         (parse_expression): Likewise.
8929         (parse_subexp): Likewise.
8930         (parse_dup_op): Likewise.
8931         (parse_bracket_exp): Likewise.
8932         (build_equiv_class): Likewise.
8933         (build_charclass): Likewise.
8934         (build_word_op): Likewise.
8935         (fetch_number): Likewise.
8936         (create_tree): Likewise.
8937         (duplicate_tree): Likewise.
8938         * posix/regex.c (BE): New macro.
8939         * posix/regexec.c (re_match): Add __builtin_expect to error
8940         handling conditions.
8941         (re_match_2): Likewise.
8942         (re_search): Likewise.
8943         (re_search_internal): Likewise.
8944         (check_matching): Likewise.
8945         (proceed_next_node): Likewise.
8946         (set_regs): Likewise.
8947         (sift_states_backward): Likewise.
8948         (add_epsilon_backreference): Likewise.
8949         (transit_state): Likewise.
8950         (transit_state_sb): Likewise.
8951         (transit_state_mb): Likewise.
8952         (transit_state_bkref): Likewise.
8953         (transit_state_bkref_loop): Likewise.
8954         (build_trtable): Likewise.
8955         (group_nodes_into_DFAstates): Likewise.
8956         (match_ctx_init): Likewise.
8957         (match_ctx_add_entry): Likewise.
8958         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
8959         to error handling conditions.
8960         (re_string_construct_toupper): Likewise.
8961         (build_wcs_buffer): Likewise.
8962         (build_wcs_upper_buffer): Likewise.
8963         (build_upper_buffer): Likewise.
8964         (re_string_translate_buffer): Likewise.
8965         (re_node_set_alloc): Likewise.
8966         (re_node_set_init_1): Likewise.
8967         (re_node_set_init_2): Likewise.
8968         (re_node_set_init_copy): Likewise.
8969         (re_node_set_intersect): Likewise.
8970         (re_node_set_init_union): Likewise.
8971         (re_node_set_merge): Likewise.
8972         (re_node_set_insert): Likewise.
8973         (re_dfa_add_node): Likewise.
8974         (re_acquire_state): Likewise.
8975         (re_acquire_state_context): Likewise.
8976         (create_new_state_common): Likewise.
8977         (register_state): Likewise.
8978         (create_ci_new_state): Likewise.
8979         (create_cd_new_state): Likewise.
8980         (re_string_context_at): Remove redundant condition.
8981
8982 2002-01-16  Roger Sayle  <roger@eyesopen.com>
8983
8984         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
8985
8986         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
8987
8988 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
8989
8990         * sysdeps/i386/elf/configure.in: Fix comment.
8991
8992         * sysdeps/sparc/sparc64/configure.in: New file.
8993         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
8994         if .dynamic comes before .got.
8995         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
8996
8997         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
8998         HP_TIMING_ACCUM): Fix typos.
8999
9000 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
9001
9002         * string/strfry.c: Add some more randomness to the seed.
9003         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
9004
9005         * po/es.po: Update from translation team.
9006         * po/fr.po: Likewise.
9007
9008         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
9009
9010         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
9011         when determining type of format.
9012         Patch by James Antill <james@anqd.org> [PR libc/2787].
9013
9014 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
9015
9016         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
9017
9018 2002-03-11  Roland McGrath  <roland@frob.com>
9019
9020         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
9021
9022         * Versions.def (libc): Add GLIBC_2.2.6.
9023         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
9024         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
9025         __errno_location instead of __hurd_errno_location, and don't inline it.
9026         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
9027         * hurd/errno.c: New file.
9028         * hurd/Makefile (routines): Add errno.
9029
9030 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
9031
9032         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
9033         ridiculously large widths and precisions [PR libc/3026].
9034
9035 2002-03-11  Andreas Jaeger  <aj@suse.de>
9036
9037         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
9038         support.
9039         Patch by Susanne Oberhauser <froh@SuSE.de>.
9040
9041 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
9042
9043         * inet/rexec.c (ahostbuf): Define as static.
9044
9045         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
9046         (__ctype32_wctrans): Likewise.
9047         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
9048         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
9049         (__ctype32_wctrans): Likewise.
9050         (__ctype32_width): Likewise.
9051
9052         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
9053         They were never exported anyway.
9054
9055         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
9056         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
9057         exported.
9058         * include/sys/gmon.h: Declare _gmonparam.
9059
9060         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
9061         symbols for getdents64.  They were never exported.
9062
9063 2002-03-09  Roland McGrath  <roland@frob.com>
9064
9065         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
9066         Reported by Jon Arney <jarney1@cox.net>.
9067
9068 2002-02-23  Roland McGrath  <roland@frob.com>
9069
9070         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
9071         declaration.
9072         (__hurd_errno_location): Function removed.
9073
9074 2002-03-06  Andreas Jaeger  <aj@suse.de>
9075
9076         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
9077         32-bit.
9078
9079 2002-03-04  Andreas Jaeger  <aj@suse.de>
9080
9081         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New file.
9082
9083         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
9084         x86-64.
9085
9086         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New file.
9087
9088         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New file.
9089
9090         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New file.
9091
9092         * sysdeps/x86_64/bits/setjmp.h: New file.
9093
9094         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New file.
9095
9096         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New file.
9097
9098         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
9099         for x86.
9100         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
9101         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
9102
9103 2002-02-28  Bo Thorsen  <bo@suse.de>
9104
9105         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
9106         version.
9107
9108 2002-03-03  Andreas Jaeger  <aj@suse.de>
9109
9110         * sysdeps/x86_64/bits/wordsize.h: New file.
9111
9112         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
9113         * elf/tst-tlsmod1.c: Likewise.
9114
9115         * posix/regcomp.c: Get regex.h from include dir for internal
9116         prototypes.
9117
9118         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
9119         to libc-internal.h and include it.
9120         * include/libc-internal.h: Add __init_misc.
9121
9122         * misc/init-misc.c: Include libc-internal.h for prototypes.
9123
9124         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
9125
9126         * misc/error.c [_LIBC]: Include libioP.h for prototype of
9127         _IO_putc_internal.
9128
9129 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
9130
9131         * posix/regcomp.c: Compatibility changes to allow using the code
9132         outside glibc.
9133
9134 2002-02-28  Hartvig Ekner <hartvige@mips.com>
9135
9136         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
9137         compiled non-PIC.
9138
9139 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
9140
9141         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
9142         of .str elements in the returned data structure.
9143
9144         * elf/elf.h: Add Alpha TLS bits.
9145
9146 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
9147
9148         * sysdeps/unix/sysv/linux/nice.c: New file.
9149
9150 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
9151
9152         * elf/Makefile (dl-routines): Add dl-origin.
9153         (elide-routines.os): Add dl-origin.
9154         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
9155         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
9156         _dl_debug_state.
9157         * include/libc-symbols.c: Define attribute_hidden depending on
9158         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
9159
9160         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
9161         * elf/dl-load.c: Likewise.
9162         * elf/rtld.c: Likewise.
9163         * include/unistd.h: Declare __libc_enable_secure_internal.
9164         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
9165         Use INTUSE with __libc_enable_secure.
9166         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
9167
9168         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
9169         * elf/dl-error.c: Likewise,
9170         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
9171
9172         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
9173         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
9174         function definition.  Use INTDEF with _dl_get_origin.
9175         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
9176
9177         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
9178         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
9179
9180         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
9181         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
9182         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
9183
9184         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
9185         * elf/dl-deps.c: Likewise.
9186         * elf/dl-error.c: Likewise.
9187         * elf/dl-fini.c: Likewise.
9188         * elf/dl-init.c: Likewise.
9189         * elf/dl-load.c: Likewise.
9190         * elf/dl-lookup.c: Likewise.
9191         * elf/dl-reloc.c: Likewise.
9192         * elf/dl-version.c: Likewise.
9193         * elf/do-lookup.h: Likewise.
9194         * sysdeps/arm/dl-machine.h: Likewise.
9195         * sysdeps/cris/dl-machine.h: Likewise.
9196         * sysdeps/hppa/dl-machine.h: Likewise.
9197         * sysdeps/i386/dl-machine.h: Likewise.
9198         * sysdeps/m68k/dl-machine.h: Likewise.
9199         * sysdeps/powerpc/dl-machine.h: Likewise.
9200         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9201         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9202         * sysdeps/sh/dl-machine.h: Likewise.
9203         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
9204         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
9205         * sysdeps/x86_64/dl-machine.h: Likewise.
9206         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
9207         _dl_argv[0].  Use INTUSE with _dl_argv.
9208         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
9209         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
9210
9211 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
9212
9213         * elf/rtld.c (_rtld_global): Remove .protected.
9214         (_rtld_local): Strong alias to _rtld_global.
9215         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
9216         only .os object.
9217         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
9218         _rtld_local instead of _rtld_global.
9219         (_rtld_local): Add hidden extern, possibly in .sdata section.
9220         * configure.in: Add tests for visibility attribute and .sdata.
9221         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
9222         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
9223         * sysdeps/arm/dl-machine.h: Likewise.
9224         * sysdeps/generic/ldsodefs.h: Likewise.
9225         * sysdeps/hppa/dl-machine.h: Likewise.
9226         * sysdeps/cris/dl-machine.h: Likewise.
9227         * sysdeps/i386/dl-machine.h: Likewise.
9228         * sysdeps/ia64/dl-machine.h: Likewise.
9229         * sysdeps/m68k/dl-machine.h: Likewise.
9230         * sysdeps/mips/mips64/dl-machine.h: Likewise.
9231         * sysdeps/mips/dl-machine.h: Likewise.
9232         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9233         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9234         * sysdeps/sh/dl-machine.h: Likewise.
9235         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9236         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9237         * sysdeps/x86_64/dl-machine.h: Likewise.
9238
9239 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
9240
9241         * login/login.c (login): Always initialize ut_line field
9242         [PR libc/2991].
9243
9244 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
9245
9246         * sysdeps/i386/Makefile (sysdep_routines): Add
9247         divdi3 in csu dir.
9248         (shared-only-routines): Likewise.
9249         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
9250         (shared-only-routines): Likewise.
9251         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
9252         (shared-only-routines): Likewise.
9253         * sysdeps/wordsize-32/divdi3.c: New file.
9254
9255 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
9256
9257         * locale/iso-4217.def: Remove obsolete currencies for countries
9258         with Euro.
9259
9260 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
9261
9262         * posix/regcomp.c (regcomp): Remove a redundant condition.
9263         (init_word_char): Add a check on malloc failure.
9264         (create_initial_state): Likewise.
9265         (duplicate_node): Likewise.
9266         (calc_eclosure): Likewise.
9267         (calc_eclosure_iter): Likewise.
9268         (parse_expression): Likewise.
9269         (parse_bracket_exp): Remove unnecessary malloc invocations.
9270         (build_equiv_class): Likewise.
9271         (build_charclass): Likewise.
9272         * posix/regex_internal.c (re_node_set_intersect): Add a check
9273         on malloc failure.
9274         (re_node_set_add_intersect): Likewise.
9275         (re_node_set_merge): Likewise.
9276         (re_acquire_state): Likewise.
9277         (re_acquire_state_context): Likewise.
9278         (create_newstate_common): Likewise.
9279         (register_state): Likewise.
9280         (create_ci_newstate): Likewise.
9281         (create_cd_newstate): Likewise.
9282         * posix/regex_internal.h: Fix prototypes of re_acquire_state
9283         and re_acquire_state_context.
9284         * posix/regexec.c (regexec): Suit it to the error handling of
9285         re_search_internal.
9286         (re_match): Likewise.
9287         (re_search): Likewise.
9288         (re_search_internal): Add a check on malloc failure.
9289         (acquire_init_state_context): Likewise.
9290         (check_matching): Likewise.
9291         (proceed_next_node): Likewise.
9292         (set_regs): Likewise.
9293         (sift_states_backward): Likewise.
9294         (sift_states_iter_bkref): Likewise.
9295         (add_epsilon_backreference): Likewise.
9296         (transit_state): Likewise.
9297         (transit_state_sb): Likewise.
9298         (transit_state_mb): Likewise.
9299         (transit_state_bkref_loop): Likewise.
9300         (build_trtable): Likewise.
9301         (group_nodes_into_DFAstates): Likewise.
9302         (match_ctx_init): Likewise.
9303         (match_ctx_add_entry): Likewise.
9304
9305 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
9306
9307         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
9308         l_libname if profiling is enabled [PR libc/2916].
9309
9310         * sysdeps/ia64/dl-tls.h: New file.
9311
9312 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
9313
9314         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
9315         Work around an Alpha gas bug.
9316
9317 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
9318
9319         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
9320         uses read to load the catalog.
9321         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
9322
9323 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
9324
9325         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
9326         regex_internal.c, and regex_internal.h.
9327         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
9328         * posix/regex.c: Complete rewrite.
9329         * posix/regexec.c: New file.
9330         * posix/regcomp.c: New file.
9331         * posix/regex_internal.c: New file.
9332         * posix/regex_internal.h: New file.
9333         * posix/regex.h (RE_ICASE): New macro.
9334         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
9335
9336         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
9337         ungetwc.  It's a macro.
9338         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
9339         implementation.
9340         Reported by Jason Merrill <jason@redhat.com>.
9341
9342 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
9343
9344         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
9345         position to fp->_offset if it is set.
9346         * stdio-common/Makefile (tests): Add tst-fdopen.
9347         * stdio-common/tst-fdopen.c: New test.
9348
9349 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
9350
9351         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
9352         * stdio-common/tst-ungetc.c (main): Add another test.
9353
9354 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
9355
9356         * assert/assert-perr.c: Use INTUSE to reference functions and variables
9357         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
9358         aliases.  Add prototypes for the new aliases.
9359         * assert/assert.c: Likewise.
9360         * include/libc-symbols.h: Likewise.
9361         * include/stdio.h: Likewise.
9362         * include/netinet/in.h: Likewise.
9363         * include/rpc/auth.h: Likewise.
9364         * include/rpc/auth_unix.h: Likewise.
9365         * include/rpc/key_prot.h: Likewise.
9366         * include/rpc/pmap_prot.h: Likewise.
9367         * include/rpc/pmap_rmt.h: Likewise.
9368         * include/rpc/rpc_msg.h: Likewise.
9369         * include/rpc/xdr.h: Likewise.
9370         * inet/gethstbyad_r.c: Likewise.
9371         * inet/gethstbynm2_r.c: Likewise.
9372         * inet/gethstbynm_r.c: Likewise.
9373         * inet/gethstent_r.c: Likewise.
9374         * inet/in6_addr.c: Likewise.
9375         * libio/__fpurge.c: Likewise.
9376         * libio/filedoalloc.c: Likewise.
9377         * libio/fileops.c: Likewise.
9378         * libio/ftello.c: Likewise.
9379         * libio/ftello64.c: Likewise.
9380         * libio/genops.c: Likewise.
9381         * libio/iofclose.c: Likewise.
9382         * libio/iofdopen.c: Likewise.
9383         * libio/iofflush.c: Likewise.
9384         * libio/iofflush_u.c: Likewise.
9385         * libio/iofgetpos.c: Likewise.
9386         * libio/iofgetpos64.c: Likewise.
9387         * libio/iofgets.c: Likewise.
9388         * libio/iofgets_u.c: Likewise.
9389         * libio/iofopen.c: Likewise.
9390         * libio/iofopncook.c: Likewise.
9391         * libio/iofputs.c: Likewise.
9392         * libio/iofread.c: Likewise.
9393         * libio/iofread_u.c: Likewise.
9394         * libio/iofsetpos.c: Likewise.
9395         * libio/iofsetpos64.c: Likewise.
9396         * libio/ioftell.c: Likewise.
9397         * libio/iofwrite.c: Likewise.
9398         * libio/iogetline.c: Likewise.
9399         * libio/iogets.c: Likewise.
9400         * libio/iogetwline.c: Likewise.
9401         * libio/iolibio.h: Likewise.
9402         * libio/iopadn.c: Likewise.
9403         * libio/iopopen.c: Likewise.
9404         * libio/ioseekoff.c: Likewise.
9405         * libio/ioseekpos.c: Likewise.
9406         * libio/iosetbuffer.c: Likewise.
9407         * libio/iosetvbuf.c: Likewise.
9408         * libio/ioungetc.c: Likewise.
9409         * libio/ioungetwc.c: Likewise.
9410         * libio/iovdprintf.c: Likewise.
9411         * libio/iovsprintf.c: Likewise.
9412         * libio/iovsscanf.c: Likewise.
9413         * libio/libioP.h: Likewise.
9414         * libio/memstream.c: Likewise.
9415         * libio/obprintf.c: Likewise.
9416         * libio/oldfileops.c: Likewise.
9417         * libio/oldiofclose.c: Likewise.
9418         * libio/oldiofdopen.c: Likewise.
9419         * libio/oldiofgetpos.c: Likewise.
9420         * libio/oldiofgetpos64.c: Likewise.
9421         * libio/oldiofopen.c: Likewise.
9422         * libio/oldiofsetpos.c: Likewise.
9423         * libio/oldiofsetpos64.c: Likewise.
9424         * libio/oldiopopen.c: Likewise.
9425         * libio/oldstdfiles.c: Likewise.
9426         * libio/putc.c: Likewise.
9427         * libio/setbuf.c: Likewise.
9428         * libio/setlinebuf.c: Likewise.
9429         * libio/stdfiles.c: Likewise.
9430         * libio/stdio.c: Likewise.
9431         * libio/strops.c: Likewise.
9432         * libio/vasprintf.c: Likewise.
9433         * libio/vscanf.c: Likewise.
9434         * libio/vsnprintf.c: Likewise.
9435         * libio/vswprintf.c: Likewise.
9436         * libio/wfiledoalloc.c: Likewise.
9437         * libio/wfileops.c: Likewise.
9438         * libio/wgenops.c: Likewise.
9439         * libio/wstrops.c: Likewise.
9440         * malloc/mtrace.c: Likewise.
9441         * misc/error.c: Likewise.
9442         * misc/syslog.c: Likewise.
9443         * nss/getXXbyYY_r.c: Likewise.
9444         * nss/getXXent_r.c: Likewise.
9445         * nss/hosts-lookup.c: Likewise.
9446         * stdio-common/getw.c
9447         * stdio-common/printf-prs.c: Likewise.
9448         * stdio-common/printf_fp.c: Likewise.
9449         * stdio-common/printf_size.c: Likewise.
9450         * stdio-common/putw.c: Likewise.
9451         * stdio-common/scanf.c: Likewise.
9452         * stdio-common/sprintf.c: Likewise.
9453         * stdio-common/tmpfile64.c: Likewise.
9454         * stdio-common/vfprintf.c: Likewise.
9455         * stdio-common/vfscanf.c: Likewise.
9456         * stdlib/strfmon.c: Likewise.
9457         * sunrpc/auth_des.c: Likewise.
9458         * sunrpc/auth_none.c: Likewise.
9459         * sunrpc/auth_unix.c: Likewise.
9460         * sunrpc/authdes_prot.c: Likewise.
9461         * sunrpc/authuxprot.c: Likewise.
9462         * sunrpc/clnt_perr.c: Likewise.
9463         * sunrpc/clnt_raw.c: Likewise.
9464         * sunrpc/clnt_tcp.c: Likewise.
9465         * sunrpc/clnt_udp.c: Likewise.
9466         * sunrpc/clnt_unix.c: Likewise.
9467         * sunrpc/key_call.c: Likewise.
9468         * sunrpc/key_prot.c: Likewise.
9469         * sunrpc/openchild.c: Likewise.
9470         * sunrpc/pm_getmaps.c: Likewise.
9471         * sunrpc/pm_getport.c: Likewise.
9472         * sunrpc/pmap_clnt.c: Likewise.
9473         * sunrpc/pmap_prot.c: Likewise.
9474         * sunrpc/pmap_prot2.c: Likewise.
9475         * sunrpc/pmap_rmt.c: Likewise.
9476         * sunrpc/rpc_cmsg.c: Likewise.
9477         * sunrpc/rpc_prot.c: Likewise.
9478         * sunrpc/svc_authux.c: Likewise.
9479         * sunrpc/svc_raw.c: Likewise.
9480         * sunrpc/svc_simple.c: Likewise.
9481         * sunrpc/svc_tcp.c: Likewise.
9482         * sunrpc/svc_udp.c: Likewise.
9483         * sunrpc/svc_unix.c: Likewise.
9484         * sunrpc/xdr.c: Likewise.
9485         * sunrpc/xdr_array.c: Likewise.
9486         * sunrpc/xdr_mem.c: Likewise.
9487         * sunrpc/xdr_rec.c: Likewise.
9488         * sunrpc/xdr_ref.c: Likewise.
9489         * sunrpc/xdr_stdio.c: Likewise.
9490         * sysdeps/generic/_strerror.c: Likewise.
9491         * sysdeps/generic/printf_fphex.c: Likewise.
9492         * sysdeps/generic/tmpfile.c: Likewise.
9493         * sysdeps/gnu/errlist.awk: Likewise.
9494         * sysdeps/gnu/errlist.c: Likewise.
9495
9496         * libio/Makefile (routines): Remove iosprint.
9497         * libio/iosprintf.c: Removed
9498
9499
9500 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
9501
9502         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
9503         non_dynamic_init and exported now.
9504         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
9505         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
9506         !SHARED.
9507         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
9508         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
9509         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
9510
9511 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
9512
9513         * elf/dl-close.c (free_slotinfo): Check for end of list and return
9514         true in this case.
9515
9516         * locale/iso-639.def: Add language codes for Walloon.
9517
9518         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
9519         total number of relocations performed.
9520
9521         * elf/sprof.c (load_profdata): If do_test provide information as
9522         to why loading failed.
9523         * elf/dl-profile.c (_dl_start_profile): Initialize all of
9524         hist_hdr.dimen.
9525
9526         * csu/set-init.c: Moved to...
9527         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
9528         * csu/Makefile: Don't compile set-init.
9529         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
9530         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
9531         to __libc_init.
9532         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
9533         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
9534         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
9535         __libc_init.
9536         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
9537         __libc_subinit.
9538
9539 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
9540
9541         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
9542         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
9543         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
9544         (_dl_deallocate_tls): New function.
9545         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
9546         _dl_deallocate_tls.
9547
9548 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
9549
9550         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
9551         * stdio-common/tst-fseek.c (main): Add test for this.
9552
9553 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
9554
9555         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
9556
9557 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
9558
9559         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
9560         pointer before dereferencing.
9561
9562 2002-02-18  Roland McGrath  <roland@frob.com>
9563
9564         * sysdeps/mach/hurd/times.c: Fix typo in last change.
9565
9566         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
9567         Use task_policy in place of task_priority.
9568
9569         * sysdeps/generic/bits/mman.h
9570         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
9571         * sysdeps/mach/msync.c: New file.
9572
9573         * sysdeps/mach/powerpc/syscall.S: New file.
9574
9575         * mach/msg.c [MACH_MSG_OVERWRITE]
9576         (__mach_msg_trap, __mach_msg_overwrite): New functions.
9577         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
9578
9579         * sysdeps/mach/configure.in: Check for clock.defs to put into
9580         mach_interface_list.
9581         * sysdeps/mach/configure: Regenerated.
9582
9583         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
9584         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
9585         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
9586         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
9587         (mach-shortcuts): Add device_read_overwrite_request,
9588         device_read_overwrite, vm_read_overwrite, thread_switch.
9589
9590         * configure.in (base_machine): Set to $machine by default.
9591         * configure: Regenerated.
9592
9593         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
9594         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
9595         * sysdeps/mach/configure: Regenerated.
9596         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
9597
9598         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
9599
9600         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
9601
9602         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
9603         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
9604
9605 2002-02-17  Roland McGrath  <roland@frob.com>
9606
9607         * sysdeps/mach/hurd/times.c
9608         [NO_CREATION_TIME] (startup_time): New static variable.
9609         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
9610         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
9611         creation_time from task_basic_info.
9612         (__times): Use __gettimeofday instead of __host_get_time.
9613
9614         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
9615         Use untyped Mach IPC message format.
9616
9617         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
9618
9619         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
9620         _S_catch_exception_raise_state_identity,
9621         _hurdsig_fault_catch_exception_raise_state,
9622         _hurdsig_fault_catch_exception_raise_state_identity.
9623
9624         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
9625
9626         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
9627         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
9628
9629         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
9630         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
9631
9632         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
9633         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
9634         them as no-op macros.
9635         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
9636         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
9637
9638         * sysdeps/powerpc/dl-machine.h
9639         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
9640
9641         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
9642         Use untyped Mach IPC message format.
9643
9644         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
9645         Handle untyped Mach IPC message formats.
9646
9647         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
9648         Expect different argument conventions when this is defined.
9649         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
9650         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
9651         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
9652         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
9653         for OSF Mach variant.
9654         (faulted): Use mig_reply_error_t for REPLY.
9655         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
9656         in __thread_set_exception_ports call.
9657         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
9658         __mach_port_set_attributes in place of __mach_port_set_qlimit.
9659
9660         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
9661         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
9662         on Darwin, which includes bogons.
9663
9664         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
9665         variable LOADBASE so it's not declared when it's not used.
9666
9667 2002-02-16  Roland McGrath  <roland@frob.com>
9668
9669         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
9670         to use BI.creation_time.
9671
9672         * mach/Machrules (MIG): Add -x c to CPP value passed down.
9673
9674         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
9675         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
9676         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
9677         host_page_size instead of vm_statistics.
9678
9679         * sysdeps/mach/Makefile (mach-before-compile): Don't include
9680         mach_interface.h here, since not all variants use that name.
9681
9682         * sysdeps/mach/configure.in: Add some checks for Mach headers
9683         to ensure a sane installation.
9684         (mach_interface_list): Define this variable by checking for .defs
9685         files found in various variants.
9686         * configure.in (mach_interface_list): AC_SUBST this.
9687         * config.make.in (mach-interface-list): New substituted variable.
9688         * mach/Makefile (user-interfaces): Define this using the value
9689         of $(mach-interface-list) instead of mach, mach4.
9690         Updated other references to mach_interface to use it as well.
9691
9692         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
9693
9694         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
9695         mig_reply_error_t for OSF Mach variant.
9696
9697         * mach/Makefile (routines): Remove bootprivport.
9698         * mach/bootprivport.c: File removed.  It has never been used.
9699
9700         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
9701         Grok the OSF flavor of message format.
9702         (mach_msg_destroy_port): For MAKE_SEND and
9703         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
9704         no-senders notification.
9705
9706 2002-02-06  Roland McGrath  <roland@frob.com>
9707
9708         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
9709         to here if 2.0 compatibility enabled ...
9710         (libc: GLIBC_2.1.3): ... from here.
9711
9712 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
9713
9714         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
9715         generation counter.
9716         * elf/dl-close.c (_dl_close): Likewise.
9717
9718 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
9719
9720         * elf/Makefile: Add rules to build and run tst-tls8.
9721         * elf/tst-tls8.c: New file.
9722         * elf/tst-tlsmod4.c: New file.
9723
9724         * stdlib/test-a64l.c (tests): Add more test cases.
9725
9726         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
9727         Reported by Walter Harms <WHarms@bfs.de>.
9728
9729 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
9730
9731         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
9732         definitions for struct sigcontext.
9733         Suggested by David Mosberger-Tang.
9734
9735 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
9736
9737         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
9738         for removing reference of module in slotinfo list.
9739         (_dl_close): Use remove_slotinfo.
9740         * sysdeps/generic/dl-tls.c: General pretty printing.
9741         (oom): Define only if SHARED.
9742         (_dl_next_tls_modid): Correct starting point for the case we assume
9743         there is a gap.  Add missing instruction grouping (doh!).  Correct
9744         tests for reaching maximum index.
9745         * elf/Makefile: Add rules to build and run tst-tls7.
9746         * elf/tst-tls7.c: New file.
9747         * elf/tst-tlsmod3.c: New file.
9748
9749         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
9750         USE_TLS.
9751         * elf/tst-tlsmod2.c: Likewise.
9752
9753         * elf/dl-close.c (_dl_close): When closing an object using TLS
9754         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
9755         true.  Increment dl_tls_generation only if we closed any TLS-using
9756         object.
9757         * elf/tst-tls6.c: New file.
9758         * elf/Makefile: Add rules to build and run tst-tls6.
9759
9760         * po/da.po: Update from translation team.
9761
9762         * locale/categories.def: Fix typo [PR libc/2948].
9763         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
9764         [PR libc/2949].
9765         * locale/iso-4217.def: Update from official version [PR libc/2950].
9766         * glibcbug.in: Honor TMPDIR [PR libc/2951].
9767         * locale/programs/ld-collate.c (collate_finish): Bail out with a
9768         message if input is too confusion instead of using assert.
9769         (collate_read): Don't crash on unknown symbol [PR libc/2952].
9770         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
9771
9772         * elf/tst-tls1.c: Move #include "tls-macros.h" inside #ifdef USE_TLS.
9773         * elf/tst-tls2.c: Likewise.
9774         * elf/tst-tls3.c: Likewise.
9775
9776 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
9777
9778         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
9779
9780 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
9781
9782         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
9783         if this is really necessary.
9784
9785         * elf/dl-close.c (_dl_close): Implement freeing entries in the
9786         slotinfo array.
9787         (free_mem): Free memory for the slotinfo array if possible.
9788
9789 2002-02-12  Andreas Schwab  <schwab@suse.de>
9790
9791         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
9792
9793 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
9794
9795         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
9796         TLS_DTV_UNALLOCATE.
9797         (oom): New function.
9798         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
9799         (_dl_determine_tlsoffset): Likewise.
9800         (_dl_allocate_tls): Likewise.
9801         (__TLS_GET_ADDR): Define if not already defined.
9802         (_dl_tls_symaddr): New function.
9803         (allocate_and_init): New function.
9804         (__tls_get_addr): Actually implement handling of generation counter
9805         and deferred allocation.
9806         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
9807         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
9808         _dl_tls_generation.
9809         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
9810         Declare _dl_tls_symaddr.
9811         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
9812         SHARED.
9813         * include/link.h (struct link_map):  Remove l_tls_nextimage and
9814         l_tls_previmage.
9815         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
9816         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
9817         (_dl_vsym): Likewise.
9818         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
9819         layout.
9820         (dl_main): Allow PT_TLS be present for empty segment.  Remove
9821         nextimage list handling.  Instead add all modules using TLS to
9822         dl_tls_dtv_slotinfo_list.
9823         * elf/dl-open.c (dl_open_worker): After successfully loading all
9824         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
9825         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
9826         empty segment don't do anything.  Remove handling of initimage list.
9827         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
9828         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
9829         * elf/dl-minimal.c: Define __libc_memalign.
9830         * elf/dl-support.c: Remove _dl_initimage_list.  Add
9831         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
9832         _dl_tls_generation.
9833         * include/stdlib.h: Declare __libc_memalign.
9834
9835         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
9836         * elf/tst-tls4.c: New file.
9837         * elf/tst-tls5.c: New file.
9838         * elf/tst-tlsmod2.c: New file.
9839
9840         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
9841
9842         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
9843
9844         * elf/tst-tls1.c: Use test-skeleton.c.
9845         * elf/tst-tls2.c: Likewise.
9846         * elf/tst-tls3.c: Likewise.
9847
9848         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
9849
9850 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
9851
9852         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
9853
9854 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
9855
9856         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
9857
9858         * elf/tst-tls3.c: New file.
9859         * elf/tst-tlsmod1.c: New file.
9860         * elf/Makefile: Add rules to build and run tst-tls3.
9861
9862         * sysdeps/i386/dl-machine.h: Include <tls.h>.
9863         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
9864         TLS relocations.
9865
9866         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
9867
9868         * po/fr.po: Update from translation team.
9869
9870         * elf/tls-macros.h: Add alternative macros for use in PIC.
9871
9872         * elf/dl-lookup.c: Include <tls.h>.
9873         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
9874
9875         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
9876         required by passing pointer to last element of the list.
9877
9878         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
9879         l_tls_initimage to a place where it actually is performed.
9880
9881         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
9882         after globfree() calls.
9883
9884         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
9885         (openaux): Pass open_mode as new last argument to _dl_map_object.
9886         (_dl_map_object_deps): Add new argument open_mode.  Initialize
9887         open_mode element of args variable with it.
9888         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
9889         _dl_map_object_deps.
9890         * elf/rtld.c (dl_main): Add zero as last parameter to
9891         _dl_map_object_deps call.
9892         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
9893         * elf/nodlopen2.c: New file.
9894         * elf/nodlopenmod2.c: New file.
9895         * elf/Makefile: Add rules to build and run nodlopen2.
9896
9897         * elf/tst-tls1.c: Move TLS helper macros to...
9898         * elf/tls-macros.h: ...here.  New file.
9899         * elf/tst-tls2.c: New file.
9900         * elf/Makefile (tests): Add tst-tls2.
9901         (distribute): Add tls-macros.h.
9902
9903         * po/sv.po: Update from translation team.
9904
9905         * elf/tst-tls1.c (main): Add complete set of tests.  Split
9906         architecture specific definitions from the actual test code.
9907
9908         * po/tr.po: Update from translation team.
9909
9910 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
9911
9912         * elf/Makefile (tests): Add tst-tls1.
9913         * elf/tst-tls1.c: New file.
9914
9915         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
9916         alignment of TCB for now.
9917
9918         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
9919         initialization image for the application itself.
9920
9921         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
9922         loop to initialize TLS block.
9923
9924 2002-02-08  Richard Henderson  <rth@redhat.com>
9925
9926         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
9927         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
9928
9929         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
9930
9931 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
9932
9933         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
9934
9935 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
9936
9937         * po/ca.po: Update from translation team.
9938         * po/sk.po: Likewise.
9939
9940         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
9941         (dl_main): Move dtv/static TLS handling before relocation.
9942         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
9943         TLS_INIT_TP to allocate and install the dtv/static TLS block.
9944         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
9945         so far uses TLS initialize GL(dl_tls_static_size) and
9946         GL(dl_tls_static_align) to account for the TCB.
9947         (_dl_allocate_tls): New function.
9948         * sysdeps/generic/ldsodefs.h (rtld_global): Add
9949         _dl_initial_dtv_malloced.
9950
9951         * configure.in: Test for __builtin_memset more realistically.
9952
9953         * csu/version.c (banner): If TLS support is available say so.
9954
9955 2002-02-04  H.J. Lu  <hjl@gnu.org>
9956
9957         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
9958         __attribute_used__.
9959         (__dl_runtime_resolve): Likewise.
9960
9961         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
9962         declaration.
9963
9964 2001-11-15  H.J. Lu  <hjl@gnu.org>
9965
9966         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
9967         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
9968
9969         * sysdeps/unix/sysv/linux/mips/sys/user.h: New file.
9970
9971 2002-02-07  H.J. Lu  <hjl@gnu.org>
9972
9973         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
9974         ".set noreorder".
9975         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
9976         Likewise.
9977
9978 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
9979
9980         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
9981
9982         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
9983         ___tls_get_addr_internal.
9984         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
9985
9986         * po/ko.po: Update from translation team.
9987
9988 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
9989
9990         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
9991         attribute, change __pad{1,2} type to unsigned int.
9992         (struct stat64): Remove packed attribute.
9993
9994 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
9995
9996         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
9997
9998 2002-02-07  Andreas Schwab  <schwab@suse.de>
9999
10000         * configure.in: Fix check for -zcombreloc.
10001
10002 2002-02-06  H.J. Lu  <hjl@gnu.org>
10003
10004         * config.h.in (HAVE_BUILTIN_MEMSET): New macro.
10005         * configure.in: Check if __builtin_memset really works.
10006         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
10007         __GNUC_PREREQ (2, 96) before using __builtin_memset.
10008
10009 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
10010
10011         * io/bug-ftw3.c (main): Don't try the test if root.
10012
10013 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10014
10015         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
10016         constraints.
10017         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
10018         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
10019         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
10020         Likewise.
10021         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
10022         a weak alias for __clone.
10023         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
10024         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
10025         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
10026         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
10027         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
10028         a weak alias for __mmap64.
10029
10030 2002-02-05  H.J. Lu  <hjl@gnu.org>
10031
10032         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
10033         (atomic_add): Likewise.
10034         (compare_and_swap): Likewise.
10035         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
10036
10037 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
10038
10039         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
10040
10041         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
10042         alignment of the TCB and store total size and alignment of static
10043         TLS block in _dl_tls_static_size and _dl_tls_static_align.
10044         tls_index is a typedef.
10045         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
10046         _dl_tls_static_align.
10047         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
10048         * elf/dl-support.c: Define _dl_tls_static_size and
10049         _dl_tls_static_align.
10050
10051 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
10052
10053         * configure.in: Add --without-tls option.
10054         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
10055         --without-tls is given.
10056
10057         * sysdeps/generic/dl-tls.c: Include <tls.h>.
10058
10059         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
10060
10061 2002-02-06  Roland McGrath  <roland@frob.com>
10062
10063         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
10064         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
10065
10066         * scripts/versions.awk: Improve error message for missing version.
10067         Each version inherits from the last one only if they have the same
10068         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
10069         but not GLIBC_x and FOO_y.
10070
10071         * scripts/firstversions.awk: Handle libraries that don't have each
10072         particular version named in the third column of shlib-versions.
10073
10074         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
10075
10076 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
10077
10078         * Versions.def [ld]: Add GLIBC_2.3.
10079         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
10080         * elf/Makefile (dl-routines): Add dl-tls.
10081         (distribute): Add dl-tls.h.
10082         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
10083         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
10084         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
10085         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
10086         along with the other info in the link map.  Change queueing of init
10087         images for double linked list.  Use _dl_next_tls_modid to compute
10088         l_tls_modid.
10089         * elf/rtld.c (_dl_start_final): Store alignment requirement
10090         along with the other info in rtld map and executable map.
10091         (dl_main): Add ld.so to the init image list if necessary.  Compute
10092         final module ID with _dl_next_tls_modid.
10093         * include/link.h (struct link_map): Add l_tls_previmage and
10094         l_tls_align.
10095         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
10096         * sysdeps/i386/elf/Versions: New file.
10097         * sysdeps/generic/dl-tls.c: New file.
10098         * sysdeps/generic/dl-tls.h: New file.
10099         * sysdeps/i386/dl-tls.h: New file.
10100
10101 2002-02-06  Roland McGrath  <roland@frob.com>
10102
10103         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
10104         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
10105
10106 2002-01-05  Roland McGrath  <roland@frob.com>
10107
10108         * sysdeps/mach/configure.in: New file.
10109         * sysdeps/mach/configure: New generated file.
10110
10111         * mach/Makefile (user-interfaces): Remove default_pager_helper.
10112         It has never been used by anything.
10113
10114 2002-02-06  H.J. Lu  <hjl@gnu.org>
10115
10116         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
10117         is included.
10118
10119 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
10120
10121         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
10122         attribute((packed)) to counter stupid people misusing gcc options.
10123         (struct stat64): Likewise.
10124
10125 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
10126
10127         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
10128         the variables which are used as booleans.
10129
10130 2002-02-06  Andreas Jaeger  <aj@suse.de>
10131
10132         * include/libc-symbols.h (INTUSE): Renamed from INT.
10133         * elf/dl-deps.c: Change users.
10134         * sysdeps/generic/dl-sysdep.c: Likewise.
10135         * sysdeps/generic/dl-cache.c: Likewise.
10136         * elf/dl-reloc.c: Likewise.
10137         * elf/rtld.c: Likewise.
10138         * elf/dl-version.c: Likewise.
10139         * elf/dl-load.c: Likewise.
10140         * elf/dl-dst.h: Likewise.
10141         * elf/dl-init.c: Likewise.
10142         * elf/dl-error.c: Likewise.
10143         * elf/dl-fini.c: Likewise.
10144         * elf/dl-runtime.c: Likewise.
10145         * elf/do-lookup.h: Likewise.
10146
10147         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
10148         definition.
10149         * stdio-common/_itowa.h: Likewise.
10150
10151 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
10152
10153         * elf/dl-minimal.c: Define _itoa_lower_digits.
10154
10155         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
10156         DT_FLAGS set.
10157
10158         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
10159         loading modules with the DF_STATIC_TLS flag set.
10160         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
10161         element.
10162         * include/link.h (struct link_map): Add l_flags field.
10163         * elf/elf.h (DF_STATIC_TLS): New definition.
10164
10165         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
10166         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
10167
10168         * elf/rtld.c (process_dl_debug): Correct printing help message.
10169         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
10170         for %s.
10171
10172         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
10173         definition and pass &errno in use of this variable.
10174         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
10175
10176 2002-02-04  Andreas Schwab  <schwab@suse.de>
10177
10178         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
10179         * locale/programs/charmap-dir.c: Wrap calls that output messages
10180         with WITH_CUR_LOCALE.  Include "localedef.h" first.
10181         * locale/programs/charmap.c: Likewise.
10182         * locale/programs/ld-address.c: Likewise.
10183         * locale/programs/ld-collate.c: Likewise.
10184         * locale/programs/ld-ctype.c: Likewise.
10185         * locale/programs/ld-identification.c: Likewise.
10186         * locale/programs/ld-measurement.c: Likewise.
10187         * locale/programs/ld-messages.c: Likewise.
10188         * locale/programs/ld-monetary.c: Likewise.
10189         * locale/programs/ld-name.c: Likewise.
10190         * locale/programs/ld-numeric.c: Likewise.
10191         * locale/programs/ld-paper.c: Likewise.
10192         * locale/programs/ld-telephone.c: Likewise.
10193         * locale/programs/ld-time.c: Likewise.
10194         * locale/programs/linereader.c: Likewise.
10195         * locale/programs/linereader.h: Likewise.
10196         * locale/programs/localedef.c: Likewise.
10197         * locale/programs/locfile.c: Likewise.
10198         * locale/programs/repertoire.c: Likewise.
10199
10200 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
10201
10202         * elf/rtld.c (_dl_start_final): Determine load address to locate
10203         ehdr with GL(dl_rtld_map).l_map_start.
10204
10205         * po/ca.po: Update from translation team.
10206
10207         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
10208         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
10209         header entry.
10210         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
10211         _dl_tls_module_cnt.
10212         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
10213
10214 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
10215
10216         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
10217         * include/link.h (struct link_map): Add various members for TLS
10218         information.
10219         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
10220         _rtld_tlsoffset, add _dl_initimage_list.
10221         * sysdeps/i386/dl-lookupcfg.h: New file.
10222         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
10223         TLS relocation.  When using TLS we now use RESOLVE_MAP.
10224         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
10225         is used.
10226
10227         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
10228         unused.
10229
10230         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
10231         thread-pointer as soon as possible.
10232         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
10233         elements in rtld_global.
10234         * sysdeps/generic/tls.h: New file.
10235         * elf/Makefile (distribute): Add tls.h.
10236         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
10237         relocations.  Not complete yet.
10238
10239         * resolv/resolv.h: Allow user to define __need_res_state and only
10240         define __res_start structure then.
10241         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
10242
10243         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
10244         dl_cpuclock_offset initialization to _dl_start_final.
10245         (_dl_show_auxv): Avoid unnecessary sign extension.
10246         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
10247
10248 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
10249
10250         * config.h.in: Add HAVE_TLS_SUPPORT.
10251         * sysdeps/i386/elf/configure.in: New file.
10252
10253 2002-02-03  Andreas Schwab  <schwab@suse.de>
10254
10255         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
10256         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
10257
10258 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
10259
10260         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
10261         alloca if the memory reqirements are too high.
10262
10263 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
10264
10265         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
10266         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
10267         the former is available anyway and speed isn't important here.
10268         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
10269         * elf/dl-version.c (match_symbol): Likewise.
10270         (_dl_check_map_versions): Likewise.
10271         * elf/rtld.c (process_envvars): Likewise.
10272         (print_statistics): Likewise.
10273         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
10274         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
10275         bases.  Add assert to catch uses of unimplemented features.
10276         (__strsep): Add assert to catch uses of unimplemented features.
10277         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
10278         and avoid inline optimization.
10279         * elf/rtld.c (process_envvars): Likewise.
10280         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
10281         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
10282         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
10283
10284 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
10285
10286         * stdio-common/_itoa.h: Minor simplifications of the code.
10287         * stdio-common/_itoa.c: Likewise.
10288
10289         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
10290         instead of _dl_printf for debugging info output.
10291
10292         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
10293         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
10294
10295 2002-02-01  H.J. Lu  <hjl@gnu.org>
10296
10297         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
10298         (atomic_add): Likewise.
10299         (compare_and_swap): Return 0 only when failed to compare. Use
10300         branch likely.
10301
10302         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
10303         branch likely.
10304
10305 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
10306
10307         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
10308
10309 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
10310
10311         * elf/dl-minimal.c (__strsep): New minimal implementation.
10312
10313 2002-02-02  Paul Eggert  <eggert@twinsun.com>
10314
10315         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
10316         (__mktime_internal): If no tm_isdst is requested, prefer solutions
10317         with tm_isdst > 0 when the requested time falls within a
10318         spring-forward gap [PR libc/2894].
10319
10320 2002-02-03  Andreas Schwab  <schwab@suse.de>
10321
10322         * stdio-common/tst-rndseek.c: Increase timeout.
10323
10324 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
10325
10326         Change ld.so to not use functions which are exported.  One cannot
10327         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
10328         definitions.
10329         * include/libc-symbols.h: Define INT and INTDEF.
10330         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
10331         _dl_signal_error_internal, _dl_map_object_internal,
10332         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
10333         _dl_lookup_versioned_symbol_internal,
10334         _dl_relocate_object_internal, _dl_debug_state_internal,
10335         _dl_start_profile_internal, and _dl_unload_cache_internal.
10336         * include/dlfcn.h: Declare _dl_catch_error_internal.
10337         * elf/rtld.c: Use INT for calls to any of the *_internal functions
10338         above.  Add INTDEF to function definitions.
10339         * elf/dl-debug.c: Likewise.
10340         * elf/dl-deps.c: Likewise.
10341         * elf/dl-dst.h: Likewise.
10342         * elf/dl-error.c: Likewise.
10343         * elf/dl-fini.c: Likewise.
10344         * elf/dl-init.c: Likewise.
10345         * elf/dl-load.c: Likewise.
10346         * elf/dl-lookup.c: Likewise.
10347         * elf/dl-misc.c: Likewise.
10348         * elf/dl-open.c: Likewise.
10349         * elf/dl-profile.c: Likewise.
10350         * elf/dl-reloc.c: Likewise.
10351         * elf/dl-runtime.c: Likewise.
10352         * elf/dl-version.c: Likewise.
10353         * elf/do-lookup.h: Likewise.
10354         * sysdeps/generic/dl-cache.c: Likewise.
10355         * sysdeps/generic/dl-sysdep.c: Likewise.
10356         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
10357         instead of _dl_init.
10358         * sysdeps/arm/dl-machine.h: Likewise.
10359         * sysdeps/cris/dl-machine.h: Likewise.
10360         * sysdeps/hppa/dl-machine.h: Likewise.
10361         * sysdeps/i386/dl-machine.h: Likewise.
10362         * sysdeps/ia64/dl-machine.h: Likewise.
10363         * sysdeps/m68k/dl-machine.h: Likewise.
10364         * sysdeps/mips/dl-machine.h: Likewise.
10365         * sysdeps/mips/mips64/dl-machine.h: Likewise.
10366         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
10367         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
10368         * sysdeps/sh/dl-machine.h: Likewise.
10369         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10370         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10371         * sysdeps/x86_64/dl-machine.h: Likewise.
10372         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
10373
10374         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
10375         and _dl_debug_initialize.
10376
10377         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
10378         more information.
10379         * elf/rtld.c (dl_main): Avoid strrchr.
10380         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
10381         result of readlink.  Search from the back for '/'.
10382
10383         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
10384         strncpy if possible.
10385
10386         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
10387         strncmp.
10388         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
10389         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
10390         strspn, and strcspn.
10391         (process_envvars): Don't use strcspn.
10392
10393         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
10394         (_dl_dst_substitute): Likewise.
10395
10396 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
10397
10398         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
10399         code which is never used when relocating ld.so itself.
10400
10401         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
10402         starting ld.so itself.  Move l_addr variable initialization closer
10403         to use.
10404         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
10405
10406 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
10407
10408         * Versions.def (libc): Add GLIBC_PRIVATE.
10409         (libdb, libnss_db, libdb1): Remove.
10410         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
10411         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
10412         (libpthread): Add GLIBC_PRIVATE.
10413         (libresolv): Likewise, remove GLIBC_2.1.
10414         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
10415         GLIBC_2.2.3, GLIBC_2.3.
10416         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
10417         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
10418         _dl_sym, _dl_vsym): Likewise.
10419         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
10420         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
10421         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
10422         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
10423         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
10424         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
10425         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
10426         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
10427         Likewise.
10428         (_dl_object_relocation_scope): Remove.
10429         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
10430         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
10431         __gconv_cache): Move to GLIBC_PRIVATE.
10432         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
10433         __internal_setnetgrent): Likewise.
10434         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
10435         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
10436         * locale/Versions (__collate_element_hash, __collate_element_strings,
10437         __collate_symbol_classes, __collate_symbol_hash,
10438         __collate_symbol_strings, _nl_current_LC_COLLATE,
10439         _nl_current_LC_CTYPE): Likewise.
10440         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
10441         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
10442         (libnss_nis, libnss_nisplus): Likewise.
10443         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
10444         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
10445         (libnss_files): Move all symbols to GLIBC_PRIVATE.
10446         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
10447         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
10448         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
10449         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
10450         __ns_get16, __ns_samename): Likewise.
10451         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
10452         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
10453         GLIBC_PRIVATE.
10454         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
10455         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
10456         __libc_connect): Likewise.
10457         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
10458         Likewise.
10459         * stdlib/Versions (__libc_system): Likewise.
10460         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
10461         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
10462         * sysdeps/ia64/fpu/Versions: Likewise.
10463         * sysdeps/ia64/Versions: Likewise.
10464         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
10465         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
10466         to GLIBC_PRIVATE.
10467         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
10468         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
10469         __libc_sigaction): Likewise.
10470         * termios/Versions (__libc_tcdrain): Likewise.
10471
10472         * misc/sys/cdefs (__attribute_noinline__): Define.
10473         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
10474         __attribute_noinline__.
10475
10476         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
10477         * elf/dl-xstat64.c: New file.
10478         * elf/dl-fxstat64.c: New file.
10479         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
10480         don't export __fxstat64 at multiple versions.
10481         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
10482         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
10483
10484 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
10485
10486         * locale/program/ld-collate.c (collate_finish): Assign a wide
10487         char collation sequence value to multi character collating
10488         elements, and avoid over writing by non-character elements.
10489
10490 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
10491
10492         * elf/Makefile (distribute): Add dl-procinfo.c.
10493         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
10494         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
10495
10496 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
10497
10498         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
10499         definition.
10500         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
10501         _rtld_global struct.
10502         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
10503         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
10504         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
10505         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
10506         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
10507         _dl_fpu_control_set): Remove unused externs.
10508         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
10509         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
10510         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
10511         related variables in _rtld_global struct.
10512         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
10513         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
10514         unused extern.
10515
10516 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
10517
10518         * sysdeps/generic/dl-procinfo.c: New file.
10519
10520 2002-02-01  Andreas Schwab  <schwab@suse.de>
10521
10522         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
10523
10524 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
10525
10526         * elf/rtld.c (_dl_start): Mark as internal_function.
10527         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
10528         in register.
10529         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
10530         General pretty printing.
10531
10532 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
10533
10534         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
10535         * elf/dl-reloc.c: Pretty printing.
10536         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
10537         procinfo-related variables in rtld_global struct.
10538         * elf/dl-support.c: Likewise.
10539         * elf/rtld.c: Likewise.
10540         * sysdeps/i386/i686/Makefile: Likewise.
10541         * sysdeps/i386/i686/hp-timing.c: Likewise.
10542         * sysdeps/i386/i686/hp-timing.h: Likewise.
10543         * sysdeps/ia64/Makefile: Likewise.
10544         * sysdeps/ia64/hp-timing.c: Likewise.
10545         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
10546         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
10547         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
10548         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
10549         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10550         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
10551         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
10552         * sysdeps/x86_64/Makefile: Likewise.
10553
10554         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
10555         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
10556         _dl_debug_fd to rtld_global.
10557         * elf/Versions: Likewise.
10558         * elf/dl-close.c: Likewise.
10559         * elf/dl-iteratephdr.c: Likewise.
10560         * elf/dl-lookup.c: Likewise.
10561         * elf/dl-misc.c: Likewise.
10562         * elf/dl-open.c: Likewise.
10563         * elf/dl-support.c: Likewise.
10564         * elf/do-lookup.h: Likewise.
10565         * elf/rtld.c: Likewise.
10566         * sysdeps/generic/dl-cache.c: Likewise.
10567         * sysdeps/generic/dl-sysdep.c: Likewise.
10568         * sysdeps/ia64/Versions: Likewise.
10569         * sysdeps/unix/clock_gettime.c: Likewise.
10570         * sysdeps/unix/clock_settime.c: Likewise.
10571         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
10572         * sysdeps/sparc/Versions: Removed.
10573         * sysdeps/i386/i686/Versions : Removed.
10574         * sysdeps/x86_64/Versions: Removed.
10575         * configure.in: Define HAVE_PROTECTED if .protected is available.
10576         * config.h.in: Add entry for HAVE_PROTECTED.
10577
10578 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
10579
10580         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
10581         code in struct _rtld_global.  Export this struct, remove all
10582         exports for the signal variables.
10583         * sysdeps/arm/dl-machine: Likewise.
10584         * sysdeps/generic/dl-origin: Likewise.
10585         * sysdeps/generic/dl-sysdep: Likewise.
10586         * sysdeps/generic/dl-cache: Likewise.
10587         * sysdeps/hppa/dl-fptr: Likewise.
10588         * sysdeps/hppa/dl-machine: Likewise.
10589         * sysdeps/cris/dl-machine: Likewise.
10590         * sysdeps/i386/dl-machine: Likewise.
10591         * sysdeps/ia64/dl-machine: Likewise.
10592         * sysdeps/m68k/dl-machine: Likewise.
10593         * sysdeps/mach/hurd/dl-sysdep: Likewise.
10594         * sysdeps/mips/mips64/dl-machine: Likewise.
10595         * sysdeps/mips/dl-machine: Likewise.
10596         * sysdeps/powerpc/elf/libc-start: Likewise.
10597         * sysdeps/powerpc/dl-machine: Likewise.
10598         * sysdeps/powerpc/dl-start: Likewise.
10599         * sysdeps/sparc/sparc32/dl-machine: Likewise.
10600         * sysdeps/sparc/sparc64/dl-machine: Likewise.
10601         * sysdeps/sh/dl-machine: Likewise.
10602         * sysdeps/s390/s390-32/dl-machine: Likewise.
10603         * sysdeps/s390/s390-64/dl-machine: Likewise.
10604         * sysdeps/unix/sysv/aix/libc-start: Likewise.
10605         * sysdeps/unix/sysv/aix/start-libc: Likewise.
10606         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
10607         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
10608         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
10609         * sysdeps/x86_64/dl-machine: Likewise.
10610
10611 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
10612
10613         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
10614         are too high.
10615
10616 2002-01-31  Andreas Schwab  <schwab@suse.de>
10617
10618         * sysdeps/posix/readv.c: Check for ssize_t overflow.
10619
10620 2002-01-31  Andreas Schwab  <schwab@suse.de>
10621
10622         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
10623         reference to _dl_pagesize.
10624
10625 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
10626
10627         * Versions.def [ld]: Add GLIBC_2.3.
10628         * elf/dl-addr.c: Move global variables for SHARED code in struct
10629         _rtld_global.  Export this struct, remove all exports for the
10630         signal variables.
10631         * elf/dl-close.c: Likewise.
10632         * elf/dl-conflict.c: Likewise.
10633         * elf/dl-debug.c: Likewise.
10634         * elf/dl-deps.c: Likewise.
10635         * elf/dl-dst.h: Likewise.
10636         * elf/dl-error.c: Likewise.
10637         * elf/dl-fini.c: Likewise.
10638         * elf/dl-init.c: Likewise.
10639         * elf/dl-iteratephdr.c: Likewise.
10640         * elf/dl-libc.c: Likewise.
10641         * elf/dl-load.c: Likewise.
10642         * elf/dl-lookup.c: Likewise.
10643         * elf/dl-minimal.c: Likewise.
10644         * elf/dl-object.c: Likewise.
10645         * elf/dl-open.c: Likewise.
10646         * elf/dl-profile.c: Likewise.
10647         * elf/dl-profstub.c: Likewise.
10648         * elf/dl-reloc.c: Likewise.
10649         * elf/dl-runtime.c: Likewise.
10650         * elf/dl-support.c: Likewise.
10651         * elf/dl-sym.c: Likewise.
10652         * elf/dl-version.c: Likewise.
10653         * elf/do-lookup.h: Likewise.
10654         * elf/do-rel.h: Likewise.
10655         * elf/dynamic-link.h: Likewise.
10656         * elf/rtld.c: Likewise.
10657         * sysdeps/generic/dl-cache.c: Likewise.
10658         * sysdeps/generic/dl-sysdep.c: Likewise.
10659         * sysdeps/generic/ldsodefs.h: Likewise.
10660         * sysdeps/generic/libc-start.c: Likewise.
10661         * sysdeps/i386/dl-machine.h: Likewise.
10662         * sysdeps/ia64/dl-fptr.c: Likewise.
10663         * sysdeps/ia64/dl-machine.h: Likewise.
10664         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
10665         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
10666         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
10667         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
10668         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
10669         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
10670         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
10671         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
10672
10673 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
10674
10675         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
10676         to avoid warning
10677         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
10678
10679         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
10680         SHARED version.
10681         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
10682
10683         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
10684
10685 2002-01-29  Ben Collins  <bcollins@debian.org>
10686
10687         * string/bits/string2.h (__mempcpy): Protect size arg for
10688         addition when using __builtin_memcpy.
10689
10690 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
10691
10692         * stdlib/Makefile (tests): Add tst-qsort.
10693         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
10694
10695         * manual/signal.texi (Process Signal Mask): Document that
10696         pthread_sigmask, not sigprocmask, must be used in MT programs.
10697         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
10698
10699         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
10700         found.
10701         * misc/Makefile (tests): Add tst-hsearch.
10702         * misc/tst-hsearch.c: New file.
10703
10704 2002-01-18  Wolfram Gloger  <wg@malloc.de>
10705
10706         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
10707         * malloc/malloc.h: Likewise.
10708         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
10709         * malloc/arena.c: New file.
10710         * malloc/hooks.c: New file.
10711         * malloc/tst-mallocstate.c: New file.
10712         * malloc/Makefile: Add new testcase tst-mallocstate.
10713         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
10714
10715 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
10716
10717         * stdlib/msort.c: Remove last patch.  The optimization violates the
10718         same rule which qsort.c had problems with.
10719
10720 2002-01-27  Paul Eggert  <eggert@twinsun.com>
10721
10722         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
10723         to a pivot element that lies outside the array to be sorted, as
10724         ISO C99 requires that the comparison function be called only with
10725         addresses of array elements [PR libc/2880].
10726
10727 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
10728
10729         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
10730         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
10731
10732         * timezone/asia: Update from tzdata2002b.
10733         * timezone/australasia: Likewise.
10734         * timezone/backward: Likewise.
10735         * timezone/europe: Likewise.
10736         * timezone/leapseconds: Likewise.
10737         * timezone/iso3166.tab: Likewise.
10738         * timezone/zone.tab: Likewise.
10739
10740 2002-01-23  Richard Henderson  <rth@redhat.com>
10741
10742         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
10743
10744 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
10745
10746         * string/strxfrm.c: Allocate one more byte for rulearr and clear
10747         this element [PR libc/2855].
10748
10749         * string/strcoll.c: Handle zero-length arguments specially
10750         [PR libc/2856].
10751
10752 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
10753
10754         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
10755         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
10756         short lengths and constant src.
10757         (strcpy): Don't optimize for gcc 3.0+.
10758         (__stpcpy): For gcc 3.0+, don't use
10759         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
10760         for short string literal src.
10761
10762 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
10763
10764         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
10765         Set for arm, too.
10766
10767 2001-01-22  Paul Eggert  <eggert@twinsun.com>
10768
10769         * manual/llio.texi (Linked Channels, Cleaning Streams):
10770         Make it clearer that a just-opened input stream might need cleaning.
10771
10772 2002-01-21  H.J. Lu  <hjl@gnu.org>
10773
10774         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10775         Don't use label at end of compound statement.
10776
10777 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
10778
10779         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
10780         Remove test for negative integer arg; sin_pi does it correctly.
10781
10782 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
10783
10784         * nscd/Makefile (distribute): Filter out xmalloc.c.
10785
10786 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
10787
10788         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
10789         Set offset if read end wasn't the buffer end.
10790         (_IO_file_seekoff_mmap): New function.
10791         (_IO_file_xsgetn_mmap): New function.
10792         (_IO_file_jumps_mmap): Use the two new functions.
10793         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
10794         != end buffer.
10795         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
10796         _IO_file_underflow_mmap.
10797         * libio/iofopen.c: Don't position file descriptor at end of file.
10798         * libio/tst-widetext.c: Improve error messages.
10799         * stdio-common/tst-rndseek.c: Likewise.
10800
10801 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
10802
10803         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
10804         end of enum for !_GNU_SOURCE.
10805         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
10806         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
10807         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
10808         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
10809         values unless _GNU_SOURCE.
10810
10811         * iconvdata/tcvn5712-1.c: Minor cleanups.
10812
10813 2002-01-18  Andreas Schwab  <schwab@suse.de>
10814
10815         * sysdeps/unix/sysv/linux/configure.in
10816         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
10817
10818 2002-01-16  Roger Sayle  <roger@eyesopen.com>
10819
10820         * stdlib/msort.c (msort_with_tmp): Replace implementation with
10821         more efficient "Towers of Hanoi" mergesort.
10822         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
10823         for generic, sizeof(int) and sizeof(long) variants respectively.
10824
10825 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
10826
10827         * manual/syslog.texi (openlog): Describe possible problems with
10828         first parameter.
10829         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
10830
10831         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
10832         * nscd/connections.c (begin_drop_privileges): New function.
10833         (finish_drop_privileges): New function.
10834         (nscd_init): Call the new functions which also install all groups
10835         for the server user.
10836         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
10837         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
10838
10839 2002-01-17  H.J. Lu  <hjl@gnu.org>
10840
10841         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
10842         `const' from `got'.
10843
10844 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10845
10846         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
10847         instructions for pointer operations.
10848         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
10849
10850 2002-01-17  Andreas Jaeger  <aj@suse.de>
10851
10852         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
10853         __uint128_t build-in.
10854
10855         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
10856         PowerPC, sync with 2.2 branch.
10857
10858 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
10859
10860         * posix/getconf.c: Update copyright year.
10861         * nss/getent.c: Likewise.
10862         * nscd/nscd_nischeck.c: Likewise.
10863         * iconv/iconvconfig.c: Likewise.
10864         * iconv/iconv_prog.c: Likewise.
10865         * elf/ldconfig.c: Likewise.
10866         * catgets/gencat.c: Likewise.
10867         * csu/version.c: Likewise.
10868         * elf/ldd.bash.in: Likewise.
10869         * elf/sprof.c (print_version): Likewise.
10870         * locale/programs/locale.c: Likewise.
10871         * locale/programs/localedef.c: Likewise.
10872         * nscd/nscd.c (print_version): Likewise.
10873         * debug/xtrace.sh: Likewise.
10874         * malloc/memusage.sh: Likewise.
10875         * malloc/mtrace.pl: Likewise.
10876
10877 2002-01-16  Andreas Schwab  <schwab@suse.de>
10878
10879         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
10880         reliably remove "-ia64" from rtld name.
10881
10882 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
10883
10884         * iconvdata/gb18030.c: Bug fixes and support for more characters.
10885         Patch by Yu Shao <yshao@redhat.com>.
10886
10887 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10888
10889         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
10890         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
10891         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
10892
10893 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10894
10895         * sysdeps/s390/fpu/libm-test-ulps: Update.
10896
10897 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
10898
10899         * elf/elf.h: Update x86 relocations.
10900
10901 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
10902
10903         * locale/programs/charmap.c (new_width): Check whether byte
10904         sequences for both ends of range have the same length.
10905
10906 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
10907
10908         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
10909
10910 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
10911
10912         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
10913         string literals.
10914         (__full_ieee754_sqrt): Add __attribute_used__.
10915
10916 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
10917
10918         * sysdeps/generic/group_member.c (__group_member): Also check
10919         groups[0] [PR libc/2781].
10920
10921 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
10922
10923         * Makefile (distribute): Add scripts/cpp.
10924         * elf/Makefile (distribute): Add reldep6mod[01234].c,
10925         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
10926         unwind-dw2-fde.h, and dwarf2.h.
10927         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
10928         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
10929         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
10930         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
10931
10932 2002-01-07  Roland McGrath  <roland@frob.com>
10933
10934         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
10935         volatile on type of ARGC so the compiler doesn't get clever.
10936
10937 2002-01-07  Andreas Jaeger  <aj@suse.de>
10938
10939         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
10940         * sysdeps/i386/bits/byteswap.h: Likewise.
10941         * sysdeps/ia64/bits/byteswap.h: Likewise.
10942         * sysdeps/m68k/bits/byteswap.h: Likewise.
10943         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
10944         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
10945
10946 2002-01-02  Bruno Haible  <bruno@clisp.org>
10947
10948         * intl/plural.y: Fix %expect count.
10949
10950 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
10951
10952         * elf/Makefile (routines, shared-only-routines): Add
10953         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
10954         * elf/elf.h (PT_GNU_EH_FRAME): Define.
10955         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
10956         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
10957         Optimize if .eh_frame section contains no FDEs.
10958         (__register_frame, __deregister_frame_info_bases,
10959         __deregister_frame): Likewise.
10960         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
10961         DW_CFA_restore handling.
10962
10963 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
10964
10965         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
10966
10967         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
10968         for x < 0.25 and restore original range reduction method.
10969         (__ieee754_lgammal_r): Make sure signgam is set before returning.
10970
10971 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
10972
10973         * libio/fileops.c (_IO_file_underflow_mmap): New function.
10974         (_IO_file_close_mmap): New function.
10975         (_IO_file_jumps_mmap): New variable.
10976         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
10977         trying to convert rest of byte buffer.
10978         (_IO_wfile_underflow_mmap): New function.
10979         (_IO_wfile_jumps_mmap): New variable.
10980         * libio/iofopen.c (__fopen_maybe_mmap): New function.
10981         (__fopen_internal): New function.  Split out from _IO_new_fopen.
10982         (_IO_new_fopen): Call __fopen_internal.
10983         * libio/iofopen64.c: Just call __fopen_internal.
10984         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
10985         successfully.
10986         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
10987         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
10988         _IO_file_close_mmap.
10989
10990         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
10991         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
10992
10993         * stdio-common/Makefile (tests): Add tst-rndseek.
10994         * stdio-common/tst-rndseek.c: New file.
10995
10996 2002-01-05  Roland McGrath  <roland@frob.com>
10997
10998         * config.h.in (HAVE_MIG_RETCODE): New #undef.
10999         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
11000         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
11001         * sysdeps/mach/hurd/configure: Regenerated.
11002
11003 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
11004
11005         * elf/elf.h: Add more TLS definitions.
11006
11007 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
11008
11009         * include/features.h (__GLIBC_MINOR__): Bump to 3.
11010
11011 2002-01-02  Roland McGrath  <roland@frob.com>
11012
11013         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
11014         __sigisemptyset.  Don't use MASK uninitialized.
11015
11016         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
11017         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
11018         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
11019         __sigdelset, __sigaddset, __sigorset.
11020
11021         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
11022         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
11023
11024         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
11025         _hurd_ports is null.
11026
11027         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
11028         for old CMU and new OSF Mach interface flavors.
11029         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
11030         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
11031
11032         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
11033
11034         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
11035         Pass extra arguments to task_create for OSF variant.
11036         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
11037
11038         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
11039         conditional on [HAVE_AUX_VECTOR].
11040
11041         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
11042         mach_msg_timeout_t as type of final argument.
11043
11044         * hurd/privports.c (__get_privileged_ports):
11045         Change host_priv_t to mach_port_t in argument type.
11046         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
11047         Update decls.
11048
11049         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
11050         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
11051         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
11052         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
11053         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
11054         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
11055
11056 2002-01-01  Roland McGrath  <roland@frob.com>
11057
11058         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
11059
11060 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
11061
11062         * include/stdlib.h: Define inlines for the _l variants of the strto*
11063         functions.
11064
11065 2002-01-01  Roland McGrath  <roland@frob.com>
11066
11067         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
11068
11069         * mach/Machrules (MIG): Set CPP as well as CC.
11070
11071 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
11072
11073         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
11074         locale to parse /proc/loadavg [PR libc/2760].
11075
11076 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
11077
11078         * elf/dl-conflict.c: Include sys/param.h.
11079         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
11080         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
11081         warning.
11082         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
11083         literals to avoid warnings.
11084
11085 2001-12-31  Andreas Jaeger  <aj@suse.de>
11086
11087         * configure.in: Don't check for gsed since we do not use it anywhere.
11088
11089 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
11090
11091         * io/fts.c: Update from BSD to fix memory leaks.
11092
11093 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
11094
11095         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
11096         * elf/chroot_canon.c: Likewise.
11097         * elf/dl-object.c: Likewise.
11098         * iconv/iconv_charmap.c: Likewise.
11099         * iconv/iconv_prog.c: Likewise.
11100         * libio/iogetdelim.c: Likewise.
11101         * locale/lc-time.c: Likewise.
11102         * stdlib/canonicalize.c: Likewise.
11103         * sunrpc/svc.c: Likewise.
11104         * sysdeps/generic/glob.c: Likewise.
11105
11106 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11107
11108         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
11109         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
11110         remove high order bit from the program counter.
11111         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
11112
11113 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
11114
11115         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
11116         unnecessary code and add missing reloc types.
11117         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
11118         case for reloc type R_390_NONE.
11119
11120 2001-12-28  Andreas Jaeger  <aj@suse.de>
11121
11122         * io/bug-ftw3.c: Include string.h for prototypes.
11123
11124         * crypt/md5test.c (main): Remove unused variable.
11125
11126         * dlfcn/modstatic.c: Add prototype to avoid warning.
11127
11128 2001-12-26  Roland McGrath  <roland@frob.com>
11129
11130         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
11131         check only (SS->pending & MASK) for the signal to return.
11132         From Jeroen Dekkers <jeroen@dekkers.cx>.
11133
11134 2001-12-22  Roland McGrath  <roland@frob.com>
11135
11136         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
11137         Use preprocessor #if conditionals instead of `if' to avoid
11138         warnings about divide by zero in dead code.
11139
11140         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
11141         _hurd_port_init, and __hurd_self_sigstate.
11142
11143         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
11144
11145 2001-12-21  Andreas Jaeger  <aj@suse.de>
11146
11147         * elf/dblloadmod1.c: Add prototype to avoid warning.
11148         * elf/dblloadmod2.c: Likewise.
11149         * elf/dblloadmod3.c: Likewise.
11150         * elf/reldepmod5.c: Likewise.
11151         * elf/reldepmod6.c: Likewise.
11152
11153         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
11154         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
11155         used on all architectures.
11156
11157         * sunrpc/svc_tcp.c: Add noreturn attribute for
11158         svctcp_rendezvous_abort.
11159         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
11160
11161         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
11162         to avoid warning.
11163
11164 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
11165
11166         * manual/llio.texi (aio_fsync): Fix a typo.
11167         Patch by Tammy Fox <tfox@redhat.com>.
11168
11169 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
11170
11171         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
11172         stack bias from child stack pointer before passing it to clone syscall.
11173
11174 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
11175
11176         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
11177         _SC_TZNAME_MAX.
11178         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
11179         Reported by Thorsten Kukuk <kukuk@suse.de>.
11180
11181         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
11182         add some casts.
11183
11184         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
11185
11186 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
11187
11188         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
11189         conforming: return EBADF if file descriptor is invalid and EINVAL
11190         if file descriptor is no valid tty.
11191         * login/tst-grantpt.c: New file.
11192         * login/Makefile (tests): Add tst-grantpt.
11193
11194 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
11195
11196         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
11197         different than implemented in last patch.
11198         * io/bug-ftw3.c: Adjust test for changed handling of
11199         inaccessibility of toplevel dir.
11200
11201 2001-12-16  Roland McGrath  <roland@frob.com>
11202
11203         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
11204         * grp/initgroups.c (internal_getgrouplist): Likewise.
11205
11206         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
11207         `default:' to silence new GCC warning.
11208         Rewrite cast of lvalue to silence new GCC warning.
11209
11210         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
11211
11212         * sysdeps/mach/hurd/spawni.c: New file, by me with a
11213         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
11214
11215 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
11216
11217         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
11218         Patch by Stephen R. van den Berg.
11219
11220         * crypt/md5.h: Define md5_uintptr.
11221
11222 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
11223
11224         * libio/tst_swprintf.c (main): Add test for string argument with
11225         zero precision.
11226         * stdio-common/Makefile (tests): Add tst-sprintf.
11227         * stdio-common/tst-sprintf.c: New file.
11228
11229 2001-12-13  Andreas Schwab  <schwab@suse.de>
11230
11231         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
11232         zero precision with wide character string format.
11233
11234 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
11235
11236         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
11237         but have a user supplied buffer, return the empty buffer, not NULL.
11238
11239 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
11240
11241         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
11242         Patch by Eric Sharkey <sharkey@netrics.com>.
11243
11244         * crypt/md5test.c (main): Add test for multiple calls to
11245         __md5_process_bytes to itererate over input string.
11246
11247 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
11248
11249         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
11250         from __nis_findfastest.  Take timeout value from parameter.
11251         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
11252         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
11253         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
11254
11255 2001-12-12  Andreas Jaeger  <aj@suse.de>
11256
11257         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
11258         combreloc test so that it works in this case.
11259
11260         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
11261
11262 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
11263
11264         * sysdeps/sh/Makefile: New file.
11265         * sysdeps/sh/_mcount.S: New file.
11266         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
11267         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
11268
11269 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
11270
11271         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
11272         limitation [PR libc/2564].
11273
11274 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
11275
11276         * elf/Makefile (dl-routines): Add conflict.
11277         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
11278         (ld.so): Add _begin local symbol.
11279         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
11280         Define.
11281         * elf/dl-deps.c (_dl_build_local_scope): New function.
11282         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
11283         of all libraries.
11284         * elf/do-rel.h (VALIDX): Define.
11285         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
11286         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
11287         can be skipped.
11288         * elf/dl-conflict.c: New file.
11289         * elf/dl-lookup.c (_dl_debug_bindings): New function.
11290         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
11291         non-NULL.
11292         (_dl_lookup_symbol_skip): Likewise.
11293         (_dl_lookup_versioned_symbol): Likewise.
11294         (_dl_lookup_versioned_symbol_skip): Likewise.
11295         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
11296         define to ElfW(Rel).
11297         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
11298         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
11299         ranges.
11300         Don't adjust address dynamic tags if l_addr is 0.
11301         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
11302         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
11303         (VALIDX, ADDRIDX): Define.
11304         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
11305         (dl_main): Print library list for LD_TRACE_PRELINKING.
11306         If prelinking information can be used, skip relocating libraries and
11307         call _dl_resolve_conflicts instead.
11308         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
11309         * elf/dl-load.c (_dl_map_object): Don't create fake libs
11310         if LD_TRACE_PRELINKING.
11311         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
11312         + DT_ADDRNUM.
11313         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
11314         (DL_DEBUG_PRELINK): Define.
11315         (_dl_resolve_conflicts): Add prototype.
11316
11317         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
11318         .plt for prelinked libraries where prelinking info cannot be used.
11319         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
11320         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
11321         * sysdeps/arm/bits/link.h: New file.
11322         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
11323         content of .got[1].
11324         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
11325         (ELF_MACHINE_PLT_REL): Define.
11326         (elf_machine_rela, elf_machine_rela_relative): New functions.
11327         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
11328         of adjusting it if prelinked and prelinking cannot be used.
11329         * sysdeps/i386/bits/link.h: New file.
11330         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
11331         content of .got[1].
11332         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
11333         (ELF_MACHINE_PLT_REL): Define.
11334         (elf_machine_rela, elf_machine_rela_relative): New functions.
11335         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
11336         of adjusting it if prelinked and prelinking cannot be used.
11337         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
11338         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
11339         to find out map for R_PPC_JMP_SLOT relocs.
11340         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
11341         (OPCODE_BA): Define.
11342         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
11343         libraries where prelinking info cannot be used.
11344         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
11345         (elf_machine_fixup_plt): Call sparc_fixup_plt.
11346         (elf_machine_rela): Set value to 0 if relocating conflicts.
11347         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
11348         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
11349         (sparc64_fixup_plt): Fix a typo.
11350         (elf_machine_rela): Set value to 0 if relocating conflicts.
11351         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
11352         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
11353         libraries where prelinking info cannot be used.
11354         * sysdeps/sh/bits/link.h: New file.
11355         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
11356         content of .got[1].
11357         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
11358         of adjusting it if prelinked and prelinking cannot be used.
11359         * sysdeps/s390/s390-32/bits/link.h: New file.
11360         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
11361         Save original content of .got[1].
11362         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
11363         of adjusting it if prelinked and prelinking cannot be used.
11364         * sysdeps/s390/s390-64/bits/link.h: New file.
11365         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
11366         Save original content of .got[1].
11367         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
11368         of adjusting it if prelinked and prelinking cannot be used.
11369         * sysdeps/x86_64/bits/link.h: New file.
11370         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
11371         Save original content of .got[1].
11372         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
11373         of adjusting it if prelinked and prelinking cannot be used.
11374
11375 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
11376
11377         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
11378         where appropriate instead of numbers.  Little optimizations.
11379
11380 2001-12-10  Roland McGrath  <roland@frob.com>
11381
11382         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
11383         set it.
11384
11385         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
11386         set to GLIBC_2.2.5, not GLIBC_2.2.4.
11387
11388         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
11389         Fix conditionals so this is set by default for stdio and not for libio.
11390         * sysdeps/mach/hurd/configure: Regenerated.
11391
11392 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
11393
11394         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
11395
11396 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
11397
11398         * io/Makefile (tests): Add bug-ftw3.
11399         * io/bug-ftw3.c: New file.
11400
11401         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
11402         matches and GLOB_NOCHECK is set.
11403         * posix/globtest.sh: Correct expected result for NOCHECK test.
11404
11405         * po/ca.po: Update from translation team.
11406
11407 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
11408
11409         Implement transliteration of characters in strings of the locale
11410         definitions.
11411         * locale/programs/linereader.c: Adjust for additional parameter to
11412         lr_token.
11413         (get_string): If character <Uxxxx> is not found try to transliterate
11414         it.
11415         * locale/programs/ld-ctype.c: Adjust for additional parameter to
11416         lr_token.  Add const to charmap parameter of all functions.
11417         (find_translit, find_translit2): New functions.
11418         * locale/programs/charmap.c: Adjust for additional parameter to
11419         lr_token.
11420         * locale/programs/repertoire.c: Likewise.
11421         * locale/programs/linereader.h: Likewise.
11422         * locale/programs/ld-address.c: Likewise.  Add const to charmap
11423         parameter of all functions.
11424         * locale/programs/ld-collate.c: Likewise.
11425         * locale/programs/ld-identification.c: Likewise.
11426         * locale/programs/ld-measurement.c: Likewise.
11427         * locale/programs/ld-messages.c: Likewise.
11428         * locale/programs/ld-monetary.c: Likewise.
11429         * locale/programs/ld-name.c: Likewise.
11430         * locale/programs/ld-numeric.c: Likewise.
11431         * locale/programs/ld-paper.c: Likewise.
11432         * locale/programs/ld-paper.c: Likewise.
11433         * locale/programs/ld-telephone.c: Likewise.
11434         * locale/programs/ld-time.c: Likewise.
11435         * locale/programs/locfile.c: Likewise.
11436         * locale/programs/localedef.c: Likewise.
11437         * locale/programs/localedef.h: Likewise.
11438         * locale/programs/locfile.h: Likewise.  Add declaration for
11439         find_translit.
11440         * locale/programs/simple-hash.c: Add const to first parameter of
11441         find_entry, iterate_table, and lookup.
11442         * locale/programs/simple-hash.h: Likewise.
11443         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
11444         instead.
11445         * include/locale.h: Define __LC_LAST.
11446         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
11447
11448 2001-12-07  Geoff Keating  <geoffk@redhat.com>
11449
11450         * sysdeps/powerpc/Dist: Update for recent FP changes.
11451         * sysdeps/powerpc/fpu/Dist: Likewise.
11452
11453 2001-12-07  Andreas Schwab  <schwab@suse.de>
11454
11455         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
11456
11457 2001-12-06  Geoff Keating  <geoffk@redhat.com>
11458
11459         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
11460         save/restore functions here.
11461         (libm-support): Don't define these functions here.
11462         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
11463         functions here.
11464         * sysdeps/powerpc/fe_nomask.c: Move to...
11465         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
11466         * sysdeps/powerpc/fprrest.S: Move to...
11467         * sysdeps/powerpc/fpu/fprrest.S: ... here.
11468         * sysdeps/powerpc/fprsave.S: Move to...
11469         * sysdeps/powerpc/fpu/fprsave.S: ... here.
11470
11471 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
11472
11473         * sysdeps/unix/sysv/linux/opensock.c: New file.
11474
11475 2001-12-06  Geoff Keating  <geoffk@redhat.com>
11476
11477         * config.make.in (with-fp): Define from configure.
11478         * configure.in: Substitute with_fp.
11479         * configure: Regenerate.
11480         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
11481         specified, and don't change FPU environment.
11482
11483 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
11484
11485         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
11486         * assert/assert.c: Check result of __asprintf call and don't use
11487         string if it failed.
11488         * assert/assert-perr.c: Likewise.
11489         * inet/rcmd.c: Likewise.
11490         * locale/programs/localedef.c (main): Check result of
11491         construct_output_path and exit if it failed.
11492         (construct_output_path): Check result of asprintf and mkdir calls and
11493         fail if they failed.
11494         * posix/getopt.c: Check result of __asprintf calls and fail if
11495         they failed.
11496         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
11497
11498 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
11499
11500         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
11501         patch.
11502         * sysdeps/generic/strncase.c: Likewise.
11503         * string/tester.c: Add tests for strcasecmp and strncasecmp.
11504
11505 2001-12-05  Geoff Keating  <geoffk@redhat.com>
11506
11507         * scripts/cpp: Test the exit status from 'type', not 'awk'.
11508
11509         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
11510         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
11511         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
11512         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
11513         * sysdeps/powerpc/fclrexcpt.c: Move to...
11514         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
11515         * sysdeps/powerpc/fpu_control.h: Move to...
11516         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
11517
11518 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
11519
11520         * iconvdata/ibm1129.h: Remove duplicate mappings.
11521         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
11522         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
11523         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11524
11525         * timezone/zic.c: Fix handling of turnaround times.
11526         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
11527
11528 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
11529
11530         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
11531         overflow problem.
11532
11533 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
11534
11535         * posix/regex.c: For use outside glibc defined bounded pointer
11536         macros here.  Patch by Jim Meyering <jim@meyering.net>.
11537
11538         * iconvdata/Makefile (modules): Add TCVN5712-1.
11539         * iconvdata/TESTS: Add TCVN5712-1.
11540         * iconvdata/gconv-modules: Likewise.
11541         * iconvdata/tcvn5712-1.c: New file.
11542         * iconvdata/testdata/TCVN-5712: New file.
11543         * iconvdata/testdata/TCVN-5712..UTF8: New file.
11544
11545 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
11546
11547         * iconvdata/cp1258.c: Optimize conversion from UCS4.
11548
11549 2001-12-02  Roland McGrath  <roland@frob.com>
11550
11551         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
11552
11553         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
11554         Reported by Jeff Bailey <jbailey@nisa.net>.
11555
11556         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
11557         Reported by Jeff Bailey <jbailey@nisa.net>.
11558
11559         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
11560         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
11561         Reported by Jeff Bailey <jbailey@nisa.net>.
11562
11563 2001-12-01  Roland McGrath  <roland@frob.com>
11564
11565         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
11566         missing backslash in test arguments.
11567         * sysdeps/mach/hurd/configure: Regenerated.
11568
11569 2001-11-26  Roland McGrath  <roland@frob.com>
11570
11571         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
11572         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
11573
11574 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
11575
11576         * iconvdata/Makefile (modules): Add ARMSCII-8.
11577         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
11578         * iconvdata/armscii-8.c: New file.
11579
11580 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
11581
11582         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
11583         don't match, fix {{a,b},c} globbing, clean up.
11584         Patch by Flavio Veloso <flaviovs@magnux.com>.
11585         * posix/globtest.sh: Add new tests.
11586
11587 2001-11-29  Andreas Jaeger  <aj@suse.de>
11588
11589         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
11590         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
11591
11592         * sysdeps/generic/abort.c: Include libioP.h for
11593         _IO_flush_all_lockp prototype.
11594
11595 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
11596
11597         * posix/regex.h: Define __restrict_arr correctly.
11598
11599 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
11600
11601         * iconvdata/ibm1163.c: New file.
11602         * iconvdata/ibm1163.h: New file.
11603         * iconvdata/ibm1164.c: New file.
11604         * iconvdata/ibm1164.h: New file.
11605         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
11606         * iconvdata/Makefile: Likewise.
11607         * iconvdata/testdata/IBM1163: New file.
11608         * iconvdata/testdata/IBM1163..UTF8: New file.
11609         * iconvdata/testdata/IBM1164: New file.
11610         * iconvdata/testdata/IBM1164..UTF8: New file.
11611         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
11612
11613         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
11614         * iconvdata/ibm1124.h: Likewise.
11615         * iconvdata/ibm1132.h: Likewise.
11616         * iconvdata/ibm1133.h: Likewise.
11617         * iconvdata/ibm1160.h: Likewise.
11618         * iconvdata/ibm1161.h: Likewise.
11619         * iconvdata/ibm1162.h: Likewise.
11620         * iconvdata/ibm856.h: Likewise.
11621         * iconvdata/ibm922.h: Likewise.
11622         * iconvdata/ibm930.h: Likewise.
11623         * iconvdata/ibm932.h: Likewise.
11624         * iconvdata/ibm933.h: Likewise.
11625         * iconvdata/ibm935.h: Likewise.
11626         * iconvdata/ibm937.h: Likewise.
11627         * iconvdata/ibm939.h: Likewise.
11628         * iconvdata/ibm943.h: Likewise.
11629         * iconvdata/ibm930.c: Pretty printing.
11630         * iconvdata/ibm937.c: Avoid access accross array boundary.
11631
11632         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
11633         the current locale's codeset.
11634         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
11635         empty input string.
11636         * iconv/iconv_prog.c: Pass empty strings as default value for to-
11637         and from-charset.  Don't determine locale's charset here.
11638
11639         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
11640         as the old _IO_flush_all but lock only if parameter is nonzero.
11641         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
11642         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
11643         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
11644         if libio is used [PR libc/2575].
11645
11646 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
11647
11648         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
11649         __signbitl): Only define for ISO C99.
11650
11651 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
11652
11653         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
11654         herrnop to NETDB_INTERNAL if we run out of buffer space.
11655
11656 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
11657
11658         * nss/nss_files/files-XXX.c (internal_getent): Correct input
11659         overflow test for platforms with signed char.
11660         Reported by Andrew Haley <aph@cambridge.redhat.com>.
11661
11662 2001-11-28  Bruno Haible  <bruno@clisp.org>
11663
11664         * locale/programs/simple-hash.c (lookup_2): Remove function.
11665         (insert_entry_2): Call lookup instead of lookup_2.
11666
11667 2001-03-04  Bruno Haible  <bruno@clisp.org>
11668
11669         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
11670
11671 2001-10-31  Bruno Haible  <bruno@clisp.org>
11672
11673         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
11674
11675 2001-03-21  Bruno Haible  <bruno@clisp.org>
11676
11677         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
11678         chokes on empty macro arguments.
11679         * intl/plural.y: Add #pragma for alloca on AIX 3.
11680
11681 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
11682
11683         * intl/dcigettext.c (guess_category_value): Only implement for
11684         glibc.  Otherwise rely on function _nl_locale_name which isn't
11685         present in the glibc sources.
11686
11687 2001-09-24  Bruno Haible  <bruno@clisp.org>
11688
11689         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
11690         transliteration when building on a glibc system but outside glibc.
11691
11692 2001-09-22  Bruno Haible  <bruno@clisp.org>
11693
11694         * intl/plural-eval.c: New file, extracted from dcigettext.c.
11695         * intl/dcigettext.c (plural_eval): Remove function, moved to
11696         intl/plural-eval.c.
11697         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
11698         Include plural-eval.c.
11699
11700 2001-09-22  Bruno Haible  <bruno@clisp.org>
11701
11702         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
11703         don't start with a digit; nplurals must be positive.
11704
11705 2001-09-02  Bruno Haible  <bruno@clisp.org>
11706
11707         * intl/plural-exp.h: New file, extracted from gettextP.h.
11708         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
11709         * intl/gettextP.h (struct expression, struct parse_args,
11710         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
11711         * intl/loadmsgcat.c: Include plural-exp.h.
11712         (PLURAL_PARSE): Move macro to plural-exp.h.
11713         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
11714         plural-exp.c.
11715         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
11716         EXTRACT_PLURAL_EXPRESSION.
11717         (_nl_unload_domain): Update.
11718         * intl/dcigettext.c: Include plural-exp.h.
11719         * intl/plural.y: Include plural-exp.h, not gettextP.h.
11720         (FREE_EXPRESSION): Move macro to plural-exp.h.
11721         * intl/Makefile (routines): Add plural-exp.
11722         (distribute): Add plural-exp.h.
11723
11724 2001-07-28  Bruno Haible  <bruno@clisp.org>
11725
11726         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
11727         isdigit, tolower argument to 'unsigned char'.
11728         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
11729         'unsigned char'.
11730         * intl/localealias.c (read_alias_file): Cast isspace argument to
11731         'unsigned char'.
11732
11733 2001-10-20  Bruno Haible  <bruno@clisp.org>
11734
11735         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
11736         anyway.)
11737         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
11738         with the variable 'index' in plural_lookup.
11739         * intl/l10nflist.c (strchr): Likewise.
11740         * intl/localealias.c (strchr): Likewise.
11741
11742         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
11743         * intl/bindtextdom.c: Likewise.
11744         * intl/dcigettext.c: Likewise.
11745         * intl/dgettext.c: Likewise.
11746         * intl/dngettext.c: Likewise.
11747         * intl/explodename.c: Likewise.
11748         * intl/finddomain.c: Likewise.
11749         * intl/gettext.c: Likewise.
11750         * intl/l10nflist.c: Likewise.
11751         * intl/loadmsgcat.c: Likewise.
11752         * intl/localealias.c: Likewise.
11753         * intl/ngettext.c: Likewise.
11754         * intl/textdomain.c: Likewise.
11755         * intl/gettext.h: Assume <limits.h> exists.
11756
11757 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
11758
11759         * stdio-common/Makefile (tests): Add scanf11.
11760         * stdio-common/scanf11.c: New file.
11761
11762 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
11763
11764         * version.h (RELEASE): Define as development.
11765         (VERSION): Set to 2.2.90.
11766
11767 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
11768
11769         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
11770         * nis/nss_nis/nis-grp.c: Likewise.
11771         * nis/nss_nisplus/nisplus-grp.c: Likewise.
11772
11773         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
11774         * nis/nss_nis/nis-pwd.c: Likewise.
11775         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
11776
11777         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
11778         * nis/nss_nisplus/nisplus-parser.c: Likewise.
11779         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
11780
11781         * nscd/grpcache.c: Use strtoul instead of atol.
11782         * nscd/pwdcache.c: Likewise.
11783         * nss/getent.c: Likewise.
11784
11785 2001-11-27  Paul Eggert  <eggert@twinsun.com>
11786
11787         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
11788         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
11789
11790 2001-11-19  Bruno Haible  <bruno@clisp.org>
11791
11792         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
11793         90%.
11794         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
11795         improves the quality of the hash function, especially for short
11796         strings.
11797
11798 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
11799
11800         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
11801         are found call conv_error and not input_error [PR libc/2669].
11802
11803         * math/bits/mathcalls.h: Mark ceil and floor as const.
11804         Reported by David Mosberger.
11805
11806 2001-11-21  Jim Meyering  <meyering@lucent.com>
11807
11808         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
11809         Define to be __-prefixed.
11810         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
11811
11812 2001-11-26  Andreas Jaeger  <aj@suse.de>
11813
11814         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
11815         avoid warning.
11816
11817 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
11818
11819         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
11820         initialization.
11821
11822         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
11823         unused variables.  Fix threshold for returning 1.0.
11824
11825         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
11826         argument.
11827
11828         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
11829         remove unused variables.
11830
11831         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
11832
11833         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
11834         include local math header files.
11835
11836 2001-11-22  Andreas Jaeger  <aj@suse.de>
11837
11838         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
11839         avoid warning.
11840
11841 2001-11-21  Andreas Jaeger  <aj@suse.de>
11842
11843         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
11844
11845         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
11846         sys/debugreg.h
11847
11848 2001-11-15  Andreas Jaeger  <aj@suse.de>
11849
11850         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
11851         compilers that support it.
11852
11853         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
11854         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
11855         * stdlib/stdlib.h: Likewise.
11856
11857 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
11858
11859         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
11860         statement with gotos.
11861         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
11862
11863 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
11864
11865         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
11866
11867 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
11868
11869         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
11870
11871 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
11872             H.J. Lu  <hjl@gnu.org>
11873
11874         * Versions.def (libc): Add GCC_3.0.
11875         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
11876         if gcc supports this flag.
11877         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
11878         (gcc3): Allow glibc to be compiled with gcc 3.x.
11879         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
11880         * config.make.in (static-libgcc, unwind-find-fde): Add.
11881         * Makerules (build-shlib-helper, build-module-helper): Use it.
11882         * scripts/versions.awk: Make sure GLIBC_ versions come first.
11883         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
11884         necessary.
11885         (_fini): Call __deregister_frame_info_bases if
11886         __register_frame_info_bases was used to register.
11887         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
11888         for GLIBC_2.0.
11889         (__register_frame_info_bases, __register_frame_info_table_bases,
11890         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
11891         * elf/Makefile (routines): Add unwind-dw2-fde.
11892         (shared-only-routines): Add unwind-dw2-fde.
11893         * sysdeps/alpha/gccframe.h: New file.
11894         * sysdeps/arm/gccframe.h: New file.
11895         * sysdeps/generic/framestate.c: New file.
11896         * sysdeps/generic/dwarf2.h: New file.
11897         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
11898         * sysdeps/generic/unwind-dw2-fde.c: New file.
11899         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
11900         * sysdeps/generic/unwind-dw2-fde.h: New file.
11901         * sysdeps/generic/unwind-dw2.c: New file.
11902         * sysdeps/generic/unwind-pe.h: New file.
11903         * sysdeps/generic/unwind.h: New file.
11904         * sysdeps/hppa/gccframe.h: New file.
11905         * sysdeps/i386/gccframe.h: New file.
11906         * sysdeps/m68k/gccframe.h: New file.
11907         * sysdeps/mips/gccframe.h: New file.
11908         * sysdeps/powerpc/gccframe.h: New file.
11909         * sysdeps/s390/gccframe.h: New file.
11910         * sysdeps/sh/gccframe.h: New file.
11911         * sysdeps/sparc/gccframe.h: New file.
11912         * sysdeps/vax/gccframe.h: New file.
11913         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
11914         Set on all architectures except ia64.
11915         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
11916         for i386.
11917         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
11918         __deregister_frame_info): Move to elf/Versions.
11919         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
11920         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
11921         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
11922         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
11923         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
11924         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
11925         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
11926         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
11927         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
11928         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
11929         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
11930         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
11931         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
11932         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
11933         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
11934         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
11935         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
11936         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
11937
11938 2001-11-15  Jeff Law  <law@redhat.com>
11939
11940         * posix/regex.c (uintptr_t): Do not provide a definition if the
11941         system provided one.
11942
11943 2001-11-13  Roland McGrath  <roland@frob.com>
11944
11945         * stdio-common/tmpfile.c: Moved to ...
11946         * sysdeps/generic/tmpfile.c: ... here.
11947         * sysdeps/mach/hurd/tmpfile.c: New file.
11948
11949         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
11950         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
11951         (fopenport): Define as weak alias.
11952
11953         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
11954         * libio/libioP.h: ... to here.
11955
11956 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
11957
11958         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
11959         program header twice.  Construct list with the needed information.
11960
11961 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
11962
11963         * po/ca.po: Update from translation team.
11964
11965         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
11966         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
11967         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
11968         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11969
11970 2001-11-10  Andreas Jaeger  <aj@suse.de>
11971
11972         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
11973         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
11974         Contributed by Stephen L Moshier <moshier@mediaone.net>.
11975
11976 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
11977
11978         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
11979         correctly.
11980         * elf/dl-load.c (is_dst): New function.
11981         (_dl_dst_count): Use is_dst to check for DST variable.
11982         (_dl_dst_substitute): Likewise.
11983
11984 2001-11-09  Roland McGrath  <roland@frob.com>
11985
11986         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
11987         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
11988         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
11989         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
11990         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
11991         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
11992         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
11993         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
11994         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
11995         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
11996         * sysdeps/mach/hurd/powerpc/Dist: New file.
11997
11998         * hurd/privports.c (__get_privileged_ports):
11999         Only contact the proc server if necessary for this call.
12000         Suggested by Neal H Walfield <neal@cs.uml.edu>.
12001         Check error return for mach_port_mod_refs.
12002
12003 2001-11-09  Andreas Schwab  <schwab@suse.de>
12004
12005         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
12006
12007 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
12008
12009         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
12010         object is always the last in the list.
12011         (_dl_map_object_from_fd): Delete code to remove from object list
12012         when DF_1_NOOPEN is seen.  This is done in lose.
12013
12014 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
12015
12016         * elf/dl-object.c (_dl_new_object): Various small optimizations.
12017
12018 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
12019
12020         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
12021         HWCAP_CHECK macro code.
12022
12023         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
12024         Now returns MAP_FAILED on error.
12025         * elf/rtld.c: Adjust caller.
12026         * sysdeps/generic/dl-cache.c: Likewise.
12027         * sysdeps/generic/ldsodefs.h: Adjust description.
12028
12029         * elf/dl-version.c (match_symbol): Optimize error handling for size.
12030         (_dl_check_map_versions): Likewise.
12031
12032 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
12033
12034         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
12035         _dl_signal_error directly, always use lose.  Set fd to -1 after
12036         file is closed.
12037         (lose): Don't call close if fd == -1.
12038
12039 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
12040
12041         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
12042          Also fix typo @code {mbsinit} to @code{mbsinit}.
12043
12044 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
12045
12046         * elf/dl-profile.c: Replace state variable with simple flag named
12047         running.  Remove commented-out code.
12048
12049         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
12050         (_dl_init_paths): Likewise.
12051         (_dl_map_object_from_fd): Likewise.
12052         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
12053
12054 2001-11-06  Roland McGrath  <roland@frob.com>
12055
12056         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
12057         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
12058
12059         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
12060         sysdeps/powerpc/elf/sysdep.h.
12061         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
12062
12063 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
12064
12065         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
12066         speed.
12067         (process_envvars): Some more optimizations.
12068         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
12069
12070         * elf/elf.h: Add dynamic tag definitions for prelinking.
12071
12072         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
12073         Rewrite code to remove environment varables for SUID binaries.
12074         Small optimization in LD_PROFILE handling.
12075         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
12076         changes.
12077         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
12078
12079         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
12080
12081         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
12082         strings.  Change type of second parameter.
12083         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
12084         for last change.
12085
12086         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
12087
12088 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
12089
12090         * manual/string.texi: Fix typos.
12091         * manual/examples/argp-ex2.c: Likewise.
12092
12093 2001-11-05  Roland McGrath  <roland@frob.com>
12094
12095         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
12096         the more-specific unix/sysv/linux/powerpc file and breaks everything.
12097         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
12098         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
12099         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
12100         here, put under [__ELF__].
12101
12102 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
12103
12104         * manual/charset.texi: Extensive editing work.
12105         * manual/nss.texi: Likewise.
12106         Changes by Dennis Grace <dgrace@us.ibm.com>.
12107
12108 2001-11-04  Roland McGrath  <roland@frob.com>
12109
12110         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
12111         parameter to dir_mkfile.
12112
12113 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
12114
12115         * string/bits/string2.h (__strndup): If n is smaller than len, set
12116         len to n + 1.
12117         * string/tester.c (test_strndup): New function.
12118         (main): Call it.
12119
12120 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
12121
12122         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
12123
12124         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
12125         * scripts/cpp: New file.
12126
12127         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
12128         for rtld_search_dirs content.  Minor optimizations.
12129
12130 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
12131
12132         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
12133         avoiding unnecessary duplication.
12134
12135 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
12136
12137         * elf/dl-load.c (_dl_map_object): If library was found using
12138         LD_LIBRARY_PATH, don't try RUNPATH list.
12139
12140 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12141
12142         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
12143         Correct second argument of register_dump call.
12144         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
12145         Likewise.
12146
12147 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
12148
12149         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
12150         modules.
12151         * iconvdata/TESTS: Likewise.
12152         * iconvdata/gconv-modules: Likewise.
12153         * iconvdata/ibm1132.c: New file.
12154         * iconvdata/ibm1132.h: New file.
12155         * iconvdata/ibm1133.c: New file.
12156         * iconvdata/ibm1133.h: New file.
12157         * iconvdata/ibm1162.c: New file.
12158         * iconvdata/ibm1162.h: New file.
12159         * iconvdata/testdata/IBM1132: New file.
12160         * iconvdata/testdata/IBM1132..UTF8: New file.
12161         * iconvdata/testdata/IBM1133: New file.
12162         * iconvdata/testdata/IBM1133..UTF8: New file.
12163         * iconvdata/testdata/IBM1162: New file.
12164         * iconvdata/testdata/IBM1162..UTF8: New file.
12165         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
12166
12167         * string/string.h: Fix typo in comment.
12168         * wcsmbs/wchar.h: Likewise.
12169
12170 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
12171
12172         * manual/getopt.texi (getopt_long, getopt_long_only): Include
12173         const in type of longopts parameter.
12174
12175 2001-10-29  Andreas Jaeger  <aj@suse.de>
12176
12177         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
12178
12179 2001-10-29  Kevin Ryde  <user42@zip.com.au>
12180
12181         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
12182         output, clarify `#' behaviour on 0.
12183         (Floating-Point Conversions): Clarify that %g only uses %e when
12184         the exponent would be greater than 1.
12185
12186 2001-10-28  Roland McGrath  <roland@frob.com>
12187
12188         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
12189         * sysdeps/mach/powerpc/machine-sp.h: New file.
12190         * sysdeps/mach/powerpc/sysdep.h: New file.
12191         * sysdeps/mach/powerpc/thread_state.h: New file.
12192
12193         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
12194         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
12195         expect to need the same thing on every platform.
12196
12197         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
12198         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
12199
12200         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
12201         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
12202         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
12203         Move all these assembly-related definitions to ...
12204         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
12205
12206         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
12207         by Peter Bruin <pjbruin@dds.nl>.
12208
12209         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
12210         packing results for a `poll' call.
12211
12212 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
12213
12214         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
12215         correctly.
12216         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
12217         bracket expression.
12218
12219         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
12220         nrules value.
12221         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
12222
12223 2001-10-24  H.J. Lu  <hjl@gnu.org>
12224
12225         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
12226         Use __BEGIN_DECLS/__END_DECLS around prototypes.
12227         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
12228
12229 2001-10-21  Jim Meyering  <meyering@lucent.com>
12230
12231         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
12232         this code would end up calling gettext even in packages built
12233         with --disable-nls.
12234         * posix/getopt.c (_): Likewise.
12235         * posix/regex.c (_): Likewise.
12236
12237 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
12238
12239         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
12240         lookup not ip6.int.
12241         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
12242         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
12243
12244 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
12245
12246         * misc/sys/cdefs.h (__attribute_used__): Define.
12247         * elf/rtld.c (_dl_start): Add __attribute_used__.
12248         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
12249
12250 2001-10-25  Andreas Schwab  <schwab@suse.de>
12251
12252         * stdlib/a64l.c: Expect least significant digit first.
12253         * stdlib/l64a.c: Produce least significant digit first.
12254         * stdlib/Makefile (tests): Add test-a64l.
12255         * stdlib/test-a64l.c: New file.
12256         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
12257
12258 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
12259
12260         * po/sk.po: Update from translation team.
12261
12262 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
12263
12264         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
12265
12266 2001-10-18  Andreas Schwab  <schwab@suse.de>
12267
12268         * math/libm-test.inc (print_ulps): Print ulp values rounded to
12269         next whole number.
12270         (print_function_ulps): Likewise.
12271         (print_complex_function_ulps): Likewise.
12272         (print_max_error): Likewise.
12273         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
12274
12275 2001-10-16  Andreas Schwab  <schwab@suse.de>
12276
12277         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
12278         implementation.
12279
12280         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
12281         BSD_SETJMP or BSD__SETJMP is defined, resp.
12282         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
12283         a tail call to __sigsetjmp that would require extending the
12284         caller's frame.
12285         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
12286         * sysdeps/m68k/bsd-setjmp.S: Deleted.
12287         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
12288         Reported by Jes Sorensen <jes@trained-monkey.org>.
12289
12290 2001-10-16  Andreas Jaeger  <aj@suse.de>
12291
12292         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
12293         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
12294         close PR libc/2589.
12295
12296 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
12297
12298         * po/ca.po: New file.  Contributed by the translation team.
12299
12300 2001-10-15  Ralf Baechle  <ralf@gnu.org>
12301
12302         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
12303         a varargs prototype.  Remove dependency from kernel header files.
12304
12305         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
12306         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
12307
12308 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
12309
12310         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
12311         to generate hexadecimal identifier.
12312         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
12313
12314 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
12315
12316         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
12317
12318 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
12319
12320         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
12321         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
12322         Contributed by Stephen L Moshier <moshier@mediaone.net>.
12323
12324         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
12325         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
12326         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
12327         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
12328         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
12329         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
12330
12331         * timezone/africa: Update from tzdata2001d.
12332         * timezone/asia: Likewise.
12333         * timezone/australasia: Likewise.
12334         * timezone/backward: Likewise.
12335         * timezone/europe: Likewise.
12336         * timezone/leapseconds: Likewise.
12337         * timezone/northamerica: Likewise.
12338         * timezone/southamerica: Likewise.
12339         * timezone/zone.tab: Likewise.
12340
12341 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12342
12343         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
12344         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
12345
12346 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
12347
12348         * elf/elf.h (PT_TLS): New definition.
12349
12350 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
12351
12352         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
12353         bits/errno.h
12354
12355 2001-10-07  Roland McGrath  <roland@frob.com>
12356
12357         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
12358
12359 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
12360
12361         * elf/elf.h: Add more ELFOSABI_* constants.
12362
12363 2001-10-04  Ben Collins  <bcollins@debian.org>
12364
12365         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
12366         decleration of __need_wchar_t.
12367
12368 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
12369
12370         * string/bits/string2.h (__strsep_g): Add prototype.
12371         (__strsep): Use it.
12372         * string/Versions (__strsep): Remove.
12373         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
12374
12375 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
12376
12377         * manua/llio.texi: Clarify file references added by mmap.
12378         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
12379
12380 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
12381
12382         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
12383         Add sc_loadrs and sc_rbs_bas to match current kernel.
12384
12385 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
12386
12387         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
12388
12389         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
12390
12391 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
12392
12393         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
12394         object has been bumped because of relocation dependency, avoid
12395         duplicates in l_scope.
12396         (show_scope): Fix typos.
12397         * elf/Makefile: Add rules to build and run reldep6.
12398         * elf/reldep6.c: New file.
12399         * elf/reldep6mod0.c: New file.
12400         * elf/reldep6mod1.c: New file.
12401         * elf/reldep6mod2.c: New file.
12402         * elf/reldep6mod3.c: New file.
12403         * elf/reldep6mod4.c: New file.
12404
12405 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
12406
12407         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
12408         sparc64_fixup_plt.
12409         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
12410         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
12411         for non-lazy binding. Fix .plt[32768+] handling.
12412         (elf_machine_plt_value): Don't add addend.
12413         (elf_machine_rela): Call sparc64_fixup_plt instead of
12414         elf_machine_fixup_plt.
12415         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
12416         dynamic linker at 0xfffff800XXXXXXXX.
12417
12418         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
12419
12420 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
12421
12422         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
12423
12424 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
12425
12426         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
12427         declare __cmsg_data field if its size would be bigger than 0.
12428         (CMSG_DATA): Adjust accordingly.
12429         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
12430         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
12431         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
12432         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
12433         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
12434         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
12435         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12436
12437 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
12438
12439         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
12440         * iconvdata/testdata/IBM1160: New file.
12441         * iconvdata/testdata/IBM1160..UTF8: New file.
12442         * iconvdata/testdata/IBM1161: New file.
12443         * iconvdata/testdata/IBM1161..UTF8: New file.
12444         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
12445
12446 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
12447
12448         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
12449         UL_SETFSIZE computations better.
12450
12451         * rt/Makefile: Remove use of filter for librt again.
12452
12453         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
12454         UL_SETFSIZE computations better.
12455
12456         * string/Versions: Export __strsep for GLIBC_2.2.5.
12457         * string/bits/string2.h: Define all __STRING_INLINE functions if
12458         _FORCE_INLINES is defined.
12459         Use int instead of char of parameter types.
12460         (__strsep): Don't use __strsep_g.  Don't define it.
12461         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
12462         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
12463         __strcpy_small.
12464         (__stpcpy_a_small): Renamed from __stpcpy_small.
12465         (__strcspn_c1): Don't define if _FORCE_INLINES.
12466         (__strspn_c1): Likewise.
12467
12468 2001-09-22  Ben Collins  <bcollins@debian.org>
12469
12470         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
12471         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
12472         * sysdeps/ia64/bits/sigaction.h: Likewise.
12473         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
12474
12475 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
12476
12477         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
12478
12479 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
12480
12481         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
12482
12483 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
12484
12485         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
12486
12487 2001-09-20  H.J. Lu  <hjl@gnu.org>
12488
12489         * include/dlfcn.h (__RTLD_SPROF): New definiton.
12490         * elf/dl-open.c (dl_open_worker): Return immediately after loading
12491         for __RTLD_SPROF.
12492         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
12493         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
12494
12495 2001-09-20  H.J. Lu  <hjl@gnu.org>
12496
12497         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
12498         don't add 1.
12499
12500 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
12501
12502         * nss/getent.c: Accept -s parameter to overwrite rules in
12503         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
12504
12505         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
12506         with as many ".0" as necessary to form a complete address
12507         inet_network understands.
12508
12509         * nss/getent.c: Various cleanups.  Use simpler and fewer function
12510         calls.
12511
12512 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12513
12514         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
12515         _JMPBUF_UNWINDS.
12516         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
12517
12518 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
12519
12520         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
12521         IBM1161.
12522         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
12523         * iconvdata/ibm1160.c: New file.
12524         * iconvdata/ibm1160.h: New file.
12525         * iconvdata/ibm1161.c: New file.
12526         * iconvdata/ibm1161.h: New file.
12527         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
12528
12529 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
12530
12531         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
12532         difference between base address and first PT_LOAD's virtual address,
12533         not the base address.
12534
12535 2001-09-11  Tom Rix  <trix@redhat.com>
12536
12537         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
12538         ifdef for __getopt_clean_environment.
12539         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
12540
12541 2001-09-22  Andreas Jaeger  <aj@suse.de>
12542
12543         * elf/reldep4.c (main): Add proper prototype to fix warning.
12544
12545         * elf/reldep5.c (main): Remove unused variable.
12546
12547         * math/math_private.h: Add prototypes.
12548
12549 2001-09-21  Andreas Jaeger  <aj@suse.de>
12550
12551         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
12552         * sysdeps/x86_64/Dist: New file.
12553         * sysdeps/x86_64/soft-fp/Dist: New file.
12554
12555         * sysdeps/gnu/Dist: Remove eval.c.
12556
12557 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
12558
12559         * malloc/memusage.c (realloc): Don't count already allocated
12560         memory in the sums.
12561         (me): Always use dlsym() to find the real implementations.
12562
12563         * malloc/memusage.sh: Make -n option actually do something.
12564
12565 2001-09-20  Andreas Jaeger  <aj@suse.de>
12566
12567         * elf/elf.h (R_390_NUM): Correct value.
12568
12569         * Versions.def: Add missing versions 2.2.3 for libthread_db and
12570         libpthread.
12571
12572         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
12573         for x86-64, install x86-64 into */lib64.
12574
12575         * shlib-versions: Add x86-64.
12576
12577         * elf/elf.h: Add x86-64 relocations.
12578
12579 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
12580
12581         * po/fr.po: Update from translation team.
12582
12583 2001-09-19  Andreas Jaeger  <aj@suse.de>
12584
12585         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
12586         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
12587         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
12588         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
12589         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
12590         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
12591         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
12592         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
12593         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
12594         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
12595         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
12596         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
12597         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
12598         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
12599         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
12600         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
12601         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
12602         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
12603         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
12604         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
12605         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
12606         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
12607         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
12608         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
12609         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
12610         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
12611         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
12612         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
12613         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
12614         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
12615         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
12616         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
12617         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
12618         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
12619         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
12620         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
12621         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
12622         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
12623         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
12624         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
12625         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
12626         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
12627         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
12628         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
12629         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
12630         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
12631         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
12632         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
12633         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
12634         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
12635         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
12636         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
12637         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
12638         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
12639         * sysdeps/unix/x86_64/sysdep.S: New file.
12640         * sysdeps/unix/x86_64/sysdep.h: New file.
12641         * sysdeps/x86_64/Implies: New file.
12642         * sysdeps/x86_64/Makefile: New file.
12643         * sysdeps/x86_64/Versions: New file.
12644         * sysdeps/x86_64/__longjmp.S: New file.
12645         * sysdeps/x86_64/abort-instr.h: New file.
12646         * sysdeps/x86_64/atomicity.h: New file.
12647         * sysdeps/x86_64/bits/endian.h: New file.
12648         * sysdeps/x86_64/bits/setjmp.h: New file.
12649         * sysdeps/x86_64/bits/string.h: New file.
12650         * sysdeps/x86_64/bp-asm.h: New file.
12651         * sysdeps/x86_64/bsd-_setjmp.S: New file.
12652         * sysdeps/x86_64/bsd-setjmp.S: New file.
12653         * sysdeps/x86_64/dl-machine.h: New file.
12654         * sysdeps/x86_64/elf/initfini.c: New file.
12655         * sysdeps/x86_64/elf/start.S: New file.
12656         * sysdeps/x86_64/ffs.c: New file.
12657         * sysdeps/x86_64/ffsll.c: New file.
12658         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
12659         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
12660         * sysdeps/x86_64/fpu/e_acosl.c: New file.
12661         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
12662         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
12663         * sysdeps/x86_64/fpu/e_expl.c: New file.
12664         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
12665         * sysdeps/x86_64/fpu/e_log10l.S: New file.
12666         * sysdeps/x86_64/fpu/e_log2l.S: New file.
12667         * sysdeps/x86_64/fpu/e_logl.S: New file.
12668         * sysdeps/x86_64/fpu/e_powl.S: New file.
12669         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
12670         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
12671         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
12672         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
12673         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
12674         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
12675         * sysdeps/x86_64/fpu/fegetenv.c: New file.
12676         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
12677         * sysdeps/x86_64/fpu/fegetround.c: New file.
12678         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
12679         * sysdeps/x86_64/fpu/fesetenv.c: New file.
12680         * sysdeps/x86_64/fpu/fesetround.c: New file.
12681         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
12682         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
12683         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
12684         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
12685         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
12686         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
12687         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
12688         * sysdeps/x86_64/fpu/s_atanl.c: New file.
12689         * sysdeps/x86_64/fpu/s_cosl.S: New file.
12690         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
12691         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
12692         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
12693         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
12694         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
12695         * sysdeps/x86_64/fpu/s_logbl.c: New file.
12696         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
12697         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
12698         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
12699         * sysdeps/x86_64/fpu/s_rintl.c: New file.
12700         * sysdeps/x86_64/fpu/s_significandl.c: New file.
12701         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
12702         * sysdeps/x86_64/fpu/s_sinl.S: New file.
12703         * sysdeps/x86_64/fpu/s_tanl.S: New file.
12704         * sysdeps/x86_64/gmp-mparam.h: New file.
12705         * sysdeps/x86_64/hp-timing.c: New file.
12706         * sysdeps/x86_64/hp-timing.h: New file.
12707         * sysdeps/x86_64/htonl.S: New file.
12708         * sysdeps/x86_64/memusage.h: New file.
12709         * sysdeps/x86_64/setjmp.S: New file.
12710         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
12711         * sysdeps/x86_64/stackinfo.h: New file.
12712         * sysdeps/x86_64/sysdep.h: New file.
12713         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
12714
12715         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
12716         L Moshier.
12717
12718 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
12719
12720         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
12721         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
12722
12723 2001-09-18  Andreas Schwab  <schwab@suse.de>
12724
12725         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
12726         list, now that l_scope is a pointer.
12727
12728         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
12729         scope list.
12730
12731 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
12732
12733         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
12734         (elf_machine_rela_relative): Add a missing declaration.
12735
12736 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
12737
12738         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
12739         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
12740         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
12741         ldd-rewrite scripts.
12742
12743 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
12744
12745         * elf/ldd.bash.in: Update copyright message.
12746
12747 2001-09-17  H.J. Lu  <hjl@gnu.org>
12748
12749         * hurd/hurdmalloc.c (bcopy): Removed.
12750         (realloc): Replace bcopy with memcpy.
12751         * hurd/path-lookup.c (file_name_path_scan): Likewise.
12752         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
12753         * sunrpc/rpcinfo.c (pmapdump): Likewise.
12754
12755         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
12756         (gethostbyaddr): Likewise.
12757         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
12758
12759 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
12760
12761         * sysdeps/gnu/eval.c: Removed.
12762
12763 2001-09-18  Andreas Jaeger  <aj@suse.de>
12764
12765         * sysdeps/i386/fpu/s_logbl.S: Move to ...
12766         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
12767
12768         * sysdeps/i386/fpu/s_rintl.S: Move to ...
12769         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
12770
12771         * sysdeps/i386/fpu/s_significandl.S: Move to ...
12772         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
12773
12774 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
12775
12776         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
12777         nrules value.
12778
12779 2001-09-14  H.J. Lu  <hjl@gnu.org>
12780
12781         * sysdeps/mips/fpu/libm-test-ulps: Updated.
12782
12783 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
12784
12785         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
12786         Patch by Florian La Roche <laroche@redhat.com>.
12787
12788         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
12789
12790         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
12791         ETHER_CRC_LEN.
12792
12793 2001-09-14  Andreas Schwab  <schwab@suse.de>
12794
12795         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
12796         Sumner <bls@sgi.com>.
12797         * posix/execlp.c: Likewise.
12798
12799 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
12800
12801         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
12802         is already found earlier in the search scope.
12803
12804 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
12805
12806         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
12807         filter.
12808
12809 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
12810
12811         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
12812
12813 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
12814
12815         * config.h.in: Enforce optimization to be used.
12816         * Makeconfig (preprocess-versions): Define ASSEMBLER.
12817         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
12818         * posix/Makefile (annexc-CFLAGS): Define to -O.
12819         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
12820
12821 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
12822
12823         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
12824         Patch by Stephan Kulow.
12825
12826 2001-09-08  Ben Collins  <bcollins@debian.org>
12827
12828         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
12829         usage of RESOLVE() (r_type, not reloc->r_type).
12830
12831 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
12832
12833         * elf/dl-object.c: Avoid allocating extra memory block for name.
12834         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
12835         allocated separately.
12836         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12837
12838 2001-09-08  H.J. Lu  <hjl@gnu.org>
12839
12840         * po/zh_TW.po: Fix a typo.
12841
12842 2001-09-07  Tom Rix  <trix@redhat.com>
12843
12844         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
12845
12846 2001-08-26  Tom Rix  <trix@redhat.com>
12847
12848         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
12849         command line options.
12850         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
12851         * sysdeps/unix/sysv/aix/start.c: Removed.
12852         * sysdeps/unix/sysv/aix/start-libc.c: New file.
12853         * sysdeps/unix/sysv/aix/init-first.c: New file.
12854         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
12855
12856 2001-09-08  Ben Collins  <bcollins@debian.org>
12857
12858         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
12859         * sysdeps/generic/dl-machine.h: Likewise.
12860         * sysdeps/hppa/dl-fptr.c: Likewise.
12861         * sysdeps/ia64/dl-fptr.c: Likewise.
12862         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
12863         * sysdeps/mips/dl-machine.h: Likewise.
12864         * sysdeps/mips/mips64/dl-machine.h: Likewise.
12865         * sysdeps/powerpc/dl-machine.c: Likewise.
12866
12867 2001-09-07  Ben Collins  <bcollins@debian.org>
12868
12869         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
12870
12871         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
12872
12873 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
12874
12875         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
12876         dependencies if necessary.
12877
12878         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
12879         loaded directly) determine length if l_initfini list by iterating
12880         over its elements.  Minor optimizations.
12881         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
12882         for dependency objects.
12883         If object was already loaded check whether any of the dependencies
12884         is already on the relocation dependency list.  If yes, remove the
12885         latter.  Minor optimizations.
12886         * elf/dl-lookup.c (add_dependency): Add check for self reference of
12887         maps here.  Search l_initfini list only if the object was loaded
12888         directly and not only as a dependency.
12889         (_dl_lookup_symbol): Add relocation dependency also if object
12890         is not in global scope.  Remove test for self-reference here.
12891         (_dl_lookup_versioned_symbol): Likewise.
12892         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
12893         element of first name record.
12894         * elf/loadtest.c: Add some more test to recognize early if an object
12895         wasn't unloaded.
12896         * elf/Makefile: Add rules to build and run reldep5.
12897         * elf/reldep5.c: New file.
12898         * elf/reldepmod5.c: New file.
12899         * elf/reldepmod6.c: New file.
12900
12901         * elf/reldep2.c: Fix typo.
12902
12903 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
12904
12905         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
12906         elements.  Change l_scope to be a pointer only.
12907         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
12908         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
12909         here add searchlist of newly open file to the dependency's scope.
12910         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
12911         only searchlist from its scope.  Free own scope array if necessary.
12912         * elf/Makefile (tests): Add dblload and dblunload now.
12913
12914 2001-09-06  Andreas Jaeger  <aj@suse.de>
12915
12916         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
12917         Stephen L Moshier.
12918
12919 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
12920
12921         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
12922         they both fail.
12923         * elf/dblload.c: New file.
12924         * elf/dblloadmod1.c: New file.
12925         * elf/dblloadmod2.c: New file.
12926         * elf/dblloadmod3.c: New file.
12927         * elf/dblunload.c: New file.
12928
12929 2001-09-04  Richard Henderson  <rth@redhat.com>
12930
12931         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
12932         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
12933
12934 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
12935
12936         Correct very misleading message for error in failed runtime relocation.
12937         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
12938         place of the error.
12939         (_dl_signal_cerror): Likewise.
12940         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
12941         * elf/dl-close.c: Likewise.
12942         * elf/dl-deps.c: Likewise.
12943         * elf/dl-load.c: Likewise.
12944         * elf/dl-lookup.c: Likewise.
12945         * elf/dl-open.c: Likewise.
12946         * elf/dl-reloc.c: Likewise.
12947         * elf/dl-sym.c: Likewise.
12948         * elf/dl-version.c: Likewise.
12949         * sysdeps/generic/dl-sysdep.c: Likewise.
12950
12951 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
12952
12953         * iconv/strtab.c (strtabinit): Initialize null Strent.
12954         (newstring): Move len == 0 handling...
12955         (strtabadd): ...here.
12956         If len == 1, return null Strent.
12957         When inserting a suffix of an existing string, check if
12958         it is not equal to some suffix already recorded.
12959         Copy left and right members over if adding longer string.
12960
12961 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
12962
12963         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
12964
12965         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
12966         (__syscall_gethostname): Add prototype.
12967
12968 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
12969
12970         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
12971
12972 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
12973
12974         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
12975
12976 2001-08-27  Roland McGrath  <roland@frob.com>
12977
12978         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
12979         short, copy that much into NAME anyway before returning error.
12980
12981 2001-09-01  Richard Henderson  <rth@redhat.com>
12982
12983         * sysdeps/alpha/elf/Dist: Remove file.
12984         * sysdeps/alpha/elf/Makefile: Remove file.
12985         * sysdeps/alpha/elf/crtbegin.S: Remove file.
12986         * sysdeps/alpha/elf/crtend.S: Remove file.
12987         * sysdeps/alpha/elf/initfini.c: New file.
12988
12989 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
12990
12991         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
12992         * iconv/tst-iconv3.c: Likewise.
12993
12994 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
12995
12996         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
12997
12998 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
12999
13000         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
13001         export it.
13002         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
13003         * iconv/iconv_prog.c (insert_cache): New function.
13004         (print_known_names): If cache is used call insert_cache to use the
13005         information from the cache [PR libc/2509].
13006
13007 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
13008
13009         * time/strptime.c (strptime_internal): Recognize 'l' format and
13010         handle it like 'I' for symmetry with strftime.
13011
13012 2001-08-31  Richard Henderson  <rth@redhat.com>
13013
13014         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
13015         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
13016         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
13017         (print_statistics): Make scalar unsigned long long.
13018         * sysdeps/alpha/hp-timing.h: New file.
13019
13020 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
13021
13022         * stdio-common/perror.c (perror): Save errno early, pass it
13023         down to perror_internal.
13024         (perror_internal): Add errnum argument.
13025
13026 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
13027
13028         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
13029         Don't add old memory content for R_ALPHA_REFQUAD.
13030
13031 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
13032
13033         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
13034         memory correctly.
13035
13036         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
13037         instead of open, __close instead of close, __getpagesize instead
13038         of getpagesize.
13039
13040         * string/argz-stringify.c (__argz_stringify): Use __strnlen
13041         instead of strnlen.
13042         * include/string.h (strndupa): Redefine here to use __strnlen
13043         instead of strnlen.
13044         * string/strndup.c (__strndup): Use __strnlen not strnlen.
13045
13046         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
13047         connected).
13048
13049 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
13050
13051         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
13052         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
13053         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
13054         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
13055         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
13056         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
13057         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
13058
13059 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
13060
13061         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
13062
13063 2001-08-30  Andreas Jaeger  <aj@suse.de>
13064
13065         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
13066         contributed Stephen L Moshier.
13067
13068 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
13069
13070         * sunrpc/etc.rpc (sgi_fam): Add.
13071
13072 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
13073
13074         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
13075
13076 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
13077
13078         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
13079         first is from a previous call.
13080         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
13081
13082 2001-08-29  Andreas Schwab  <schwab@suse.de>
13083
13084         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
13085
13086 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
13087
13088         * config.make.in (INSTALL_SCRIPT): Define.
13089         * Makeconfig (INSTALL_SCRIPT): Define.
13090         * Makerules (do-install-script): New macro to install scripts using
13091         INSTALL_SCRIPT.
13092         (install-bin-script): New rule to install scripts with
13093         do-install-script.
13094         (install-bin-script-nosubdir): New rule.
13095         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
13096         (distinfo-vars): Add $(install-bin-script).
13097         * Rules (others): Likewise.
13098         * Makefile (glibcbug): Install with install-bin-script.
13099         * debug/Makefile (xtrace): Likewise.
13100         (catchsegv): Likewise.
13101         * elf/Makefile (ldd): Likewise.
13102         * malloc/Makefile (mtrace): Likewise.
13103         * timezone/Makefile (tzselect): Likewise.
13104
13105 2001-08-29  H.J. Lu  <hjl@gnu.org>
13106
13107         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
13108         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
13109         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
13110
13111 2001-08-29  Andreas Schwab  <schwab@suse.de>
13112
13113         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
13114
13115 2001-08-28  H.J. Lu  <hjl@gnu.org>
13116
13117         * Makeconfig (combreloc-LDFLAGS): New variable.
13118         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
13119         * config.make.in (have-z-combreloc): New variable.
13120         * configure.in: Substitute libc_cv_z_combreloc.
13121
13122 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
13123
13124         * po/sv.po: Update from translation team.
13125         * po/fr.po: Likewise.
13126         * po/da.po: Likewise.
13127
13128 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
13129
13130         * Makerules: Fix a typo: MD% -> MD5.
13131
13132 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
13133
13134         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
13135         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
13136
13137 2001-08-28  Andreas Jaeger  <aj@suse.de>
13138
13139         * manual/libc-texinfo.sh: Add entry about free manuals.
13140
13141         * manual/contrib.texi (Contributors): Fix cross reference.
13142
13143         * manual/libc.texinfo (Copying): Include freemanuals.
13144
13145         * manual/Makefile (appendices): Add freemanuals.
13146
13147         * manual/freemanuals.texi: New file.
13148         Patch by Brian Youmans <3diff@gnu.org>.
13149
13150         * manual/libm-err-tab.pl: Pretty print more platforms, print a
13151         smaller table.
13152
13153         * manual/math.texi (Errors in Math Functions): Fix grammar, start
13154         table on separate page.
13155         Patch by Brian Youmans <3diff@gnu.org>.
13156
13157 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
13158
13159         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
13160         the connection went down after we first used it try to connect
13161         again and resend the message before printing to the console.
13162         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
13163
13164 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
13165
13166         * string/tst-strlen.c (main): Test strnlen (, -1) too.
13167         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
13168         bit set.
13169
13170 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
13171
13172         * iconv/strtab.c (searchstring): Use correct length for comparison.
13173         (strtabadd): Account total size correct if new string has old string as
13174         substring.
13175
13176 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
13177
13178         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
13179
13180 2001-08-27  Andreas Jaeger  <aj@suse.de>
13181
13182         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
13183
13184         * math/libm-test.inc (j0_test): Add extra tests.
13185         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
13186         not x, in Hankel approximation.
13187         Patches by Stephen L Moshier.
13188
13189 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
13190
13191         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
13192         link_map.
13193
13194         * configure.in: Fix test for .rela.dyn section.
13195
13196         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
13197
13198 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
13199
13200         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
13201         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
13202         Pass type_class to _dl_lookup_*.
13203         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
13204         Pass around just type_class instead of noexec, noplt pair.
13205         (_dl_lookup_versioned_symbol): Likewise.
13206         (_dl_lookup_symbol_skip): Pass around just type_class instead of
13207         noexec, noplt pair.
13208         (_dl_lookup_versioned_symbol_skip): Likewise.
13209         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
13210         * elf/do-lookup.h (do_lookup): Likewise.
13211         * include/link.h (struct link_map): Replace noexec and noplt fields
13212         in l_lookup_cache with type_class field.
13213         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
13214         ELF_RTYPE_CLASS_COPY): Define.
13215         Adjust prototypes for _dl_lookup_symbol and
13216         _dl_lookup_versioned_symbol.
13217         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
13218         elf_machine_lookup_noexec_p): Remove.
13219         (elf_machine_type_class): Define.
13220         * sysdeps/arm/dl-machine.h: Likewise.
13221         * sysdeps/hppa/dl-machine.h: Likewise.
13222         * sysdeps/cris/dl-machine.h: Likewise.
13223         * sysdeps/i386/dl-machine.h: Likewise.
13224         * sysdeps/ia64/dl-machine.h: Likewise.
13225         * sysdeps/m68k/dl-machine.h: Likewise.
13226         * sysdeps/mips/mips64/dl-machine.h: Likewise.
13227         * sysdeps/mips/dl-machine.h: Likewise.
13228         * sysdeps/powerpc/dl-machine.h: Likewise.
13229         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13230         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13231         * sysdeps/sh/dl-machine.h: Likewise.
13232         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
13233         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
13234
13235 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
13236
13237         * manual/message.texi (Advanced gettext functions): Change
13238         description of plural forms for Slovak.
13239         Reported by Marcel Telka <marcel@telka.sk>.
13240
13241         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
13242         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
13243
13244 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
13245
13246         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
13247         typo.  Patch by Florian La Roche <laroche@redhat.com>.
13248
13249 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
13250
13251         * include/link.h (struct link_map): Add l_lookup_cache element.
13252         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
13253         (RESOLVE_MAP): Likewise.
13254         (_dl_relocate_object): Remove cache initialization.
13255         * elf/dl-lookup.c: Rip out cache handling code.
13256         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
13257         declarations.
13258
13259         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
13260         remove some __builtin_expect.
13261         (_dl_lookup_versioned_symbol): Likewise.
13262
13263         * config.h.in: Add HAVE_Z_COMBRELOC.
13264         * configure.in: Add test for -z combreloc.
13265
13266         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
13267         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
13268         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
13269         case to almost no code.
13270
13271 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
13272
13273         * po/tr.po: Update from translation team.
13274
13275 2001-08-24  Andreas Jaeger  <aj@suse.de>
13276
13277         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
13278         make clean works.
13279
13280 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
13281
13282         * elf/rtld.c (print_statistics): Printf % after percent values.
13283         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
13284
13285         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
13286         don't have to compute the hash value and initialize current_value.
13287         Move reference_name variable to where it is needed.
13288         (_dl_lookup_versioned_symbol): Likewise.
13289
13290 2001-08-24  Roland McGrath  <roland@frob.com>
13291
13292         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
13293         Just test that strerror returns non-null for a few errno codes.
13294
13295 2001-08-23  Roland McGrath  <roland@frob.com>
13296
13297         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
13298         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
13299
13300         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
13301
13302         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
13303         __mach_reply_port.
13304
13305 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
13306
13307         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
13308         returns NULL.
13309
13310         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
13311         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
13312         doesn't do it.
13313         * elf/rtld.c: Include <sys/param.h>.
13314         * elf/dl-reloc.c: Likewise.
13315
13316 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
13317
13318         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
13319         empty to prevent junk from being generated.
13320         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
13321
13322 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
13323
13324         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
13325         records.  Rename endrel to relative, initialize it to r, and use it
13326         in elf_machine_rel_relative calls.  Point r after relative relocs.
13327
13328 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
13329
13330         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
13331         of R_386_NONE.
13332
13333 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
13334
13335         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
13336         necessary.  Undefine newly defined macros at the end.
13337         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
13338         Rename from elf_machine_rel_relative.
13339         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
13340         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
13341         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
13342         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
13343         Likewise.
13344         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
13345         Likewise.
13346         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
13347         Fix argument types.
13348         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
13349         Fix argument types.
13350         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
13351         Likewise.  Fix argument types.
13352         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
13353         Likewise.  Fix argument types.
13354         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
13355         Fix argument types.
13356         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
13357         ElfW(Rel) in argument.
13358         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
13359         function.
13360
13361 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
13362
13363         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
13364
13365 2001-08-24  Andreas Jaeger  <aj@suse.de>
13366
13367         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
13368         Stephen L Moshier <moshier@mediaone.net>.
13369
13370 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
13371
13372         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
13373         first if RELCOUNT is set.
13374
13375         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
13376         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
13377         elf_machine_rel_relative.
13378         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
13379         Minor optimizations.
13380         * sysdeps/arm/dl-machine.h: Likewise.
13381         * sysdeps/cris/dl-machine.h: Likewise.
13382         * sysdeps/hppa/dl-machine.h: Likewise.
13383         * sysdeps/i386/dl-machine.h: Likewise.
13384         * sysdeps/ia64/dl-machine.h: Likewise.
13385         * sysdeps/m68k/dl-machine.h: Likewise.
13386         * sysdeps/mips/dl-machine.h: Likewise.
13387         * sysdeps/powerpc/dl-machine.h: Likewise.
13388         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
13389         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
13390         * sysdeps/sh/dl-machine.h: Likewise.
13391         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
13392         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
13393
13394 2001-08-23  Roland McGrath  <roland@frob.com>
13395
13396         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
13397
13398         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
13399         sysdeps/mach version.  Implement counting ("recursive") mutexes
13400         on top of cthreads mutexes.
13401         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
13402
13403         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
13404         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
13405         (__libc_cleanup_region_start, __libc_cleanup_region_end,
13406         __libc_clean_end): Define these to call the cleanup function after
13407         normal exit when they're supposed to.
13408
13409         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
13410         Take new first arg DOIT, a boolean saying whether to really install
13411         any cleanup handler.
13412         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
13413         (__libc_cleanup_end): Likewise.
13414         * sysdeps/generic/bits/libc-lock.h: Same changes.
13415         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
13416         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
13417         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
13418         Likewise.
13419         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
13420         * sysdeps/generic/bits/stdio-lock.h
13421         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
13422
13423 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
13424
13425         * elf/ldconfig.c (search_dir): Remove stale symlinks.
13426
13427 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
13428
13429         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New
13430         functions.
13431         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
13432         lookups in cache.
13433         (_dl_lookup_versioned_symbol): Likewise.
13434         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
13435         relocation lookup.
13436         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
13437         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
13438         (lookup_cache, lookup_cache_versioned): Add declarations.
13439
13440 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
13441
13442         * stdlib/tst-random.c (main): Swap parameters in fail call.
13443         Patch by Pete Bevin <pete@petebevin.com>.
13444
13445 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
13446
13447         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
13448
13449 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
13450
13451         * malloc/obstack.c: Indent preprocessor directives.
13452         Patch by Jim Meyering <meyering@ascend.com>.
13453
13454         * po/ja.po: Update from translation team.
13455
13456 2001-08-23  Roland McGrath  <roland@frob.com>
13457
13458         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
13459
13460         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
13461         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
13462
13463 2001-08-22  Roland McGrath  <roland@frob.com>
13464
13465         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
13466         __libc_lock_define_recursive.
13467         * elf/dl-open.c: Don't declare it here any more.
13468         * elf/dl-close.c: Likewise.
13469         * elf/dl-lookup.c: Likewise.
13470         * elf/dl-iteratephdr.c: Likewise.
13471         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
13472         __libc_lock_unlock_recursive.
13473         * elf/dl-close.c (_dl_close): Likewise
13474         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
13475         * elf/dl-open.c (_dl_open): Likewise
13476
13477         * sysdeps/generic/bits/libc-lock.h
13478         (__libc_lock_define_recursive): New macro.
13479         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
13480         (_IO_lock_lock): Use __libc_lock_lock_recursive.
13481         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
13482
13483         * conform/conformtest.pl (checknamespace): Sort the output list.
13484
13485         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
13486         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
13487         definitions conditional on [__USE_XOPEN].
13488
13489         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
13490         these unconditionally, not only use [__USE_BSD], so as to match
13491         the sysdeps/unix/sysv/linux files.
13492
13493 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
13494
13495         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
13496         avoid warnings.
13497
13498         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
13499         DL_LOOKUP_ADDRESS.
13500
13501 2001-08-22  Roland McGrath  <roland@frob.com>
13502
13503         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
13504         conditionalization of sa_handler/sa_sigaction member types to
13505         match the sysdeps/unix/sysv/linux file.
13506
13507 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
13508
13509         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
13510         symbol sizes a bit better.
13511
13512         * sysdeps/ia64/strncpy.S: Complete rewrite.
13513         Contributed by Jakub Jelinek <jakub@redhat.com>.
13514
13515         * string/stratcliff.c (main): Add strncpy test.
13516
13517 2001-08-22  Roland McGrath  <roland@frob.com>
13518
13519         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
13520         and don't declare unsetenv or _environ directly.
13521         (unsetenv): Return int, not void.  Use __environ instead of _environ.
13522
13523 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
13524
13525         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
13526         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
13527         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
13528         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
13529         test for cmsg struct size.
13530
13531 2001-04-23  Paul Eggert  <eggert@twinsun.com>
13532
13533         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
13534         Rename __argc to ___argc in prototypes to avoid compatibility
13535         problems with systems that reserve the identifier "__argc".
13536         Similarly for __argv.
13537
13538 2001-08-21  Roland McGrath  <roland@frob.com>
13539
13540         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
13541
13542         * mach/Makefile (tests): Removed.
13543         * mach/hello.c: File removed.
13544
13545 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
13546
13547         * po/sv.po: Update from translation team.
13548
13549         * stdio-common/vfscanf.c: Fix handling of %l[].
13550         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
13551
13552         * libio/Makefile (tests): Add tst-sscanf.
13553         * libio/tst-sscanf.c: New file.
13554
13555         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
13556         * malloc/mtrace.c (tr_where): dli_sname always points to a
13557         non-empty string if != NULL.
13558         Reported by Tim Janik <timj@gtk.org>.
13559
13560 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
13561
13562         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
13563         buf.  Free resources on failure.
13564         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
13565         (makefd_xprt): Likewise.
13566         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
13567         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
13568         * sunrpc/auth_unix.c (authunix_create): Likewise.
13569
13570 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
13571
13572         * string/strnlen.c: Remove.
13573         * sysdeps/generic/strnlen.c: New file.
13574         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
13575
13576 2001-08-21  Roland McGrath  <roland@frob.com>
13577
13578         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
13579         as a macro, not an extern inline function.
13580
13581         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
13582         * Versions.def (libc): Add GLIBC_2.2.5 set.
13583         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
13584         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
13585
13586 2001-08-20  Roland McGrath  <roland@frob.com>
13587
13588         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
13589         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
13590
13591 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
13592
13593         * string/bits/string2.h: Remove strnlen optimization here.
13594         * sysdeps/i386/i486/bits/string.h: Add it here.
13595
13596 2001-08-21  Wolfram Gloger  <wg@malloc.de>
13597
13598         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
13599
13600 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
13601
13602         * po/gl.po: Update from translation team.
13603
13604 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
13605
13606         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
13607         * misc/err.c (convert_and_print): Likewise.
13608
13609         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
13610         function calls.
13611
13612 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
13613
13614         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
13615         change of the gregset_t type.
13616         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13617
13618 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
13619
13620         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
13621
13622 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
13623
13624         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
13625
13626         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
13627
13628 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
13629
13630         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
13631         before calling the cthreads initialization code.
13632
13633 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
13634
13635         * argp/argp-help.c: Fix two problems introduced in last change.
13636
13637         * include/dirent.h: Include <dirstream.h> first.
13638
13639 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
13640
13641         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
13642
13643         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
13644         * sunrpc/xdr_rec.c: Likewise.
13645         * sunrpc/xdr_mem.c: Likewise.
13646         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
13647         * sunrpc/rpc_cmsg.c: Likewise.
13648         * sunrpc/getrpcport.c (getrpcport): Likewise.
13649         * sunrpc/clnt_simp.c (callrpc): Likewise.
13650         * sunrpc/clnt_gen.c (clnt_create): Likewise.
13651         * string/envz.c: Likewise.
13652
13653         * po/ko.po: Update from translation team.
13654
13655         * argp/argp-help.c: Handle wide oriented stderr stream.
13656
13657 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
13658
13659         * sysdeps/generic/strtol.c: Little optimizations.  Add some
13660         __builtin_expect.
13661
13662         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
13663
13664         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
13665         * wcsmbs/wcwidth.c (wcwdith): Likewise.
13666         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
13667
13668         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
13669
13670         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
13671
13672         * time/time.h (struct timespec): Use __time_t for tv_sec element.
13673
13674         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
13675         wchar_t for function declarations and defintions.
13676
13677         * misc/sys/select.h: Define __need_time_t before including <time.h>.
13678         Define suseconds_t if it hasn't happened yet.
13679
13680         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
13681
13682         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
13683
13684         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
13685         <stddef.h>.
13686
13687         * conform/data/stddef.h-data: Remove wint_t.
13688
13689         * conform/conformtest.pl: Change namespace test to take #undef
13690         lines into account.
13691
13692         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
13693
13694         * conform/data/sys/socket.h-data: Add sockatmark.
13695
13696 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
13697
13698         * io/fts.c: Update from recent BSD source.
13699
13700 2001-08-17  Roland McGrath  <roland@frob.com>
13701
13702         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
13703         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
13704         Likewise.
13705
13706 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
13707
13708         * locale/duplocale.c (__duplocale): Also initialize the special
13709         __ctype_* elements.
13710
13711         * conform/data/netdb.h-data: Adjust gai_strerror return type.
13712
13713 2001-08-17  Andreas Jaeger  <aj@suse.de>
13714
13715         * misc/getpass.c: Include wchar.h for prototypes.
13716         * malloc/obstack.c: Likewise.
13717
13718 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
13719
13720         * sunrpc/svc_simple.c (universal): Use __write instead of write.
13721
13722         * wcsmbs/wcscoll.c: Also define __wcscoll.
13723         * include/wchar.h: Declare __wcscoll.
13724
13725         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
13726         * libio/vwprintf.c: Likewise.
13727         * libio/wprintf.c: Likewise.
13728
13729         * iconv/gconv_cache.c: Use __munmap instead of munmap.
13730
13731 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
13732
13733         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
13734         instead of mbrtowc.
13735         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
13736         wcslen, and __wcscoll instead of wcscoll.
13737
13738         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
13739
13740         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
13741         __getuid instead of getuid.
13742
13743         * stdio-common/perror.c (perror): Use __close instead of close.
13744         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13745         * libio/freopen.c (freopen): Likewise.
13746         * libio/freopen64.c (freopen64): Likewise.
13747
13748         * libio/tst-ungetwc2.c (main): Define str const.
13749
13750         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
13751         * libio/fwprintf.c: Also define __fwprintf.
13752         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
13753         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
13754         * assert/assert-perr.c: Likewise.
13755         * assert/assert.c: Likewise.
13756         * gmon/gmon.c: Likewise.
13757         * inet/rcmd.c: Likewise.
13758         * malloc/obstack.c: Likewise.
13759         * misc/err.c: Likewise.
13760         * misc/error.c: Likewise.
13761         * misc/getpass.c: Likewise.
13762         * posix/getopt.c: Likewise.
13763         * resolv/res_hconf.c: Likewise.
13764         * stdio-common/perror.c: Likewise.
13765         * stdio-common/psignal.c: Likewise.
13766         * stdlib/fmtmsg.c: Likewise.
13767         * sunrpc/auth_unix.c: Likewise.
13768         * sunrpc/clnt_perr.c: Likewise.
13769         * sunrpc/clnt_tcp.c: Likewise.
13770         * sunrpc/clnt_udp.c: Likewise.
13771         * sunrpc/clnt_unix.c: Likewise.
13772         * sunrpc/svc_simple.c: Likewise.
13773         * sunrpc/svc_tcp.c: Likewise.
13774         * sunrpc/svc_udp.c: Likewise.
13775         * sunrpc/svc_unix.c: Likewise.
13776         * sunrpc/xdr.c: Likewise.
13777         * sunrpc/xdr_array.c: Likewise.
13778         * sunrpc/xdr_rec.c: Likewise.
13779         * sunrpc/xdr_ref.c: Likewise.
13780         * sysdeps/generic/wordexp.c: Likewise.
13781
13782         * po/it.po: Update from translation team.
13783
13784         * misc/err.c: Handle wide oriented stderr stream.
13785
13786 2001-08-14  Tom Rix  <trix@redhat.com>
13787
13788         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
13789         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
13790
13791 2001-08-13  Tom Rix  <trix@redhat.com>
13792
13793         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
13794         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
13795         and __intptr_t.
13796
13797 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
13798
13799         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
13800         Store the access registers to the ucontext structure.
13801         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
13802         Likewise.
13803
13804         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
13805         Load the access registers from the ucontext structure.
13806         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
13807         Likewise.
13808
13809         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
13810         offsets to the new ucontext layout.
13811         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
13812
13813         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
13814         of the ucontext structure.
13815         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13816
13817 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
13818
13819         * misc/error.c (error): Handle wide oriented stderr stream correctly.
13820         (error_at_line): Likewise.
13821
13822         * stdio-common/perror.c (perror): Implement according to standard.
13823         The stream orientation must not be changed if the stream was not
13824         oriented before the call.
13825         * stdio-common/Makefile (tests): Add tst-perror.
13826         * stdio-common/tst-perror.c: New file.
13827
13828
13829 See ChangeLog.12 for earlier changes.