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