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