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