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