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