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