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