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