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