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