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