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