Update.
[platform/upstream/glibc.git] / ChangeLog
1 2002-09-02  Roland McGrath  <roland@redhat.com>
2
3         * sysdeps/powerpc/elf/libc-start.c [! SHARED]: Call
4         __pthread_initialize_minimal and __libc_check_standard_fds to
5         match the generic version.
6
7         * sysdeps/unix/sysv/linux/shmat.c (shmat): Add a cast to avoid a
8         warning when INLINE_SYSCALL macro uses the __syscall_ipc function.
9
10         * locale/localeconv.c (__localeconv): Cast -1 to char to avoid
11         warnings on platorms where char is unsigned.
12
13 2002-09-02  Ulrich Drepper  <drepper@redhat.com>
14
15         * version.h (VERSION): Bump to 2.2.93.
16
17         * sysdeps/unix/sysv/linux/x86_64/Dist: Add __start_context.S.
18
19 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
20
21         * elf/rtld.c (dl_main): If prelinking succeeded, mark all objects
22         as relocated.
23
24 2002-09-02  Jack Howarth  <howarth@bromo.msbb.uc.edu>
25
26         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerated.
27
28 2002-09-02  Jakub Jelinek  <jakub@redhat.com>
29
30         * locale/localeinfo.h (struct locale_data): Add private.ctype.
31         * wcsmbs/wcsmbsload.h (__wcsmbs_gconv_fcts, __wcsmbs_last_locale,
32         __wcsmbs_to_wc, update_conversion_ptrs): Removed.
33         (__wcsmbs_gconv_fcts_c, _nl_C_LC_CTYPE): New externs.
34         (__wcsmbs_load_conv): Remove const from argument.
35         (_nl_cleanup_ctype): New proto.
36         (get_gconv_fcts): New function.
37         * wcsmbs/wcsmbsload.c (__wcsmbs_last_locale): Removed.
38         (__wcsmbs_to_wc): Rename back to...
39         (to_wc): ... this.
40         (__wcsmbs_gconv_fcts): Rename to...
41         (__wcsmbs_gconv_fcts_c): ... this.  Make const.  Use to_wc.
42         (lock): Removed.
43         (__libc_setlocale_lock): New extern.
44         (__wcsmbs_load_conv): Remove const from argument.
45         Initialize new_category->private.ctype instead of a global
46         variable.
47         (__wcsmbs_clone_conv): Use get_gconv_fcts instead of
48         update_function_ptrs.  No locking is necessary.
49         (_nl_cleanup_ctype): New function.
50         * wcsmbs/btowc.c (__btowc): Use get_gconv_fcts instead of
51         update_function_ptrs and a global __wcsmbs_gconv_fcts variable.
52         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
53         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
54         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
55         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
56         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
57         * wcsmbs/wctob.c (wctob): Likewise.
58         * stdlib/mblen.c (mblen): Likewise.
59         * stdlib/mbtowc.c (mbtowc): Likewise.
60         * stdlib/wctomb.c (wctomb): Likewise.
61         * wcsmbs/mbsrtowcs.c (__mbsrtowcs): Likewise.
62         Remove calls to wcsmbs_get_towc_func and wcsmbs_free_funcs.
63         * wcsmbs/mbsrtowcs_l.c (wcsmbs_get_towc_func, wcsmbs_free_funcs):
64         Removed.
65
66 2002-09-02  Roland McGrath  <roland@frob.com>
67
68         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): Add __fxstat64.
69
70 2002-09-01  Roland McGrath  <roland@redhat.com>
71
72         * ctype/ctype.h (__ctype_b, __ctype_toupper, __ctype_tolower):
73         Variable declarations removed.
74         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): Declare
75         these functions to replace them.
76         (__isctype, tolower, toupper, _tolower, _toupper): Use those accessor
77         functions plus an indirection rather than the old global variables.
78         * include/ctype.h (__isctype, tolower, _tolower, toupper, _toupper):
79         Macros removed.
80         (__ctype_b_loc, __ctype_toupper_loc, __ctype_tolower_loc): New extern
81         inline functions.
82         * ctype/ctype-info.c: Revert last reversion back the other way.
83         Define tsd vars CTYPE_B, CTYPE_TOLOWER, CTYPE_TOUPPER.
84         Define real function versions of include/ctype.h inlines here.
85         * ctype/Versions (libc: GLIBC_2.3): Add __ctype_b_loc,
86         __ctype_tolower_loc, __ctype_toupper_loc.
87         * locale/lc-ctype.c: Revert last reversion back the other way.
88         (_nl_postload_ctype): If current thread uses the global locale,
89         update its tsd vars.
90         * locale/uselocale.c (__uselocale): Update tsd vars from new locale.
91         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add CTYPE_B,
92         CTYPE_TOLOWER, CTYPE_TOUPPER.
93
94         * sysdeps/generic/bits/libc-tsd.h (__libc_tsd_address): New macro.
95         * sysdeps/mach/hurd/bits/libc-tsd.h (__libc_tsd_address): Renamed
96         from __libc_tsd_threadvar_location.
97         (__libc_tsd_set, __libc_tsd_get): Update uses.
98
99 2002-09-01  Ulrich Drepper  <drepper@redhat.com>
100
101         * ctype/ctype.h: Undo the patch before the last one.  Put back the
102         macro definitions for the standard functions to access the
103         classification and mapping arrays.
104         * include/ctype.h: Partly revert last patch.  Move the macro
105         definitions for the exported functions back to the public header.
106         #undef all the macros defined here before redefining.
107         * ctype/ctype-info.c: Revert last patch.
108         * locale/lc-ctype.c: Revert last patch.
109
110         * ctype/Makefile (routines): Add isctype.
111         * ctype/Versions (libc): Export isctype and __isctype for GLIBC_2.3.
112         * ctype/ctype.h: Add declaration of isctype.
113         * include/ctype.h: Declare __isctype.
114         * ctype/isctype.c: New file.
115
116 2002-09-01  Roland McGrath  <roland@redhat.com>
117
118         * sysdeps/generic/libc-tls.c (__pthread_initialize_minimal): Pass
119         TLS_INIT_TCB_SIZE, TLS_INIT_TCB_ALIGN instead of 0, 1.
120
121         * include/getopt.h: Include <features.h> before <posix/getopt.h>.
122
123         * locale/findlocale.c (_nl_remove_locale): Don't search in
124         _nl_locale_file_list if DATA->alloc is ld_archive.
125         Use _nl_unload_locale to do the rest of the work.
126
127         * locale/loadarchive.c (_nl_load_locale_from_archive): Set usage_count
128         of new structure to UNDELETABLE.
129
130         * wctype/wctype.h (iswalnum, iswalpha, iswcntrl, iswdigit, iswlower,
131         iswgraph, iswprint, iswpunct, iswspace, iswupper, iswxdigit, iswblank,
132         towlower, towupper): Macros removed.
133         * ctype/ctype.h (__tobody): Put parens around macro argument.
134         (__isctype): Macro removed.
135         (__ctype_b, __ctype_tolower, __ctype_toupper): Decls removed.
136         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
137         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
138         tolower, toupper): Macros and inlines removed.
139         * include/ctype.h [! NOT_IN_libc]
140         (isalnum, isalpha, iscntrl, isdigit, islower, isgraph, isprint,
141         ispunct, isspace, isupper, isxdigit, isblank, _tolower, _toupper,
142         tolower, toupper): Define here instead, using _NL_CURRENT.
143         * ctype/ctype.c (__ctype_tolower, __ctype_toupper): Define as macros
144         using _NL_CURRENT.
145         * ctype/ctype-extn.c (__ctype_tolower, __ctype_toupper): Likewise.
146         * ctype/ctype-info.c (__ctype_b, __ctype_tolower, __ctype_toupper):
147         Renamed these to __ctype_old_*. Define old names only for SHLIB_COMPAT.
148         (__ctype32_b, __ctype32_tolower, __ctype32_toupper): Likewise.
149         (__ctype32_wctrans, __ctype32_wctrans, __ctype32_width): Removed.
150         * locale/lc-ctype.c (_nl_postload_ctype): Use renamed variables,
151         conditional on SHLIB_COMPAT.  Don't set removed variables at all.
152         * wctype/wcfuncs.c: Use _NL_CURRENT instead of those globals.
153         * wcsmbs/wcwidth.h (internal_wcwidth): Likewise.
154         * resolv/res_init.c [RESOLVSORT] (sort_mask): Renamed sort_mask_chars.
155         (ISSORTMASK): Update use.
156         * intl/localealias.c [__GNUC__]: #undef alloca before #define.
157         * nss/nss_files/files-XXX.c (last_use): Rename `none' to `nouse'.
158         (_nss_files_getENTNAME_r): Likewise.
159         * nss/nss_files/files-alias.c (last_use, _nss_files_getaliasent_r):
160         Likewise.
161
162         * Makerules (all-nonlib): Renamed from all-tests.
163         Include $(others) here too.
164         * locale/Makefile (CPPFLAGS-locale, CPPFLAGS-localedef,
165         CPPFLAGS-ld-ctype, CPPFLAGS-ld-time, CPPFLAGS-ld-numeric,
166         CPPFLAGS-ld-monetary, CPPFLAGS-ld-collate, CPPFLAGS-ld-identification,
167         CPPFLAGS-charmap, CPPFLAGS-locarchive, CPPFLAGS-linereader,
168         CPPFLAGS-charmap-dir): Variables removed.  Instead, catch all
169         the program modules via cppflags-iterator.mk.
170         * sunrpc/Makefile (CPPFLAGS-rpc_main): Variable removed.
171         Instead, catch all rpcgen-objs via cppflags-iterator.mk.
172
173 2002-08-31  Roland McGrath  <roland@redhat.com>
174
175         * posix/tst-getconf.sh: If no third arg, work with static linking.
176
177         * locale/categories.def (LC_TIME): No more _nl_postload_time.
178
179         * locale/setlocale.c (_nl_category_postload): Use weak refs only under
180         [_NL_CURRENT_INDIRECT].
181
182 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
183
184         * time/tst-ftime_l.c (main): Also test strftime with uselocale.
185
186 2002-08-31  Roland McGrath  <roland@redhat.com>
187
188         * locale/newlocale.c (__newlocale): Don't use strdup for names.
189         Instead, make the single allocation of the structure larger to hold
190         the name strings.
191         * locale/duplocale.c (__duplocale): Don't strdup names individually.
192         Instead, calculate size for a single allocation and copy into it.
193         * locale/freelocale.c (__freelocale): Don't free names individually.
194
195         * locale/newlocale.c (__newlocale): Don't leak old data or names.
196
197         * locale/xlocale.h (__locale_struct): Move __names member last,
198         for binary compatibility.
199
200         * locale/duplocale.c (__duplocale): Free names from the right array.
201
202         * locale/uselocale.c (__uselocale): Return previous locale when
203         setting a new one.
204
205         * locale/newlocale.c: Commit changes from 2002-08-30
206         batch where I failed to commit this file:
207         (__newlocale): Fill in __names array.
208
209 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
210
211         * sysdeps/gnu/Makefile: Only depend on Versions.v.i for
212         errlist-compat.c if versioning==yes.
213
214 2002-08-31  Andreas Jaeger  <aj@suse.de>
215
216         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup): Declare
217         external functions with hidden attribute.
218         (elf_machine_rela): Optimize.
219
220         * sysdeps/x86_64/memset.S: New file.
221         * sysdeps/x86_64/bzero.S: New file.
222         * sysdeps/x86_64/stpcpy.S: New file.
223         * sysdeps/x86_64/strcat.S: New file.
224         * sysdeps/x86_64/strchr.S: New file.
225         * sysdeps/x86_64/strcpy.S: New file.
226         * sysdeps/x86_64/strcspn.S: New file.
227         * sysdeps/x86_64/strlen.S: New file.
228         * sysdeps/x86_64/strpbrk.S: New file.
229         * sysdeps/x86_64/strspn.S: New file.
230         * sysdeps/x86_64/strcmp.S: New file.
231         * sysdeps/x86_64/strtok_r.S: New file.
232         * sysdeps/x86_64/strtok.S: New file.
233         * sysdeps/x86_64/memcpy.S: New file.
234         * sysdeps/x86_64/mempcpy.S: New file.
235
236         * sysdeps/x86_64/fpu/s_copysign.S: Fix algorithm.
237
238         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for double tests.
239
240 2002-08-31  Ulrich Drepper  <drepper@redhat.com>
241
242         * stdio-common/Makefile (generated): Add errlist-compat.c.
243
244         * locale/Makefile (extra-objs): Add $(localedef-aux:=.o).
245
246         * locale/localeinfo.h: Pretty printing.
247
248         * stdio-common/vfprintf.c (vfprintf): Remove duplicate ifs in
249         form_number handling.
250
251 2002-08-31  Andreas Jaeger  <aj@suse.de>
252
253         * sysdeps/x86_64/fpu/libm-test-ulps: Add ulps for float and long
254         double tests.
255
256         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_routines): Add
257         __start_context.
258
259         * sysdeps/unix/sysv/linux/x86_64/__start_context.S: New file.
260
261         * sysdeps/unix/sysv/linux/x86_64/makecontext.c: New file.
262
263         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: Add defines for
264         registers used for passing args.
265
266         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Save and restore
267         all needed registers.
268
269         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Restore all
270         registers.
271
272         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Save all needed
273         registers.
274
275 2002-08-30  Ulrich Drepper  <drepper@redhat.com>
276
277         * elf/dynamic-link.h (elf_get_dynamic_info): Mark with
278         always_inline attribute.
279
280 2002-08-30  Roland McGrath  <roland@redhat.com>
281
282         * stdlib/tst-setcontext.c (main): If makecontext does nothing,
283         presume it's the stub and bail without error.
284
285         * nss/getnssent_r.c (__nss_getent_r): Return ENOENT if status is
286         neither SUCCESS nor TRYAGAIN (see 2002-08-25 change [PR libc/4259]).
287
288         * nss/getnssent_r.c (__nss_getent_r): Set *H_ERRNOP, not global one.
289
290         * sysdeps/x86_64/hp-timing.h (HP_TIMING_NOW, HP_TIMING_ACCUM): New
291         macros replace the i686 versions for 64-bit mode.
292
293         * locale/duplocale.c: Include <string.h>.
294
295         * intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
296         [_LIBC] (category_to_name): Don't define the function.  Instead
297         define a macro using _nl_category_names.
298
299         * locale/xlocale.h (struct __locale_struct): New member `__names'.
300         * locale/xlocale.c (_nl_C_locobj): Update initializer.
301         * locale/global-locale.c (_nl_global_locale): Likewise.
302         * locale/duplocale.c (__duplocale): strdup __names elements.
303         * locale/freelocale.c (__freelocale): Free __names elements.
304         * locale/localename.c (_nl_current_names): Variable removed.
305         (__current_locale_name): Use _NL_CURRENT_LOCALE->__names instead.
306         * locale/localeinfo.h (_nl_current_names): Removed decl.
307         * locale/setlocale.c: Use _nl_global_locale->__names in place of
308         _nl_current_names throughout.
309
310         * locale/setlocale.c (setlocale): strdup -> __strdup (not ISO C).
311
312         * sysdeps/gnu/errlist-compat.awk: Emit link_warnings for sys_errlist
313         and sys_nerr in the output file.
314
315         * sunrpc/Makefile (rpcgen-cmd): Pass CPP in rpcgen's environment.
316         * scripts/cpp: Just use the environment variable.
317
318         * libio/tst-mmap-setvbuf.c (main): Use 'm' fopen flag.
319         * libio/tst-mmap-offend.c (do_test): Likewise.
320         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
321         * libio/tst-mmap-eofsync.c (do_test): Likewise.
322         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
323
324         * locale/localename.c: If the current locale is the global locale, use
325         _nl_current_names; otherwise use the locale object.
326
327 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
328
329         * libio/fileops.c (_IO_new_file_fopen): Recognize new mode specifier
330         'm' to enable mmap I/O.
331         * libio/libio.h (_IO_FILE): Rename _blksize field to _flags2.  The
332         former wasn't used (anymore?).
333         (_IO_FLAGS2_MMAP): New define.
334         * libio/genops.c (_IO_no_init): Initialize _flags2 field.
335         * libio/iofopen.c (__fopen_maybe_mmap): Use mmap callbacks only if
336         _IO_FLAGS2_MMAP bit is set.
337         * libio/iofdopen.c (_IO_new_fdopen): Recognize 'm' mode specifier.
338         Enable mmap-using mode only if 'm' was set.
339
340 2002-08-29  Roland McGrath  <roland@frob.com>
341
342         * sysdeps/mach/hurd/bits/local_lim.h (NAME_MAX): New macro.
343
344         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup: doinit):
345         Change argument type from int to intptr_t.
346
347         * locale/global-locale.c (__libc_tsd_LOCALE_data): Conditionalize the
348         initializer on [! _HURD_THREADVAR_H] (bad kludge).
349         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize
350         _HURD_THREADVAR_LOCALE slot to &_nl_global_locale.
351         * hurd/hurdsig.c (_hurdsig_init): Likewise.  Zero other slots.
352
353         * sysdeps/mach/_strerror.c (__strerror_r): Add libc_hidden_def.
354
355         * sysdeps/mach/hurd/pwrite64.c: No libc_hidden_def (__libc_pwrite64).
356
357         * sysdeps/mach/hurd/dl-sysdep.c (__GI_abort): Define alias for abort.
358
359         * include/assert.h (__assert_perror_fail): Declare it, do hidden_proto.
360         * assert/assert-perr.c: Add libc_hidden_def.
361         * elf/dl-minimal.c [! NDEBUG] (__assert_perror_fail): New function.
362
363         * sysdeps/gnu/errlist-compat.awk: Don't fail if there are no versions
364         found at all.
365         * sysdeps/gnu/Versions: File removed.  Moved all #errlist-compat
366         sys_errlist stuff to ...
367         * sysdeps/unix/sysv/linux/Versions: ... here.
368
369         * mach/mach.h: Include <features.h>.
370
371 2002-08-29  Roland McGrath  <roland@redhat.com>
372
373         * elf/dl-runtime.c (IN_DL_RUNTIME): Define this macro first thing.
374         * sysdeps/i386/dl-machine.h: Only declare fixup, profile_fixup and
375         define ELF_MACHINE_RUNTIME_TRAMPOLINE under #ifdef IN_DL_RUNTIME.
376
377         * sysdeps/generic/readelflib.c (process_elf_file): Fix typo.
378
379         * iconv/gconv_int.h: Include <stdlib.h> for alloca decl.
380         (norm_add_slashes): alloca -> __alloca
381
382 2002-08-29  Jakub Jelinek  <jakub@redhat.com>
383
384         * stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
385         string_malloced, it is unlikely to be set.
386         Only call free with non-NULL workspace.
387         * sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
388         -mcpu=ultrasparc, not only tune for it.
389         (ASFLAGS*): Set unconditionally.
390
391         * sysdeps/generic/readelflib.c (process_elf_file): Make LOADADDR
392         ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
393         p_vaddr/p_offset when computing LOADADDR.
394
395 2002-08-29  Ulrich Drepper  <drepper@redhat.com>
396
397         * version.h (VERSION): Bump to 2.2.92.
398
399         * time/Makefile (tst-ftime_l-ENV): New variable.
400
401         * iconvdata/ibm870.c: All bytes are now used, no holes anymore.
402
403         * localedata/charmaps/IBM870: Add correct mapping for <U017E>,
404         <U017A>, <U017D> and <U0179>. Add missing mappings.
405         Patch by Antonin Kopecky <akopecky@tajmac-zps.cz>.
406
407         * gmon/sys/gmon.h (ARCDENSITY): Bump to 3.
408         Define ARCINDEX.  Bump MAXARCS to 1 << 20.
409         (struct tostruct): Use ACRINDEX as type for link field.
410         (statuc gmonparam): Likewise for froms.
411         * gmon/gmon.c (__monstartup): Use currect cast for assignments to
412         kcount and froms.
413         (write_call_graph): Use correct type for from_index and to_index.
414         * gmon/mcount.c: Use correct types for frompcindex and toindex
415         variables.
416         Patches by Dan Kegel <dank@kegel.com>.
417
418         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix code to determine
419         canonical name.
420
421         * time/strptime.c (ISSPACE): New #define.  Use isspace or
422         __isspace_l.  Replace calls to isspace.
423         (match_string): Define variant for USE_IN_EXTENDED_LOCALE_MODEL.
424
425 2002-08-29  Roland McGrath  <roland@redhat.com>
426
427         * string/tst-strxfrm.c: Remove __ from function names.
428
429 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
430
431         * include/wchar.h: Declare __mbsrtowcs_l.
432         * wcsmbs/Makefile (routines): Add mbsrtowcs_l.
433         * wcsmbs/mbsrtowcs.c: Add support for compilation with
434         USE_IN_EXTENDED_LOCALE_MODEL.
435         * wcsmbs/mbsrtowcs_l: New file.
436         * wcsmbs/wcsmbsload.c (__wcsmbs_to_wc): Renamed from to_wc.  Don't
437         define as static.  Change all uses.
438         (__wcsmbs_getfct): Renamed from getfct.  Don't define as static.
439         Change all callers.
440         * wcsmbs/wcsmbsload.h: Declare __wcsmbs_to_wc and __wcsmbs_getfct.
441         * time/strftime.c: When translating for the extended locale model
442         use the _l functions.
443         * time/Makefile (tests): Add tst-ftime_l.
444         * time/tst-ftime_l.c: New file.
445
446 2002-08-28  Roland McGrath  <roland@redhat.com>
447
448         * locale/findlocale.c [NL_CURRENT_INDIRECT] (_nl_C): New variable.
449         * locale/setlocale.c (setlocale) [NL_CURRENT_INDIRECT]: Null return
450         from _nl_find_locale ok if for _nl_C_name.
451
452         * locale/nl_langinfo.c [NL_CURRENT_INDIRECT]: Use a categories.def
453         iterator to refer to each category's _nl_current_LC_FOO symbol, so
454         we know they are all linked in.
455
456         * NEWS: Added 2.2.6 text from 2.2 branch version.
457
458         * time/strptime.c (strptime_internal): Remove spurious const.
459
460         * locale/lc-time.c (_nl_init_era_entries, _nl_get_era_entry,
461         _nl_select_era_entry): Moved to ...
462         * time/era.c: ... here, new file.
463         (_nl_init_era_entries, _nl_get_era_entry, _nl_select_era_entry):
464         Add internal_function to definitions.  Take an additional argument
465         giving the `struct locale_data *' to use.
466         * locale/lc-time.c (_get_alt_digit, _nl_get_walt_digit,
467         _nl_parse_alt_digit): Moved to ...
468         * time/alt_digit.c: ... here, new file.
469         * time/lc-time-cleanup.c: New file.
470         * locale/lc-time.c (_nl_postload_time, free_mem): Functions removed.
471         * locale/localeinfo.h (_nl_postload_time): Remove decl.
472         (_nl_cleanup_time): Declare it.
473         (_nl_get_era_entry, _nl_select_era_entry): Update decls.
474         (_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit): Likewise.
475         * time/Makefile (aux): New variable: era, alt_digit, lc-time-cleanup.
476         * time/strftime.c: Pass locale data to helper functions.
477         * time/strptime.c: Likewise.
478
479         * locale/localeinfo.h (struct locale_data): New member `private'
480         * locale/loadlocale.c (_nl_intern_locale_data): Initialize it.
481         (_nl_unload_locale): Call LOCALE->private.cleanup if it is set.
482         * locale/C-collate.c: Update initializer.
483         * locale/C-identification.c: Likewise.
484         * locale/C-measurement.c: Likewise.
485         * locale/C-telephone.c: Likewise.
486         * locale/C-address.c: Likewise.
487         * locale/C-name.c: Likewise.
488         * locale/C-paper.c: Likewise.
489         * locale/C-time.c: Likewise.
490         * locale/C-numeric.c: Likewise.
491         * locale/C-monetary.c: Likewise.
492         * locale/C-messages.c : Likewise.
493         * locale/C-ctype.c: Likewise.
494
495         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL] (_NL_CURRENT_WORD):
496         Redefine this too.
497
498 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
499
500         * sysdeps/generic/ldsodefs.h (__rtld_global_attribute__): Define.
501         (_rtld_global): Use it.
502
503         * sysdeps/gnu/Dist: Remove errlist-compat.c.
504         * sysdeps/gnu/Makefile (errlist-compat.c): Build this file in the
505         object directory.  Pass all Versions files to the awk script.
506         * sysdeps/gnu/errlist-compat.c: Removed.
507         * sysdeps/gnu/errlist.awk: Use #errlist-compat comments from the
508         first Versions file in the search path which has them.
509         Allow multiple errlist symbol versions to have the same count of
510         errors.
511         * sysdeps/gnu/errlist-compat.awk: Include <errlist-compat.c> instead
512         of "errlist-compat.c".
513         * sysdeps/gnu/errlist.c: Regenerated.
514         * sysdeps/unix/sysv/linux/mips/Versions (libc): Add #errlist-compat
515         comments at GLIBC_2.0, GLIBC_2.1 and GLIBC_2.3.
516         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
517         (librt): Add aio_cancel and aio_cancel64 as GLIBC_2.3.
518         * sysdeps/unix/sysv/linux/hppa/Versions: Likewise.
519         * sysdeps/unix/sysv/linux/sparc/Versions: New file.
520         * sysdeps/unix/sysv/linux/alpha/bits/errno.h: New file.
521         * sysdeps/unix/sysv/linux/hppa/bits/errno.h (ECANCELED): Define to
522         ECANCELLED if not defined by kernel headers.
523         * sysdeps/unix/sysv/linux/bits/errno.h: Don't redefine ECANCELED if
524         already defined by kernel headers.
525         * sysdeps/unix/sysv/linux/sparc/bits/errno.h: New file.
526         * sysdeps/pthread/aio_cancel.c: Don't include aio.h and its
527         aio_cancel64 renaming hack nor provide weak_alias if aio_cancel
528         is a macro.
529         * Versions.def (GLIBC_2.3) [librt]: Add.
530
531         * sysdeps/unix/sysv/linux/alpha/pipe.S: New file.
532
533 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
534
535         * include/libc-symbols.h [!__ASSEMBLER__] (declare_symbol_1): Add
536         missing comma to .type directive.
537
538 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
539
540         * sysdeps/ia64/elf/configure.in (PI_STATIC_AND_HIDDEN): Define
541         unconditionally.
542         * sysdeps/alpha/elf/configure.in (libc_cv_alpha_hidden_gprel): New
543         check.
544         (PI_STATIC_AND_HIDDEN): Define if check succeeded.
545
546 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
547
548         * locale/loadarchive.c (_nl_load_locale_from_archive): Add fd >= 0
549         check to close_and_out close.  Replace return NULL statements where
550         fd might be >= 0 with goto close_and_out.  Close the file descriptor
551         when it is no longer needed.
552
553 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
554
555         * sysdeps/s390/s390-64/dl-machine.h: Avoid unescaped newlines in
556         string constants.
557         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
558         * sysdeps/arm/dl-machine.h: Likewise.
559         * sysdeps/cris/dl-machine.h: Likewise.
560         * sysdeps/unix/sysv/linux/m68k/register-dump.h: Likewise.
561         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
562
563 2002-08-28  Roland McGrath  <roland@redhat.com>
564
565         * Makeconfig (default_cflags): Revert unintended change.
566
567 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
568
569         * version.h (VERSION): Bump to 2.2.91.
570
571         * configure.in: Disable TLS support by default for now.
572
573         * sysdeps/i386/fpu/libm-test-ulps: Adjust ulp for yn for float.
574
575         * sysdeps/generic/strtol.c (strtol): Add some more casts to avoid
576         warnings.
577
578         * stdlib/strtod.c (STRTOF): Correct type in cast of last patch.
579
580         * stdlib/fmtmsg.c (fmtmsg): Use correct test for failure of
581         fprintf/fwprintf calls.
582
583 2002-08-28  Roland McGrath  <roland@redhat.com>
584
585         * Makeconfig (run-program-prefix): Fix bogus use of $(findstring ...)
586         to use $(filter ...) instead.  Same bug fixed in aix conditionals.
587
588         * locale/setlocale.c: Declare postload functions weak.
589
590         * elf/tst-tls1-static.c: New file.
591         * elf/tst-tls2-static.c: New file.
592         * elf/Makefile ($(tests-static):%=$(objfpx)%.o): Remove rule.
593
594         Make uselocale support static linking.
595         * locale/xlocale.c: Revert changes putting _nl_global_locale here.
596         This file again just defines _nl_C_locobj.
597         (_nl_C_locobj): Use a categories.def iterator in the initializer.
598         * locale/global-locale.c: New file.  Define _nl_global_locale here,
599         using all weak references in the initializer.
600         * locale/Makefile (aux): Add global-locale.
601         * locale/localeinfo.h (_nl_global_locale, _NL_CURRENT_LOCALE): Make
602         these unconditional, along with the tsd decl.
603         [!SHARED && HAVE___THREAD && HAVE_WEAK_SYMBOLS] (NL_CURRENT_INDIRECT):
604         Define it under these conditions.
605         [NL_CURRENT_INDIRECT]: Test this instead of [! SHARED].
606         Don't declare _nl_current.  Declare _nl_current_LC_FOO as
607         `extern __thread struct locale_data *const *'.
608         [NL_CURRENT_INDIRECT]
609         (_NL_CURRENT_DATA, _NL_CURRENT, _NL_CURRENT_WSTR): Add indirection.
610         [NL_CURRENT_INDIRECT] (_NL_CURRENT_DEFINE): Rewritten.  Define
611         the thread variable _nl_current_LC_FOO and also a special absolute
612         symbol _nl_current_LC_FOO_used.
613         * locale/uselocale.c (__uselocale) [NL_CURRENT_INDIRECT]:
614         Set each _nl_current_LC_FOO symbol to point into the new locale,
615         using weak references to test if _nl_current_LC_FOO_used was linked in.
616         * locale/setlocale.c [! SHARED]: Replace this conditional ...
617         [NL_CURRENT_INDIRECT]: ... with this one.
618         (_nl_current, _nl_C): Variables removed.
619         [NL_CURRENT_INDIRECT] (_nl_current_used): New variable, table of
620         weak references to _nl_current_LC_FOO_used.
621         [NL_CURRENT_INDIRECT] (CATEGORY_USED): Define using that table.
622         (free_category): New function, broken out of ...
623         (free_mem): ... here.  Call that.
624         (free_mem) [NL_CURRENT_INDIRECT]: Use a categories.def iterator
625         instead of a loop.
626
627         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Don't check for
628         PT_LOAD program headers and don't try to relocate PT_TLS's p_vaddr;
629         it is already absolute.
630
631         * elf/Makefile (tests): List tst-tls1 and tst-tls2 unconditionally.
632         [$(build-static) = yes] (tests): Add tst-tls1-static, tst-tls2-static.
633         [$(build-static) = yes] (tests-static): New variable.
634         ($(tests-static):%=$(objfpx)%.o)): New static pattern rule.
635
636 2002-08-26  Christoph Hellwig  <hch@lst.de>
637
638         * sysdeps/unix/sysv/linux/sys/personality.h: Remark origin, fix
639         formating braindamage, add missing PER_HPUX and PER_OSF1 values.
640
641 2002-08-28  Ulrich Drepper  <drepper@redhat.com>
642
643         * sysdeps/x86_64/Dist: Add _mcount.S and bits/link.h.
644
645         * sysdeps/s390/Dist: Add bits/link.h.
646
647         * sysdeps/sh/Dist: New file.
648
649         * sysdeps/ia64/Dist: Add ia64libgcc.S.
650
651         * sysdeps/wordsize-32/Dist: New file.
652
653         * sysdeps/unix/sysv/linux/alpha/Dist: Add dl-brk.S.
654         * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
655         * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
656
657         * sysdeps/unix/sysv/linux/Dist: Add dl-brk.c, dl-sbrk.c, and
658         sys/personality.h.
659
660         * sysdeps/unix/Dist: Add i386/dl-brk.S, mips/dl-brk.S, and
661         sparc/dl-brk.S.
662
663         * sysdeps/unix/bsd/Dist: Add vax/dl-brk.S.
664
665         * sysdeps/unix/bsd/sun/Dist: New file.
666
667         * sysdeps/unix/bsd/osf/Dist: New file.
668
669         * sysdeps/unix/bsd/hp/Dist: New file.
670
671         * sysdeps/unix/arm/Dist: New file.
672
673         * sysdeps/powerpc/Dist: Add divdi3.c and libgcc-compat.S.
674
675         * sysdeps/mach/hurd/Dist: Add set-init.c.
676
677         * sysdeps/i386/Dist: Add bits/link.h.
678
679         * sysdeps/gnu/Dist: Add errlist-compat.c errlist-compat.awk.
680
681         * sysdeps/generic/Dist: Add dl-brk.c and dl-sbrk.c.
682
683         * locale/Makefile (distribute): Add hashval.h.
684
685         * iconvdata/Makefile (distribute): Add tcvn5712-1.c and armscii-8.c.
686
687         * sysdeps/unix/sysv/linux/Dist: Remove errlist.h.
688
689         * misc/sys/cdefs.h: Define __BEGIN_NAMESPACE_STD, __END_NAMESPACE_STD,
690         __USING_NAMESPACE_STD, __BEGIN_NAMESPACE_C99, __END_NAMESPACE_C99, and
691         __USING_NAMESPACE_C99 depending on _GLIBCPP_USE_NAMESPACES.
692         * ctype/ctype.h: Prepare headers for use in ISO C++ compliant
693         implementations.
694         * libio/stdio.h: Likewise.
695         * locale/locale.h: Likewise.
696         * math/math.h: Likewise.
697         * math/bits/mathcalls.h: Likewise.
698         * setjmp/setjmp.h: Likewise.
699         * signal/signal.h: Likewise.
700         * stdlib/stdlib.h: Likewise.
701         * string/string.h: Likewise.
702         * time/time.h: Likewise.
703         * wcsmbs/wchar.h: Likewise.
704         * wctype/wctype.h: Likewise.
705
706 2002-08-28  Roland McGrath  <roland@redhat.com>
707
708         * locale/tst-C-locale.c (run_test): Remove __ from function names.
709
710 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
711             Roland McGrath <roland@redhat.com>
712
713         * locale/hashval.h (compute_hashval): Use prototype defn.
714         (hashval_t): New macro, defined to unsigned long int
715         if not already defined.
716         (compute_hashval): Return hashval_t instead of unsigned long int.
717         * locale/loadarchive.c (hashval_t): New macro.
718         * locale/programs/locarchive.c: Include hashval.h directly instead
719         of simple-hash.h.
720         (compute_hashval, hashval_t): Define these macros first.
721         (insert_name): Use archive_hashval instead of compute_hashval.
722         (add_locale, delete_locales_from_archive): Likewise.
723
724 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
725
726         * locale/programs/locarchive.c (insert_name): Suppress warnings about
727         hash collisions if be_quiet.
728
729 2002-08-27  Roland McGrath  <roland@redhat.com>
730
731         * locale/locale.h (__newlocale, __duplocale, __freelocale,
732         __uselocale): Don't declare these any more.
733         * include/locale.h (__uselocale): Declare here instead, using __typeof.
734
735         * sysdeps/unix/readdir.c: If getdents fails with ENOENT, restore errno
736         and treat it as an EOF return.
737         * sysdeps/unix/readdir_r.c: Likewise.
738
739         * sysdeps/gnu/errlist-compat.awk: Include <bits/wordsize.h> in output.
740         From Alexandre Oliva <aoliva@redhat.com>.
741         * sysdeps/gnu/errlist-compat.c: Regenerated.
742
743 2002-08-27  Brian Youmans  <3diff@gnu.org>
744
745         * sysdeps/ieee754/flt-32/e_asinf.c: Modified copying permission
746         wording at request of copyright holder Stephen Moshier.
747         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
748         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
749         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
750         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
751         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
752         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
753         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
754         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
755         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
756         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
757         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
758         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
759         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
760         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
761
762 2002-08-28  Jakub Jelinek  <jakub@redhat.com>
763
764         * ctype/ctype.h (isascii_l, toascii_l): Define to __*_l counterparts.
765         * ctype/ctype-extn.c (isblank_l): Add weak alias.
766         * sysdeps/generic/strtol_l.c (strtol_l): Likewise.
767         * sysdeps/generic/strtoll_l.c (strtoll_l): Likewise.
768         * sysdeps/generic/strtoul_l.c (strtoul_l): Likewise.
769         * sysdeps/generic/strtoull_l.c (strtoull_l): Likewise.
770         * wctype/iswctype_l.c (iswctype_l): Likewise.
771
772 2002-08-27  Roland McGrath  <roland@redhat.com>
773
774         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: No libc_hidden_def.
775
776         * ctype/ctype.h (__exctype_l): Don't declare __ name.
777         * stdlib/stdlib.h: Don't declare __*_l names.
778         * include/stdlib.h: Declare them here instead.
779         * include/string.h: Don't declare __*_l names.
780         * string/string.h: Declare them here instead.
781         * time/time.h: Don't declare __*_l names.
782         * include/time.h: Declare them here instead.
783         * wcsmbs/wchar.h: Don't declare __*_l names.
784         * include/wchar.h: Declare them here instead.
785         * wctype/wctype.h: Declare iswalnum_l, not __iswalnum_l.
786         Don't declare __*_l names.
787         * include/wctype.h: Declare them here instead.
788         * stdlib/monetary.h: Declare strfmon_l, not __strfmon_l.
789         * stdlib/strfmon_l.c (strfmon_l): Define as weak alias.
790         * locale/langinfo.h: Don't declare __nl_langinfo_l.
791         * include/langinfo.h: Declare it here with __typeof.
792
793         * time/strptime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strptime_l
794         instead, taking an extra __locale_t argument.
795         * time/Makefile (routines): Add strptime_l.
796         * time/time.h (__strptime_l, strptime_l): Declare them.
797         * time/strptime_l.c: New file.
798
799         * time/time.h (__strftime_l, strftime_l): Declare them.
800         * wcsmbs/wchar.h (__wcsftime_l, wcsftime_l): Declare them.
801         * time/strftime_l.c: New file.
802         * time/wcsftime_l.c: New file.
803         * time/Makefile (routines): Add strftime_l, wcsftime_l.
804         * time/Versions (libc: GLIBC_2.3): Add __strftime_l, __wcsftime_l,
805         strftime_l, wcsftime_l.
806         * time/strftime.c [USE_IN_EXTENDED_LOCALE_MODEL]: Define __strftime_l
807         or __wcsftime_l instead, taking an extra __locale_t argument.
808
809         * locale/Versions (libc: GLIBC_PRIVATE): Move __uselocale to ...
810         (libc: GLIBC_2.3): ... here.
811
812 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
813
814         * stdio-common/Makefile: Fix typo in stdio_lim.h installation rule.
815
816         * Makefile (distribute): Add LICENSES.
817
818         * sysdeps/unix/sysv/linux/x86_64/Dist: Add ucontext_i.h and
819         sys/debugreg.h.
820
821         * sysdeps/unix/sysv/linux/s390/Dist: Add new/route.h.
822
823         * sysdeps/unix/sysv/linux/ia64/Dist: Add dl-brk.S and sys/user.h.
824
825         * sysdeps/unix/sysv/linux/mips/Dist: Add sys/user.h.
826
827         * sysdeps/unix/sysv/linux/Dist: Add readahead.c.
828
829         * sysdeps/mach/hurd/alpha/Dist: New file.
830
831         * sysdeps/arm/Dist: Add bits/link.h.
832
833         * sunrpc/Makefile: Distribute thrsvc.
834
835         * stdio-common/Makefile: Remove more left-overs from old stdio.
836
837         * include/linewrap.h: Removed.
838
839         * libio/bug-mmap-fflush.c: Rewrite to not touch source directory.
840
841         * intl/Makefile (distribute): Add plural-eval.c.
842
843 2002-08-27  Roland McGrath  <roland@redhat.com>
844
845         * manual/sysinfo.texi (Mount Information): Correct file name to macro
846         assocations for _PATH_MNTTAB, MNTTAB, _PATH_MOUNTED, MOUNTED.
847         Say mtab is in either /var/run or /etc.
848
849 2002-08-26  Roland McGrath  <roland@redhat.com>
850
851         * manual/errno.texi (Error Codes): Added ECANCELED (118 for Hurd).
852         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
853
854         * sysdeps/gnu/Versions: New file.
855         * sysdeps/unix/sysv/linux/Versions (libc: GLIBC_2.1): Remove
856         _sys_errlist; sys_errlist; _sys_nerr; sys_nerr; from here.
857         * sysdeps/gnu/Makefile ($(..)sysdeps/gnu/errlist-compat.c): New target.
858         ($(objpfx)errlist.d): Depend on $(..)sysdeps/gnu/errlist-compat.c.
859         * sysdeps/gnu/errlist.awk: Make output define _sys_errlist_internal
860         and _sys_nerr_internal instead of anything else.  Make it include
861         "errlist-compat.c" if [!NOT_IN_libc && !ERRLIST_NO_COMPAT].
862         Make it emit some asm magic if [EMIT_ERR_MAX].
863         * sysdeps/gnu/errlist.c: Regenerated.
864         * sysdeps/gnu/errlist-compat.awk: New file.
865         * sysdeps/gnu/errlist-compat.c: New file (generated).
866         * sysdeps/mach/hurd/errlist.c (ERRLIST_NO_COMPAT): New macro.
867         (_sys_errlist_internal): Define this as a macro for _hurd_errlist.
868         (_sys_nerr_internal): Define this is a macro for _hurd_nerr.
869         (SYS_ERRLIST, SYS_NERR): Macros removed.
870         (sys_nerr, _sys_nerr): Remove these weak aliases.
871         * sysdeps/unix/sysv/linux/errlist.c: File removed.
872         * sysdeps/unix/sysv/linux/errlist.h: File removed.
873         * sysdeps/unix/sysv/linux/arm/errlist.c: File removed.
874
875         * include/libc-symbols.h (declare_symbol): New macro.
876         * config.h.in (ASM_TYPE_DIRECTIVE_PREFIX): New #undef.
877         * configure.in: New check to define it.
878         * configure: Regenerated.
879
880 2002-08-27  Ulrich Drepper  <drepper@redhat.com>
881
882         * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.  This
883         file isn't distributed.  Add special rules to install bits/stdio_lim.h.
884
885         * Make-dist: Remove traces of old stdio.
886         * Makeconfig: Likewise.
887
888         * locale/Makefile (localedef-aux): New variable.  Only md5
889         assigned to it.  These files are not ddistributed in this directory.
890
891         * sysdeps/unix/sysv/linux/s390/Dist: Add sys/procfs.h.
892         * sysdeps/unix/sysv/linux/s390/s390-64/Dist: Remove sys/procfs.h.
893         * sysdeps/unix/sysv/linux/s390/s390-32/Dist: Likewise.
894
895         * sysdeps/unix/sysv/linux/Dist: Remove sys/sendfile.h.
896
897         * nss/getXXbyYY_r.c (REENTRANT_NAME): If no service is available
898         set h_errno to NO_RECOVERY [PR libc/4360].
899
900 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
901
902         * libio/Makefile (tests): Add bug-fopena+.
903         * libio/bug-fopena+.c: New file.
904         * libio/fileops.c (_IO_file_open): Only set file pointer to end of the
905         file for _IO_IS_APPENDING if file isn't opened for reading, too.
906
907         * stdio-common/tst-swprintf.c (main): Add casts to avoid warnings.
908
909         * locale/xlocale.c: Fix the last change.  The variable still has
910         to end in _data.
911         * sysdeps/generic/bits/libc-tsd.h [!(USE_TLS && HAVE___THREAD)]
912         (__libc_tsd_set): Add _data prefix to variable name.
913
914 2002-08-26  Roland McGrath  <roland@redhat.com>
915
916         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask): Replace
917         macro with inline function.
918         (sigset_get_old_mask): Likewise.
919         * sysdeps/posix/sigblock.c (__sigblock): Update callers.
920         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
921         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
922         * sysdeps/posix/sigvec.c (__sigvec, sigvec_wrapper_handler): Likewise.
923         * sysdeps/unix/sysv/aix/sigset-cvt-mask.h
924         (sigset_set_old_mask, sigset_get_old_mask): Make these macros return
925         values.
926         * sysdeps/unix/sysv/linux/sigset-cvt-mask.h: Likewise.
927         * sysdeps/unix/sysv/sysv4/sigset-cvt-mask.h: Likewise.
928
929 2002-07-06  Bruno Haible  <bruno@clisp.org>
930
931         * sysdeps/generic/sigset-cvt-mask.h (sigset_set_old_mask,
932         sigset_get_old_mask): Make it work with larger sigset_t.
933         * sysdeps/posix/sigblock.c (__sigblock): Use those macros.
934         * sysdeps/posix/sigsetmask.c (__sigsetmask): Likewise.
935         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
936
937 2002-08-26  Roland McGrath  <roland@redhat.com>
938
939         * time/sys/time.h [__USE_BSD] (lutimes, futimes): Declare them.
940         * manual/filesys.texi (File Times): Document lutimes and futimes.
941         * misc/Makefile (routines): Add them.
942         * misc/Versions (libc: GLIBC_2.3): Likewise.
943         * sysdeps/generic/lutimes.c: New file.
944         * sysdeps/generic/futimes.c: New file.
945         * sysdeps/mach/hurd/lutimes.c: New file.
946         * sysdeps/mach/hurd/futimes.c: New file.
947
948         * manual/filesys.texi (File Times): Add explicit note about null
949         pointer argument to utimes.
950
951 2002-08-26  Roland McGrath  <roland@frob.com>
952
953         * sysdeps/mach/hurd/ifreq.h (__if_freereq): Add missing semicolon.
954         (__ifreq): Add a cast.  Remove an unused variable.
955
956         * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
957         _HURD_THREADVAR_LOCALE.
958
959 2002-08-26  Jakub Jelinek  <jakub@redhat.com>
960
961         * posix/regexec.c (re_search_stub): Return correct match length
962         if start != 0.
963         * posix/bug-regex10.c: New test.
964         * posix/Makefile (tests): Add bug-regex10.
965
966 2002-08-26  Brian Youmans  <3diff@gnu.org>
967
968         * COPYING.LIB: Replaced with fresh copy from
969         ftp://ftp.gnu.org/gnu/Licenses/COPYING.LIB-2.1;
970         suggested copying permission notice now says version 2.1 instead
971         of version 2.
972
973         * crypt/crypt.c: Changed copying permission notice to Lesser GPL
974         from Library GPL.
975         * crypt/crypt_util.c: Likewise.
976         * crypt/ufc.c: Likewise.
977         * elf/dl-conflict.c: Likewise.
978         * elf/dl-iteratephdr.c: Likewise.
979         * iconv/iconvconfig.h: Likewise.
980         * malloc/arena.c: Likewise.
981         * malloc/hooks.c: Likewise.
982         * malloc/malloc.c: Likewise.
983         * posix/glob/Makefile.ami: Likewise.
984         * posix/glob/Makefile.in: Likewise.
985         * stdlib/gmp-impl.h: Likewise.
986         * stdlib/gmp.h: Likewise.
987         * sysdeps/generic/dl-iteratephdr-static.c: Likewise.
988         * sysdeps/generic/strnlen.c: Likewise.
989         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
990         * sysdeps/mach/hurd/recvmsg.c: Likewise.
991         * sysdeps/mach/hurd/sendmsg.c: Likewise.
992         * sysdeps/mach/hurd/spawni.c: Likewise.
993         * sysdeps/mach/powerpc/machine-sp.h: Likewise.
994         * sysdeps/mach/powerpc/sysdep.h: Likewise.
995         * sysdeps/mach/powerpc/thread_state.h: Likewise.
996         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Likewise.
997         * sysdeps/unix/sysv/linux/ia64/dl-iteratephdr-static.c: Likewise.
998         * sysdeps/x86_64/gmp-mparam.h: Likewise.
999
1000         * sysdeps/ieee754/dbl-64/MathLib.h: Corrected version number in
1001         Lesser GPL copying permission notice from 2 to 2.1.
1002         * sysdeps/ieee754/dbl-64/asincos.tbl: Likewise.
1003         * sysdeps/ieee754/dbl-64/atnat.h: Likewise.
1004         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1005         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
1006         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1007         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1008         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1009         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1010         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1011         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1012         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1013         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1014         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1015         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1016         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1017         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1018         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1019         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1020         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1021         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1022         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1023         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1024         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1025         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1026         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1027         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1028         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1029         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1030         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1031         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1032         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1033         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1034         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1035         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1036         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1037         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1038         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1039         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1040         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1041         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1042         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1043         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
1044         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1045         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1046         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1047         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1048         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1049         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1050         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1051         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1052         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1053         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1054         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1055         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1056         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1057
1058         * sysdeps/ieee754/flt-32/e_asinf.c: Added copyright notice for Stephen
1059         Moshier and Lesser GPL copying permission notice, per license from
1060         Moshier.
1061         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
1062         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
1063         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
1064         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
1065         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
1066         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
1067         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
1068         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
1069         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
1070         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1071         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
1072         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
1073         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
1074         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
1075
1076         * sysdeps/ieee754/ldbl-128/e_j0l.c: Added Lesser GPL copying permission
1077         notice, per license from copyright holder Stephen Moshier.
1078         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
1079         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
1080         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
1081         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
1082         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
1083         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
1084         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
1085         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
1086         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
1087
1088 2002-08-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1089
1090         * sysdeps/sh/Makefile (sysdeps_routines): Add divdi3 in csu dir.
1091         (shared-only-routines): Likewise.
1092
1093 2002-08-26  Roland McGrath  <roland@redhat.com>
1094
1095         * locale/programs/ld-ctype.c (ctype_read): When given a repertoire
1096         name of "", store a null pointer instead.
1097
1098         * configure.in (elf): Set to yes for freebsd*, netbsd*.
1099         * configure: Regenerated.
1100
1101         * locale/xlocale.c [! (USE_TLS && HAVE___THREAD)] (__libc_tsd_LOCALE):
1102         Initialize this instead of __libc_tsd_LOCALE_data.
1103
1104         * sysdeps/unix/grantpt.c (pts_name): Convert ENOTTY return from
1105         ptsname_r to EINVAL.
1106
1107         * sysdeps/generic/ptsname.c (__ptsname_r): Return ENOSYS instead of 0.
1108
1109         * rt/Makefile: Revert last change, it was inappropriate to presume aio
1110         implementations depend on pthreads.
1111         * rt/tst-aio.c (do_test): Exit happy if first failure is ENOSYS.
1112         * rt/tst-aio64.c (do_test): Likewise.
1113         * rt/tst-aio2.c (do_test): Likewise.
1114         * rt/tst-aio3.c (do_test): Likewise.
1115         * rt/tst-aio4.c (do_test): Likewise.
1116         * rt/tst-aio5.c (do_test): Likewise.
1117         * rt/tst-aio6.c (do_test): Likewise.
1118         * rt/tst-aio7.c (do_test): Likewise.
1119
1120         * sysdeps/generic/bits/libc-lock.h (__libc_setspecific): Use a cast to
1121         void so as to avoid compiler warnings.
1122
1123         * libio/oldstdfiles.c [! _IO_MTSAFE_IO] (DEF_STDFILE): Don't define
1124         _IO_wide_data_FD, which is never used here.
1125
1126         * libio/iofread.c
1127         [! _IO_MTSAFE_IO] (fread_unlocked): Add libc_hidden_ver defn.
1128         * libio/iofputs.c [! _IO_MTSAFE_IO] (fputs_unlocked): Likewise.
1129         * libio/iofgets.c [! _IO_MTSAFE_IO] (fgets_unlocked): Likewise.
1130
1131         * include/resolv.h [! _LIBC_REENTRANT] (_res): #undef it before decl.
1132         * include/netdb.h [! _LIBC_REENTRANT] (h_errno): Declare normal extern.
1133
1134         * misc/syslog.c (openlog): Conditionalize locking on [_LIBC_REENTRANT].
1135         (closelog): Likewise.
1136
1137 2002-07-06  Bruno Haible  <bruno@clisp.org>
1138
1139         * sysdeps/alpha/fpu/fpu_control.h: Comment fix.
1140
1141         * sysdeps/unix/sysv/linux/alpha/pipe.S: Moved to ...
1142         * sysdeps/unix/alpha/pipe.S: ... here.
1143         * sysdeps/unix/bsd/osf/alpha/pipe.S: File removed.
1144
1145         * sysdeps/unix/i386/brk.S: Rename local label to '.Lhere' in ELF.
1146
1147         * sysdeps/unix/i386/brk.S: Add PSEUDO_END invocation.
1148         * sysdeps/unix/i386/fork.S: Likewise.
1149         * sysdeps/unix/i386/pipe.S: Likewise.
1150         * sysdeps/unix/i386/wait.S: Likewise.
1151
1152         * sysdeps/unix/fork.S: Fix PSEUDO_END argument.
1153         * sysdeps/unix/arm/fork.S: Likewise.
1154
1155         * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Swap DO_CALL
1156         arguments.
1157         (DO_CALL): Swap argument order.
1158         * sysdeps/unix/sysv/linux/hppa/sysdep.h (PSEUDO): Swap DO_CALL
1159         arguments.
1160         (DO_CALL): Swap argument order.
1161         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Swap DO_CALL
1162         arguments.
1163         (DO_CALL): Swap argument order.
1164         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (PSEUDO): Swap DO_CALL
1165         arguments.
1166         (DO_CALL): Swap argument order.
1167         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (PSEUDO): Swap DO_CALL
1168         arguments.
1169         (DO_CALL): Swap argument order.
1170         * sysdeps/unix/sysv/linux/sh/sysdep.h (PSEUDO): Swap DO_CALL
1171         arguments.
1172         (DO_CALL): Swap argument order.
1173         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Swap DO_CALL
1174         arguments.
1175         (DO_CALL): Swap argument order.
1176
1177         * sysdeps/i386/sysdep.h (PSEUDO): Fix syntax error.
1178         (L): Define right for ELF.
1179         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Remove definition.
1180         Now defined in sysdeps/i386/sysdep.h.
1181
1182         * sysdeps/posix/readv.c: Ansify function definition.
1183         * sysdeps/posix/writev.c: Likewise.
1184
1185         * stdio-common/tst-fseek.c (main): Don't assume that off_t and size_t
1186         have the same size. Avoid direct cast from size_t to off_t.
1187
1188         * login/tst-utmp.c (simulate_login): Don't leave garbage after the
1189         nul byte in entry[n].ut_user.
1190         (simulate_logout): Likewise.
1191
1192         * login/programs/utmpdump.c (print_entry): Test _HAVE_UT_TYPE,
1193         _HAVE_UT_PID, _HAVE_UT_ID, _HAVE_UT_HOST, instead of assuming the
1194         existence of corresponding members of 'struct utmp'.
1195         * login/tst-utmp.c: Trivialize the test if testing 'struct utmp' and
1196         !_HAVE_UT_TYPE.
1197
1198         * sysdeps/unix/opendir.c (__opendir): If st_blksize is 0 or too small,
1199         allocate a buffer of at least BUFSIZ bytes, not just of
1200         sizeof (struct dirent).
1201
1202         * sysdeps/generic/glob.c: Include <limits.h>.
1203         (NAME_MAX): Define a fallback.
1204         (glob_in_dir): Allocate enough room for a 'struct dirent64' on the
1205         stack.
1206         * posix/tst-dir.c: Include <stddef.h>, for offsetof.
1207         (main): Allocate enough room for a 'struct dirent64' on the stack.
1208         * posix/tst-gnuglob.c (my_DIR): Allocate enough room for a
1209         'struct dirent'.
1210
1211         * sysdeps/unix/sysv/linux/init-first.c: Don't include
1212         kernel-features.h.
1213
1214         * inet/htontest.c: Include <sys/types.h>.
1215
1216         * sysdeps/generic/sys/sysinfo.h: Surround with __{BEGIN,END}_DECLS.
1217
1218         * include/sys/sysctl.h: Comment fix.
1219
1220         * elf/rtld.c (_rtld_global) [! _LIBC_REENTRANT]: Don't initialize
1221         _dl_load_lock.
1222         * libio/fileno.c (fileno_unlocked): Define regardless of _IO_MTSAFE_IO.
1223
1224         * sysdeps/unix/bsd/bsd4.4/syscalls.list (__sigaltstack): New alias.
1225
1226         * sysdeps/unix/inet/syscalls.list (__connect_internal): New alias.
1227         (__getpeername): New alias.
1228         (__getsockname): New alias.
1229         (__socket): New alias.
1230
1231         * sysdeps/unix/common/syscalls.list (getpgid): Remove.
1232
1233         * sysdeps/unix/syscalls.list (__chown_internal): New alias.
1234         (__fcntl_internal): New alias.
1235         (__profil): New alias.
1236
1237 2002-08-26  Ulrich Drepper  <drepper@redhat.com>
1238
1239         * nscd/hstcache.c (cache_addhst): Add new parameter saying whether
1240         entry was for getaddr* lookup or not.  Add only matching cache
1241         entry.  Change all callers [PR libc/4317].
1242
1243         * libio/wfileops.c (_IO_wfile_seekoff): Set fp->_offset after
1244         finding the read position [PR libc/4265].
1245         * libio/Makefile (tests): Add bug-rewind2.
1246         * libio/bug-rewind2.c: New file.
1247
1248         * libio/bug-rewind.c: Fix creation of temp file.
1249
1250 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1251
1252         * nss/getXXbyYY_r.c (REENTRANT_NAME): Return ENOENT if status is
1253         neither SUCCESS nor TRYAGAIN [PR libc/4259].
1254         * nss/nss_files/files-XXX.c (internal_getent): Don't set *errnop
1255         to ENOENT if no entry is found.
1256         * nis/nss_compat/compat-grp.c: Don't set errno in case of lookup
1257         failure.
1258         * nis/nss_compat/compat-initgroups.c: Likewise.
1259         * nis/nss_compat/compat-pwd.c: Likewise.
1260         * nis/nss_compat/compat-spwd.c: Likewise.
1261         * nis/nss_nis/nis-alias.c: Likewise.
1262         * nis/nss_nis/nis-ethers.c: Likewise.
1263         * nis/nss_nis/nis-grp.c: Likewise.
1264         * nis/nss_nis/nis-hosts.c: Likewise.
1265         * nis/nss_nis/nis-initgroups.c: Likewise.
1266         * nis/nss_nis/nis-netgrp.c: Likewise.
1267         * nis/nss_nis/nis-network.c: Likewise.
1268         * nis/nss_nis/nis-proto.c: Likewise.
1269         * nis/nss_nis/nis-publickey.c: Likewise.
1270         * nis/nss_nis/nis-pwd.c: Likewise.
1271         * nis/nss_nis/nis-rpc.c: Likewise.
1272         * nis/nss_nis/nis-service.c: Likewise.
1273         * nis/nss_nis/nis-spwd.c: Likewise.
1274         * resolv/nss_dns/dns-host.c: Likewise.
1275         * resolv/nss_dns/dns-network.c: Likewise.
1276         * nis/nss_nisplus/nisplus-alias.c: Save errno around NIS calls.
1277         * nis/nss_nisplus/nisplus-ethers.c: Likewise.
1278         * nis/nss_nisplus/nisplus-grp.c: Likewise.
1279         * nis/nss_nisplus/nisplus-hosts.c: Likewise.
1280         * nis/nss_nisplus/nisplus-network.c: Likewise.
1281         * nis/nss_nisplus/nisplus-proto.c: Likewise.
1282         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
1283         * nis/nss_nisplus/nisplus-rpc.c: Likewise.
1284         * nis/nss_nisplus/nisplus-service.c: Likewise.
1285         * nis/nss_nisplus/nisplus-spwd.c: Likewise.
1286         * hesiod/nss_hesiod/hesiod-pwd.c (lookup): Preserve errno value.
1287         * hesiod/nss_hesiod/hesiod-proto.c (lookup): Likewise.
1288         * hesiod/nss_hesiod/hesiod-grp.c (lookup): Likewise.
1289         * hesiod/nss_hesiod/hesiod-service.c (lookup): Likewise.
1290
1291         * sysdeps/unix/sysv/linux/i386/sigaction.c: Avoid warnings by
1292         declaring __restore and __restore_rt as hidden (if possible).
1293
1294 2002-08-25  Roland McGrath  <roland@redhat.com>
1295
1296         * manual/llio.texi (Access Modes): Fix typos in O_READ/O_WRITE defns.
1297
1298         * sysdeps/generic/utmp_file.c (LOCK_FILE): Check for error from fcntl.
1299         (getutent_r_file, internal_getut_r): Updated all callers.
1300         (getutline_r_file, pututline_file, updwtmp_file): Likewise.
1301
1302 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1303
1304         * locale/programs/locale.c: Don't print aliases for non-existing
1305         locales for 'locale -a'.
1306         Patch by Noah Levitt <nlevitt@columbia.edu> [PR libc/4166].
1307
1308 2002-07-19  H.J. Lu  <hjl@gnu.org>
1309
1310         * sysdeps/unix/sysv/linux/mips/bits/msq.h: New file.
1311
1312 2002-07-16  H.J. Lu  <hjl@gnu.org>
1313
1314         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1315         sys/personality.h.
1316         * sysdeps/unix/sysv/linux/sys/personality.h: New file.
1317
1318 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1319
1320         * elf/tst-tlsmod1.c (in_dso): Make sure the TLS variable access is
1321         not moved ahead of the fputs call.
1322         * elf/tst-tlsmod2.c (in_dso): Likewise.
1323         * elf/tst-tlsmod3.c (in_dso2): Likewise.
1324         * elf/tst-tlsmod4.c (in_dso): Likewise.
1325
1326 2002-08-25  Andreas Schwab  <schwab@suse.de>
1327
1328         * elf/dl-reloc.c (_dl_reloc_bad_type): Nul-terminate message.
1329
1330 2002-08-25  Roland McGrath  <roland@redhat.com>
1331
1332         * sysdeps/generic/utmp_file.c (UNLOCK_FILE): Clear alarm before
1333         resetting handler, to avoid the possibility of a spurious SIGALRM
1334         delivered to the user's handler.
1335         Reported by Amit D. Chaudhary <amitc@brocade.com>,
1336
1337         * misc/Makefile (CFLAGS-init-misc.c): Variable removed.  It served to
1338         set -fkeep-inline-functions, which is not needed for the current file.
1339
1340         * sysdeps/generic/ldsodefs.h: Add attribute_hidden to *_internal decls.
1341         (_dl_setup_hash): Add attribute_hidden.
1342         (_dl_sysdep_start, _dl_sysdep_start_cleanup): Likewise.
1343         (_dl_sysdep_read_whole_file, _dl_dprintf): Likewise.
1344         (_dl_new_object, _dl_map_object_deps): Likewise.
1345         (_dl_map_object_deps_internal): Remove decl.
1346         * elf/rtld.c (__mempcpy, _exit): Redeclare locally as hidden.
1347
1348         * sysdeps/i386/dl-machine.h [PI_STATIC_AND_HIDDEN
1349         && HAVE_VISIBILITY_ATTRIBUTE && HAVE_HIDDEN
1350         && !HAVE_BROKEN_VISIBILITY_ATTRIBUTE]
1351         (elf_machine_dynamic, elf_machine_load_address): Rewritten without asm,
1352         instead relying on the compiler to produce only GOTOFF variable refs.
1353
1354 2002-08-25  Ulrich Drepper  <drepper@redhat.com>
1355
1356         * elf/dl-load.c: Fix typo in comment.  Add a few more __builtin_expect.
1357
1358         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Define as static
1359         inline to avoid defining it in every file which includes this header.
1360
1361         * elf/rtld.c: Also test for HAVE_VISIBILITY_ATTRIBUTE before
1362         defining DONT_USE_BOOTSTRAP_MAP.
1363
1364         * libio/tst-freopen.c (main): Use correct formats for __LINE__.
1365         * libio/tst-mmap-setvbuf.c (main): Likewise.
1366         * libio/tst-widetext.c (main): Likewise.
1367
1368         * libio/tst-mmap-eofsync.c (do_test): Use correct format in error
1369         message.
1370         * libio/tst-mmap-fflushsync.c (do_test): Likewise.
1371         * libio/tst-mmap2-eofsync.c (do_test): Likewise.
1372
1373         * sysdeps/i386/elf/configure.in: Unconditionally define
1374         PI_STATIC_AND_HIDDEN.
1375         * elf/rtld.c (DONT_USE_BOOTSTRAP_MAP): Define only if
1376         PI_STATIC_AND_HIDDEN is defined as well.
1377         * config.h.in: Add PI_STATIC_AND_HIDDEN entry.
1378
1379 2002-08-24  Ulrich Drepper  <drepper@redhat.com>
1380
1381         * sysdeps/ia64/bzero.S: Define __bzero as well.
1382
1383         * locale/programs/charmap.c (charmap_new_char): Don't use
1384         ULONG_MAX as maximum UCS4 value.
1385
1386         * sysdeps/unix/sysv/linux/ia64/sys/user.h: New file.
1387
1388         * sysdeps/generic/strtol.c: We don't need the isascii test in glibc.
1389
1390         * malloc/hooks.c (public_sET_STATe): use size_t as type for i.
1391         * malloc/malloc.c (mALLINFo): Likewise.
1392
1393         * libio/wstrops.c (_IO_wstr_pbackfail): Use WEOF in comparison.
1394
1395         * libio/wfileops.c (_IO_wfile_overflow): Use EOF not WEOF when
1396         examining result of _IO_do_flush call.
1397
1398         * stdio-common/vfprintf.c (vfprintf): Use correct type in va_arg.
1399         Use prec not spec when sizing buffers.
1400
1401         * catgets/open_catalog.c (__open_catalog): Add casts to avoid warnings.
1402         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
1403         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
1404         * stdio-common/vfscanf.c (inchar): Likewise.
1405         * misc/efgcvt_r.c (fcvt_r): Likewise.
1406         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
1407         * elf/readlib.c (process_file): Likewise.
1408         * elf/sprof.c (load_profdata): Likewise.
1409         * sysdeps/ia64/hp-timing.h (HP_TIMING_PRINT): Likewise.
1410         * locale/programs/linereader.c (get_toplvl_escape): Likewise.
1411         * locale/programs/charmap.c (charmap_read): Likewise.
1412         * libio/fileops.c: Likewise.
1413         * libio/fmemopen.c: Likewise.
1414         * stdlib/strtod.c: Likewise.
1415         * elf/dl-load.c: Likewise.
1416         * iconv/iconvconfig.c: Likewise.
1417         * iconv/iconv_prog.c (process_block): Likewise.
1418         * elf/rtld.c (dl_main): Likewise.
1419
1420         * sysdeps/unix/sysv/linux/ia64/Makefile: Define _ASM_IA64_CURRENT_H
1421         macro to calm down the compiler.
1422
1423         * iconv/gconv_cache.c (__gconv_load_cache): Add cast to avoid warning.
1424
1425         * sysdeps/ia64/elf/initfini.c: Don't use newlines embedded in string.
1426
1427         * sysdeps/unix/sysv/linux/i386/sysdep.S: Update comment regarding
1428         placement of errno definition.
1429         * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise.
1430         * sysdeps/unix/sysv/linux/mips/sysdep.S: Likewise.
1431         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Likewise.
1432         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1433         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1434
1435         * resolv/nss_dns/dns-host.c (MAXPACKET): Increase minimum value
1436         from 1024 to 65536, to avoid buffer overrun.
1437
1438 2002-08-16  Paul Eggert  <eggert@twinsun.com>
1439
1440         * resolv/gethnamaddr.c (MAXPACKET): Increase minimum value
1441         from 1024 to 65536, to avoid buffer overrun.
1442         * resolv/res_query.c (MAXPACKET): Likewise.
1443
1444 2002-08-24  Andreas Jaeger  <aj@suse.de>
1445
1446         * sysdeps/unix/sysv/linux/i386/Versions: Remove *xattr syscalls.
1447
1448 2002-08-23  Ulrich Drepper  <drepper@redhat.com>
1449
1450         * sysdeps/ieee754/dbl-64/e_pow.c (log1): Define and initialize
1451         two52 locally.
1452         (log2): Likewise.
1453         * sysdeps/ieee754/dbl-64/upow.h: Remove definition of two52.
1454         Patch by Simon Gee <simong@agile.tv>.
1455
1456         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs_conf):
1457         Prefer reading /proc/stat since it is more uniform across
1458         architectures.
1459
1460         * manual/texinfo.tex: Update to latest official version.
1461
1462         * sysvipc/sys/shm.h: Remove SHMLBA definition.
1463         * sysdeps/generic/bits/shm.h: Define SHMLBA here.
1464         * sysdeps/gnu/bits/shm.h: Likewise.
1465         * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Likewise.
1466         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
1467         * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
1468         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1469         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1470         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1471         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Likewise.
1472         * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Define SHMLBA to 2^20
1473         since this is what the kernel says.
1474
1475         * misc/sys/xattr.h: Include <sys/types.h> instead of <stddef.h>
1476         since ssize_t is needed as well.  Replace const with __const.
1477
1478 2002-08-23  Roland McGrath  <roland@redhat.com>
1479
1480         * malloc/hooks.c (__malloc_initialize_hook, __free_hook,
1481         __malloc_hook, __realloc_hook, __memalign_hook,
1482         __after_morecore_hook): Variable definitions moved to ...
1483         * malloc/malloc.c: ... here, so as to be before all references.
1484
1485         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Add a dummy
1486         global variable reference in an unused asm parameter, to ensure the
1487         compiler has set up the GOT register before we use it.
1488
1489         * malloc/hooks.c: Move variable definitions ahead of uses.
1490         * libio/fileops.c: Move versioned_symbol defns ahead of _IO_jump_t
1491         initializers that make reference to variables they define.
1492
1493 2002-08-23  Andreas Jaeger  <aj@suse.de>
1494
1495         * locale/loadarchive.c: Include <stdlib.h> for prototypes of
1496         alloca, free, qsort.
1497
1498         * dlfcn/bug-dlsym1-lib1.c (foo): Add prototype to avoid warning.
1499
1500         * sysdeps/ieee754/flt-32/e_jnf.c: Remove unused variable.
1501         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
1502
1503         * misc/sys/xattr.h: New file, contributed by Christoph Hellwig
1504         <hch@lst.de>.
1505         * sysdeps/generic/fgetxattr.c: New file.
1506         * sysdeps/generic/flistxattr.c: New file.
1507         * sysdeps/generic/fremovexattr.c: New file.
1508         * sysdeps/generic/fsetxattr.c: New file.
1509         * sysdeps/generic/getxattr.c: New file.
1510         * sysdeps/generic/listxattr.c: New file.
1511         * sysdeps/generic/lgetxattr.c: New file.
1512         * sysdeps/generic/llistxattr.c: New file.
1513         * sysdeps/generic/lremovexattr.c: New file.
1514         * sysdeps/generic/lsetxattr.c: New file.
1515         * sysdeps/generic/removexattr.c: New file.
1516         * sysdeps/generic/setxattr.c: New file.
1517         * misc/Makefile (headers): Add sys/xattr.h.
1518         (routines): Add *xattr calls.
1519         * misc/Versions: Add *xattr calls with version 2.3.
1520         * sysdeps/unix/sysv/linux/m68k/Versions: Remove *xattr syscalls.
1521         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
1522         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1523         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1524         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
1525         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
1526         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1527         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
1528
1529 2002-08-22  Steven Munroe  <sjmunroe@us.ibm.com>
1530
1531         * sysdeps/powerpc/elf/libc-start.c
1532         (__cache_line_size): Declare.
1533         (__aux_init_cache): New function.
1534         (__libc_start_main): Change type of `auxvec' parameter to
1535         `ElfW(auxv_t) *'.  Correct walking of aux vector.  Call
1536         __aux_init_cache.
1537         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
1538         (__cache_line_size): Declare.
1539         (__aux_init_cache): New function.
1540         (DL_PLATFORM_INIT): Define.
1541         * sysdeps/powerpc/memset.S: Define __cache_line_size and use its
1542         value to select the correct stride for dcbz.
1543
1544 2002-08-22  Andreas Jaeger  <aj@suse.de>
1545
1546         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments of
1547         shmat.
1548
1549 2002-08-22  Roland McGrath  <roland@redhat.com>
1550
1551         * locale/loadarchive.c (_nl_load_locale_from_archive): Check max file
1552         position indicated by locrectab against file bounds before rounding to
1553         page size.  In mapping loop, always set TO before breaking out of
1554         contiguous range coalescing loop.
1555
1556         * locale/loadarchive.c (_nl_load_locale_from_archive): Use MAP_PRIVATE
1557         (or MAP_COPY if available) instead of MAP_SHARED.
1558
1559         * scripts/firstversions.awk: When encountering a version newer than
1560         the specified earliest version, be sure to emit the specified earliest
1561         version first if any renaming of an older version to that has been.
1562
1563 2002-08-21  Roland McGrath  <roland@redhat.com>
1564
1565         * configure.in: Make GCC version check require 3.[2-9]* and no others.
1566         * manual/install.texi (Tools for Compilation): Say 3.2 is required.
1567         (Configuring and compiling): Don't mention older GCC versions any more.
1568         * INSTALL: Regenerated.
1569
1570         * manual/install.texi (Configuring and compiling, Installation,
1571         Running make install, Linux): Linux -> GNU/Linux where appropriate.
1572
1573         * elf/rtld.c (_dl_start_final): Move defn before _dl_start so it can
1574         be inlined.  Declare it with always_inline if [DONT_USE_BOOTSTRAP_MAP]
1575         and with noinline otherwise.  Remove hack alloca use to prevent
1576         inlining, we can ask for it explicitly nowadays.
1577
1578         * dlfcn/bug-dlsym1.c: New file.
1579         * dlfcn/bug-dlsym1-lib1.c, dlfcn/bug-dlsym1-lib2.c: New files.
1580         * dlfcn/Makefile (distribute): Add them.
1581         (tests): Add bug-dlsym1 here.
1582         (modules-names): Add bug-dlsym1-lib1 and bug-dlsym1-lib2 here.
1583         ($(objpfx)bug-dlsym1, $(objpfx)bug-dlsym1.out): New targets.
1584         ($(objpfx)bug-dlsym1-lib1.so, $(objpfx)bug-dlsym1-lib2.so): Likewise.
1585
1586 2002-08-21  Ulrich Drepper  <drepper@redhat.com>
1587
1588         * elf/rtld.c (start_time): New global variable.  Moved from _dl_start.
1589         (DONT_USE_BOOTSTRAP_MAP): Define if we can use non-exported symbols
1590         before relocation.
1591         (_dl_start): Don't use local bootstrap_map variable if
1592         DONT_USE_BOOTSTRAP_MAP is defined.  Use GL(dl_rtld_map).  Don't
1593         pass bootstrap_map to _dl_start_final in this case either.  Don't
1594         pass start_time to _dl_start_final ever.
1595         (_dl_start_final): Don't copy bootstrap_map if DONT_USE_BOOTSTRAP_MAP.
1596
1597         * elf/dl-deps.c (_dl_map_object_deps): Revert patch from 2002-05-28.
1598         This cripples the scope lists necessary to search for symbols in
1599         dependencies which are not in the global scope.
1600
1601         * include/setjmp.h (__libc_longjmp): Add declaration.
1602
1603 2002-08-21  Andreas Jaeger  <aj@suse.de>
1604
1605         * sysdeps/x86_64/_mcount.S: Fix assembler.
1606
1607         * sysdeps/unix/sysv/linux/x86_64/Makefile: Generate bits/syscall.h
1608         with biarch support.
1609
1610 2002-08-21  Andreas Jaeger  <aj@suse.de>
1611
1612         * sysdeps/x86_64/sysdep.h (CALL_MCOUNT): Fix it.
1613
1614         * sysdeps/x86_64/Makefile (sysdep_routines): Add _mcount.
1615
1616         * sysdeps/x86_64/machine-gmon.h: New file.
1617         * sysdeps/x86_64/_mcount.S: New file.
1618
1619 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1620
1621         * elf/rtld.c (_dl_start): Pass zero to TLS_INIT_TP.  Set
1622         bootstrap_map.l_tls_tp_initialized to 1 if TLS_INIT_TP was called.
1623         (_dl_start_final): Copy l_tls_tp_initialized to GL(dl_rtld_map).
1624         (dl_main): If HAVE___THREAD is not defined pass l_tls_tp_initialized
1625         to TL_INIT_TP.  Otherwise pass 1.
1626         * include/link.h (struct link_map): Add l_tls_tp_initialized.
1627         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass 0 to TL_INIT_TP.
1628
1629 2002-08-15  Jakub Jelinek  <jakub@redhat.com>
1630
1631         * locale/programs/localedef.c (add_to_readlist): Error about
1632         circular dependencies only if the locale in question hasn't
1633         been finished.
1634         * locale/programs/linereader.c (get_string): Pass LC_CTYPE not
1635         CTYPE_LOCALE to load_locale.
1636         * locale/programs/locfile.c (locfile_read): Don't include
1637         unneeded but available locales in locale_mask.
1638
1639         * locale/programs/locarchive.c (enlarge_archive): If quiet, don't
1640         print any messages about enlarging archive.
1641
1642 2002-08-20  Brian Youmans  <3diff@gnu.org>
1643
1644         * manual/contrib.texi: Removed licenses, added acknowledgements
1645         for contributions by Intel, IBM, Craig Metz.
1646         * LICENSES: New file, contains the text of all non-FSF licenses in the
1647         distribution that require putting the notice in the accompanying
1648         documentation.
1649         * README.template, README: Mention LICENSES.
1650
1651         * sysdeps/mach/hurd/net/if_ppp.h: Replaced CMU license with a
1652         new one modelled on the modern BSD license, per recent letter
1653         of permission from CMU.
1654         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
1655
1656         * sysdeps/ieee754/dbl-64/MathLib.h: Changed the copyright holder
1657         from IBM to FSF, per the recent Software Letter.  Changed the
1658         distribution terms from GPL to LGPL.
1659
1660         * sysdeps/ieee754/dbl-64/asincos.tbl: Added FSF copyright and
1661         copying permission notice (Lesser GPL), per recent IBM Software Letter.
1662         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
1663         * sysdeps/ieee754/dbl-64/root.tbl: Likewise.
1664         * sysdeps/ieee754/dbl-64/sincos.tbl: Likewise.
1665         * sysdeps/ieee754/dbl-64/uatan.tbl: Likewise.
1666         * sysdeps/ieee754/dbl-64/uexp.tbl: Likewise.
1667         * sysdeps/ieee754/dbl-64/ulog.tbl: Likewise.
1668         * sysdeps/ieee754/dbl-64/upow.tbl: Likewise.
1669         * sysdeps/ieee754/dbl-64/utan.tbl: Likewise.
1670
1671         * sysdeps/ieee754/dbl-64/atnat.h: Changed the copyright holder
1672         from IBM to FSF, per the recent Software Letter.  Corrected the
1673         text of the copying permission notice to say Lesser GPL instead
1674         of GPL in warranty disclaimer paragraph.
1675         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
1676         * sysdeps/ieee754/dbl-64/branred.h: Likewise.
1677         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
1678         * sysdeps/ieee754/dbl-64/doasin.h: Likewise.
1679         * sysdeps/ieee754/dbl-64/dosincos.h: Likewise.
1680         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
1681         * sysdeps/ieee754/dbl-64/mpa2.h: Likewise.
1682         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
1683         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
1684         * sysdeps/ieee754/dbl-64/mplog.h: Likewise.
1685         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
1686         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
1687         * sysdeps/ieee754/dbl-64/sincos32.h: Likewise.
1688         * sysdeps/ieee754/dbl-64/uasncs.h: Likewise.
1689         * sysdeps/ieee754/dbl-64/uexp.h: Likewise.
1690         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
1691         * sysdeps/ieee754/dbl-64/upow.h: Likewise.
1692         * sysdeps/ieee754/dbl-64/urem.h: Likewise.
1693         * sysdeps/ieee754/dbl-64/uroot.h: Likewise.
1694         * sysdeps/ieee754/dbl-64/usncs.h: Likewise.
1695         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
1696
1697         * sysdeps/ieee754/dbl-64/branred.c: Corrected the text of the copying
1698         permission notice to say Lesser GPL instead of GPL in warranty
1699         disclaimer paragraph.
1700         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
1701         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
1702         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
1703         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
1704         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
1705         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
1706         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
1707         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
1708         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
1709         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
1710         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
1711         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
1712         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
1713         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
1714         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
1715         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
1716         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
1717         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1718         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
1719         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
1720         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
1721         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
1722         * sysdeps/ieee754/dbl-64/slowpow.c:  Likewise.
1723
1724 2002-08-20  Roland McGrath  <roland@redhat.com>
1725
1726         Fix ABI compatibility with libc compiled with old tools on powerpc.
1727         Changes contributed by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1728         and Jack Howarth <howarth@bromo.med.uc.edu>.
1729         * sysdeps/powerpc/Makefile [$(have-protected) = yes]
1730         (CPPFLAGS-divdi3.c, CPPFLAGS-libgcc-compat.S): New variables,
1731         pass -DHAVE_DOT_HIDDEN for these files.
1732         * sysdeps/powerpc/Versions (libc: GLIBC_2.0): Added __floatdidf,
1733         __floatdisf.
1734         * sysdeps/powerpc/divdi3.c: New file.
1735         * sysdeps/powerpc/libgcc-compat.S: New file, replacement for ...
1736         * sysdeps/powerpc/libgcc-compat.c: ... this, file removed.
1737
1738 2002-08-20  Jakub Jelinek  <jakub@redhat.com>
1739
1740         * locale/loadarchive.c (_nl_load_locale_from_archive): Handle
1741         partially overlapping mappings.  Remove unneeded (char *) casts.
1742         Never allow duplication of ranges in mapped areas.
1743
1744 2002-08-20  Roland McGrath  <roland@redhat.com>
1745
1746         * elf/Makefile ($(objpfx)ld.so): Separate commands in rule so errors
1747         can be detected by make.  Reported by H.J. Lu <hjl@gnu.org>.
1748
1749 2002-08-20  Ulrich Drepper  <drepper@redhat.com>
1750
1751         * include/unistd.h: Don't hide _exit.
1752
1753         * elf/rtld.c (_dl_start): Pass extra argument 1 to TLS_INIT_TP.
1754         (dl_main): Pass extra argument 0 to TLS_INIT_TP.
1755         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Pass extra
1756         argument 1 to TLS_INIT_TP.
1757         * sysdeps/generic/tls.h (TLS_INIT_TP): Describe new parameter.
1758
1759         * sysdeps/generic/dl-tls.c (allocate_dtv): Optimize a bit.
1760
1761         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_tls_static_info.
1762         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Move dtv
1763         memory allocation to...
1764         (allocate_dtv): ...here.  New function.
1765         (_dl_allocate_tls): Change to take parameter.  If parameter is non-NULL
1766         call allocate_dtv instead of _dl_allocate_tls_storage.
1767         (_dl_deallocate_tls): New parameter.  Deallocate TCB only if true.
1768         (_dl_get_tls_static_info): New function.
1769         * sysdeps/generic/ldsodefs.h: Adjust prototypes of _dl_allocate_tls
1770         and _dl_deallocate_tls.  Add prototype for _dl_get_tls_static_info.
1771
1772 2002-08-19  Ulrich Drepper  <drepper@redhat.com>
1773
1774         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Return
1775         immediately if result == NULL.
1776
1777 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
1778
1779         * sysdeps/alpha/fpu/libm-test-ulps: Regenerate.
1780
1781 2002-08-18  Roland McGrath  <roland@frob.com>
1782
1783         * sysdeps/mach/hurd/mkdir.c (__mkdir): Use __directory_name_split
1784         instead of __file_name_split.
1785         * sysdeps/mach/hurd/unlink.c (__unlink): Likewise.
1786
1787         * sysdeps/mach/hurd/dl-sysdep.c
1788         [HP_TIMING_AVAIL] (_dl_cpuclock_offset): New variable.
1789         [HP_TIMING_AVAIL] (_dl_sysdep_start): Set it with HP_TIMING_NOW.
1790
1791 2002-08-16  Jakub Jelinek  <jakub@redhat.com>
1792
1793         * locale/loadarchive.c (_nl_load_locale_from_archive): Braino fix
1794         in change before last: MAX -> MIN.
1795
1796 2002-08-15  Roland McGrath  <roland@redhat.com>
1797
1798         * libio/fileops.c (_IO_file_seekoff_mmap): Leave read pointers at EOF
1799         if seek would go past it.
1800         (mmap_remap_check): If file position is at or past EOF after check,
1801         leave read pointers at EOF and don't seek.
1802
1803         * libio/tst-mmap-offend.c: New file.
1804         * libio/Makefile (tests): Add it.
1805
1806         * locale/loadarchive.c (_nl_load_locale_from_archive): Store strdup of
1807         the name as passed, rather than the name in the archive dictionary.
1808
1809 2002-08-15  Ulrich Drepper  <drepper@redhat.com>
1810
1811         * csu/Makefile: Define elide-routines.os not static-only-routines.
1812
1813         * include/sched.h (__clone): Add varargs at the end.
1814
1815         * elf/rtld.c (_dl_start): Allow TLS_INIT_TP to fail, and stop in that
1816         case.
1817         (TLS_INIT_HELPER): If defined, use it.
1818         * sysdeps/generic/libc-tls.c (TLS_INIT_HELPER): Likewise.
1819
1820 2002-08-15  Roland McGrath  <roland@redhat.com>
1821
1822         * elf/dl-load.c (lose): Remove [!SHARED] conditional from null check
1823         on L->l_prev; it can happen under rtld --verify too.
1824
1825         * locale/loadarchive.c (_nl_load_locale_from_archive): Don't read the
1826         header separately, just map an initial window of 2MB from the file
1827         and remap if that is not large enough to cover the whole header.
1828
1829 2002-08-15  Andreas Jaeger  <aj@suse.de>
1830
1831         * sysdeps/unix/sysv/linux/m68k/Versions: Add *xattr syscalls with
1832         version 2.3.
1833         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
1834         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
1835         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
1836         * sysdeps/unix/sysv/linux/x86_64/Versions: Likewise.
1837         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
1838         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
1839         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
1840         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
1841         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
1842         Patch by Andreas Gruenbacher <agruen@suse.de>.
1843
1844         * sysdeps/unix/sysv/linux/syscalls.list: Add *xattr syscalls.
1845
1846 2002-08-14  Roland McGrath  <roland@redhat.com>
1847
1848         * locale/locarchive.h (struct locale_category_data): Give this name to
1849         the type of locale_data_t's elements.
1850         * locale/programs/locarchive.c (cmpcategorysize): New static function.
1851         (add_locale): Use that to sort the categories by size and put all
1852         those that fit into two pages into the LC_ALL block, instead of
1853         hard-coding it to do everything but LC_CTYPE and LC_COLLATE.
1854         (show_archive_content): Detect categories inside LC_ALL block
1855         directly, instead of hard-coding.
1856         (oldlocrecentcmp): Compare just on file locations used.
1857
1858 2002-08-14  Jakub Jelinek  <jakub@redhat.com>
1859
1860         * locale/programs/locarchive.c (struct oldlocrecent): New type.
1861         (oldlocrecentcmp): New function.
1862         (enlarge_archive): Re-add locales in the order they were added
1863         to the archive.
1864         (add_locale): Put all the small locale files together, if the small
1865         locale file block would occupy less pages if page size aligned, align
1866         it.
1867         (show_archive_content): Adjust for locale archives optimized for speed.
1868
1869 2002-08-14  Roland McGrath  <roland@frob.com>
1870
1871         * configure.in: Use "MISSING" as not-found value for MIG.
1872         * sysdeps/mach/configure.in: Fatal if mig not found.
1873         * configure, sysdeps/mach/configure: Regenerated.
1874
1875 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
1876
1877         * locale/loadarchive.c (archfname): Add missing slash.
1878
1879         * sysdeps/generic/strtold.c (__strtold_internal): Add libc_hidden_def.
1880         * wcsmbs/wcstold.c (__wcstold_internal): Add libc_hidden_def.
1881
1882 2002-08-12  Roland McGrath  <roland@redhat.com>
1883
1884         * include/sys/wait.h (__waitpid): Add libc_hidden_proto.
1885         * sysdeps/unix/sysv/sco3.2.4/waitpid.S: Add libc_hidden_def.
1886         * sysdeps/unix/sysv/sysv4/waitpid.c: Add libc_hidden_weak.
1887         * sysdeps/unix/sysv/linux/waitpid.c: Likewise.
1888         * sysdeps/unix/sysv/aix/waitpid.c: Likewise.
1889         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Likewise.
1890         * sysdeps/generic/waitpid.c: Likewise.
1891
1892         * include/net/if.h: New file.  Use libc_hidden_proto
1893         for if_nametoindex and if_indextoname.
1894         * sysdeps/generic/if_index.c: Add libc_hidden_def.
1895         * sysdeps/mach/hurd/if_index.c: Likewise.
1896         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1897
1898         * include/grp.h (setgroups): Add libc_hidden_proto.
1899         * sysdeps/generic/setgroups.c: Add libc_hidden_def.
1900         * sysdeps/mach/hurd/setgroups.c: Likewise.
1901         * sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
1902         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1903
1904 2002-08-13  Jakub Jelinek  <jakub@redhat.com>
1905
1906         * include/unistd.h (seteuid, setegid): Add libc_hidden_proto.
1907         * sysdeps/generic/seteuid.c (seteuid): Add libc_hidden_def.
1908         * sysdeps/generic/setegid.c (setegid): Likewise.
1909         * sysdeps/mach/hurd/seteuid.c (seteuid): Likewise.
1910         * sysdeps/mach/hurd/setegid.c (setegid): Likewise.
1911         * sysdeps/unix/bsd/seteuid.c (seteuid): Likewise.
1912         * sysdeps/unix/bsd/setegid.c (setegid): Likewise.
1913         * sysdeps/unix/sysv/aix/seteuid.c (seteuid): Likewise.
1914         * sysdeps/unix/sysv/aix/setegid.c (setegid): Likewise.
1915         * sysdeps/unix/sysv/linux/i386/setegid.c (setegid): Likewise.
1916         * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c (seteuid): Likewise.
1917         * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c (setegid): Likewise.
1918         * sysdeps/unix/sysv/linux/seteuid.c (seteuid): Likewise.
1919         * sysdeps/unix/sysv/linux/setegid.c (setegid): Likewise.
1920         * sysdeps/unix/sysv/linux/i386/seteuid.c (seteuid): Likewise.
1921         Remove fallback if __ASSUME_SETRESUID_SYSCALL.
1922
1923         * include/sys/stat.h (__fxstat_internal, __fxstat64_internal,
1924         __lxstat_internal, __lxstat64_internal): Remove.
1925         (__fxstat, __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64):
1926         Add hidden_proto.
1927         * sysdeps/generic/fxstat.c (__fxstat): Add hidden_def.
1928         Remove INTDEF where present, remove #undef at the beginning.
1929         * sysdeps/generic/fxstat64.c (__fxstat64): Likewise.
1930         * sysdeps/generic/lxstat.c (__lxstat): Likewise.
1931         * sysdeps/generic/lxstat64.c (__lxstat64): Likewise.
1932         * sysdeps/generic/xstat.c (__xstat): Likewise.
1933         * sysdeps/generic/xstat64.c (__xstat64): Likewise.
1934         * sysdeps/mach/hurd/dl-sysdep.c (__xstat64, __fxstat64): Likewise.
1935         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
1936         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
1937         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
1938         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
1939         * sysdeps/mach/hurd/xstat.c (__xstat): Likewise.
1940         * sysdeps/mach/hurd/xstat64.c (__xstat64): Likewise.
1941         * sysdeps/unix/fxstat.c (__fxstat): Likewise.
1942         * sysdeps/unix/common/lxstat.c (__lxstat): Likewise.
1943         * sysdeps/unix/sysv/aix/fxstat.c (__fxstat): Likewise.
1944         * sysdeps/unix/sysv/aix/fxstat64.c (__fxstat64): Likewise.
1945         * sysdeps/unix/sysv/aix/lxstat.c (__lxstat): Likewise.
1946         * sysdeps/unix/sysv/aix/lxstat64.c (__lxstat64): Likewise.
1947         * sysdeps/unix/sysv/aix/xstat.c (__xstat): Likewise.
1948         * sysdeps/unix/sysv/aix/xstat64.c (__xstat64): Likewise.
1949         * sysdeps/unix/sysv/linux/ia64/fxstat.c (__fxstat): Likewise.
1950         * sysdeps/unix/sysv/linux/ia64/lxstat.c (__lxstat): Likewise.
1951         * sysdeps/unix/sysv/linux/ia64/xstat.c (__xstat): Likewise.
1952         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c (__fxstat): Likewise.
1953         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c (__lxstat): Likewise.
1954         * sysdeps/unix/sysv/linux/s390/s390-64/xstat.c (__xstat): Likewise.
1955         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
1956         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
1957         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
1958         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
1959         * sysdeps/unix/sysv/linux/xstat64.c (__xstat64): Likewise.
1960         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
1961         * sysdeps/unix/sysv/linux/fxstat64.c (__fxstat64): Likewise.
1962         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
1963         * sysdeps/unix/sysv/linux/lxstat64.c (__lxstat64): Likewise.
1964         * sysdeps/unix/xstat.c (__xstat): Likewise.
1965
1966         * include/sys/statvfs.h (statvfs, fstatvfs): Add libc_hidden_proto.
1967         * sysdeps/generic/statvfs.c (statvfs): Add libc_hidden_def.
1968         * sysdeps/generic/fstatvfs.c (fstatvfs): Likewise.
1969         * sysdeps/mach/hurd/statvfs.c (statvfs): Likewise.
1970         * sysdeps/mach/hurd/fstatvfs.c (fstatvfs): Likewise.
1971         * sysdeps/unix/sysv/linux/statvfs.c (statvfs): Likewise.
1972         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Likewise.
1973
1974         * include/unistd.h (tcgetpgrp): Add libc_hidden_proto.
1975         * include/termios.h (tcsetattr, cfsetispeed, cfsetospeed): Likewise.
1976         * sysdeps/generic/tcgetpgrp.c (tcgetpgrp): Add libc_hidden_def.
1977         * sysdeps/generic/tcsetattr.c (tcsetattr): Likewise.
1978         * sysdeps/generic/speed.c (cfsetispeed, cfsetospeed): Likewise.
1979         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c (tcgetpgrp): Likewise.
1980         * sysdeps/unix/bsd/sun/sunos4/tcsetattr.c (tcsetattr): Likewise.
1981         * sysdeps/unix/bsd/sun/sunos4/speed.c (cfsetispeed, cfsetospeed):
1982         Likewise.
1983         * sysdeps/unix/bsd/tcgetpgrp.c (tcgetpgrp): Likewise.
1984         * sysdeps/unix/bsd/tcsetattr.c (tcsetattr): Likewise.
1985         * sysdeps/unix/sysv/aix/tcsetattr.c (tcsetattr): Likewise.
1986         * sysdeps/unix/sysv/aix/speed.c (cfsetispeed, cfsetospeed): Likewise.
1987         * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Likewise.
1988         * sysdeps/unix/sysv/linux/speed.c (cfsetispeed, cfsetospeed): Likewise.
1989         * sysdeps/unix/sysv/tcgetpgrp.c (tcgetpgrp): Likewise.
1990         * sysdeps/unix/sysv/tcsetattr.c (tcsetattr): Likewise.
1991
1992         * include/string.h (strcoll): Add libc_hidden_proto.
1993         * string/strcoll.c (strcoll): Add libc_hidden_def.
1994
1995         * misc/err.c (vwarn): Fix pasto in libc_hidden_def.
1996
1997 2002-08-11  Philip Blundell  <philb@gnu.org>
1998
1999         * sysdeps/arm/Makefile: New file.
2000
2001 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2002
2003         * posix/regcomp.c (parse_reg_exp): If '|' is immediately followed
2004         by another '|', end of regex or enclosing ')', clear branch.
2005         * posix/bug-regex9.c: New test.
2006         * posix/Makefile (tests): Add bug-regex9.
2007
2008 2002-08-12  Roland McGrath  <roland@redhat.com>
2009
2010         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Fix inner loop
2011         start count condition, use TOTAL instead of variable that was never
2012         set.  Fix outer loop termination condition to TOTAL >= after update.
2013
2014         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Initialize
2015         dl_tls_static_align and dl_tls_static_nelem.
2016
2017 2002-08-11  Roland McGrath  <roland@redhat.com>
2018
2019         * elf/tst-tlsmod4.c (in_dso): Insert a random library call before use
2020         of the TLS macros, otherwise the compiler might not have initialized
2021         the PIC register yet when we use the PLT via asm.
2022         * elf/tst-tlsmod3.c (in_dso2): Likewise.
2023         * elf/tst-tlsmod2.c (in_dso): Likewise.
2024
2025         * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!).
2026
2027         * sysdeps/i386/bits/byteswap.h (__bswap_16, __bswap_32, __bswap_64):
2028         Evaluate argument exactly once.  Remove __volatile__ from asm's.
2029
2030         * include/unistd.h: Use libc_hidden_proto for getdomainname
2031         and getlogin_r.
2032         * sysdeps/generic/getdomain.c: Add libc_hidden_def.
2033         * sysdeps/mach/hurd/getdomain.c: Likewise.
2034         * sysdeps/unix/getlogin_r.c: Likewise.
2035         * sysdeps/mach/hurd/getlogin_r.c: Likewise.
2036         * sysdeps/generic/getlogin_r.c: Likewise.
2037
2038         * include/rpc/auth_des.h: Use libc_hidden_proto for rtime.
2039         * sunrpc/rtime.c: Add libc_hidden_def.
2040
2041         * include/string.h: Use libc_hidden_proto for basename.
2042         * string/basename.c [_LIBC]: Add libc_hidden_def.
2043
2044         * sysdeps/unix/sysv/linux/opensock.c (__opensock): socket -> __socket.
2045
2046         * locale/loadarchive.c: munmap -> __munmap throughout.
2047
2048         * include/netdb.h: Use libc_hidden_proto for gai_strerror.
2049         * sysdeps/posix/gai_strerror.c: Add libc_hidden_def.
2050         * sysdeps/generic/gai_strerror.c: Likewise.
2051
2052         * include/sys/errno.h: New file.
2053
2054         * include/signal.h: No libc_hidden_proto for raise,
2055         __libc_current_sigrtmin, __libc_current_sigrtmax.
2056         These need to be overridden by linuxthreads.
2057         * sysdeps/posix/raise.c: Reverted.
2058         * sysdeps/generic/raise.c: Reverted.
2059         * signal/allocrtsig.c: Reverted.
2060
2061         * locale/loadarchive.c (LOCALEDIR): Remove debugging defn.  Oops.
2062
2063 2002-08-10  Roland McGrath  <roland@redhat.com>
2064
2065         * locale/loadarchive.c (_nl_archive_subfreeres): New function.
2066         * locale/localeinfo.h: Declare it.
2067         * locale/setlocale.c (free_mem): Don't call _nl_unload_locale on the
2068         current locale if it's not in the file list.
2069         Call _nl_archive_subfreeres.
2070
2071 2002-08-10  Andreas Jaeger  <aj@suse.de>
2072
2073         * sysdeps/i386/strchr.S: Add comment.
2074
2075 2002-08-10  Roland McGrath  <roland@redhat.com>
2076
2077         * include/wchar.h (putwc): Use libc_hidden_proto.
2078         * include/stdio.h (dprintf, fprintf, vfprintf, sprintf,
2079         sscanf, fwrite, perror, remove, rewind, open_memstream): Likewise.
2080         * stdio-common/dprintf.c: Add libc_hidden_def.
2081         * stdio-common/fprintf.c: Likewise.
2082         * stdio-common/sprintf.c: Likewise.
2083         * stdio-common/sscanf.c: Likewise.
2084         * libio/iofwrite.c: Likewise.
2085         * libio/memstream.c: Likewise.
2086         * libio/putwc.c: Likewise.
2087         * stdio-common/perror.c: Likewise.
2088         * sysdeps/posix/remove.c: Likewise.
2089         * sysdeps/generic/remove.c: Likewise.
2090         * libio/rewind.c: Likewise.  Use <stdio.h> instead of "stdio.h".
2091         * stdio-common/vfprintf.c: Add libc_hidden_def.  Include <stdio.h>.
2092
2093 2002-08-09  Jakub Jelinek  <jakub@redhat.com>
2094
2095         * include/wctype.h (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2096         towlower, towupper): Add prototypes here too.  Add libc_hidden_proto.
2097         * wctype/wcfuncs.c (iswalpha, iswdigit, iswlower, iswspace, iswxdigit,
2098         towlower, towupper): Add libc_hidden_weak.
2099
2100         * include/bits/dlfcn.h: New file.
2101         * elf/dl-profstub.c (_dl_mcount_wrapper_check): Add libc_hidden_def.
2102
2103         * include/grp.h (_nss_files_parse_grent): Add libc_hidden_proto.
2104         * include/netinet/ether.h (_nss_files_parse_etherent): Likewise.
2105         * include/rpc/netdb.h (_nss_files_parse_rpcent): Likewise.
2106         * include/pwd.h (_nss_files_parse_pwent): Likewise.
2107         * include/shadow.h (_nss_files_parse_spent): Likewise.
2108         * include/netdb.h (_nss_files_parse_protoent,
2109         _nss_files_parse_servent, _nss_files_parse_netent): Likewise.
2110         * nss/nss_files/files-parse.c (nss_files_parse_hidden_def): Define.
2111         (LINE_PARSER): Use it.
2112         * nss/nsswitch.h (__nss_hostname_digits_dots): Add libc_hidden_proto.
2113         * nss/digits_dots.c (__nss_hostname_digits_dots): Add libc_hidden_def.
2114
2115         * libio/oldiopopen.c: Move #if SHLIB_COMPAT after _IO_HAVE_SYS_WAIT
2116         #endif.
2117
2118         * manual/debug.texi (%MENU%): Remove trailing dot.
2119         Reported by <hayastan132@hotmail.com>.
2120
2121         * sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek): Add lseek
2122         aliases.
2123         (lseek): Dummy.
2124         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, lseek):
2125         Likewise.
2126
2127 2002-08-09  Roland McGrath  <roland@redhat.com>
2128
2129         * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
2130         name to find codeset name (if any) and normalize it.  If the
2131         normalized name differs, look up only that in the archive.
2132         * locale/programs/locarchive.c (add_locale_to_archive): If the name
2133         contains a codeset, normalize the codeset store only the normalized
2134         name in the archive.  If not, add an alias containing the locale's
2135         normalized codeset name.  Apply codeset name normalization when
2136         matching entries in the alias file.
2137
2138         * locale/programs/locarchive.c (delete_locales_from_archive): Don't
2139         decrement HEAD->namehash_used here.
2140         (add_locale): Only need to insert name string when name_offset != 0.
2141
2142         * locale/programs/localedef.c (options): Add -A/--alias-file.
2143         (alias_file): New variable.
2144         (parse_opt): Grok -A, set that.
2145         * locale/programs/localedef.h: Declare it.
2146
2147         * locale/locarchive.h (struct locrecent): Add `refs' member.
2148         * locale/programs/locarchive.c (insert_name): New function, broken out
2149         of ...
2150         (add_locale_to_archive): ... here.  Call that.
2151         (add_alias): New function.
2152         (add_locale): New static function, add_locale_to_archive renamed.
2153         (add_locale_to_archive): Call that and use add_alias to add an alias
2154         for the name with codeset if the given name lacks it.
2155         (enlarge_archive): Call add_locale instead of add_locale_to_archive.
2156
2157         * locale/Makefile (routines): Add loadarchive.
2158         * locale/loadarchive.c: New file, started from code by Ulrich Drepper.
2159         (_nl_load_locale_from_archive): New function.
2160         * locale/localeinfo.h: Declare it.
2161         * locale/findlocale.c (_nl_find_locale): If using default locale path,
2162         try _nl_load_locale_from_archive first.
2163
2164         * locale/loadlocale.c (_nl_intern_locale_data): New function,
2165         broken out of _nl_load_locale.
2166         (_nl_load_locale): Call that.
2167         * locale/localeinfo.h: Declare it.
2168         (struct locale_data): Replace member `mmaped' with `alloc', an enum.
2169         (struct locale_data): Remove unused member `options'.
2170         * locale/findlocale.c (_nl_remove_locale): Update uses.
2171         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2172         * locale/C-collate.c: Update initializer.
2173         * locale/C-identification.c: Likewise.
2174         * locale/C-measurement.c: Likewise.
2175         * locale/C-telephone.c: Likewise.
2176         * locale/C-address.c: Likewise.
2177         * locale/C-name.c: Likewise.
2178         * locale/C-paper.c: Likewise.
2179         * locale/C-time.c: Likewise.
2180         * locale/C-numeric.c: Likewise.
2181         * locale/C-monetary.c: Likewise.
2182         * locale/C-messages.c : Likewise.
2183         * locale/C-ctype.c: Likewise.
2184
2185         * locale/hashval.h [! LONGBITS]: Include <limits.h> here and
2186         use CHAR_BIT instead of BITSPERBYTE.
2187
2188         * locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
2189         _nl_unload_locale): Add `internal_function attribute_hidden' to decls.
2190         * locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
2191         (_nl_remove_locale): Likewise.
2192         * locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
2193
2194         * locale/findlocale.c (_nl_default_locale_path): New variable.
2195         (_nl_find_locale): If LOCALE_PATH is null, default to that.
2196         * locale/localeinfo.h: Declare it.
2197         * locale/setlocale.c (setlocale): Use _nl_default_locale_path
2198         in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
2199         * locale/newlocale.c (__newlocale): Likewise.
2200
2201         * misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
2202         * inet/rexec.c (rexec_af): Add libc_hidden_def.
2203         * sysdeps/generic/morecore.c: Likewise.
2204         * signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
2205         (__libc_current_sigrtmax): Likewise.
2206
2207 2002-08-08  Roland McGrath  <roland@redhat.com>
2208
2209         * locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
2210         * catgets/open_catalog.c (__open_catalog): Likewise.
2211
2212         * locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
2213         from typo INITIAL_NUM_NANES.
2214         (create_archive): Update use.
2215
2216 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2217
2218         * sysdeps/unix/sysv/linux/sigwait.c: New file.
2219
2220 2002-08-08  Roland McGrath  <roland@frob.com>
2221
2222         * resolv/netdb.h: Don't declare h_errno as a plain global any more.
2223
2224 2002-08-08  Jakub Jelinek  <jakub@redhat.com>
2225
2226         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define to something
2227         else and undefine after including wcstol_l.c.
2228         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Similarly.
2229
2230 2002-08-08  Ulrich Drepper  <drepper@redhat.com>
2231
2232         * gmon/gmon.c (write_gmon): Use O_NOFOLLOW in open calls if available.
2233
2234 2002-08-08  Alexandre Oliva  <aoliva@redhat.com>
2235
2236         * configure.in: Make the test for broken_alias_attribute stricter.
2237
2238 2002-05-24  Robert Love  <rml@tech9.net>
2239
2240         * posix/Makefile (routines): Add sched_getaffinity and
2241         sched_setaffinity.
2242         * posix/sched.h: Add declarations for sched_getaffinity and
2243         sched_setaffinity.
2244         * sysdeps/generic/sched_getaffinity.c: New file.
2245         * sysdeps/generic/sched_setaffinity.c: New file.
2246         * sysdeps/unix/sysv/linux/syscalls.list: Add sched_getaffinity and
2247         sched_setaffinity.
2248
2249 2002-08-06  Andreas Schwab  <schwab@suse.de>
2250
2251         * sysdeps/unix/utime.c: If TIMES is NULL pass it through to utimes.
2252
2253 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2254
2255         * elf/dl-load.c (_dl_map_object_from_fd): Add missing \n in error
2256         message.
2257
2258         * stdlib/isomac.c (get_null_defines): Treat NOT_IN_libc special.
2259         It is known to be defined.
2260
2261         * include/string.h: Define index and rindex only if _ISOMAC is not
2262         defined.
2263
2264         * elf/rtld.c: Include <errno.h>.
2265         * sysdeps/generic/libc-tls.c: Likewise.
2266
2267 2002-08-07  Roland McGrath  <roland@redhat.com>
2268
2269         * resolv/res_debug.c (latlon2ul): Add const to argument type, and use
2270         it internally.
2271         (precsize_aton): Likewise.
2272
2273         * inet/getnetgrent_r.c (endnetgrent, __getnetgrent_r): Actually call
2274         the static symbols added in the last change (doofus is me).
2275
2276         * locale/newlocale.c (__newlocale): Use a bit mask instead of a second
2277         loop to notice missing categories in a composite name.
2278
2279         * locale/locale.h (LC_CTYPE_MASK, LC_NUMERIC_MASK, LC_TIME_MASK,
2280         LC_COLLATE_MASK, LC_MONETARY_MASK, LC_MESSAGES_MASK, LC_ALL_MASK,
2281         LC_PAPER_MASK, LC_NAME_MASK, LC_ADDRESS_MASK, LC_TELEPHONE_MASK,
2282         LC_MEASUREMENT_MASK, LC_IDENTIFICATION_MASK, LC_ALL_MASK): New macros.
2283
2284 2002-08-07  Ulrich Drepper  <drepper@redhat.com>
2285
2286         * malloc/tst-calloc.c: Add tests for one or both parameters being zero.
2287
2288 2002-08-07  Roland McGrath  <roland@redhat.com>
2289
2290         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add to, don't clobber,
2291         unrelocated initial value for DTPOFF32 and TPOFF32 relocs.
2292         Reported by Jakub Jelinek  <jakub@redhat.com>.
2293
2294 2002-08-07  Jakub Jelinek  <jakub@redhat.com>
2295
2296         * malloc/malloc.c (public_cALLOc): Check ELEM_SIZE != 0 before
2297         division.
2298
2299 2002-08-06  Roland McGrath  <roland@redhat.com>
2300
2301         * include/getopt.h: Put private decls inside [_GETOPT_H].
2302         Use libc_hidden_proto for getopt_long, getopt_long_only.
2303         * posix/getopt1.c [_LIBC]: Include <getopt.h> instead of "getopt.h".
2304         Add libc_hidden_def.
2305
2306         * sysdeps/generic/unwind-dw2-fde-glibc.c [_LIBC] (dl_iterate_phdr):
2307         Define as a macro for __dl_iterate_phdr.
2308
2309         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed from __ name,
2310         made static.  Add __ name as a strong alias.
2311         (internal_endnetgrent): Likewise.
2312         (internal_getnetgrent_r): Likewise.
2313
2314         * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions
2315         with no __ prefix.
2316         * locale/langinfo.h [__USE_GNU]: Declare nl_langinfo_l.
2317         * ctype/ctype.h [__USE_GNU]: Add declarations and macros for
2318         all *_l functions with no __ prefix.
2319         * wctype/wcfuncs_l.c: Define weak aliases without __ for all fns.
2320         * ctype/ctype_l.c: Likewise.
2321         * locale/nl_langinfo.c: Likewise.
2322         * string/string.h [__USE_GNU]: Add decls for all *_l fns with no __.
2323         * stdlib/stdlib.h [__USE_GNU]: Likewise.
2324         * wcsmbs/wchar.h [__USE_GNU]: Likewise.
2325         * wctype/wctype.h [__USE_GNU]: Likewise.
2326         * string/strcoll_l.c (strcoll_l): Define as weak alias.
2327         * string/strxfrm_l.c (strxfrm_l): Define as weak alias.
2328         * sysdeps/generic/strcasecmp_l.c (strcasecmp_l): Define as weak alias.
2329         * sysdeps/generic/strncase_l.c (strncasecmp_l): Define as weak alias.
2330         * stdlib/strtod_l.c (strtod_l): Define as weak alias.
2331         * stdlib/strtof_l.c (strtof_l): Define as weak alias.
2332         * stdlib/strtold_l.c (strtold_l): Define as weak alias.
2333         * wcsmbs/wcscasecmp_l.c (wcscasecmp_l): Define as weak alias.
2334         (__wcscasecmp_l): Add libc_hidden_def.
2335         * wcsmbs/wcsncase_l.c (wcsncasecmp_l): Define as weak alias.
2336         (__wcsncasecmp_l): Add libc_hidden_def.
2337         * wcsmbs/wcstof_l.c (wcstof_l): Define as weak alias.
2338         * wcsmbs/wcstod_l.c (wcstod_l): Define as weak alias.
2339         * wcsmbs/wcstold_l.c (wcstold_l): Define as weak alias.
2340         * wcsmbs/wcscoll_l.c (wcscoll_l): Define as weak alias.
2341         * wcsmbs/wcsxfrm_l.c (wcsxfrm_l): Define as weak alias.
2342         * sysdeps/generic/wcstol_l.c (wcstol_l): Define as weak alias.
2343         * sysdeps/generic/wcstoll_l.c (wcstoll_l): Define as weak alias.
2344         * sysdeps/generic/wcstoul_l.c (wcstoul_l): Define as weak alias.
2345         * sysdeps/generic/wcstoull_l.c (wcstoull_l): Define as weak alias.
2346         * sysdeps/wordsize-64/wcstol_l.c (wcstoll_l): Define as weak alias.
2347         * sysdeps/wordsize-64/wcstoul_l.c (wcstoull_l): Define as weak alias.
2348         * wctype/wctrans_l.c (wctrans_l) Define as weak alias.
2349         * wctype/towctrans_l.c (towctrans_l) Define as weak alias.
2350         * wctype/wctype_l.c (wctype_l) Define as weak alias.
2351
2352 2002-08-05  Roland McGrath  <roland@redhat.com>
2353
2354         * include/rpc/auth.h: Use libc_hidden_proto for getnetname,
2355         netname2user, host2netname, user2netname, key_gendes.
2356         * sunrpc/netname.c: Add libc_hidden_def.
2357         * sunrpc/key_call.c: Likewise.
2358
2359         * include/netdb.h: Use libc_hidden_proto for getaddrinfo, getnameinfo,
2360         freeaddrinfo.
2361         * inet/getnameinfo.c: Add libc_hidden_def.
2362         * sysdeps/generic/getaddrinfo.c: Likewise.
2363         * sysdeps/posix/getaddrinfo.c: Likewise.
2364
2365         * include/wchar.h: Use libc_hidden_proto for wmemchr, wmemset.
2366         * wcsmbs/wmemchr.c: Add libc_hidden_def.
2367         * wcsmbs/wmemset.c: Add libc_hidden_def.
2368
2369         * include/string.h: Move libc_hidden_proto's inside #ifndef _STRING_H.
2370         (index, rindex): Define as macros for strchr, strrchr.
2371
2372         * string/envz.c (envz_strip): index -> strchr
2373
2374         * include/rpc/rpc_msg.h: Use libc_hidden_proto for _seterr_reply.
2375         * sunrpc/rpc_prot.c: Add libc_hidden_def.
2376
2377         * include/wchar.h: Use libc_hidden_proto for mbrtowc.
2378         * wcsmbs/mbrtowc.c: Add libc_hidden_weak.
2379
2380         * include/stdlib.h: Use libc_hidden_proto for wctomb.
2381         * stdlib/wctomb.c: Add libc_hidden_def.
2382
2383         * include/netdb.h: Use libc_hidden_proto for innetgr, rcmd_af,
2384         rexec_af, rresvport_af, ruserok_af, iruserok_af, ruserpass, hstrerror.
2385         * resolv/herror.c: Likewise.
2386         * inet/rcmd.c: Add libc_hidden_def.
2387         * inet/ruserpass.c: Likewise.
2388         * inet/getnetgrent_r.c: Likewise.
2389
2390         * include/rpc/svc.h: Use libc_hidden_proto for svc_register,
2391         svc_unregister, remove *_internal decls.  Use libc_hidden_proto
2392         for svcerr_auth, svcerr_noprog, svcerr_progvers.
2393         * sunrpc/svc.c (svc_register, svc_unregister): Change INTDEF to
2394         libc_hidden_def.
2395         (svcerr_auth, svcerr_noprog, svcerr_progvers): Add libc_hidden_def.
2396         * sunrpc/svc_simple.c (registerrpc): Nix INTUSE for svc_register.
2397
2398         * sysdeps/posix/system.c (do_system): New function, guts broken out of
2399         __libc_system.
2400         (__libc_system): Call it, putting just the line == NULL test here.
2401
2402         * include/libc-symbols.h (__hidden_proto): Add extern keywords so
2403         variables work right.
2404
2405         * elf/dl-open.c (dl_open_worker): Use _ macro instead of gettext.
2406         * elf/dl-close.c (_dl_close): Likewise.
2407
2408         * include/netinet/in.h: Use libc_hidden_proto for bindresvport,
2409         in6addr_any, in6addr_loopback.  Remove decls for
2410         bindresvport_internal, in6addr_any_internal, in6addr_loopback_internal.
2411         * sunrpc/svc_udp.c (svcudp_bufcreate): Nix INTUSE for bindresvport.
2412         * sunrpc/svc_tcp.c (svctcp_create): Likewise.
2413         * sunrpc/clnt_udp.c (clntudp_bufcreate): Likewise.
2414         * sunrpc/bindrsvprt.c: Change INTDEF to libc_hidden_def.
2415         * inet/in6_addr.c: Change INTVARDEF to libc_hidden_def.
2416         * sysdeps/posix/getaddrinfo.c (gaih_inet): Nix INTUSE for
2417         in6addr_loopback.
2418         * inet/gethstbyad_r.c (PREPROCESS): Nix INTUSE for in6addr_any.
2419
2420         * include/netinet/ether.h: Use libc_hidden_proto for ether_ntoa_r,
2421         ether_aton_r.
2422         * inet/ether_aton_r.c: Add libc_hidden_def.
2423         * inet/ether_ntoa_r.c: Likewise.
2424
2425         * include/rpc/svc.h: Use libc_hidden_proto for xprt_register,
2426         xprt_unregister.
2427         * sunrpc/svc.c: Add libc_hidden_def.
2428         * include/rpc/pmap_clnt.h: Use libc_hidden_proto for pmap_getport,
2429         pmap_set, pmap_unset.
2430         * sunrpc/pmap_clnt.c: Add libc_hidden_def.
2431         * sunrpc/pm_getport.c: Likewise.
2432         * include/rpc/auth_des.h: Use libc_hidden_proto for getpublickey.
2433         * sunrpc/publickey.c: Add libc_hidden_def.
2434
2435 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2436
2437         * elf/rtld.c (_dl_start): Don't use memset.  Use same tricks as for
2438         the other memset call in this function.
2439
2440         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_init): Store dtv pointer
2441         at correct index.  Clear BSS region now that memalign is used.
2442
2443 2002-08-05  Roland McGrath  <roland@redhat.com>
2444
2445         * include/sys/utsname.h: Use libc_hidden_proto for uname, __uname.
2446         * sysdeps/generic/uname.c: Add libc_hidden_def.
2447         * sysdeps/mach/hurd/uname.c: Likewise.
2448
2449 2002-08-05  Jakub Jelinek  <jakub@redhat.com>
2450
2451         * include/wchar.h (wcrtomb, wcscmp, wcsftime, wcsspn, wcschr, wcscoll,
2452         wcspbrk): Add libc_hidden_proto.
2453         * time/strftime.c (my_strftime): Add libc_hidden_def.
2454         (strftime): Remove libc_hidden_def.
2455         * wcsmbs/wcschr.c (wcschr): Add libc_hidden_def.
2456         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
2457         * wcsmbs/wcsspn.c (wcsspn): Likewise.
2458         * wcsmbs/wcscmp.c (wcscmp): Likewise.
2459         * wcsmbs/wcrtomb.c (wcrtomb): Add libc_hidden_weak.
2460         * wcsmbs/wcscoll.c (wcscoll): Likewise.
2461
2462         * include/rpc/rpc.h (__rpc_thread_svc_max_pollfd,
2463         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2464         __rpc_thread_createerr): Add libc_hidden_proto.
2465         * sunrpc/rpc_thread.c (__rpc_thread_svc_max_pollfd,
2466         __rpc_thread_svc_pollfd, __rpc_thread_svc_fdset,
2467         __rpc_thread_createerr): Add libc_hidden_def.
2468
2469         * include/rpc/clnt.h (clnt_sperrno, clnt_spcreateerror,
2470         clnt_perror, clnt_sperror, _rpc_dtablesize): Add libc_hidden_proto.
2471         * sunrpc/clnt_perr.c (clnt_sperrno, clnt_spcreateerror,
2472         clnt_perror, clnt_sperror): Add libc_hidden_def.
2473         * sunrpc/rpc_dtable.c (_rpc_dtablesize): Likewise.
2474
2475         * include/rpc/des_crypt.h (des_setparity, ecb_crypt, cbc_crypt): Add
2476         libc_hidden_proto.
2477         * sunrpc/des_crypt.c (ecb_crypt, cbc_crypt): Add libc_hidden_proto.
2478         * sunrpc/des_soft.c (des_setparity): Likewise.
2479
2480         * include/rpc/auth.h (key_encryptsession_pk, key_decryptsession_pk):
2481         Add libc_hidden_proto.
2482         * sunrpc/key_call.c (key_encryptsession_pk, key_decryptsession_pk):
2483         Add libc_hidden_def.
2484
2485 2002-08-05  Roland McGrath  <roland@redhat.com>
2486
2487         * sysdeps/generic/ldsodefs.h (struct rtld_global): Replace member
2488         `bool _dl_initial_dtv_malloced' with `void *_dl_initial_dtv'.
2489         * elf/rtld.c (dl_main): Set it to the new dtv for the main thread.
2490         * sysdeps/generic/dl-tls.c (__tls_get_addr): When reallocating the
2491         dtv, check if it matches _dl_initial_dtv; if so, malloc and copy the
2492         old data, abandoning the original memory allocated by rtld at startup,
2493         instead of calling realloc normally.
2494
2495 2002-08-05  Ulrich Drepper  <drepper@redhat.com>
2496
2497         * po/fr.po: Update from translation team.
2498
2499 2002-08-04  Roland McGrath  <roland@redhat.com>
2500
2501         * sysdeps/unix/make-syscalls.sh: If the syscall name field is -
2502         then generate a dummy module under the given name, obeying the
2503         normal rules for the "caller" field.
2504
2505         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Make the phdr loop
2506         actually iterate over the elements.  Fix typo p_type -> p_vaddr.
2507
2508         * include/pthread.h: Don't declare __pthread_initialize_minimal as
2509         weak here; we declare it weak or strong in the one place we use it.
2510         * sysdeps/generic/libc-start.c: ... which is here.
2511         Don't make the decl weak if [USE_TLS], since static programs need TLS
2512         setup even when single-threaded.
2513
2514         * stdlib/isomac.c (fmt): Add -DNOT_IN_libc to the compiler command.
2515
2516         * elf/Makefile (test-srcs): Add $(modules-names) to it.
2517         (CFLAGS-vismod2.c, CFLAGS-failobj.c, CFLAGS-constload2.c,
2518         CFLAGS-reldepmod3.c, CFLAGS-reldepmod4.c, CFLAGS-ltglobmod2.c): Remove
2519         all these variables.
2520
2521 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2522
2523         * include/stdio.h: Don't define macro magic to redirect function
2524         calls if _ISOMAC is defined.
2525
2526         * sysdeps/i386/fpu/libm-test-ulps: Add epsilons for inlined
2527         ldouble asin tests.
2528
2529 2002-08-04  Roland McGrath  <roland@redhat.com>
2530
2531         * stdlib/lrand48_r.c: Add libc_hidden_def.
2532
2533         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): Allocate the
2534         TCB with __libc_memalign instead of mmap.
2535         (_dl_deallocate_tls): Free it with free instead of munmap.
2536
2537         * Makerules (cpp-srcs-left): When setting this to run
2538         cppflags-iterator.mk, must append .c to $(tests) and $(xtests)
2539         words.  Combine the two loops into one on the concatenated list,
2540         including those as well as $(test-srcs).
2541
2542         * elf/dl-minimal.c (__libc_memalign): Guts of malloc moved here,
2543         since we align here with optimally minimal waste anyway.
2544         (malloc): Just call that.
2545
2546         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Set l_tls_offset to
2547         the right variable.
2548
2549         * elf/dl-load.c (_dl_map_object_from_fd): Use p_vaddr, not p_offset,
2550         to compute memory location for l_tls_initimage.
2551         * elf/rtld.c (_dl_start): Likewise.
2552         * sysdeps/generic/libc-tls.c (__libc_setup_tls): Likewise.
2553
2554         * libio/oldiopopen.c: Move #include's before #if SHLIB_COMPAT,
2555         because the .d file is generated in the non-shared case and
2556         so fails to catch them otherwise.
2557
2558         * sysdeps/generic/dl-tls.c (_dl_allocate_tls_storage): New function,
2559         split out of _dl_allocate_tls.
2560         (_dl_allocate_tls_init): Likewise.
2561         (_dl_allocate_tls): Call those.
2562         * sysdeps/generic/ldsodefs.h: Declare them with attribute_hidden.
2563         * elf/rtld.c (dl_main): Call them separately instead of calling
2564         _dl_allocate_tls.  Delay _dl_allocate_tls_init until after relocation
2565         is finished, so that the initializer data has been relocated before we
2566         copy it into the main thread's TLS block.
2567
2568         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Fix off-by-one error in
2569         loop conditions, prevented the last used module from being initialized.
2570
2571 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2572
2573         * sysdeps/generic/glob.c (glob, globfree): Only use libc_hidden_def
2574         if glob resp. globfree are not macros.
2575         * sysdeps/gnu/glob64.c (globfree64): Add libc_hidden_def.
2576         * sysdeps/unix/sysv/linux/alpha/glob.c (glob, globfree, globfree64):
2577         Add libc_hidden_ver.
2578         * sysdeps/unix/sysv/linux/i386/glob64.c (globfree64): Add
2579         libc_hidden_def.
2580         * sysdeps/wordsize-64/glob.c (globfree64): Use libc_hidden_ver
2581         instead of libc_hidden_weak.
2582         * sysdeps/wordsize-64/strtol.c (__strtoll_internal): Use
2583         libc_hidden_ver instead of libc_hidden_def.
2584         * sysdeps/wordsize-64/wcstol.c (__wcstoll_internal): Use
2585         libc_hidden_ver instead of libc_hidden_def.
2586         (wcstoll, wcstoq): Remove libc_hidden_weak.
2587         * sysdeps/wordsize-64/strtol_l.c (____strtoll_l_internal): Add
2588         libc_hidden_ver.
2589         * sysdeps/wordsize-64/strtoul.c (__strtoull_internal): Add
2590         libc_hidden_ver.
2591         * sysdeps/wordsize-64/strtoul_l.c (____strtoull_l_internal): Add
2592         libc_hidden_ver.
2593         * sysdeps/wordsize-64/wcstoul.c (__wcstoull_internal): Add
2594         libc_hidden_ver.
2595
2596 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2597
2598         * stdio-common/psignal.c: Declare _sys_siglist_internal.  Use USEINT
2599         to access _sys_siglist.
2600         * string/strsignal.c: Likewise.
2601         * sysdeps/generic/siglist.c: Add _sys_siglist_internal alias.
2602         * sysdeps/gnu/siglist.c: Likewise.
2603         * sysdeps/unix/siglist.c: Likewise.
2604         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
2605
2606         * libio/fileops.c: Add missing INTUSEs for _IO_file_jumps.
2607
2608         * libio/wfileops.c: Add missing INTUSE for _IO_file_close.
2609
2610         * intl/dcigettext.c: Define _nl_default_dirname_internal as hidden
2611         alias and use it.
2612         * intl/bindtextdom.c: Use _nl_default_dirname_internal.
2613
2614         * include/netinet/in.h: Add declaration of in6addr_loopback_internal.
2615         * inet/in6_addr.c: Add INTVARDEF for in6addr_loopback.
2616         * sysdeps/posix/getaddrinfo.c: Use INTUSE for in6addr_loopback access.
2617
2618         * include/time.h: Add libc_hidden_proto for __gmtime_r.
2619         * time/gmtime.c (__gmtime_r): Add libc_hidden_def.
2620
2621         * iconv/Versions: Replace __gconv_alias_db, __gconv_modules_db,
2622         and __gconv_cache with __gconv_get_alias_db, __gconv_get_modules_db,
2623         and __gconv_get_cache respectively.
2624         * iconv/gconv_cache.c (gconv_cache): Renamed for __gconv_cache and
2625         defined static.  Change all users.
2626         (__gconv_get_cache): New function.
2627         * iconv/gconv_db.c (__gconv_get_modules_db): New function.
2628         (__gconv_get_alias_db): New function.
2629         * iconv/gconv_int.h (__gconv_alias_db): Declare as hidden.
2630         (__conv_modules_db): Likewise.
2631         Add prototypes for __gconv_get_cache, __gconv_get_modules_db,
2632         and __gconv_get_alias_db.
2633         * iconv/iconv_prog.c: Use the new functions instead of accessing the
2634         variables.
2635
2636         * include/stdlib.h: Add prototype and libc_hidden_proto for
2637         __default_morecore.
2638         * sysdeps/generic/morecore.c: Include <stdlib.h>.
2639
2640         * malloc/obstack.c: Remove fputs macro.
2641
2642         * malloc/mtrace.c: Remove fopen macro.
2643
2644 2002-08-04  Jakub Jelinek  <jakub@redhat.com>
2645
2646         * manual/debug.texi: Fix spelling to programmatically.
2647         Reported by <hayastan132@hotmail.com>.
2648
2649 2002-08-04  Ulrich Drepper  <drepper@redhat.com>
2650
2651         * include/libio.h: Add libc_hidden_proto for __uflow.
2652         * include/stdio.h: Map fopen, fdopen, fclose, fputs, fsetpos, and
2653         fgetpos to _IO_* names.
2654         Add libc_hidden_proto for fileno, fwrite, fseek, fflush_unlocked,
2655         fread_unlocked, fwrite_unlocked, fgets_unlocked, fputs_unlocked.
2656         * include/wchar.h: Add libc_hidden_proto for fputws_unlocked,
2657         putwc_unlocked, vswscanf.
2658         * libio/iolibio.h: Add libc_hidden_proto for _IO_fputs.
2659         * libio/fileno.c: Use <stdio.h> and libc_hidden_def.
2660         * libio/fseek.c: Likewise.
2661         * libio/fmemopen.c: Include "libioP.h".  Call _IO_fopencookie and
2662         not fopencookie.
2663         * libio/genops.c (__uflow): Add libc_hidden_def.
2664         * libio/iofflush_u.c (fflush_unlocked): Likewise.
2665         * libio/iofgets_u.c (fgets_unlocked): Likewise.
2666         * libio/iofputs_u.c (fputs_unlocked): Likewise.
2667         * libio/iofputws_u.c (fputws_unlocked): Likewise.
2668         * libio/iofread_u.c (fread_unlocked): Likewise.
2669         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
2670         * libio/iovswscanf.c (vswscanf): Likewise.
2671         * libio/putwc_u.c (putwc_unlocked): Likewise.
2672         * libio/iofputs.c: Use libc_hidden_def instead of INTDEF.
2673         * malloc/malloc.c: Redirect fwrite calls to _IO_fwrite.
2674         * malloc/mtrace.c: Likewise.
2675
2676         * sunrpc/clnt_perr.c: Remove fputs macro.
2677         * sunrpc/svc_simple.c: Likewise.
2678         * sunrpc/svc_tcp.c: Likewise.
2679         * sunrpc/svc_udp.c: Likewise.
2680         * sunrpc/xdr_rec.c: Likewise.
2681         * sunrpc/xdr_ref.c: Likewise.
2682
2683         * iconv/Makefile: Add CPPFLAGS definitions with -DNOT_in_libc for
2684         iconv_prog, linereader, and charmap-dir.
2685         * locale/Makefile: Likewise for locale and charmap-dir.
2686         * malloc/Makefile: Likewise for memusagestat.
2687         * nscd/Makefile: Likewise for nscd, nscd_conf, and dbg_log.
2688         * sunrpc/Makefile: Likewise for rpc_main.
2689         * sysdeps/unix/sysv/linux/Makefile: Likewise for lddlibc4.
2690         * timezone/Makefile: Likewise for zic.
2691
2692         * stdio-common/perror.c: Avoid multiple calls to fileno_unlocked.
2693
2694         * elf/dl-addr.c (_dl_addr): Add libc_hidden_def.
2695         * elf/dl-close.c (_dl_close): Add libc_hidden_def.
2696         * elf/dl-open.c (_dl_open): Add libc_hidden_def.
2697         * include/dlfcn.h: Add libc_hidden_proto for _dl_addr, _dl_open,
2698         _dl_close.
2699
2700         * include/libio.h: Add libc_hidden_proto for __underflow, __wuflow,
2701         __wunderflow.
2702         * libio/genops.c (__underflow): Add libc_hidden_def.
2703         * libio/wgenops.c (__wuflow): Likewise.
2704         (__wunderflow): Likewise.
2705
2706         * include/obstack.h: Add libc_hidden_proto for _obstack_newchunk.
2707         * malloc/obstack.c (_obstack_newchunk): Add libc_hidden_def.
2708
2709         * include/stdio.h: Add libc_hidden_proto for __vfscanf.
2710         * stdio-common/vfscanf.c (__vfscanf): Add libc_hidden_def.
2711
2712         * include/string.h: Add libc_hidden_proto for __strverscmp.
2713         * string/strverscmp.c (__strverscmp): Add libc_hidden_def.
2714
2715         * include/unistd.h: Add libc_hidden_proto for __sysconf.
2716         * sysdeps/generic/sysconf.c (__sysconf): Add libc_hidden_def.
2717         * sysdeps/posix/sysconf.c: Likewise.
2718         * sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
2719         * sysdeps/unix/sysv/sysv4/sysconf.c: Likewise.
2720
2721         * include/wctype.h: Use libc_hidden_proto for __iswctype, __iswalnum_l,
2722         __iswalpha_l, __iswblank_l, __iswcntrl_l, __iswdigit_l, __iswlower_l,
2723         __iswgraph_l, __iswprint_l, __iswpunct_l, __iswspace_l, __iswupper_l,
2724         __iswxdigit_l, __towlower_l, __towupper_l.
2725         * wcsmbs/wcstype.c (__iswctype): Use libc_hidden_def.
2726         * wcsmbs/wcfuncs_l.c: Use libc_hidden_def for all functions.
2727
2728         * include/sys/wait.h: Add libc_hidden_proto for __xmknod.
2729         * sysdeps/generic/xmknod.c (__xmknod): Add libc_hidden_def.
2730         * sysdeps/mach/hurd/xmknod.c: Likewise.
2731         * sysdeps/unix/xmknod.c: Likewise.
2732         * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
2733         * sysdeps/unix/sysv/linux/alpha/xmknod.c: Likewise.
2734         * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
2735
2736         * sunrpc/svc.c: Add missing INTUSE for _authenticate.
2737
2738 2002-08-03  Roland McGrath  <roland@redhat.com>
2739
2740         * include/sys/resource.h: Use libc_hidden_proto for getpriority,
2741         setpriority.
2742         * sysdeps/unix/sysv/linux/getpriority.c: Add libc_hidden_def.
2743         * sysdeps/unix/sysv/irix4/getpriority.c: Likewise.
2744         * sysdeps/unix/sysv/irix4/setpriority.c: Likewise.
2745         * sysdeps/mach/hurd/setpriority.c: Likewise.
2746         * sysdeps/mach/hurd/getpriority.c: Likewise.
2747         * sysdeps/generic/setpriority.c: Likewise.
2748         * sysdeps/generic/getpriority.c: Likewise.
2749
2750         * include/mcheck.h: Use libc_hidden_proto for mcheck_check_all.
2751         * malloc/mcheck.c: Add libc_hidden_def.
2752
2753         * include/search.h: Use libc_hidden_proto for hcreate_r, hdestroy_r.
2754         * misc/hsearch_r.c: Add libc_hidden_def.
2755
2756         * include/fnmatch.h: Use libc_hidden_proto for fnmatch.
2757         * posix/fnmatch.c: Add libc_hidden_weak.
2758
2759         * include/unistd.h: Use libc_hidden_proto for _exit, alarm, confstr,
2760         execl, execle, execlp, execvp, getpid, getsid.
2761         * sysdeps/generic/alarm.c: Add libc_hidden_def.
2762         * sysdeps/unix/alarm.c: Likewise.
2763         * posix/confstr.c: Likewise.
2764         * posix/execvp.c: Likewise.
2765         * posix/execlp.c: Likewise.
2766         * posix/execle.c: Likewise.
2767         * posix/execl.c: Likewise.
2768         * sysdeps/generic/getsid.c: Likewise.
2769         * sysdeps/mach/hurd/getsid.c: Likewise.
2770         * sysdeps/generic/getpid.c: Add libc_hidden_weak.
2771         * sysdeps/mach/hurd/getpid.c: Likewise.
2772
2773         * include/stdlib.h: Use libc_hidden_proto for ecvt_r, fcvt_r,
2774         qecvt_r, qfcvt_r, lrand48_r.
2775         * misc/efgcvt_r.c: Add libc_hidden_def.
2776
2777         * include/wordexp.h: Use libc_hidden_proto for wordfree.
2778         * sysdeps/generic/wordexp.c: Add libc_hidden_def.
2779
2780         * include/langinfo.h: Use libc_hidden_proto for nl_langinfo.
2781         * locale/nl_langinfo.c: Add libc_hidden_def.
2782
2783         * include/glob.h: Use libc_hidden_proto for glob, globfree, globfree64.
2784         * sysdeps/generic/glob.c: Add libc_hidden_def.
2785         * sysdeps/generic/glob64.c: Likewise.
2786         * sysdeps/wordsize-64/glob.c (globfree64): Add libc_hidden_weak.
2787
2788         * locale/nl_langinfo.c: Use _NL_CURRENT_DATA.
2789
2790         * elf/Makefile (CFLAGS-vismod2.c): New variable.
2791
2792         * locale/setlocale.c (_nl_current_names): Variable moved ...
2793         * locale/localename.c (_nl_current_names): ... here, new file.
2794         Make it global, with attribute_hidden.
2795         * locale/localeinfo.h: Declare it.
2796         * locale/Makefile (aux): Add localename.
2797         * locale/localename.c (__current_locale_name): New function.
2798         * include/locale.h (__current_locale_name): Declare it.
2799         * intl/dcigettext.c (guess_category_value): Use that instead of
2800         calling setlocale.
2801
2802         * locale/locale.h [__USE_GNU] (locale_t): New type alias of __locale_t.
2803         [__USE_GNU] (newlocale, duplocale, freelocale, uselocale): New decls.
2804         [__USE_GNU] (LC_GLOBAL_LOCALE): New macro.
2805         * locale/newlocale.c: Add alias to __ name.
2806         * locale/duplocale.c: Likewise.
2807         * locale/freelocale.c: Likewise.
2808         * locale/uselocale.c: New file.
2809         * locale/Makefile (routines): Add it.
2810         * locale/Versions (libc: GLIBC_2.3): New set.
2811         Add newlocale, duplocale, freelocale, uselocale.
2812         (libc: GLIBC_PRIVATE): Add __uselocale.
2813
2814         * locale/localeinfo.h [SHARED]
2815         (_NL_CURRENT_LOCALE): New macro, defined to fetch a tsd value.
2816         (_NL_CURRENT_DATA): Define using that.
2817         (_NL_CURRENT, _NL_CURRENT_WSTR, _NL_CURRENT_WORD): Define using that.
2818         (_NL_CURRENT_DEFINE): Define to empty.
2819         [! SHARED]: Decls of _nl_current_CATEGORY and _nl_current
2820         conditionalized on this.
2821         * locale/xlocale.c (NL_C_INTIIALIZER): New macro,
2822         taking initializer of _nl_C_locobj.
2823         [SHARED] (_nl_global_locale): New variable, using that initializer.
2824         (_nl_C_locobj): Use new macro for initialzier.
2825         * locale/setlocale.c [! SHARED] (_nl_current): Conditionalize on this.
2826         [! SHARED] (CATEGORY_USED): New macro.
2827         [SHARED] (CATEGORY_USED, _nl_C): New macros.
2828         (setdata, setlocale): Use that macro instead of examining _nl_current.
2829         (setdata): Set the slot in _nl_global_locale.
2830         Conditionalize setting of _nl_current on [! SHARED].
2831         * locale/findlocale.c [SHARED] (_nl_C): Define as a macro instead of
2832         declaration as an extern.
2833         * locale/newlocale.c (__newlocale): Use _nl_C_locobj instead of _nl_C.
2834
2835         * include/locale.h: Use libc_hidden_proto for setlocale.
2836         * locale/setlocale.c: Add libc_hidden_def.
2837
2838         * locale/setlocale.c (free_mem): Use _NL_CURRENT_DATA.
2839
2840         * include/search.h: Use libc_hidden_proto for hsearch_r, lfind.
2841         * misc/hsearch_r.c: Add libc_hidden_def.
2842         * misc/lsearch.c: Likewise.
2843
2844         * include/ttyent.h: Use libc_hidden_proto for getttyent, setttyent,
2845         endttyent.
2846         * misc/getttyent.c: Add libc_hidden_def.
2847
2848         * include/mcheck.h: Use libc_hidden_proto for mcheck.
2849         * malloc/mcheck.c: Add libc_hidden_def.
2850
2851         * include/envz.h: Use libc_hidden_proto for envz_entry, enz_remove.
2852         * include/argz.h: Use libc_hidden_proto for argz_delete.
2853         * string/argz-delete.c: Add libc_hidden_def.
2854         * string/envz.c: Likewise.  Use <envz.h>, not "envz.h".
2855
2856         * sysdeps/unix/sysv/linux/x86_64/clone.S (thread_start): Use
2857         HIDDEN_JUMPTARGET for _exit.
2858         * sysdeps/unix/sysv/linux/m68k/clone.S (thread_start): Likewise.
2859         * sysdeps/unix/sysv/linux/i386/clone.S (thread_start): Likewise.
2860         * sysdeps/unix/sysv/linux/powerpc/clone.S: Likewise.
2861         * sysdeps/unix/_exit.S (_exit): Add libc_hidden_def.
2862
2863         * include/libc-symbols.h: Fix [__ASSEMBLY__] -> [__ASSEMBLER__].
2864         [__ASSEMBLER__] (hidden_weak): Define using hidden_def, or to empty.
2865         [__ASSEMBLER__] (HIDDEN_JUMPTARGET): New macro.
2866         * sysdeps/unix/sysv/linux/i386/makecontext.S: Use it for exit.
2867
2868         * include/stdlib.h: Use libc_hidden_proto for abort,
2869         __strtof_internal, __strtod_internal, __strtold_internal,
2870         __strtol_internal, __strtoll_internal, __strtoul_internal,
2871         __strtoull_internal. __strtof_l_internal, __strtod_l_internal,
2872         __strtold_l_internal, __strtol_l_internal, __strtoll_l_internal,
2873         __strtoul_l_internal, __strtoull_l_internal.
2874         * include/wchar.h: Use libc_hidden_proto for __wcstof_internal,
2875         __wcstod_internal, __wcstold_internal, __wcstol_internal,
2876         __wcstoll_internal, __wcstoul_internal, ____wcstof_l_internal,
2877         ____wcstod_l_internal, ____wcstold_l_internal, ____wcstol_l_internal,
2878         ____wcstoll_l_internal, ____wcstoul_l_internal, __wcscasecmp_l,
2879         __wcsncasecmp_l.
2880         * sysdeps/generic/abort.c: Add libc_hidden_def.
2881         * stdlib/strtod.c: Likewise.
2882         * sysdeps/generic/strtol.c: Likewise.
2883         * sysdeps/wordsize-64/strtol.c: Likewise.
2884         * sysdeps/wordsize-64/wcstol.c: Likewise.
2885         * sysdeps/wordsize-64/wcstol_l.c: Likewise.
2886
2887         * include/stdlib.h: Use libc_hidden_proto for qsort.
2888         * stdlib/msort.c: Add libc_hidden_def.
2889
2890         * include/utime.h: Use libc_hidden_proto for utime.
2891         * sysdeps/generic/utime.c: Add libc_hidden_def.
2892         * sysdeps/unix/utime.c: Likewise.
2893
2894         * sysdeps/generic/utmp_file.c (LOCK_FILE): sigemptyset -> __sigemptyset
2895         * sysdeps/posix/profil.c (__profil): sigfillset -> __sigfillset
2896         * sysdeps/posix/sprofil.c (__sprofil): Likewise.
2897         * shadow/lckpwdf.c (__lckpwdf): Likewise (both).
2898         * sysdeps/posix/spawni.c (__spawni): sigismember -> __sigismember
2899
2900         * include/signal.h: Use libc_hidden_proto for raise, sigemptyset,
2901         sigfillset, sigismember, __sigpause, __libc_current_sigrtmin,
2902         and __libc_current_sigrtmax.
2903         * signal/sigismem.c: Add libc_hidden_def.
2904         * signal/sigfillset.c: Likewise.
2905         * signal/sigempty.c: Likewise.
2906         * sysdeps/generic/sigpause.c (__sigpause): Likewise.
2907         * sysdeps/posix/sigpause.c (__sigpause): Likewise.
2908         * sysdeps/unix/bsd/osf/alpha/sigpause.S: Likewise.
2909         * sysdeps/posix/raise.c: Likewise.
2910         * sysdeps/generic/raise.c: Likewise.
2911
2912 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
2913
2914         * include/string.h: Use libc_hidden_proto for __stpcpy.
2915         * sysdeps/alpha/stpcpy.S (__stpcpy): Add libc_hidden_def.
2916         * sysdeps/alpha/alphaev67/stpcpy.S: Likewise.
2917         * sysdeps/generic/stpcpy.c: Likewise.
2918         * sysdeps/i386/stpcpy.S: Likewise.
2919         * sysdeps/i386/i586/stpcpy.S: Likewise.
2920         * sysdeps/powerpc/stpcpy.S: Likewise.
2921         * sysdeps/sparc/sparc32/stpcpy.S: Likewise.
2922         * sysdeps/sparc/sparc64/stpcpy.S: Likewise.
2923
2924         * include/string.h: Use libc_hidden_proto for __strcasecmp_l,
2925         __strncasecmp_l, __strdup, __strndup, __strerror_r.
2926         * sysdeps/generic/strcasecmp_l.c (__strcasecmp_l): Add
2927         libc_hidden_def.
2928         * string/strdup.c (__strdup): Likewise.
2929         * string/strndup.c (__strndup): Likewise.
2930         * sysdeps/generic/_strerror.c (__strerror_r): Likewise.
2931         * sysdeps/generic/strncase_l.c (__strncasecmp_l): Likewise.
2932
2933 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
2934
2935         * include/libio.h: New file.
2936         * libio/libioP.h (__overflow, __woverflow): Remove libc_hidden_proto.
2937         * libio/iolibio.h: #include <libio.h>, not "libio.h".
2938         * sysdeps/generic/morecore.c (__sbrk): Add libc_hidden_proto.
2939         * sysdeps/unix/bsd/syscalls.list: Remove all __GI_* aliases.
2940         * sysdeps/unix/common/syscalls.list: Likewise.
2941         * sysdeps/unix/inet/syscalls.list: Likewise.
2942         * sysdeps/unix/sysv/irix4/syscalls.list: Likewise.
2943         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2944         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
2945         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2946         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
2947         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2948         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
2949         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
2950         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2951         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list: Likewise.
2952         * sysdeps/unix/syscalls.list: Likewise.
2953
2954 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
2955             Ulrich Drepper  <drepper@redhat.com>
2956
2957         * malloc/malloc.c (public_cALLOc): Only divide if at least one of
2958         the arguments is big enough to cause an overflow.
2959
2960 2002-08-03  Ulrich Drepper  <drepper@redhat.com>
2961
2962         * assert/assert.c: Use hidden_def not INTDEF.
2963
2964 2002-08-03  Jakub Jelinek  <jakub@redhat.com>
2965
2966         * include/libc-symbols.h: Optimize if HAVE_BROKEN_ALIAS_ATTRIBUTE is
2967         not defined.
2968
2969 2002-08-03  Roland McGrath  <roland@redhat.com>
2970
2971         * include/sys/syslog.h: Use libc_hidden_proto for syslog, vsyslog.
2972         * include/err.h: Use libc_hidden_proto for warn, warnx, vwarn, vwarn,
2973         verr, verrx.
2974         * include/stdlib.h: Use libc_hidden_proto for exit, getenv, bsearch.
2975         * misc/syslog.c: Add libc_hidden_def.
2976         * misc/err.c: Likewise.
2977         * stdlib/exit.c: Likewise.
2978         * stdlib/bsearch.c: Likewise.
2979         * sysdeps/generic/getenv.c: Likewise.
2980
2981         * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__].
2982
2983         * sysdeps/unix/make-syscalls.sh: Generate libc_hidden_def or
2984         libc_hidden_weak for every system call symbol defined.
2985
2986         * include/time.h: Use libc_hidden_proto for time, asctime, mktime,
2987         timelocal, localtime, strftime.
2988         * time/asctime.c: Add libc_hidden_def.
2989         * time/mktime.c: Likewise.
2990         * time/localtime.c: Likewise.
2991         * time/strftime.c: Likewise.
2992         * time/strptime.c: Likewise.
2993         * sysdeps/generic/time.c: Likewise.
2994         * sysdeps/unix/time.c: Likewise.
2995         * sysdeps/unix/sysv/i386/time.S: Likewise.
2996         * sysdeps/unix/sysv/linux/x86_64/time.S: Likewise.
2997
2998         * include/arpa/inet.h: Use libc_hidden_proto for inet_ntop, inet_pton.
2999         inet_makeaddr, inet_netof, inet_addr, __inet_addr.
3000         * resolv/inet_ntop.c: Likewise.
3001         * resolv/inet_pton.c: Likewise.
3002         * inet/inet_mkadr.c: Add libc_hidden_def.
3003         * inet/inet_netof.c: Likewise.
3004         * resolv/inet_addr.c: Likewise.
3005
3006         * include/libc-symbols.h: Remove `defined HAVE_BROKEN_ALIAS_ATTRIBUTE'
3007         clauses from conditionals for now.  Will have to be fixed later
3008         for older compilers.
3009
3010         * sysdeps/generic/mempcpy.c (__mempcpy): #undef it before defn.
3011
3012 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3013
3014         * configure.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add check for
3015         broken alias attribute handling.
3016         * config.h.in (HAVE_BROKEN_ALIAS_ATTRIBUTE): Add.
3017
3018 2002-08-02  Roland McGrath  <roland@frob.com>
3019
3020         * elf/Makefile ($(objpfx)interp.os): Depend on config.make,
3021         since it sets the variables we use in a -D switch.
3022
3023 2002-08-02  Roland McGrath  <roland@redhat.com>
3024
3025         * posix/bits/posix1_lim.h (SSIZE_MAX): Define to LONG_MAX, not INT_MAX.
3026         On 32-bit platforms they are the same; on 64-bit platforms ssize_t
3027         matches long int, not int.
3028
3029         * locale/localeinfo.h (_NL_CURRENT_DATA): New macro.
3030         * wcsmbs/wcsmbsload.h (update_conversion_ptrs): Use it.
3031         * locale/lc-ctype.c (_nl_postload_ctype): Likewise.
3032         * wctype/wctrans.c (wctrans): Likewise.
3033         * wctype/wctype.c (__wctype): Likewise.
3034         * intl/loadmsgcat.c (_nl_init_domain_conv): Use _NL_CURRENT.
3035
3036 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3037
3038         * assert/assert.c (__assert_fail): Fix typo in comment.
3039
3040         * include/rpc/rpc.h: Declare RPC_VARS tsd as extern.
3041         * sunrpc/rpc_thread.c: Define it without static.
3042         * sunrpc/Versions [libc] (GLIBC_PRIVATE): Export __libc_tsd_RPC_VARS.
3043
3044 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3045
3046         * assert/assert.c (__assert_fail): Remove undef.
3047         Replace INTDEF with libc_hidden_def.
3048         * assert/__assert.c (__assert): Remove INTUSE.
3049         * elf/dl-minimal.c (__assert_fail): Replace INTDEF with
3050         libc_hidden_weak.
3051         * include/libc-symbols.h (hidden_proto, hidden_def, hidden_weak,
3052         hidden_ver, libc_hidden_proto, libc_hidden_def, libc_hidden_weak,
3053         libc_hidden_ver, rtld_hidden_proto, rtld_hidden_def, rtld_hidden_weak,
3054         rltd_hidden_ver, libm_hidden_proto, libm_hidden_def, libm_hidden_weak,
3055         libm_hiden_ver): Define.
3056         * include/assert.h (__assert_fail_internal): Remove.
3057         (__assert_fail): Add prototype.  Add hidden_proto.
3058         * include/libc-internal.h (__libc_freeres, __profile_frequency): Add
3059         libc_hidden_proto.
3060         * include/wchar.h (__mbrtowc_internal, __mbrlen_internal): Remove.
3061         (__mbrtowc, __mbrlen): Use libc_hidden_proto.  Remove macros.
3062         * include/string.h (__mempcpy, __stpncpy, __rawmemchr, __strcasecmp):
3063         Add libc_hidden_proto.
3064         * include/fcntl.h (__open64, __libc_open, __libc_fcntl, __open,
3065         __fcntl): Add libc_hidden_proto.  Remove macros.
3066         (__open_internal, __fcntl_internal): Remove.
3067         * libio/iofdopen.c (_IO_fcntl): Remove INTUSE from __fcntl.
3068         * malloc/set-freeres.c (__libc_freeres): Add libc_hidden_def.
3069         * nss/nsswitch.h (__nss_database_lookup, __nss_next): Add
3070         libc_hiden_proto.
3071         * nss/nsswitch.c (__nss_database_lookup, __nss_next): Add
3072         libc_hidden_def.
3073         * sysdeps/generic/mempcpy.c (__mempcpy): Remove undef.
3074         Add libc_hidden_def.
3075         * sysdeps/generic/open64.c (__open64): Add libc_hidden_def.
3076         * sysdeps/generic/open.c (__open): Remove undef.
3077         Add libc_hidden_def.  Remove INTDEF.
3078         * sysdeps/generic/fcntl.c (__fcntl): Remove undef.
3079         Add libc_hidden_def.
3080         * sysdeps/mach/hurd/fcntl.c (__fcntl): Likewise.
3081         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Add libc_hidden_def.
3082         * sysdeps/i386/i686/mempcpy.S (__mempcpy): Likewise.
3083         * sysdeps/mach/hurd/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3084         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3085         (__libc_fcntl): Add libc_hidden_def.
3086         * sysdeps/mach/hurd/open.c (__libc_open, __open): Remove undef.
3087         (__open): Remove INTDEF2.  Add libc_hidden_weak.
3088         (__libc_open): Add libc_hidden_def.
3089         * sysdeps/posix/open64.c (__open64): Add libc_hidden_weak.
3090         * sysdeps/standalone/open.c (__open): Add libc_hidden_def.
3091         * sysdeps/unix/sysv/aix/fcntl.c (__libc_fcntl, __fcntl): Remove undef.
3092         Add libc_hidden_def.
3093         * sysdeps/unix/sysv/aix/open.c (__libc_open, __open): Remove undef.
3094         Add libc_hidden_def.
3095         * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl, __fcntl): Remove
3096         undef.
3097         (__fcntl): Remove INTDEF2.  Add libc_hidden_weak.
3098         (__libc_fcntl): Add libc_hidden_def.
3099         * sysdeps/unix/sysv/linux/syscalls.list (__fcntl_internal,
3100         __getpgid_internal, __chown_internal): Remove.
3101         (__GI___fcntl, __GI___libc_fcntl, __GI___getpgid, __GI___pipe,
3102         __GI___sched_setscheduler, __GI___select, __GI___setpgid,
3103         __GI___chown): Add.
3104         * sysdeps/unix/syscalls.list (__close_internal, __dup2_internal,
3105         __getpid_internal, __open_internal, __write_internal): Remove.
3106         (__GI___fcntl, __GI___libc_fcntl, __GI___open, __GI___libc_open,
3107         __GI___chown, __GI___close, __GI___dup2, __GI___getpid,
3108         __GI___libc_open, __GI___open, __GI___read, __GI___libc_read,
3109         __GI___select, __GI___statfs, __GI___write, __GI___libc_write): Add.
3110         * wcsmbs/mbrlen.c (__mbrlen): Remove undef.
3111         Replace INTDEF with libc_hidden_def.
3112         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
3113         * catgets/catgetsinfo.h (__open_catalog): Add libc_hidden_proto.
3114         * catgets/open_catalog.c (__open_catalog): Add libc_hidden_def.
3115         * elf/dl-profile.c (__profile_frequency): Add libc_hidden_proto.
3116         * include/rpc/rpc.h (__rpc_thread_svc_fdset, __rpc_thread_createerr):
3117         Add libc_hidden_proto.
3118         * include/sys/poll.h (__poll): Add libc_hidden_proto.
3119         * include/sys/select.h (__select): Likewise.
3120         * include/sys/socket.h (__send): Likewise.
3121         * include/sys/statfs.h (__statfs): Likewise.
3122         * include/unistd.h (__pwrite64, __libc_read, __pipe, __chown, __dup2,
3123         __getpid, __getpgid, __setpgid, __close, __read, __write,
3124         __getpagesize, __sbrk): Likewise.
3125         (__chown_internal, __dup2_internal, __getpid_internal,
3126         __getpgid_internal, __close_internal, __write_internal,
3127         __getpagesize_internal): Remove.
3128         (__close, __dup2, __getpagesize, __getpgid, __getpid, __libc_write):
3129         Remove macros.
3130         * include/printf.h (__printf_fp): Add libc_hidden_proto.
3131         * include/sched.h (__sched_setscheduler): Likewise.
3132         * include/resolv.h (__res_ninit, __res_randomid): Likewise.
3133         * include/stdlib.h (__secure_getenv): Likewise.
3134         * include/signal.h (__sigaction, __sigsuspend): Likewise.
3135         * inet/getaliasent_r.c (NSS_attribute_hidden): Remove.
3136         * inet/getaliasname_r.c (NSS_attribute_hidden): Remove.
3137         * inet/getnetbyad_r.c (NSS_attribute_hidden): Remove.
3138         * inet/getnetbynm_r.c (NSS_attribute_hidden): Remove.
3139         * inet/getnetent_r.c (NSS_attribute_hidden): Remove.
3140         * inet/getproto_r.c (NSS_attribute_hidden): Remove.
3141         * inet/getprtent_r.c (NSS_attribute_hidden): Remove.
3142         * inet/getprtname_r.c (NSS_attribute_hidden): Remove.
3143         * inet/getrpcbyname_r.c (NSS_attribute_hidden): Remove.
3144         * inet/getrpcbynumber_r.c (NSS_attribute_hidden): Remove.
3145         * inet/getrpcent_r.c (NSS_attribute_hidden): Remove.
3146         * inet/getservent_r.c (NSS_attribute_hidden): Remove.
3147         * inet/getsrvbynm_r.c (NSS_attribute_hidden): Remove.
3148         * inet/getsrvbypt_r.c (NSS_attribute_hidden): Remove.
3149         * inet/gethstbyad_r.c (DB_LOOKUP_FCT): Remove INTUSE.
3150         * inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
3151         * inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
3152         * inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.
3153         * libio/genops.c (__overflow): Add libc_hidden_def.
3154         * libio/iovdprintf.c: Remove libio.h include.
3155         * libio/libioP.h (libc_hidden_proto, libc_hidden_def,
3156         libc_hidden_weak): Define to nothing if not defined.
3157         (__overflow, __woverflow): Add libc_hidden_proto.
3158         * libio/wgenops.c (__woverflow): Add libc_hidden_def.
3159         * nss/getXXent_r.c (NSS_attribute_hidden): Remove.
3160         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3161         * nss/getXXbyYY_r.c (NSS_attribute_hidden): Remove.
3162         (DB_LOOKUP_FCT): Add libc_hidden_proto.
3163         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add libc_hidden_proto
3164         and libc_hidden_def.
3165         * nss/hosts-lookup.c (__nss_hosts_lookup): Remove INTDEF.
3166         * posix/bsd-getpgrp.c (__getpgid_internal): Remove.
3167         (__getpgid): Add libc_hidden_proto.
3168         (__bsd_getpgrp): Remove INTUSE.
3169         * resolv/res_init.c (__res_ninit, __res_randomid): Add
3170         libc_hidden_def.
3171         * shadow/getspent_r.c (NSS_attribute_hidden): Remove.
3172         * shadow/getspnam_r.c (NSS_attribute_hidden): Remove.
3173         * stdio-common/printf_fp.c (__printf_fp): Add libc_hidden_def.
3174         * stdlib/strfmon.c (__printf_fp): Add libc_hidden_proto.
3175         * stdlib/secure-getenv.c (__secure_getenv): Add libc_hidden_def.
3176         * sunrpc/rpc_thread.c (__rpc_thread_svc_fdset,
3177         __rpc_thread_createerr): Add libc_hidden_def.
3178         * sysdeps/alpha/alphaev67/rawmemchr.S (__rawmemchr): Add
3179         libc_hidden_def.
3180         * sysdeps/alpha/alphaev67/stpncpy.S (__stpncpy): Likewise.
3181         * sysdeps/alpha/rawmemchr.S (__rawmemchr): Likewise.
3182         * sysdeps/alpha/stpncpy.S (__stpncpy): Likewise.
3183         * sysdeps/generic/chown.c (__chown): Likewise.
3184         * sysdeps/generic/close.c (__close): Likewise.
3185         * sysdeps/generic/dup2.c (__dup2): Likewise.
3186         * sysdeps/generic/pipe.c (__pipe): Likewise.
3187         * sysdeps/generic/prof-freq.c (__profile_frequency): Likewise.
3188         * sysdeps/generic/pwrite64.c (__pwrite64): Likewise.
3189         * sysdeps/generic/rawmemchr.c (__rawmemchr): Likewise.
3190         * sysdeps/generic/read.c (__libc_read): Likewise.
3191         (__read): Add libc_hidden_weak.
3192         * sysdeps/generic/sbrk.c (__sbrk): Add libc_hidden_def.
3193         * sysdeps/generic/sched_sets.c (__sched_setscheduler): Likewise.
3194         * sysdeps/generic/select.c (__select): Likewise.
3195         * sysdeps/generic/send.c (__send): Likewise.
3196         * sysdeps/generic/setpgid.c (__setpgid): Likewise.
3197         * sysdeps/generic/sigaction.c (__sigaction): Likewise.
3198         * sysdeps/generic/sigsuspend.c (__sigsuspend): Likewise.
3199         * sysdeps/generic/statfs.c (__statfs): Likewise.
3200         * sysdeps/generic/stpncpy.c (__stpncpy): Likewise.
3201         * sysdeps/generic/strcasecmp.c (__strcasecmp): Likewise.
3202         * sysdeps/generic/getpagesize.c (__getpagesize): Likewise.
3203         Remove undef and INTDEF.
3204         * sysdeps/generic/getpgid.c (__getpgid): Likewise.
3205         * sysdeps/generic/getpid.c (__getpid): Likewise.
3206         * sysdeps/generic/write.c (__libc_write): Likewise.
3207         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3208         * sysdeps/i386/rawmemchr.S (__rawmemchr): Add libc_hidden_def.
3209         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
3210         * sysdeps/m68k/rawmemchr.S (__rawmemchr): Likewise.
3211         * sysdeps/mach/hurd/chown.c (__chown): Likewise.  Remove INTDEF.
3212         * sysdeps/mach/hurd/close.c (__close): Add libc_hidden_def.
3213         Remove undef and INTDEF.
3214         * sysdeps/mach/hurd/dup2.c (__dup2): Likewise.
3215         * sysdeps/mach/hurd/getpgid.c (__getpgid): Likewise.
3216         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
3217         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
3218         * sysdeps/mach/hurd/write.c (__libc_write): Likewise.
3219         (__write): Add libc_hidden_weak.  Remove undef and INTDEF.
3220         * sysdeps/mach/hurd/pipe.c: Include unistd.h.
3221         (__pipe): Add libc_hidden_def.
3222         * sysdeps/mach/hurd/dl-sysdep.c (__libc_read, __libc_write): Add
3223         libc_hidden_weak.
3224         * sysdeps/mach/hurd/poll.c (__poll): Add libc_hidden_def.
3225         * sysdeps/mach/hurd/profil.c (__profile_frequency): Likewise.
3226         * sysdeps/mach/hurd/read.c (__libc_read): Likewise.
3227         (__read): Add libc_hidden_weak.
3228         * sysdeps/mach/hurd/pwrite64.c (__pwrite64): Likewise.
3229         (__libc_pwrite64): Add libc_hidden_def.
3230         * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
3231         * sysdeps/mach/hurd/select.c (__select): Likewise.
3232         * sysdeps/mach/hurd/send.c (__send): Likewise.
3233         * sysdeps/mach/hurd/setpgid.c (__setpgid): Likewise.
3234         * sysdeps/mach/hurd/sigaction.c (__sigaction): Likewise.
3235         * sysdeps/mach/hurd/sigsuspend.c (__sigsuspend): Likewise.
3236         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
3237         * sysdeps/posix/dup2.c: Likewise.
3238         Remove undef and INTDEF.
3239         * sysdeps/posix/getpagesize.c (__getpagesize): Likewise.
3240         * sysdeps/posix/pwrite64.c (__libc_pwrite64): Add libc_hidden_def.
3241         (__pwrite64): Add libc_hidden_weak.
3242         * sysdeps/posix/sigsuspend.c (__sigsuspend): Add libc_hidden_def.
3243         * sysdeps/sparc/sparc64/rawmemchr.S (__rawmemchr): Likewise.
3244         * sysdeps/sparc/sparc64/stpncpy.S (__stpncpy): Likewise.
3245         * sysdeps/standalone/close.c (__close): Likewise.
3246         * sysdeps/standalone/write.c (__libc_write): Likewise.
3247         (__write): Add libc_hidden_weak.
3248         * sysdeps/standalone/read.c (__read): Likewise.
3249         (__libc_read): Add libc_hidden_def.
3250         * sysdeps/unix/grantpt.c (grantpt): Remove INTUSE.
3251         * sysdeps/unix/bsd/m68k/pipe.S (__pipe): Add libc_hidden_def.
3252         * sysdeps/unix/bsd/osf/alpha/pipe.S (__pipe): Likewise.
3253         * sysdeps/unix/bsd/vax/pipe.S (__pipe): Likewise.
3254         * sysdeps/unix/bsd/syscalls.list (__GI___getpagesize): Likewise.
3255         * sysdeps/unix/bsd/poll.c (__poll): Likewise.
3256         * sysdeps/unix/bsd/sigaction.c (__sigaction): Likewise.
3257         * sysdeps/unix/bsd/sigsuspend.c (__sigsuspend): Likewise.
3258         * sysdeps/unix/common/syscalls.list (__GI___getpgid, __GI___setpgid,
3259         __GI___sigaction): Add.
3260         * sysdeps/unix/i386/pipe.S (__pipe): Add libc_hidden_def.
3261         * sysdeps/unix/inet/syscalls.list (__GI___send): Add.
3262         * sysdeps/unix/mips/pipe.S (__pipe): Add libc_hidden_def.
3263         * sysdeps/unix/sparc/pipe.S (__pipe): Likewise.
3264         * sysdeps/unix/sysv/irix4/syscalls.list (__GI___getpgid,
3265         __GI___setpgid): Add.
3266         * sysdeps/unix/sysv/aix/chown.c (__chown): Add libc_hidden_def.
3267         Remove undef and INTDEF.
3268         * sysdeps/unix/sysv/aix/getpgid.c (__getpgid): Likewise.
3269         * sysdeps/unix/sysv/aix/write.c (__write, __libc_write): Likewise.
3270         * sysdeps/unix/sysv/aix/close.c (__close): Add libc_hidden_def.
3271         * sysdeps/unix/sysv/aix/getpid.c (__getpid): Likewise.
3272         * sysdeps/unix/sysv/aix/pipe.c (__pipe): Likewise.
3273         * sysdeps/unix/sysv/aix/read.c (__read, __libc_read): Likewise.
3274         * sysdeps/unix/sysv/aix/poll.c (__poll): Likewise.
3275         * sysdeps/unix/sysv/aix/sbrk.c (__sbrk): Likewise.
3276         * sysdeps/unix/sysv/aix/sigaction.c (__sigaction): Likewise.
3277         * sysdeps/unix/sysv/aix/sigsuspend.c (__sigsuspend): Likewise.
3278         * sysdeps/unix/sysv/aix/statfs.c (__statfs): Likewise.
3279         * sysdeps/unix/sysv/aix/select.c (__select): Likewise.
3280         * sysdeps/unix/sysv/aix/setpgid.c (__setpgid): Likewise.
3281         * sysdeps/unix/sysv/linux/alpha/pipe.S (__pipe): Likewise.
3282         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI___pwrite64,
3283         __GI___statfs, __GI___send): Add.
3284         * sysdeps/unix/sysv/linux/alpha/select.S (__select): Add
3285         libc_hidden_ver resp. libc_hidden_def.
3286         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend): Add
3287         libc_hidden_def.
3288         * sysdeps/unix/sysv/linux/ia64/getpagesize.c (__getpagesize):
3289         Likewise.  Remove undef and INTDEF.
3290         * sysdeps/unix/sysv/linux/ia64/pipe.S (__pipe): Add libc_hidden_def.
3291         * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___pwrite64,
3292         __GI___statfs, __GI___send): Add.
3293         * sysdeps/unix/sysv/linux/ia64/sigaction.c (__sigaction): Add
3294         libc_hidden_def.
3295         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c (__sigsuspend):
3296         Likewise.
3297         * sysdeps/unix/sysv/linux/sh/pipe.S (__pipe): Likewise.
3298         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c (__chown): Add
3299         libc_hidden_ver resp. libc_hidden_def.
3300         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___pwrite64,
3301         __GI___send): Add.
3302         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c (__sigaction):
3303         Add libc_hidden_weak.
3304         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c (__sigsuspend):
3305         Add libc_hidden_def.
3306         * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI___send): Add.
3307         * sysdeps/unix/sysv/linux/arm/sigaction.c (__sigaction): Add
3308         libc_hidden_weak.
3309         * sysdeps/unix/sysv/linux/i386/chown.c (__chown): Add libc_hidden_ver
3310         resp. libc_hidden_def.
3311         * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Add
3312         libc_hidden_weak.
3313         * sysdeps/unix/sysv/linux/m68k/chown.c (__chown): Likewise.  Remove
3314         INTDEF.
3315         * sysdeps/unix/sysv/linux/m68k/getpagesize.c (__getpagesize):
3316         Likewise.  Remove undef.
3317         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__pwrite64): Add
3318         libc_hidden_weak.
3319         * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI___send): Add.
3320         * sysdeps/unix/sysv/linux/mips/sigaction.c (__sigaction): Add
3321         libc_hidden_weak.
3322         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown): Add
3323         libc_hidden_def.
3324         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c (__pwrite64): Likewise.
3325         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c (__getpagesize):
3326         Likewise.  Remove undef and INTDEF.
3327         * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S (__pipe): Add
3328         libc_hidden_def.
3329         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction): Add
3330         libc_hidden_weak.
3331         * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S (__pipe): Add
3332         libc_hidden_def.
3333         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list
3334         (__GI___pwrite64, __GI___statfs, __GI___select, __GI___send): Add.
3335         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c (__sigaction): Add
3336         libc_hidden_weak.
3337         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c (__sigsuspend):
3338         Add libc_hidden_def.
3339         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI___pwrite64,
3340         __GI___statfs): Add.
3341         * sysdeps/unix/sysv/linux/x86_64/send.c (__send): Add
3342         libc_hidden_weak.
3343         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__sigaction): Likewise.
3344         * sysdeps/unix/sysv/linux/getpagesize.c: Add libc_hidden_def.
3345         Remove undef and INTDEF.
3346         * sysdeps/unix/sysv/linux/poll.c (__poll): Add libc_hidden_def.
3347         * sysdeps/unix/sysv/linux/pwrite64.c (__pwrite64): Add
3348         libc_hidden_def.
3349         * sysdeps/unix/sysv/linux/send.S (__send): Likewise.
3350         * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Add
3351         libc_hidden_weak.
3352         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Add
3353         libc_hidden_def.
3354         * sysdeps/unix/sysv/sco3.2.4/__setpgid.c (__setpgid): Likewise.
3355         * sysdeps/unix/sysv/sco3.2.4/sigaction.S (__sigaction): Likewise.
3356         * sysdeps/unix/sysv/sysv4/solaris2/syscalls.list (__GI___sigaction):
3357         Add.
3358         * sysdeps/unix/sysv/sysv4/__getpgid.c (__getpgid): Add
3359         libc_hidden_def.  Remove undef and INTDEF.
3360         * sysdeps/unix/sysv/sysv4/getpgid.c (__getpgid): Likewise.
3361         * sysdeps/unix/sysv/sysv4/__setpgid.c (__setpgid): Add
3362         libc_hidden_def.
3363         * sysdeps/unix/sysv/sysv4/setpgid.c (__setpgid): Likewise.
3364         * sysdeps/unix/sysv/sysv4/sigaction.c (__sigaction): Likewise.
3365         * sysdeps/unix/sysv/sigaction.c (__sigaction): Likewise.
3366         * sysdeps/unix/getpagesize.c (__getpagesize): Add libc_hidden_def.
3367         Remove undef and INTDEF.
3368         * configure.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add check for
3369         broken visibility attribute handling.
3370         * config.h.in (HAVE_BROKEN_VISIBILITY_ATTRIBUTE): Add.
3371
3372 2002-08-02  Ulrich Drepper  <drepper@redhat.com>
3373
3374         * locale/iso-639.def: Add entries for Venda and Nothern Sotho.
3375         Reported by Dwayne Bailey <dwayne@obsidian.co.za>.
3376
3377         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Adapt
3378         previous patch.
3379
3380 2002-06-29  Todd Fries  <todd@openbsd.org>
3381
3382         * resolv/gethnamaddr.c (gethostbyaddr): Try ip6.int if ip6.arpa fails.
3383
3384 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3385
3386         * include/errno.h: Don't include tls.h if _ISOMAC is defined.
3387
3388 2002-07-30  Roland McGrath  <roland@redhat.com>
3389
3390         * resolv/resolv.h (_res): Define macro unconditionally.
3391         [! _LIBC_REENTRANT] (_res): Move this conditional decl to ...
3392         * include/resolv.h: ... here.
3393         [USE_TLS && HAVE___THREAD] (_res): #undef it and declare
3394         as a __thread variable.
3395         * resolv/res_libc.c [USE_TLS && HAVE___THREAD] (_res): Define it as
3396         a __thread variable instead of a global.
3397         * resolv/res_data.c [_LIBC]: Don't #undef _res.
3398
3399         * include/errno.h: Include <tls.h> to make sure USE_TLS defined by the
3400         time we test it.
3401
3402         * intl/loadmsgcat.c [__GNUC__]: #undef alloca before defining it.
3403
3404         * malloc/malloc.c [_LIBC]: Include <string.h> instead of using local
3405         decls of memset and memcpy.
3406
3407         * sysdeps/generic/sysdep.h (END): Conditionalize on [__ASSEMBLER__].
3408         * sysdeps/unix/sysv/linux/i386/sysdep.h (L): Likewise.
3409
3410         * elf/dl-load.c (_dl_map_object_from_fd): Comment fix.
3411
3412         * sysdeps/generic/bits/libc-tsd.h [USE_TLS && HAVE___THREAD]
3413         (__libc_tsd_define): Define using __thread.
3414
3415         * sunrpc/rpc_thread.c: Use __libc_tsd_define.
3416         (__rpc_thread_variables): Use __libc_tsd_get.
3417         (__rpc_thread_destroy): Use __libc_tsd_get instead of calling
3418         __rpc_thread_variables, which might allocate what we're about to free.
3419
3420         * inet/herrno.c [USE_TLS && HAVE___THREAD] (h_errno): Define as a
3421         thread-local variable.
3422         * resolv/netdb.h (h_errno): Define macro unconditionally.
3423         [_LIBC] (__set_h_errno): Macro moved to ...
3424         * include/netdb.h: ... here.
3425         [USE_TLS && HAVE___THREAD] (h_errno): Declare __thread variable.
3426         [USE_TLS && HAVE___THREAD] (__set_h_errno): Define using that.
3427         [! _LIBC_REENTRANT]: #undef h_errno here.
3428
3429         * include/errno.h: Protect from multiple inclusion.
3430
3431         * misc/sys/select.h (__NFDBITS, __FDELT, __FDMASK): #undef these
3432         before defining them, since Linux's <linux/posix_types.h> might have
3433         defined them.
3434
3435 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3436
3437         * malloc/malloc.c (public_cALLOc): Check for overflow on
3438         multiplication.
3439         * sunrpc/xdr_array.c (xdr_array): Likewise.
3440         * sunrpc/rpc/types.h (mem_free): Add comment.
3441         Patch by Solar Designer <solar@openwall.com>.
3442
3443 2002-08-02  Jakub Jelinek  <jakub@redhat.com>
3444
3445         * sysdeps/unix/sysv/linux/kernel-features.h
3446         (__ASSUME_SET_THREAD_AREA_SYSCALL): Define.
3447
3448 2002-08-01  Roland McGrath  <roland@redhat.com>
3449
3450         * libio/fileops.c (_IO_file_sync_mmap): New function.
3451         (_IO_file_jumps_mmap): Use it.
3452         (_IO_file_underflow_mmap): Rewritten.  If after EOF or fflush,
3453         repeat the stat check and resize the mapped buffer as necessary.
3454
3455 2002-07-31  Roland McGrath  <roland@redhat.com>
3456
3457         * libio/fileops.c (decide_maybe_mmap): New static function.
3458         Code taken from libio/iofopen.c:__fopen_maybe_mmap to try to
3459         mmap the file contents.  Then switch the jump tables to the mmap
3460         tables if it worked, or the vanilla file tables if not.
3461         (_IO_file_underflow_maybe_mmap): New function.
3462         (_IO_file_seekoff_maybe_mmap): New function.
3463         (_IO_file_xsgetn_maybe_mmap): New function.
3464         (_IO_file_jumps_maybe_mmap): New variable, jump table using those.
3465         * libio/libioP.h: Declare those.
3466         * libio/wfileops.c (_IO_wfile_underflow_maybe_mmap): New function.
3467         (_IO_wfile_jumps_maybe_mmap): New variable, jump table using that.
3468         * libio/iofopen.c (__fopen_maybe_mmap): Don't try to mmap here.
3469         If the stream is read-only, set its jump tables to those new ones.
3470         * libio/iofdopen.c (_IO_new_fdopen) [_G_HAVE_MMAP]: Set the initial
3471         jump tables to the maybe_mmap ones, and don't call __fopen_maybe_mmap.
3472         We need the tables set before _IO_file_attach.
3473
3474         * libio/tst-mmap-eofsync.c: New file.
3475         * libio/tst-mmap-fflushsync.c: New file.
3476         * libio/bug-mmap-fflush.c: New file.
3477         * libio/tst-mmap2-eofsync.c: New file.
3478         * libio/Makefile (tests): Add them.
3479
3480         * libio/wfileops.c (_IO_wfile_underflow_mmap): Don't set EOF bit when
3481         _IO_file_underflow_mmap fails, it already set the appropriate bit.
3482
3483 2002-07-31  Jeff Bailey  <jbailey@gnu.org>
3484
3485         * libio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
3486         Declarations moved to <bits/sys_errlist.h>.  Include that file.
3487         * libio/Makefile (headers): Add bits/sys_errlist.h to the list.
3488         * sysdeps/generic/bits/sys_errlist.h: New file.  This does *not*
3489         declare sys_errlist and sys_nerr.
3490         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: New file.  Does
3491         provide declarations.
3492
3493 2002-07-31  Roland McGrath  <roland@redhat.com>
3494
3495         * elf/rtld.c (dl_main): Fix typo in error message.
3496
3497 2002-07-31  Roland McGrath  <roland@frob.com>
3498
3499         * sysdeps/mach/hurd/Versions (ld: GLIBC_2.0): __fxstat -> __fxstat64,
3500         __xstat -> __xstat64, __lseek -> __libc_lseek64.  Completes 2002-06-09
3501         sysdeps/mach/hurd/dl-sysdep.c change.
3502
3503 2002-07-28  Ulrich Drepper  <drepper@redhat.com>
3504
3505         * sysdeps/unix/sysv/linux/configure.in: Check /lib/modules/`uname
3506         -r`/build/include for kernel headers.
3507
3508         * po/fi.po: New file.
3509
3510 2002-07-15  Alexandre Oliva  <aoliva@redhat.com>
3511
3512         * configure.in (static_nss): Set to `yes' if --disable-shared.
3513
3514 2002-07-23  Bruno Haible  <bruno@clisp.org>
3515
3516         * intl/loadmsgcat.c (PRI*): Redefine the macros if PRI_MACROS_BROKEN
3517         is set.
3518
3519 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3520
3521         * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: New file.
3522         * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Fix profil_counter
3523         arguments.
3524
3525 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3526
3527         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal): Add
3528         alias.
3529
3530 2002-07-21  Bruno Haible  <bruno@clisp.org>
3531
3532         * intl/libintl.h (__GNU_GETTEXT_SUPPORTED_REVISION): New macro.
3533         * intl/gettext.h (struct mo_file_header): New fields n_sysdep_segments,
3534         sysdep_segments_offset, n_sysdep_strings, orig_sysdep_tab_offset,
3535         trans_sysdep_tab_offset.
3536         (struct sysdep_segment): New type.
3537         (struct sysdep_string): New type.
3538         (SEGMENTS_END): New macro.
3539         * intl/gettextP.h (struct sysdep_string_desc): New type.
3540         (struct loaded_domain): New fields malloced, n_sysdep_strings,
3541         orig_sysdep_tab, trans_sysdep_tab, must_swap_hash_tab. Make fields
3542         orig_tab, trans_tab, hash_tab to const pointers because they point
3543         into read-only memory.
3544         * intl/loadmsgcat.c: Include stdint.h, inttypes.h, hash-string.h.
3545         (PRI*): Define fallback values.
3546         (get_sysdep_segment_value): New function.
3547         (_nl_load_domain): Distinguish major and minor revision parts. Add
3548         support for minor revision 1 with system dependent strings.
3549         (_nl_unload_domain): Also free the 'malloced' field.
3550         * intl/dcigettext.c (_nl_find_msg): Remove test for domain->hash_size,
3551         now done in loadmsgcat.c. Add support for system dependent strings.
3552
3553 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3554
3555         * posix/bug-regex7.c: New file.
3556         * posix/bug-regex8.c: New file.
3557         * posix/Makefile (tests): Add bug-regex7 and bug-regex8.
3558
3559 2002-07-16  Stepan Kasal  <kasal@math.cas.cz>
3560
3561         * posix/bug-regex4.c (main): Fix typos.
3562         * posix/bug-regex6.c (main): Likewise.
3563
3564 2002-07-27  Ulrich Drepper  <drepper@redhat.com>
3565
3566         * posix/bug-regex6.c (main): Fix warnings.
3567
3568         * iconvdata/Makefile (CPPFLAGS): Add NOT_IN_libc.
3569
3570         * iconv/iconv_prog.c (main): Improve error message for the cases
3571         where -t and/or -f parameter are missing.
3572
3573 2002-07-10  Stepan Kasal  <kasal@math.cas.cz>
3574
3575         * posix/regexec.c (re_match): Reorganize to remove duplicate code.
3576         (re_search): Likewise.
3577         (re_match_2): Likewise.
3578         (re_search_2): Likewise.
3579         (re_search_stub): New function.
3580         (re_search_2_stub): New function.
3581         * regcomp.c (re_compile_pattern): Typo in a comment fixed.
3582
3583 2002-07-10  Isamu Hasegawa  <isamu@yamato.ibm.com>
3584
3585         * posix/regex_internal.h: Add new member STOP to struct re_string_t.
3586         (re_string_eoi): Use STOP instead of LEN.
3587         * posix/regex_internal.c (re_string_allocate): Initialize pstr->len.
3588         (re_string_construct): Likewise.
3589         (re_string_reconstruct): Adjust pstr->stop like pstr->len.
3590         * posix/regexec.c (re_search_internal): Add a new argument STOP
3591         so that it can handle the argument STOP of re_search_2 and re_match_2
3592         correctly.
3593         (regexec): Adapt to new I/F of re_search_internal.
3594         (re_search_stub): Likewise.
3595
3596 2002-07-25  Ulrich Drepper  <drepper@redhat.com>
3597
3598         * sunrpc/clnt_gen.c: Don't include <sys/errno.h>.
3599
3600         * elf/dl-minimal.c: Remove definition of __assert_perror_fail.
3601
3602         * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
3603         * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
3604         of __divdi3.
3605
3606         * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
3607         * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
3608         * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
3609         alias for adjtimex syscall.
3610
3611         * elf/dl-minimal.c: Define __assert_fail_internal.
3612         * assert/assert.c: Likewise.
3613         * include/assert.h: Define __assert_file macro if !SHARED and not
3614         NOT_IN_libc.
3615
3616         * iconv/Makefile: Define NOT_IN_libc for objects in standalone
3617         programs.
3618         * locale/Makefile: Likewise.
3619         * nscd/Makefile: Likewise.
3620         * catgets/Makefile: Likewise.
3621
3622 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3623
3624         * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
3625         compute current position.
3626
3627         * stdio-common/tst-fseek.c (main): Improve error messages.
3628
3629         * libio/tst-freopen.c (main): Remove unused variable.
3630
3631         * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
3632         succesful seek call.  Simplify error checking.
3633
3634 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
3635
3636         * config.h.in: Use __ASSEMBLER__ test macro not ASSEMBLER.
3637         * sysdeps/ia64/fpu/libm_support.h: Likewise.
3638
3639 2002-07-19  Roland McGrath  <roland@frob.com>
3640
3641         * hurd/hurdsig.c (_hurdsig_getenv): Always return null if
3642         __libc_enable_secure is set.
3643
3644 2002-07-24  Roland McGrath  <roland@frob.com>
3645
3646         Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
3647         This implementation supports only IPv4.
3648         * inet/ifaddrs.h: New file.
3649         * sysdeps/generic/ifaddrs.c: New file.
3650         * sysdeps/gnu/ifaddrs.c: New file.
3651         * inet/test-ifaddrs.c: New file.
3652         * inet/Makefile (routines): Add ifaddrs.
3653         (headers): Add ifaddrs.h here.
3654         (tests): Add test-ifaddrs.
3655         * inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
3656
3657         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
3658         socket call to get an AF_INET socket, instead of using __opensock.
3659         The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
3660
3661         * sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
3662         if not -1 use it instead of calling __opensock.
3663         * sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
3664         * sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
3665         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
3666
3667         * sysdeps/mach/hurd/ifreq.h: New file.
3668         * sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
3669         * sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
3670         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
3671
3672         * libio/fileops.c (_IO_file_seekoff_mmap): Don't rely on FP->_offset,
3673         which gets moved around.  Calculate size of mmap'd buffer instead.
3674
3675 2002-07-24  Philip Blundell  <philb@gnu.org>
3676
3677         * sysdeps/unix/arm/brk.S: Improve schedule.
3678         * sysdeps/unix/sysv/linux/arm/socket.S (PUSHARGS_1): Use more
3679         efficient instruction.
3680         (__socket): Optimize return sequence.
3681
3682 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3683
3684         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Prefer inet
3685         sockets on old kernels.
3686
3687 2002-07-22  Philip Blundell  <philb@gnu.org>
3688
3689         * sysdeps/unix/sysv/linux/arm/errlist.c: Remove extra weak alias
3690         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
3691         alias.
3692
3693 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
3694
3695         * locale/hashval.h: Make more self-contained by defining LONG_BITS.
3696         * locale/programs/simple-hash.c: Remove LONG_BITS definition.
3697
3698         * locale/programs/locarchive.c (add_locale_to_archive): Correct
3699         test to detect duplicate locales.
3700
3701         * libio/fileops.c (_IO_new_file_seekoff): Fail if relative
3702         position would be before beginning of file.
3703         (_IO_file_seekoff_mmap): Likewise.
3704         * libio/Makefile (tests): Add bug-fseek.
3705         * libio/bug-fseek.c: New file.
3706
3707         * intl/explodename.c: Remove support for CEN-style locale variables.
3708         It was never used and shouldn't be since it's not portable.
3709         * intl/finddomain.c: Likewise.
3710         * intl/l10nflist.c: Likewise.
3711         * intl/loadinfo.h: Likewise.
3712         * locale/findlocale.c: Likewise.
3713
3714 2002-07-24  Roland McGrath  <roland@frob.com>
3715
3716         * libio/fileops.c (_IO_file_seekoff_mmap): When just examining the
3717         position, calculate it to take into account an active pushback buffer.
3718
3719         * libio/Makefile (tests): Add bug-ungetc.
3720         * libio/bug-ungetc.c: New file.
3721
3722 2002-07-23  Ulrich Drepper  <drepper@redhat.com>
3723
3724         * sysdeps/generic/libc-tls.c: New file.
3725         * csu/Makefile (routines): Add libc-tls.
3726         (static-only-routines): Add libc-tls.
3727         * elf/dl-support.c (_dl_phdr): New variable.
3728         (_dl_phnum): New variable.
3729         (_dl_aux_init): Initialize _dl_phdr and _dl_phnum from aux vector.
3730         * sysdeps/generic/libc-start.c (__libc_start_main): Reorganize code
3731         for !SHARED.  First look through auxiliary vector.  If TLS always
3732         call __pthread_initialize_minimal.
3733
3734         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Make sure size argument
3735         in mmap call is never zero.
3736
3737 2002-07-23  Andreas Jaeger  <aj@suse.de>
3738
3739         * sysdeps/x86_64/fpu/s_copysign.S: Use optimized version.
3740         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
3741
3742 2002-07-22  Ulrich Drepper  <drepper@redhat.com>
3743
3744         * libio/tst-eof.c: Rewrite to let test-skeleton.c deal with
3745         creation and removal of the temp file.
3746
3747         * libio/bug-rewind.c: Use test skeleton.  Use create_temp_file for
3748         file creation.
3749         * test-skeleton.c (create_temp_file): New function.
3750
3751 2002-07-22  Andreas Jaeger  <aj@suse.de>
3752
3753         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Use
3754         local label.
3755
3756 2002-07-21  Roland McGrath  <roland@frob.com>
3757
3758         * wcsmbs/Makefile (strtox-CFLAGS): New variable,
3759         put -I../include before -I../stdlib so we get the right errno.h et al.
3760         (CFLAGS-wcstod.c): Use that variable instead of -I../stdlib.
3761         (CFLAGS-wcstof.c): Likewise.
3762         (CFLAGS-wcstold.c): Likewise.
3763         (CFLAGS-wcstod_l.c): Likewise.
3764         (CFLAGS-wcstof_l.c): Likewise.
3765         (CFLAGS-wcstold_l.c): Likewise.
3766
3767 2002-07-19  Roland McGrath  <roland@frob.com>
3768
3769         * sysdeps/mach/hurd/errnos.awk: Remove __set_errno defn from output.
3770
3771 2002-07-20  Ulrich Drepper  <drepper@redhat.com>
3772
3773         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define if
3774         __ASSUME_AT_XID is defined.
3775         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_XID): Define
3776         for 2.4.1 and up.
3777         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Optimize handling
3778         of AT_UID, AT_EUID, AT_GID, and AT_EGID.
3779
3780         * wcsmbs/Makefile (CFLAGS-wcstod.c): Add -I../stdlib.
3781         (CFLAGS-wcstof.c): Likewise.
3782         (CFLAGS-wcstold.c): Likewise.
3783         (CFLAGS-wcstod_l.c): Likewise.
3784         (CFLAGS-wcstof_l.c): Likewise.
3785         (CFLAGS-wcstold_l.c): Likewise.
3786
3787 2002-07-18  Jakub Jelinek  <jakub@redhat.com>
3788
3789         * resource/sys/resource.h (__rlimit_resource_t, __rusage_who_t,
3790         __priority_which_t): Always typedef to int for C++.
3791
3792 2002-07-19  Ulrich Drepper  <drepper@redhat.com>
3793
3794         * configure.in: Add test for __thread support in compiler.
3795         * config.h.in: Add HAVE___THREAD.
3796         * Makefile (headers): Remove errno.h, sys/errno.h, and bits/errno.h.
3797         * include/sys/errno.h: Moved to...
3798         * stdlib/sys/errno.h: ...here.  New file.
3799         * stdlib/errno.h: New file.  Moved from...
3800         * include/errno.h: ...here.  Changed into an internal header defining
3801         libc-local things like __set_errno.
3802         * stdlib/Makefile (headers): Add errno.h, sys/errno.h, and
3803         bits/errno.h.
3804         * elf/dl-minimal.c: Include <tls.h>.  Define errno as thread-local
3805         variable if USE_TLS && HAVE___THREAD.  Don't define __errno_location
3806         either.
3807         * elf/rtld.c (_dl_start): Add code to initialize TLS for ld.so
3808         from...
3809         (_dl_start_final): ...here.  Add code to initialize tls elements from
3810         bootstrap_map.
3811         * sysdeps/generic/errno-loc.c: Define errno as thread-local variable
3812         if USE_TLS && HAVE___THREAD.
3813         * sysdeps/generic/bits/errno.h: Remove __set_errno definition.
3814         * sysdeps/mach/hurd/bits/errno.h: Likewise.
3815         * sysdeps/standalone/arm/bits/errno.h: Likewise.
3816         * sysdeps/standalone/bits/errno.h: Likewise.
3817         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Likewise.
3818         * sysdeps/unix/sysv/aix/bits/errno.h: Likewise.
3819         * sysdeps/unix/sysv/hpux/bits/errno.h: Likewise.
3820         * sysdeps/unix/sysv/linux/bits/errno.h: Likewise.
3821         * sysdeps/unix/sysv/linux/hppa/bits/errno.h: Likewise.
3822         * sysdeps/unix/sysv/linux/mips/bits/errno.h: Likewise.
3823         * sysdeps/unix/sysv/sysv4/solaris2/bits/errno.h: Likewise.
3824         * sysdeps/i386/dl-machine.c (elf_machine_rel) [RTLD_BOOTSTRAP]: Don't
3825         use GL(dl_rtld_map), use map parameter.
3826         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
3827         * sysdeps/unix/sysv/linux/i386/sysdep.S: Define errno in .tbss if
3828         USE_TLS && HAVE___THREAD.
3829         * sysdeps/unix/sysv/linux/i386/sysdep.h: Unify SETUP_PIC_REG
3830         definitions.  If USE_TLS && HAVE___THREAD store errooor value using
3831         TLS code sequence.
3832         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
3833
3834         * sysdeps/unix/sysv/linux/getcwd.c: No real need to restore errno.
3835         * sysdeps/unix/sysv/linux/grantpt.c: Likewise.
3836         * sysdeps/unix/sysv/linux/internal_statvfs.c: Likewise.
3837         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
3838         * sysdeps/unix/sysv/linux/readv.c: Likewise.
3839         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3840
3841 2002-07-17  Ulrich Drepper  <drepper@redhat.com>
3842
3843         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Fix MS_SYNC and
3844         MS_INVALIDATE values.
3845
3846 2002-07-17  Andreas Schwab  <schwab@suse.de>
3847             Ulrich Drepper  <drepper@redhat.com>
3848
3849         * sysdeps/unix/sysv/linux/pread.c: Sign extend offset.
3850         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3851         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3852         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3853
3854 2002-07-01  H.J. Lu  <hjl@gnu.org>
3855
3856         * elf/circleload1.c (load_dso): Call "circlemod1" and check
3857         return value.
3858
3859         * elf/circlemod1.c (circlemod1): Return int.
3860         * elf/circlemod2.c (circlemod2): Likewise.
3861         * elf/circlemod2a.c (circlemod2): Likewise.
3862         * elf/circlemod3.c (circlemod3): Likewise.
3863         (circlemod3a): A new function.
3864
3865 2002-07-16  Ulrich Drepper  <drepper@redhat.com>
3866
3867         * catgets/tst-catgets.c (main): Don't expect results for
3868         untranslated messages.
3869
3870         * glibcbug.in: Fix little typo.  Remove STDIO.
3871
3872         * config.h.in: Fail if __FAST_MATH__ is defined.
3873         * math/Makefile (CPPFLAGS-test-ifloat.c): Also define TEST_FAST_MATH.
3874         (CPPFLAGS-test-idouble.c): Likewise.
3875         (CPPFLAGS-test-ildouble.c): Likewise.
3876
3877 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
3878
3879         * intl/tst-gettext.sh: Pass -f option to msgfmt.
3880         * intl/tst-gettext.c: Correctly handle untranslated messages in
3881         positive tests.
3882
3883         * po/de.po: Update from translation team.
3884
3885 2002-07-02  H.J. Lu  <hjl@gnu.org>
3886
3887         * sysdeps/mips/atomicity.h: Don't include <sgidefs.h>.  Always
3888         use ll/sc.
3889         * sysdeps/unix/sysv/linux/mips/sys/tas.h: Likewise.
3890
3891         * sysdeps/unix/sysv/linux/configure.in: Set arch_minimum_kernel
3892         to 2.4.0 for mips.
3893
3894 2002-07-15  Ulrich Drepper  <drepper@redhat.com>
3895
3896         * elf/dl-load.c (_dl_map_object_from_fd): If loaded object uses
3897         TLS fail if USE_TLS is not defined.
3898
3899         * libio/wfileops.c (_IO_wfile_seekoff): Reposition wide pointers
3900         and adjust state for seek position.  [PR libc/4070]
3901         * libio/Makefile (tests): Add bug-rewind.
3902         * libio/bug-rewind.c: New file.
3903
3904 2002-07-12  Philip Blundell  <philb@gnu.org>
3905
3906         * sysdeps/generic/backtrace.c (FIRST_FRAME_POINTER): New macro.
3907         (__backtrace): Use it.
3908         * sysdeps/arm/frame.h (FIRST_FRAME_POINTER): Define.  [PR libc/2632]
3909
3910 2002-07-12  Philip Blundell  <philb@gnu.org>
3911
3912         * sysdeps/arm/dl-machine.h (elf_machine_rel): Don't handle
3913         R_ARM_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
3914         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
3915         (elf_machine_rela): Remove unused variable.
3916
3917         * sysdeps/unix/sysv/linux/arm/Makefile [subdir=elf]
3918         (sysdep-rtld-routines, sysdep_routines, sysdep-dl-routines): Don't
3919         define.
3920
3921 2002-07-12  Ulrich Drepper  <drepper@redhat.com>
3922
3923         * iconvdata/gconv-modules: Add aliases for ISO-8859-11.
3924
3925 2002-07-14  Andreas Jaeger  <aj@suse.de>
3926
3927         * sysdeps/x86_64/bits/link.h: Add biarch support.
3928
3929 2002-07-13  Andreas Jaeger  <aj@suse.de>
3930
3931         * sysdeps/unix/sysv/linux/mips/register-dump.h (register_dump):
3932         Use correct indices.
3933         Patch by Eliot Dresselhaus <eliot@ayrnetworks.com>.
3934
3935 2002-07-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
3936
3937         * sysdeps/s390/bits/byteswap.h: Unified 31/64 bit byteswap.h.
3938         * sysdeps/s390/s390-32/bits/byteswap.h: Remove.
3939         * sysdeps/s390/s390-64/bits/byteswap.h: Remove.
3940         * sysdeps/s390/bits/link.h: Unified 31/64 bit link.h.
3941         * sysdeps/s390/s390-32/bits/link.h: Remove.
3942         * sysdeps/s390/s390-64/bits/link.h: Remove.
3943         * sysdeps/s390/bits/setjmp.h: Unified 31/64 bit setjmp.h.
3944         * sysdeps/s390/s390-32/bits/setjmp.h: Remove.
3945         * sysdeps/s390/s390-64/bits/setjmp.h: Remove.
3946         * sysdeps/s390/bits/wordsize.h: New file.
3947         * sysdeps/unix/sysv/linux/s390/bits/elfclass.h: Unified 31/64 bit
3948         elfclass.h.
3949         * sysdeps/unix/sysv/linux/s390/s390-64/bits/elfclass.h: Remove.
3950         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Unified 31/64 bit fcntl.h.
3951         * sysdeps/unix/sysv/linux/s390/s390-32/bits/fcntl.h: Remove.
3952         * sysdeps/unix/sysv/linux/s390/s390-64/bits/fcntl.h: Remove.
3953         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Unified 31/64 bit ipc.h.
3954         * sysdeps/unix/sysv/linux/s390/s390-64/bits/ipc.h: Remove.
3955         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Unified 31/64 bit mman.h.
3956         * sysdeps/unix/sysv/linux/s390/s390-32/bits/mman.h: Remove.
3957         * sysdeps/unix/sysv/linux/s390/s390-64/bits/mman.h: Remove.
3958         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Unified 31/64 bit msq.h.
3959         * ysdeps/unix/sysv/linux/s390/s390-64/bits/msq.h: Remove.
3960         * sysdeps/unix/sysv/linux/s390/bits/resource.h: Unified 31/64 bit
3961         resource.h.
3962         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h: Remove.
3963         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h: Remove.
3964         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Unified 31/64 bit sem.h.
3965         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sem.h: Remove.
3966         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Unified 31/64 bit shm.h.
3967         * sysdeps/unix/sysv/linux/s390/s390-64/bits/shm.h: Remove.
3968         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Unified 31/64 bit
3969         sigaction.h.
3970         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigaction.h: Remove.
3971         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Unified 31/64 bit
3972         siginfo.h.
3973         * sysdeps/unix/sysv/linux/s390/s390-64/bits/siginfo.h: Remove.
3974         * sysdeps/unix/sysv/linux/s390/s390-64/bits/sigstack.h: Remove.
3975         * sysdeps/unix/sysv/linux/s390/bits/socket.h: Unified 31/64 bit
3976         socket.h.
3977         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Remove.
3978         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Unified 31/64 bit stat.h.
3979         * sysdeps/unix/sysv/linux/s390/s390-32/bits/stat.h: Remove.
3980         * sysdeps/unix/sysv/linux/s390/s390-64/bits/stat.h: Remove.
3981         * sysdeps/unix/sysv/linux/s390/bits/types.h: Unified 31/64 bit types.h.
3982         * sysdeps/unix/sysv/linux/s390/s390-64/bits/types.h: Remove.
3983         * sysdeps/unix/sysv/linux/s390/net/route.h: New file.
3984         * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Unified 31/64 bit
3985         procfs.h.
3986         * sysdeps/unix/sysv/linux/s390/s390-32/sys/procfs.h: Remove.
3987         * sysdeps/unix/sysv/linux/s390/s390-64/sys/procfs.h: Remove.
3988         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Unified 31/64 bit
3989         ucontext.h.
3990         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Remove.
3991         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Remove.
3992
3993 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
3994
3995         * Versions.def (libc): Add GLIBC_2.3.
3996         * stdlib/Versions [libc] (GLIBC_2.3): Add realpath.
3997         * stdlib/canonicalize.c: Add compatibility version for realpath
3998         and make new code available in GLIBC_2.3.
3999
4000 2002-07-06  Bruno Haible  <bruno@clisp.org>
4001
4002         * malloc/hooks.c (public_gET_STATe): Access max_total_mem in mp_.
4003
4004 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
4005
4006         * resolv/res_hconf.c (_res_hconf_init): Move code into new
4007         function do_init.  Use __libc_once.
4008         (do_init): New function.
4009
4010         * iconvdata/iso8859-11.h: Removed.
4011         * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
4012         (distribute): Remove iso8859-11.h.
4013         * iconvdata/tst-tables.sh: Add ISO-8859-11.
4014
4015         * stdio-common/vfscanf.c (inchar): Restore errno from previous
4016         underflow operation if c == (W)EOF.
4017
4018 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4019
4020         * stdio-common/printf_fp.c (__printf_fp): If _FPIO_CONST_SHIFT is
4021         non-zero, adjust exponent.
4022         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl, erfl, __erfcl, erfcl):
4023         Remove NO_LONG_DOUBLE aliases.
4024         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l, expm1l): Likewise.
4025         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl, log1pl): Likewise.
4026         (__log1pl): Raise divide by zero and invalid exceptions when needed.
4027         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Special case
4028         1**y and -1**+-Inf.
4029         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c (__mpn_extract_long_double):
4030         Fix BITS_PER_MP_LIMB 32 extraction.
4031         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Don't raise
4032         exceptions for qNaNs.
4033         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
4034         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgamma_r):
4035         Raise exceptions when needed.  Don't recurse unnecessarily.
4036         Special case 1.0L and 2.0L arguments to avoid -0.0L as result.
4037         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_y0l): Don't raise
4038         exceptions for qNaNs.
4039         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Make qs 64-bit
4040         to fix *quo return value sign.
4041         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gamma_r): Special
4042         case -Inf argument.
4043         * soft-fp/op-4.h (_FP_FRAC_CLZ_4): Fix a pasto.
4044
4045 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4046
4047         * libio/tst-eof.c (do_test): Remove unused ch and tm variables.
4048         * iconvdata/iso-2022-jp-3.c (EMIT_SHIFT_TO_INIT): Kill warnings if
4049         -DNDEBUG.
4050
4051 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4052
4053         * malloc/hooks.c (realloc_check): If mremap succeeds actually use
4054         the result.
4055
4056         * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
4057         output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
4058
4059         * Versions.def (libthread_db): Add GLIBC_2.3.
4060
4061 2002-07-09  Jakub Jelinek  <jakub@redhat.com>
4062
4063         * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
4064         new stream if possible.
4065         * libio/freopen64.c (freopen64): Likewise.
4066         * libio/Makefile (tests): Add tst-freopen.
4067         * libio/tst-freopen.c: New file.
4068
4069 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4070
4071         * libio/stdio.h (obstack_printf): Add format attribute.
4072         (obstack_vprintf): Likewise.
4073
4074 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4075
4076         * posix/regex_internal.h (re_token_t): Shrink the structure to 8
4077         resp. 16 bytes on 32-bit resp. 64-bit platforms.
4078         (re_charset_t, re_string_t): Reorder structure members for 64-bit
4079         architectures.
4080
4081 2002-07-04  Jakub Jelinek  <jakub@redhat.com>
4082
4083         * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
4084         (init_dfa): ...here.
4085
4086 2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
4087
4088         * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
4089         OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
4090         nodes in parse trees.
4091         (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
4092         and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
4093         (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
4094         nodes which can epsilon transit.
4095         * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
4096         to IS_EPSILON_NODE macro.
4097         * posix/regexec.c (update_regs): New function to update registers
4098         by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
4099         (proceed_next_node): Use the entities of the nodes to determine
4100         whether the node can transit to.
4101         (set_regs): Use update_regs function to update registers.
4102
4103 2002-07-03  Jakub Jelinek  <jakub@redhat.com>
4104
4105         * posix/bug-regex4.c (main): Remove duplicate setlocale.
4106         * posix/bug-regex6.c: New file.
4107         * posix/Makefile (tests): Add bug-regex6.
4108         (bug-regex6-ENV): Set LOCPATH.
4109
4110 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
4111
4112         * Versions.def [libpthread]: Add GLIBC_2.2.6.
4113         * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
4114
4115 2002-07-06  Bruno Haible  <bruno@clisp.org>
4116
4117         * sysdeps/unix/sysv/sysv4/bits/sigset.h (__NSSBITS): Correct value.
4118
4119 2002-07-06  Bruno Haible  <bruno@clisp.org>
4120
4121         * include/sys/socket.h (__libc_sendto, __libc_recvfrom): New
4122         declarations.
4123
4124         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps for AMD K7.
4125
4126         * rt/Makefile (tests): Don't add tst-aio* in a single-threaded build.
4127
4128         * sysdeps/unix/bsd/sun/sunos4/bits/utsname.h: Test for _SYS_UTSNAME_H,
4129         not _UTSNAME_H.
4130         * sysdeps/unix/bsd/ultrix4/bits/utsname.h: Likewise.
4131
4132         * sysdeps/generic/bits/stropts.h: Protect against direct inclusion.
4133         * sysdeps/generic/bits/ustat.h: Likewise.
4134
4135         * sysdeps/unix/sysv/linux/bits/statvfs.h (ST_NODIRATIME): Set to 2048.
4136
4137 2002-07-08  Andreas Jaeger  <aj@suse.de>
4138
4139         * sysdeps/x86_64/elf/initfini.c (__asm__): Call call_gmon_start.
4140
4141 2002-07-08  Andreas Jaeger  <aj@suse.de>
4142
4143         * sysdeps/x86_64/fpu/s_fdiml.S: Fix wrong register name.
4144
4145 2002-07-06  Andreas Jaeger  <aj@suse.de>
4146
4147         * sysdeps/x86_64/fpu/bits/mathinline.h: New file.
4148         * sysdeps/x86_64/fpu/s_copysign.S: New file.
4149         * sysdeps/x86_64/fpu/s_copysignf.S: New file.
4150         * sysdeps/x86_64/fpu/s_copysignl.S: New file.
4151         * sysdeps/x86_64/fpu/s_finitel.S: New file.
4152         * sysdeps/x86_64/fpu/s_fmax.S: New file.
4153         * sysdeps/x86_64/fpu/s_fmaxf.S: New file.
4154         * sysdeps/x86_64/fpu/s_fmaxl.S: New file.
4155         * sysdeps/x86_64/fpu/s_fmin.S: New file.
4156         * sysdeps/x86_64/fpu/s_fminf.S: New file.
4157         * sysdeps/x86_64/fpu/s_fminl.S: New file.
4158
4159 2002-06-05  Brian Youmans <3diff@gnu.org>
4160
4161         * sysdeps/ia64/fpu/e_acos.S: Added text of Intel license.
4162         * sysdeps/ia64/fpu/e_acosf.S: Likewise.
4163         * sysdeps/ia64/fpu/e_acosl.S: Likewise.
4164         * sysdeps/ia64/fpu/e_asin.S: Likewise.
4165         * sysdeps/ia64/fpu/e_asinf.S: Likewise.
4166         * sysdeps/ia64/fpu/e_asinl.S: Likewise.
4167         * sysdeps/ia64/fpu/e_atan2.S: Likewise.
4168         * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
4169         * sysdeps/ia64/fpu/e_cosh.S: Likewise.
4170         * sysdeps/ia64/fpu/e_coshf.S: Likewise.
4171         * sysdeps/ia64/fpu/e_coshl.S: Likewise.
4172         * sysdeps/ia64/fpu/e_exp.S: Likewise.
4173         * sysdeps/ia64/fpu/e_expf.S: Likewise.
4174         * sysdeps/ia64/fpu/e_fmod.S: Likewise.
4175         * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
4176         * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
4177         * sysdeps/ia64/fpu/e_hypot.S: Likewise.
4178         * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
4179         * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
4180         * sysdeps/ia64/fpu/e_log.S: Likewise.
4181         * sysdeps/ia64/fpu/e_logf.S: Likewise.
4182         * sysdeps/ia64/fpu/e_pow.S: Likewise.
4183         * sysdeps/ia64/fpu/e_powf.S: Likewise.
4184         * sysdeps/ia64/fpu/e_powl.S: Likewise.
4185         * sysdeps/ia64/fpu/e_remainder.S: Likewise.
4186         * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
4187         * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
4188         * sysdeps/ia64/fpu/e_scalb.S: Likewise.
4189         * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
4190         * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
4191         * sysdeps/ia64/fpu/e_sinh.S: Likewise.
4192         * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
4193         * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
4194         * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
4195         * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
4196         * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
4197         * sysdeps/ia64/fpu/libm_atan2_req.S: Likewise.
4198         * sysdeps/ia64/fpu/libm_error.c: Likewise.
4199         * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
4200         * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
4201         * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
4202         * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
4203         * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
4204         * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
4205         * sysdeps/ia64/fpu/s_ldexp.S: Likewise.
4206         * sysdeps/ia64/fpu/s_ldexpf.S: Likewise.
4207         * sysdeps/ia64/fpu/s_ldexpl.S: Likewise.
4208         * sysdeps/ia64/fpu/s_log1p.S: Likewise.
4209         * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
4210         * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
4211         * sysdeps/ia64/fpu/s_logb.S: Likewise.
4212         * sysdeps/ia64/fpu/s_logbf.S: Likewise.
4213         * sysdeps/ia64/fpu/s_logbl.S: Likewise.
4214         * sysdeps/ia64/fpu/s_modf.S: Likewise.
4215         * sysdeps/ia64/fpu/s_modff.S: Likewise.
4216         * sysdeps/ia64/fpu/s_modfl.S: Likewise.
4217         * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
4218         * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
4219         * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
4220         * sysdeps/ia64/fpu/s_rint.S: Likewise.
4221         * sysdeps/ia64/fpu/s_rintf.S: Likewise.
4222         * sysdeps/ia64/fpu/s_rintl.S: Likewise.
4223         * sysdeps/ia64/fpu/s_round.S: Likewise.
4224         * sysdeps/ia64/fpu/s_roundf.S: Likewise.
4225         * sysdeps/ia64/fpu/s_roundl.S: Likewise.
4226         * sysdeps/ia64/fpu/s_scalbn.S: Likewise.
4227         * sysdeps/ia64/fpu/s_scalbnf.S: Likewise.
4228         * sysdeps/ia64/fpu/s_scalbnl.S: Likewise.
4229         * sysdeps/ia64/fpu/s_significand.S: Likewise.
4230         * sysdeps/ia64/fpu/s_significandf.S: Likewise.
4231         * sysdeps/ia64/fpu/s_significandl.S: Likewise.
4232         * sysdeps/ia64/fpu/s_tan.S: Likewise.
4233         * sysdeps/ia64/fpu/s_tanf.S: Likewise.
4234         * sysdeps/ia64/fpu/s_tanl.S: Likewise.
4235         * sysdeps/ia64/fpu/s_trunc.S: Likewise.
4236         * sysdeps/ia64/fpu/s_truncf.S: Likewise.
4237         * sysdeps/ia64/fpu/s_truncl.S: Likewise.
4238         * sysdeps/ieee754/dbl-64/doasin.c: Changed copyright notice to
4239         reflect IBM donation of math library to FSF
4240         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
4241         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4242         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4243         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4244         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
4245         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4246         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
4247         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4248         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
4249         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
4250         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
4251         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
4252         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
4253         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
4254         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
4255         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
4256         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4257         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4258         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4259         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
4260         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
4261         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4262         * sysdeps/gnu/netinet/udp.h: Added BSD copying permission notice
4263         * sysdeps/vax/__longjmp.c: Likewise.
4264         * sysdeps/vax/setjmp.c: Likewise.
4265         * libio/filedoalloc.c: Fixed BSD copying permission notice to
4266         remove advertising clause
4267         * sysdeps/vax/htonl.s: Likewise.
4268         * sysdeps/vax/htons.s: Likewise.
4269         * libio/wfiledoalloc.c: Likewise.
4270         * stdlib/random.c: Likewise.
4271         * stdlib/random_r.c: Likewise.
4272         * sysdeps/mach/sys/reboot.h: Likewise.
4273         * inet/getnameinfo.c: Deleted advertising clause from Inner Net License
4274         * sysdeps/posix/getaddrinfo.c: Likewise.
4275         * sunrpc/des_impl.c: Updated license permission notice to Lesser
4276         GPL and corrected pointer to point to the correct license.
4277
4278 2002-07-04  Andreas Jaeger  <aj@suse.de>
4279
4280         * scripts/config.guess: New upstream version.
4281         * scripts/config.sub: Likewise.
4282
4283 2002-07-02  Andreas Schwab  <schwab@suse.de>
4284
4285         * resolv/nss_dns/dns-network.c (getanswer_r): Reduce linebuflen
4286         in parallel to bumping up the buffer pointer.
4287
4288 2002-07-01  Jakub Jelinek  <jakub@redhat.com>
4289
4290         * math/libm-test.inc (acos_test): Add missing L suffix for
4291         expected result.
4292         (cpow_test): Likewise.
4293         * sysdeps/i386/fpu/libm-test-ulps: Adjust errors for cpow, remove
4294         error for acos (0.0625).
4295
4296 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4297
4298         * locale/iso-639.def: Add entry for Ganda.
4299         * locale/programs/ld-address.c (DEFINE_LANGUAGE_CODE3): New
4300         definition.
4301         (address_finish): Handle entries with two letter ISO 639 code.
4302
4303         * iconvdata/Makefile: Recreate gconv-modules.cache file in target
4304         directory if it existed before.
4305         * iconv/iconvconfig.c: Implement --prefix option.
4306
4307         * math/libm-test.inc (cexp_test): Add missing L suffix for
4308         expected result.  Reported by Stephen L Moshier <steve@moshier.net>.
4309         * sysdeps/i386/fpu/libm-test-ulps: Adjust error for cexp (0.75 +
4310         1.25 i).
4311
4312 2002-05-29  H.J. Lu  <hjl@gnu.org>
4313
4314         * elf/dl-error.c (_dl_signal_cerror): Report error if ld.so debug
4315         is turned on.
4316
4317 2002-05-28  H.J. Lu  <hjl@gnu.org>
4318
4319         * elf/dl-deps.c (_dl_map_object_deps): Don't add objects which
4320         are not dlopened on the dependency list of a dlopened object.
4321
4322 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
4323
4324         * elf/dl-lookup.c (add_dependency): It is not necessary to add
4325         dependencies if they are created between objects which are created
4326         while processing RTLD_NOW for objects loaded as part of the same
4327         dlopen call.
4328
4329 2002-06-14  H.J. Lu  <hjl@gnu.org>
4330
4331         * elf/Makefile (tests): Add circleload1.
4332         (modules-names): Add circlemod1, circlemod2, circlemod3,
4333         circlemod1a, circlemod2a and circlemod3a.
4334         ($(objpfx)circleload1): New target.
4335         ($(objpfx)circleload1.out): Likewise.
4336         ($(objpfx)circlemod1.so): Likewise.
4337         ($(objpfx)circlemod2.so): Likewise.
4338         ($(objpfx)circlemod1a.so): Likewise.
4339         ($(objpfx)circlemod2a.so): Likewise.
4340         * elf/circleload1.c: New file.
4341         * elf/circlemod1.c: New file.
4342         * elf/circlemod1a.c: New file.
4343         * elf/circlemod2.c: New file.
4344         * elf/circlemod2a.c: New file.
4345         * elf/circlemod3.c: New file.
4346         * elf/circlemod3a.c: New file.
4347
4348 2002-06-18  Amos Waterland  <apw@us.ibm.com>
4349
4350         * sysdeps/pthread/aio_cancel.c (aio_cancel): Add check for invalid
4351         file descriptor.
4352         * sysdeps/pthread/aio_fsync.c (aio_fsync): Add check for invalid fd;
4353         add check for fd not open for writing.
4354
4355         * sysdeps/pthread/aio_suspend.c (aio_suspend): Add check for
4356         completed element(s) and do not suspend thread if so.  Patch
4357         heavily modified by drepper.
4358
4359         * rt/tst-aio7.c: New file.  Regression test for problems which the
4360         above three changes fix.
4361         * rt/Makefile (tests): Add tst-aio7.
4362
4363 2002-06-29  Ulrich Drepper  <drepper@redhat.com>
4364
4365         * rt/tst-aio6.c: Fix comment.
4366
4367         * catgets/gencat.c (read_input_file): Handle more than one slash
4368         at end of line correctly [PR libc/3926].
4369         Based on a patch by Steven Kim <steven.kim@peregrine.com>.
4370
4371         * catgets/sample.SJIS: Add test case for above bug.
4372         * catgets/test-gencat.c: Adjust test code.
4373         * catgets/test-gencat.sh: Adjust expected results.
4374
4375         * elf/do-rel.h (elf_dynamic_do_rel): Avoid overflow in computation
4376         to skip relative relocations.
4377         Patch by Geoff Keating <geoffk@redhat.com>.
4378
4379 2002-05-26  Bruno Haible  <bruno@clisp.org>
4380
4381         * iconv/loop.c (STANDARD_FROM_LOOP_ERR_HANDLER): New macro.
4382         (STANDARD_TO_LOOP_ERR_HANDLER): Renamed from STANDARD_ERR_HANDLER.
4383         All callers changed.
4384         * iconv/gconv_simple.c (ascii_internal_loop): For error handling use
4385         STANDARD_FROM_LOOP_ERR_HANDLER.
4386         (utf8_internal_loop): Likewise.
4387         (ucs2_internal_loop): Likewise.
4388         (internal_ucs2_loop): Perform error handling like in
4389         STANDARD_FROM_LOOP_ERR_HANDLER.
4390         * iconvdata/unicode.c (BODY for TO_LOOP): Perform error handling like
4391         in STANDARD_FROM_LOOP_ERR_HANDLER.
4392         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4393         handling.
4394         * iconvdata/utf-16.c (BODY for TO_LOOP): Perform error handling like
4395         in STANDARD_FROM_LOOP_ERR_HANDLER.
4396         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4397         handling.
4398         * iconvdata/utf-32.c (BODY for TO_LOOP): Perform error handling like
4399         in STANDARD_FROM_LOOP_ERR_HANDLER.
4400         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4401         handling.
4402         * iconvdata/big5.c (BODY for FROM_LOOP): For error handling use
4403         STANDARD_FROM_LOOP_ERR_HANDLER.
4404         * iconvdata/iso-2022-jp.c (BODY for FROM_LOOP): Likewise.
4405         * iconvdata/8bit-gap.c (BODY for FROM_LOOP): Likewise.
4406         * iconvdata/8bit-generic.c (BODY for FROM_LOOP): Likewise.
4407         * iconvdata/ansi_x3.110.c (BODY for FROM_LOOP): Likewise.
4408         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Likewise.
4409         * iconvdata/cp1255.c (BODY for FROM_LOOP): Likewise.
4410         * iconvdata/cp1258.c (BODY for FROM_LOOP): Likewise.
4411         * iconvdata/euc-cn.c (BODY for FROM_LOOP): Likewise.
4412         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Likewise.
4413         * iconvdata/euc-jp.c (BODY for FROM_LOOP): Likewise.
4414         * iconvdata/euc-kr.c (BODY for FROM_LOOP): Likewise.
4415         * iconvdata/euc-tw.c (BODY for FROM_LOOP): Likewise.
4416         * iconvdata/big5hkscs.c (BODY for FROM_LOOP): Likewise.
4417         * iconvdata/gb18030.c (BODY for FROM_LOOP): Likewise.
4418         * iconvdata/gbk.c (BODY for FROM_LOOP): Likewise.
4419         * iconvdata/iso-2022-cn-ext.c (BODY for FROM_LOOP): Likewise.
4420         * iconvdata/iso-2022-cn.c (BODY for FROM_LOOP): Likewise.
4421         * iconvdata/iso-2022-jp-3.c (BODY for FROM_LOOP): Likewise.
4422         * iconvdata/iso-2022-kr.c (BODY for FROM_LOOP): Likewise.
4423         * iconvdata/iso646.c (BODY for FROM_LOOP): Likewise.
4424         * iconvdata/iso_6937-2.c (BODY for FROM_LOOP): Likewise.
4425         * iconvdata/iso_6937.c (BODY for FROM_LOOP): Likewise.
4426         * iconvdata/johab.c (BODY for FROM_LOOP): Likewise.
4427         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
4428         * iconvdata/sjis.c (BODY for FROM_LOOP): Likewise.
4429         * iconvdata/t.61.c (BODY for FROM_LOOP): Likewise.
4430         * iconvdata/uhc.c (BODY for FROM_LOOP): Likewise.
4431         * iconvdata/utf-7.c (BODY for FROM_LOOP): Likewise.
4432         * iconvdata/gbbig5.c (BODY for FROM_LOOP): Likewise.  When ignoring
4433         an error, still set result = __GCONV_ILLEGAL_INPUT.
4434         (BODY for TO_LOOP): Likewise.
4435         * iconvdata/ibm930.c (BODY for FROM_LOOP): For error handling use
4436         STANDARD_FROM_LOOP_ERR_HANDLER.
4437         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4438         * iconvdata/ibm932.c: Include <dlfcn.h> and <stdint.h>.
4439         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4440         handling.
4441         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4442         * iconvdata/ibm933.c (BODY for FROM_LOOP): For error handling use
4443         STANDARD_FROM_LOOP_ERR_HANDLER.
4444         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4445         * iconvdata/ibm935.c (BODY for FROM_LOOP): For error handling use
4446         STANDARD_FROM_LOOP_ERR_HANDLER.
4447         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4448         * iconvdata/ibm937.c (BODY for FROM_LOOP): For error handling use
4449         STANDARD_FROM_LOOP_ERR_HANDLER.
4450         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4451         * iconvdata/ibm939.c (BODY for FROM_LOOP): For error handling use
4452         STANDARD_FROM_LOOP_ERR_HANDLER.
4453         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4454         * iconvdata/ibm943.c: Include <dlfcn.h> and <stdint.h>.
4455         (BODY for FROM_LOOP): Use STANDARD_FROM_LOOP_ERR_HANDLER for error
4456         handling.
4457         (BODY for TO_LOOP): Here use STANDARD_TO_LOOP_ERR_HANDLER.
4458         * iconvdata/gbgbk.c (BODY for FROM_LOOP): Update.
4459         * iconvdata/iso8859-1.c (BODY for TO_LOOP): Update.
4460         * iconvdata/tcvn5712-1.c (BODY for TO_LOOP): Update.
4461
4462 2002-06-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
4463
4464         * sysdeps/sh/dl-machine.h (elf_machine_load_address): Use local
4465         labels in assembler instructions.
4466
4467 2002-06-25  Ulrich Drepper  <drepper@redhat.com>
4468
4469         * libio/fileops.c (_IO_file_xsgetn_mmap): Always set EOF flag if
4470         not enough content is available.
4471         * libio/tst-eof.c: New file.
4472         * libio/Makefile (tests): Add tst-eof.
4473
4474         * libio/fileops.c (_IO_file_underflow_mmap): Read a single byte to
4475         update atime.
4476         * libio/tst-atime.c: New file.
4477         * libio/Makefile (tests): Add tst-atime.
4478
4479         * argp/argp-fmtstream.c (__argp_fmtstream_update): Avoid crash in
4480         handling of overly long words.
4481
4482 2002-06-25  Andreas Jaeger  <aj@suse.de>
4483
4484         * sysdeps/x86-64/dl-machine.h (elf_machine_load_address): Rewrite
4485         to not use 32-bit pc relative relocations.
4486         (elf_machine_dynamic): Likewise.
4487
4488 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4489
4490         * sysdeps/unix/sysv/linux/getdents.c [__ASSUME_GETDENTS64_SYSCALL]
4491         (__GETDENTS): Check for failed getdents64 syscall.
4492         * dirent/Makefile (tests): Add bug-readdir1.
4493         * dirent/bug-readdir1.c: New file.
4494
4495 2002-06-17  Jakub Jelinek  <jakub@redhat.com>
4496
4497         * elf/dl-lookup.c (_dl_debug_bindings): Use type_class 4 for TLS
4498         lookups.
4499         * elf/rtld.c (dl_main): Move TLS setup code before LD_TRACE_PRELINKING
4500         code.  Print TLS modid and offset for modules containing PT_TLS
4501         segments.
4502
4503 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4504
4505         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4506         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4507         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4508         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4509
4510 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4511
4512         * nss/getXXbyYY_r.c (NEW, NEW1): Define.
4513         (NEW (REENTRANT_NAME)): Strong alias to INTERNAL (REENTRANT_NAME).
4514         (REENTRANT_NAME@@GLIBC_2.1.2): Use NEW (REENTRANT_NAME).
4515         * nss/getXXent_r.c (NEW, NEW1): Define.
4516         (NEW (REENTRANT_GETNAME)): Strong alias to
4517         INTERNAL (REENTRANT_GETNAME).
4518         (REENTRANT_GETNAME@@GLIBC_2.1.2): Use NEW (REENTRANT_GETNAME).
4519
4520 2002-06-21  Ulrich Drepper  <drepper@redhat.com>
4521
4522         * libio/fileops.c (_IO_file_setbuf_mmap): New function.
4523         (_IO_file_jumps_mmap): Use it.
4524         * libio/iosetvbuf.c: Don't call _IO_WSETBUF.
4525         * libio/libioP.h: Remove _IO_wdefault_setbuf and
4526         _IO_wdefault_setbuf_internal prorotypes.  Add _IO_file_setbuf_mmap
4527         prototype.
4528         * libio/wfileops.c (_IO_wfile_setbuf): Removed.
4529         (_IO_wfile_jumps_mmap): Don't use it anymore.
4530         * libio/wgenops.c (_IO_wdefault_setbuf): Removed.
4531         * libio/memstream.c (_IO_wmem_jumps): Use _IO_default_setbuf not
4532         _IO_wdefault_setbuf.
4533         * libio/vswprintf.c (_IO_wstrn_jumps): Likewise.
4534         * libio/wstrops.c (_IO_wstr_jumps): Likewise.
4535         * stdio-common/vfprintf.c (_IO_helper_jumps): Likewise.
4536
4537 2002-06-05  Jakub Jelinek  <jakub@redhat.com>
4538
4539         * libio/Makefile (tests): Add tst-mmap-setvbuf.
4540         * libio/tst-mmap-setvbuf.c: New test.
4541
4542 2002-06-21  Andreas Jaeger  <aj@suse.de>
4543
4544         * sysdeps/i386/fpu/libm-test-ulps: Add some ulps from my P3.
4545
4546 2002-06-18  Jakub Jelinek  <jakub@redhat.com>
4547
4548         * include/unistd.h (__fork_internal): Remove.
4549         (__fork): Don't define to __fork_internal.
4550         * sysdeps/mach/hurd/fork.c (__fork): Remove INTDEF.
4551         * sysdeps/unix/sysv/aix/fork.c (__fork): Likewise.
4552         * sysdeps/unix/sysv/linux/ia64/fork.S (__fork_internal): Remove alias.
4553         * sysdeps/unix/sysv/linux/sparc/fork.S (__fork_internal): Likewise.
4554         * sysdeps/unix/sysv/linux/syscalls.list (__fork_internal): Likewise.
4555
4556 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4557
4558         * po/hr.po: New file.
4559
4560 2002-06-11  Wolfram Gloger  <wg@malloc.de>
4561
4562         * malloc/malloc.c: Fix error path when new_heap() returns NULL.
4563         Reported by Michael Meissner <meissner@redhat.com>.
4564
4565 2002-06-20  Ulrich Drepper  <drepper@redhat.com>
4566
4567         * sysdeps/unix/sysv/linux/ia64/getcontext.S: Fix typo.
4568         Patch by Hans Boehm <hans_boehm@hp.com>.
4569
4570 2002-06-20  Andreas Jaeger  <aj@suse.de>
4571
4572         * math/libm-test.inc: Use exact values as input parameters,
4573         compute output parameters with 36 digits for 128-bit long doubles.
4574         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
4575         * sysdeps/x86-64/fpu/libm-test-ulps: Regenerated.
4576         * sysdeps/ia64/fpu/libm-test-ulps: Regenerated.
4577
4578 2002-06-13  Stephen L Moshier  <steve@moshier.net>
4579
4580         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Fix cases in which
4581         argument or result is subnormal.
4582
4583 2002-06-19  Ulrich Drepper  <drepper@redhat.com>
4584
4585         * sysdeps/i386/fpu/s_remquo.S: Fix three mistakes in computing the
4586         quotient.
4587         * sysdeps/i386/fpu/s_remquof.S: Likewise.
4588         * sysdeps/i386/fpu/s_remquol.S: Likewise.
4589
4590         * sysdeps/hppa/dl-machine.h: Don't use multi-line string literals.
4591
4592 2002-06-17  David Mosberger  <davidm@hpl.hp.com>
4593
4594         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h (uc_sigmask): Fix
4595         typo: corresponding sigcontext field is called sc_mask, not sc_sigmask.
4596         Reported by Peter A. Buhr.
4597
4598 2002-06-15  Roland McGrath  <roland@frob.com>
4599
4600         * sysdeps/mach/hurd/mmap.c (__mmap): Add a dead case that quiets a
4601         warning.
4602
4603         * sysdeps/mach/hurd/getcwd.c
4604         (_hurd_canonicalize_directory_name_internal): unsigned int -> size_t
4605
4606         * sysdeps/unix/sysv/linux/bits/ustat.h: Moved to ...
4607         * sysdeps/generic/bits/ustat.h: ... here (was almost identical).
4608
4609         * sysdeps/alpha/divrem.h: Use local label instead of global one for
4610         jump to local subroutine.
4611
4612 2002-06-14  Roland McGrath  <roland@frob.com>
4613
4614         * sysdeps/mach/hurd/i386/Makeconfig: File moved to ...
4615         * sysdeps/mach/hurd/Makeconfig: ... here.
4616
4617 2002-06-13  Andreas Schwab  <schwab@suse.de>
4618
4619         * sysdeps/m68k/fpu/s_finite.c: Remove INTDEF.
4620         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
4621         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
4622
4623 2002-06-13  Roland McGrath  <roland@frob.com>
4624
4625         * hurd/hurdstartup.h (_hurd_startup): int -> intptr_t in MAIN arg type.
4626         * hurd/hurdstartup.c (_hurd_startup): Likewise.
4627         Use intptr_t instead of int for argc in stack layout.
4628         * sysdeps/mach/hurd/alpha/init-first.c (init): Fix argument type.
4629         (_dl_init_first): Likewise.
4630         (_hurd_stack_setup): Likewise.
4631         (init1): Add a cast.
4632         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start: go): Fix arg type.
4633
4634         * sysdeps/mach/hurd/if_index.c (if_nameindex): Use size_t for AMOUNT
4635         argument to pfinet_siocgifconf RPC.
4636
4637 2002-06-13  Andreas Schwab  <schwab@suse.de>
4638
4639         * sysdeps/m68k/fpu/s_isinf.c (INTDEFX): Define to get correct
4640         expansion order.
4641
4642 2002-06-12  Roland McGrath  <roland@frob.com>
4643
4644         * sysdeps/generic/tmpfile.c [USE_IN_LIBIO] (tmpfile): Don't #define
4645         if already defined.
4646         [USE_IN_LIBIO]: Conditionalize versioned_symbol use on
4647         [GEN_THIS == __GT_FILE] so that tmpfile64.c's inclusion doesn't get it.
4648
4649 2002-06-11  Roland McGrath  <roland@frob.com>
4650
4651         * sysdeps/mach/hurd/xstat64.c: Conditionalize entire contents of the
4652         file on [!RTLD_STAT64].
4653         * sysdeps/mach/hurd/fxstat64.c: Likewise.
4654
4655         * sysdeps/mach/hurd/tmpfile.c (tmpfile64): Define as alias of tmpfile.
4656         (__fdopen): Use INTUSE.
4657         * sysdeps/mach/hurd/tmpfile64.c: New file, empty placeholder.
4658
4659         * stdio-common/tmpfile64.c: File removed.
4660         * sysdeps/generic/tmpfile64.c: New file.
4661         * sysdeps/generic/tmpfile.c (GEN_THIS): New macro, define to __GT_FILE
4662         if not already defined.
4663         (tmpfile): Use it in place of __GT_FILE.
4664
4665         * include/unistd.h: Declare __chown_internal.
4666
4667         * sysdeps/mach/hurd/sendfile64.c (sendfile64): Do real work here.
4668         * sysdeps/mach/hurd/sendfile.c (sendfile): Call that.
4669
4670 2002-06-09  Roland McGrath  <roland@frob.com>
4671
4672         Update to new Hurd RPC interfaces supporting 64-bit file sizes.
4673         * sysdeps/mach/hurd/configure.in: Check for <hurd/version.h> with
4674         value of HURD_INTERFACE_VERSION >= 20020609.
4675         * sysdeps/mach/hurd/configure: Regenerated.
4676         * shlib-versions (.*-.*-gnu-gnu.*): Set libhurduser=0.3.
4677         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Rewritten to
4678         convert a struct stat64 into a struct stat and return 0 or -1
4679         with errno set to EOVERFLOW.
4680         * sysdeps/mach/hurd/statfsconv.c (statfs64_conv): Likewise
4681         for struct statfs64 to struct statfs.
4682         * sysdeps/mach/hurd/xstat.c (__xstat): Use converter and call ...
4683         * sysdeps/mach/hurd/xstat64.c (__xstat64): ... this, real work here.
4684         * sysdeps/mach/hurd/fxstat.c (__fxstat): Likewise.
4685         * sysdeps/mach/hurd/fxstat64.c (__fxstat64): Likewise.
4686         * sysdeps/mach/hurd/lxstat.c (__lxstat): Likewise.
4687         * sysdeps/mach/hurd/lxstat64.c (__lxstat64): Likewise.
4688         * sysdeps/mach/hurd/statfs.c (__statfs): Likewise.
4689         * sysdeps/mach/hurd/statfs64.c (__statfs64): Likewise.
4690         * sysdeps/mach/hurd/fstatfs.c (__fstatfs): Likewise.
4691         * sysdeps/mach/hurd/fstatfs64.c (__fstatfs64): Likewise.
4692         * sysdeps/mach/hurd/pwrite64.c (__libc_pwrite64): Do real work here.
4693         * sysdeps/mach/hurd/pwrite.c (__libc_pwrite): Call that.
4694         * sysdeps/mach/hurd/pread64.c (__libc_pread64): Do real work here.
4695         * sysdeps/mach/hurd/pread.c (__libc_pread): Call that.
4696         * sysdeps/mach/hurd/lseek64.c (__libc_lseek64): Do real work here.
4697         * sysdeps/mach/hurd/lseek.c (__libc_lseek): Call that.
4698         * sysdeps/mach/hurd/readdir64.c (__readdir64): Do real work here.
4699         * sysdeps/mach/hurd/readdir.c (__readdir): Call that.
4700         * sysdeps/mach/hurd/readdir64_r.c (__readdir64_r): Do real work here.
4701         * sysdeps/mach/hurd/readdir_r.c (__readdir64_r): Call that.
4702         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry):
4703         Use struct stat64 for io_stat argument.
4704         * sysdeps/mach/hurd/readlink.c (__readlink): Likewise.
4705         * hurd/fopenport.c (seekio): Remove EOVERFLOW check, pass POS directly
4706         to io_seek.
4707         * hurd/fd-read.c (_hurd_fd_read): Use loff_t for OFFSET argument.
4708         * hurd/fd-write.c (_hurd_fd_write): Likewise.
4709         * hurd/hurd/fd.h: Update decls.
4710         * sysdeps/mach/hurd/getcwd.c
4711         (_hurd_canonicalize_directory_name_internal): Use ino64_t
4712         and struct dirent64.
4713         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Use struct stat64.
4714         (__xstat): Renamed to __xstat64, use struct stat64 for argument.
4715         (__fxstat): Renamed to __fxstat64, use struct stat64 for argument.
4716         (__lseek): Renamed to __libc_lseek64, use off64_t for argument.
4717
4718 2002-06-08  Roland McGrath  <roland@frob.com>
4719
4720         * sysdeps/mach/hurd/dirstream.h (struct __dirstream): Use size_t
4721         instead of unsigned long int for __allocation and __size members.
4722
4723 2002-06-09  Jakub Jelinek  <jakub@redhat.com>
4724
4725         * sysdeps/unix/sysv/linux/i386/dl-brk.c: Move...
4726         * sysdeps/unix/sysv/linux/dl-brk.c: ...here.
4727         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: Move...
4728         * sysdeps/unix/sysv/linux/dl-sbrk.c: ...here.
4729
4730 2002-06-07  Roland McGrath  <roland@frob.com>
4731
4732         * sysdeps/mach/hurd/bits/environments.h: File removed.
4733
4734 2002-06-07  Jakub Jelinek  <jakub@redhat.com>
4735
4736         * sysdeps/unix/sysv/linux/alpha/sendfile64.c: New file.
4737         * sysdeps/unix/sysv/linux/ia64/sendfile64.c: New file.
4738         * sysdeps/unix/sysv/linux/sparc/sparc64/sendfile64.c: New file.
4739         * sysdeps/unix/sysv/linux/x86_64/sendfile64.c: New file.
4740         * sysdeps/unix/sysv/linux/syscalls.list (sendfile): Remove EXTRA.
4741         (sendfile64): Likewise.
4742         * sysdeps/unix/sysv/linux/alpha/syscalls.list (sendfile): Likewise.
4743         * sysdeps/unix/sysv/linux/ia64/syscalls.list (sendfile): Likewise.
4744         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (sendfile):
4745         Likewise.
4746         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (sendfile): Likewise.
4747
4748         * include/sys/stat.h (__fxstat64, __lxstat64): Only define if not
4749         already defined.
4750
4751 2002-06-04  Bruno Haible  <bruno@clisp.org>
4752
4753         * sysdeps/cris/stackinfo.h: New file.
4754
4755         * sysdeps/hppa/dl-machine.h (elf_machine_rela): Cast reloc_addr
4756         to an integer type before performing bit operations on it.
4757
4758 2002-06-05  Roland McGrath  <roland@frob.com>
4759
4760         * sysdeps/generic/sendfile.c: Include <errno.h>.
4761         * sysdeps/generic/sendfile64.c: Likewise.
4762
4763         * io/Makefile (routines): Add sendfile and sendfile64.
4764         (headers): Add sys/sendfile.h to the list.
4765         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it here.
4766         * sysdeps/unix/sysv/linux/sys/sendfile.h: Moved to ...
4767         * io/sys/sendfile.h: ... here.
4768         * sysdeps/generic/sendfile.c: New file.
4769         * sysdeps/generic/sendfile64.c: New file.
4770
4771         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.1, GLIBC_2.3):
4772         Move sendfile, sendfile64 to ...
4773         * io/Versions (GLIBC_2.1, GLIBC_2.3): ... here.
4774         * sysdeps/mach/hurd/sendfile.c: New file.
4775         * sysdeps/mach/hurd/sendfile64.c: New file.
4776
4777         * sysdeps/mach/nanosleep.c: New file.
4778
4779 2002-06-04  Roland McGrath  <roland@frob.com>
4780
4781         * sysdeps/alpha/elf/configure.in: New file.  Check for TLS support.
4782         * sysdeps/alpha/elf/configure: New file (generated).
4783
4784 2002-06-02  Roland McGrath  <roland@frob.com>
4785
4786         * include/link.h: Include <tls.h> to make sure USE_TLS is defined.
4787
4788 2002-06-01  Roland McGrath  <roland@frob.com>
4789
4790         * sysdeps/mach/hurd/alpha/init-first.c: New file, modified from
4791         i386/init-first.c by Andrew M. Miklic <miklic@attglobal.net>.
4792
4793 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
4794
4795         * resolv/resolv.h (struct __res_state): Remove unused nstimes.
4796         Add nsmap.
4797         * resolv/res_init.c (__res_vinit): Initialize nsmap array.
4798         Remove nstimes setting.
4799         (res_nclose): Check all MAXNS nameservers with non-NULL nsaddrs.
4800         * resolv/res_send.c (res_nsend): Don't close unconditionally if
4801         there is mix of IPv6 and IPv4 nameservers.
4802         Use nsmap array to find free slots and preserve nameserver ordering.
4803         Fix RES_ROTATE.
4804
4805 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
4806
4807         * sysdeps/unix/sysv/linux/sys/sendfile.h: It is now possible to
4808         use this header with LFS.
4809
4810         * po/sk.po: Update from translation team.
4811
4812 2002-05-28  Andreas Schwab  <schwab@suse.de>
4813
4814         * sysdeps/generic/readelflib.c (process_elf_file): Give correct
4815         message when finding object of wrong class.
4816
4817 2002-05-28  Jakub Jelinek  <jakub@redhat.com>
4818
4819         * sysdeps/wordsize-32/divdi3.c (__moddi3): Fix pasto.
4820         Patch by <radu@netsoft.ro>.
4821
4822 2002-05-30  Ulrich Drepper  <drepper@redhat.com>
4823
4824         * sysdeps/unix/sysv/linux/Makefile [$(subdir)==misc] (sysdep_routines):
4825         Add readahead.
4826         * sysdeps/unix/sysv/linux/readahead.c: New file.
4827         * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile64 syscall.
4828         * sysdeps/unix/sysv/linux/Versions: Export readahead and sendfile64.
4829         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add readahead syscall.
4830         Add sendfile64 alias to sendfile syscall.
4831         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
4832         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
4833         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
4834         * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_readahead
4835         syscall.
4836
4837         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use __i686.get_pc_thunk.XX
4838         special section for PIC register loading.
4839         * sysdeps/unix/sysv/linux/i386/i686/sysdep.h: Likewise.
4840
4841         * config.h.in: Define HAVE_HIDDEN.
4842         * configure.in: Also define HAVE_HIDDEN if HAVE_PROTECTED is defined.
4843
4844         * elf/elf.h: Correct Alpha TLS relocations according to last spec.
4845
4846 2002-05-28  Roland McGrath  <roland@frob.com>
4847
4848         * sysdeps/mach/alpha/setfpucw.c: New file.
4849
4850 2002-05-26  Roland McGrath  <roland@frob.com>
4851
4852         * sysdeps/mach/hurd/ioctl.c (__ioctl): Don't use sizeof in _IOTS.
4853         Use integer_t instead of int for IOC_VOID case.
4854
4855 2002-05-27  Alexandre Oliva  <aoliva@redhat.com>
4856
4857         * configure.in (DO_STATIC_NSS): Define if --disable-shared.
4858
4859 2002-05-26  Bruno Haible  <bruno@clisp.org>
4860
4861         * iconvdata/iso-2022-jp.c (BODY for TO_LOOP): Avoid running off the
4862         end of the ISO-8859-7 from idx table.
4863
4864 2002-05-27  Ulrich Drepper  <drepper@redhat.com>
4865
4866         * manual/lang.texi: Fix FLT_EPSILON description [PR libc/3649].
4867
4868 2002-05-24  David S. Miller  <davem@redhat.com>
4869
4870         * string/bits/string2.h (memset): Do not try to optimize when
4871         not _STRING_ARCH_unaligned if GCC will do the right thing.
4872
4873 2002-05-21  Isamu Hasegawa  <isamu@yamato.ibm.com>
4874
4875         * posix/regex.c: Define `inline' as a macro into nothing for the
4876         compilers which lack the keyword.
4877         * posix/regex.h: (RE_SYNTAX_GNU_AWK): Remove RE_CONTEXT_INVALID_OPS
4878         for the compatibility of gawk.
4879         * posix/regcomp.c: Add fake implementation of isblank() for the
4880         environments which lack the function.
4881         Don't use free_charset() in case of non-i18n envs.
4882         (build_range_exp): Don't use i18n related code in case of non-i18n
4883         envs.
4884         (build_collating_symbol): Likewise.
4885         (build_equiv_class): Likewise.
4886         (build_charclass): Likewise.
4887         (re_compile_fastmap_iter): Likewise.
4888         (parse_bracket_exp): Likewise.
4889         (build_word_op): Likewise.
4890         (regfree): Don't use free_charset() in case of non-i18n envs.
4891         * posix/regex_internal.h: Remove COMPLEX_BRACKET from
4892         re_token_type_t in case of non-i18n envs.
4893         Don't define re_charset_t in case of non-i18n envs.
4894         Change the type of wcs of re_string_t from wchar_t to wint_t,
4895         since we store also WEOF.
4896         * posix/regex_internal.c: (re_string_realloc_buffers): Change
4897         the type of wcs of re_string_t from wchar_t to wint_t.
4898         (re_string_reconstruct): Likewise.
4899         (create_ci_newstate): Don't use i18n related code in case of
4900         non-i18n envs.
4901         (create_cd_newstate): Likewise.
4902
4903 2002-05-24  Ulrich Drepper  <drepper@redhat.com>
4904
4905         * iconv/loop.c: Fix typo.
4906
4907 2002-05-23  Jakub Jelinek  <jakub@redhat.com>
4908
4909         * inet/ether_line.c (ether_line): Fix a typo causing only
4910         lower 4 bits of each ethernet address byte being assigned.
4911         Don't modify what line points to.
4912         * inet/tst-ether_aton.c (main): Add ether_line tests.
4913
4914 2002-05-23  Marcus Brinkmann  <marcus@gnu.org>
4915
4916         * manual/filesys.texi: Don't make readlink example leak memory
4917         when readlink fails.
4918
4919 2002-05-20  Ulrich Drepper  <drepper@redhat.com>
4920
4921         * iconv/loop.c: Fix condition for defining unaligned loop.  Add
4922         some more security checks.
4923
4924 2002-05-17  David S. Miller  <davem@redhat.com>
4925
4926         * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
4927
4928 2002-05-16  David S. Miller  <davem@redhat.com>
4929
4930         * sysdeps/sparc/sparc32/dl-machine.h (LOAD_PIC_REG): Define.
4931         (elf_machine_dynamic): Use it to force PIC register to be loaded.
4932         (elf_machine_load_address): Likewise.
4933         * sysdeps/sparc/sparc64/dl-machine.h: Mirror sparc32 changes.
4934
4935         * sysdeps/sparc/sparc64/strncmp.S: When second argument pointer
4936         is unaligned, do not forget to fully initialize %g1 magic value.
4937
4938         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Fix 64-bit elf
4939         register definitions and provide 32-bit variants of structures
4940         during 64-bit builds.
4941
4942         * soft-fp/op-1.h (_FP_FRAC_CLEAR_OVERP_1): Define.
4943         * soft-fp/op-2.h (_FP_FRAC_CLEAR_OVERP_2): Define.
4944         * soft-fp/op-4.h (_FP_FRAC_CLEAR_OVERP_4): Define.
4945         * soft-fp/op-common.h (_FP_PACK_CANONICAL): After rounding, if
4946         _FP_FRAC_OVERP_X is set, use _FP_FRAC_CLEAR_OVERP_X to clear it.
4947         (_FP_FROM_INT): Perform right shifts on unsigned integer type.
4948         Do not clear implicit one bit here, it must be done post-rounding.
4949         Only pad to the left using left shift if value uses less than the
4950         available fractional bits.
4951
4952 2002-05-20  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4953
4954         * sysdeps/powerpc/Makefile (sysdeps_routines): Use libgcc-compat
4955         instead of cmpdi2, shdi3, fixdfdi, fixsfdi in csu dir.
4956         (shared-only-routines): Likewise.
4957         * sysdeps/powerpc/libgcc-compat.c: New file.
4958         * sysdeps/wordsize-32/cmpdi2.c: Removed.
4959         * sysdeps/wordsize-32/fixdfdi.c: Removed.
4960         * sysdeps/wordsize-32/fixsfdi.c: Removed.
4961         * sysdeps/wordsize-32/shdi3.c: Removed.
4962
4963 2002-05-16  Bruno Haible  <bruno@clisp.org>
4964
4965         * MakeTAGS (libc.pot): Don't sort the output.
4966         * po/header.pot: Update to match xgettext 0.11 output.
4967
4968 2002-05-16  Bruno Haible  <bruno@clisp.org>
4969
4970         * MakeTAGS (subdirs): Remove duplicates.
4971
4972 2002-05-19  Ulrich Drepper  <drepper@redhat.com>
4973
4974         * sysdeps/unix/sysv/linux/errlist.c: Remove extra weak alias
4975         definiton of _old_sys_nerr.  Define _old_sys_errlist as strong
4976         alias.
4977
4978 2002-05-19  Andreas Jaeger  <aj@suse.de>
4979
4980         * sysdeps/unix/sysv/linux/configure.in: Warn against an
4981         installation in /usr/local.
4982
4983 2002-05-16  Bruno Haible  <bruno@clisp.org>
4984
4985         * sysdeps/unix/sysv/aix/bits/ioctl-types.h: Don't use multiline
4986         string as argument of #error.
4987
4988 2002-05-15  Ulrich Drepper  <drepper@redhat.com>
4989
4990         * stdlib/canonicalize.c (canonicalize): Rename to __realpath and
4991         don't define static.  Remove old __realpath function.  TC1 of
4992         POSIX 2001 will allow the second parameter to be NULL.
4993         * stdlib/test-canon.c: Comment out test for NULL as second
4994         parameter of realpath.
4995
4996         * time/offtime.c (__offtime): Set errno if overflow is detected.
4997
4998         * elf/Makefile (rtld-routines): Remove dl-brk and dl-sbrk.
4999         * sysdeps/unix/sysv/linux/Makefile (sysdep-rtld-routines): Add
5000         dl-brk and dl-sbrk.
5001
5002         * sysdeps/sparc/fpu/bits/mathinline.h (fdim): Add __THROW.
5003         (fdimf): Likewise.
5004
5005 2002-05-15  Roland McGrath  <roland@frob.com>
5006
5007         * hurd/report-wait.c (_S_msg_report_wait): Use mach_msg_id_t for arg.
5008
5009 2002-05-12  Bruno Haible  <bruno@clisp.org>
5010
5011         * iconvdata/testdata/EUC-JISX0213: New file.
5012         * iconvdata/testdata/EUC-JISX0213..UTF8: New file.
5013         * iconvdata/testdata/SHIFT_JISX0213: New file.
5014         * iconvdata/testdata/SHIFT_JISX0213..UTF8: New file.
5015         * iconvdata/testdata/ISO-2022-JP-3: New file.
5016         * iconvdata/testdata/ISO-2022-JP-3..UTF8: New file.
5017         * iconvdata/TESTS: Add EUC-JISX0213, SHIFT_JISX0213, ISO-2022-JP-3.
5018         * iconvdata/run-iconv-test.sh: Skip the charmap test if the charmap
5019         contains comments indicating precomposed characters.
5020
5021 2002-04-21  Bruno Haible  <bruno@clisp.org>
5022
5023         * iconvdata/iso-2022-jp-3.c: New file.
5024         * iconvdata/gconv-modules (ISO-2022-JP-3): New module.
5025         * iconvdata/Makefile (modules): Add ISO-2022-JP-3.
5026         (LDFLAGS-ISO-2022-JP-3.so): New variable.
5027         (ISO-2022-JP-3.so): Depend on libJIS.so and libJISX0213.so.
5028         (distribute): Add iso-2022-jp-3.c.
5029
5030 2002-05-12  Bruno Haible  <bruno@clisp.org>
5031
5032         * iconvdata/tst-table-to.c (main): Restore handling of
5033         transliterations, broken by last patch.
5034
5035 2002-05-12  Bruno Haible  <bruno@clisp.org>
5036
5037         * iconvdata/TESTS: Add IBM922, IBM1124, IBM1129.
5038
5039 2002-05-12  Bruno Haible  <bruno@clisp.org>
5040
5041         * iconvdata/euc-jisx0213.c (BODY for FROM_LOOP): Don't advance inptr
5042         when there is not enough room in the output buffer.
5043         * iconvdata/shift_jisx0213.c (BODY for FROM_LOOP): Likewise.
5044
5045 2002-04-20  Bruno Haible  <bruno@clisp.org>
5046
5047         * iconv/skeleton.c ({FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}): New
5048         macros.
5049         (RESET_INPUT_BUFFER): Use them instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5050         Also make this macro work if FROM_DIRECTION evaluates to 0.
5051         (gconv_init): Use the new macros instead of {MIN,MAX}_NEEDED_{FROM,TO}.
5052         (FUNCTION_NAME): Likewise, in the handling of unaligned accesses and
5053         of consume_incomplete.
5054         * iconvdata/cp1255.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5055         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to
5056         4, not 8.
5057         * iconvdata/cp1258.c: Likewise.
5058         * iconvdata/ibm930.c: Define {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO}
5059         instead of {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 3,
5060         not 2.
5061         * iconvdata/ibm933.c: Likewise.
5062         * iconvdata/ibm935.c: Likewise.
5063         * iconvdata/ibm937.c: Likewise.
5064         * iconvdata/ibm939.c: Likewise.
5065         * iconvdata/iso-2022-cn.c: Define
5066         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5067         {MIN,MAX}_NEEDED_{FROM,TO}. Set TO_LOOP_MAX_NEEDED_TO to 6, not 4.
5068         * iconvdata/iso-2022-cn-ext.c: Likewise.
5069         * iconvdata/iso-2022-jp.c: Define
5070         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5071         {MIN,MAX}_NEEDED_{FROM,TO}.
5072         * iconvdata/tcvn5712-1.c: Define
5073         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5074         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_FROM to 1, not 2.
5075         * iconvdata/euc-jisx0213.c: Define
5076         {FROM,TO}_LOOP_{MIN,MAX}_NEEDED_{FROM,TO} instead of
5077         {MIN,MAX}_NEEDED_{FROM,TO}. Set FROM_LOOP_MAX_NEEDED_TO to 8, not 4.
5078         * iconvdata/shift_jisx0213.c: Likewise.
5079
5080 2002-05-14  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5081
5082         * sysdeps/powerpc/Makefile (sysdeps_routines): Add divdi3, cmpdi2,
5083         shdi3, fixdfdi, fixsfdi in csu dir.
5084         (shared-only-routines): Likewise.
5085         * sysdeps/wordsize-32/cmpdi2.c: New file.
5086         * sysdeps/wordsize-32/shdi3.c: New file.
5087         * sysdeps/wordsize-32/fixdfdi.c: New file.
5088         * sysdeps/wordsize-32/fixsfdi.c: New file.
5089         * sysdeps/powerpc/Versions (__divdi3, __moddi3, __udivdi3, __umoddi3,
5090         __ashldi3, __ashrdi3, __lshrdi3, __cmpdi2, __ucmpdi2, __fixdfdi,
5091         __fixsfdi, __fixunsdfdi, __fixunssfdi): Export at GLIBC_2.0.
5092
5093         * sysdeps/unix/sysv/linux/semctl.c (__old_semctl, __new_semctl):
5094         Only use va_arg if the argument will be used [PR libc/3259].
5095
5096 2002-05-06  Michael A. Schmidt  <mmaass@us.ibm.com>
5097
5098         * catgets/catgets.c (catopen): Free buffer if internal catalog
5099         open fails.
5100
5101 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5102
5103         * debug/xtrace.sh: Make more robust.  For realtime tracking use
5104         non-buffering methods.
5105         * debug/pcprofiledump.c: Implement -u option.
5106         Patch by Roger Luethi <rl@hellgate.ch>.
5107
5108 2002-05-11  Jakub Jelinek  <jakub@redhat.com>
5109
5110         * include/netinet/in.h (bindresvport_internal): Add prototype.
5111         * include/rpc/auth.h  (authunix_create_internal,
5112         authunix_create_default_internal, authnone_create_internal,
5113         authdes_pk_create_internal): Add prototypes.
5114         * include/rpc/clnt.h (clnt_create_internal, clnttcp_create_internal,
5115         clntudp_create_internal, clntudp_bufcreate_internal,
5116         clntunix_create_internal): Add prototypes.
5117         * include/rpc/svc.h (svc_sendreply_internal, svcerr_decode_internal,
5118         svc_getreq_internal, svc_getreq_common_internal,
5119         svc_getreqset_internal, svc_getreq_poll_internal,
5120         svc_register_internal, svc_unregister_internal,
5121         svcudp_create_internal, svcudp_bufcreate_internal): Add prototypes.
5122         * include/rpc/svc_auth.h (_authenticate_internal): Add prototype.
5123         * include/sys/socket.h (__sendto, __recvfrom, __sendmsg, __recvmsg,
5124         __setsockopt, __getsockname, __bind, __listen): Add prototypes.
5125         * inet/rexec.c (rexec_af): Use __listen and __getsockname.
5126         * inet/rcmd.c (rcmd_af): Use __listen.
5127         (rresvport_af): Use __bind.
5128         * sunrpc/clnt_udp.c: Use INTUSE calls to bindresvport,
5129         authunix_create, authunix_create_default, authnone_create,
5130         authdes_pk_create, clnt_create, clnttcp_create, clntudp_create,
5131         clntudp_bufcreate, clntunix_create svc_sendreply, svcerr_decode,
5132         svc_getreq, svc_getreq_common, svc_getreqset, svc_getreq_poll,
5133         svc_register, svc_unregister, svcudp_create, svcudp_bufcreate,
5134         _authenticate, add INTDEF after such function definitions.
5135         Use __listen, __bind, __sendto, __recvfrom, __sendmsg, __recvmsg,
5136         __setsockopt, __getsockname instead of non-__ variants.
5137         * sunrpc/pmap_rmt.c: Likewise.
5138         * sunrpc/rtime.c: Likewise.
5139         * sunrpc/svc_udp.c: Likewise.
5140         * sunrpc/clnt_unix.c: Likewise.
5141         * sunrpc/svc_unix.c: Likewise.
5142         * sunrpc/bindrsvprt.c: Likewise.
5143         * sunrpc/svc_tcp.c: Likewise.
5144         * sunrpc/auth_none.c: Likewise.
5145         * sunrpc/clnt_raw.c: Likewise.
5146         * sunrpc/clnt_tcp.c: Likewise.
5147         * sunrpc/auth_unix.c: Likewise.
5148         * sunrpc/key_call.c: Likewise.
5149         * sunrpc/clnt_gen.c: Likewise.
5150         * sunrpc/pm_getmaps.c: Likewise.
5151         * sunrpc/clnt_simp.c: Likewise.
5152         * sunrpc/pmap_clnt.c: Likewise.
5153         * sunrpc/svc_run.c: Likewise.
5154         * sunrpc/svc.c: Likewise.
5155         * sunrpc/svc_simple.c: Likewise.
5156         * sunrpc/pm_getport.c: Likewise.
5157         * sunrpc/auth_des.c: Likewise.
5158         * sunrpc/svc_auth.c: Likewise.
5159         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases,
5160         __register_frame_info_table_bases, __deregister_frame_info_bases):
5161         Add INTDEF.
5162         (__register_frame_info_bases_internal,
5163         __register_frame_info_table_bases_internal,
5164         __deregister_frame_info_bases_internal): Add prototypes.
5165         (__register_frame_info, __register_frame): Use INTUSE in call to
5166         __register_frame_info_bases.
5167         (__register_frame_info_table): Similarly.
5168         (__deregister_frame_info, __deregister_frame): Similarly.
5169         * sysdeps/generic/sendto.c (__sendto): Renamed from sendto, add
5170         sendto as weak alias.
5171         * sysdeps/mach/hurd/sendto.c: Likewise.
5172         * sysdeps/generic/recvfrom.c (__recvfrom): Renamed from recvfrom, add
5173         recvfrom as weak alias.
5174         * sysdeps/mach/hurd/recvfrom.c: Likewise.
5175         * sysdeps/unix/sysv/aix/recvfrom.c: Likewise.
5176         * sysdeps/generic/recvmsg.c (__recvmsg): Renamed from recvmsg, add
5177         recvmsg as weak alias.
5178         * sysdeps/unix/sysv/aix/recvmsg.c: Likewise.
5179         * sysdeps/generic/sendmsg.c (__sendmsg): Renamed from sendmsg, add
5180         sendmsg as weak alias.
5181         * sysdeps/unix/sysv/aix/sendmsg.c: Likewise.
5182         * sysdeps/generic/setsockopt.c (__setsockopt): Renamed from
5183         setsockopt, add setsockopt as weak alias.
5184         * sysdeps/mach/hurd/setsockopt.c: Likewise.
5185         * sysdeps/generic/bind.c (__bind): Renamed from bind, add bind as
5186         weak alias.
5187         * sysdeps/mach/hurd/bind.c: Likewise.
5188         * sysdeps/generic/listen.c (__listen): Renamed from listen, add listen
5189         as weak alias.
5190         * sysdeps/mach/hurd/listen.c: Likewise.
5191         * sysdeps/generic/getsockname.c (__getsockname): Renamed from
5192         getsockname, add getsockname as weak alias.
5193         * sysdeps/mach/hurd/getsockname.c: Likewise.
5194         * sysdeps/unix/sysv/aix/getsockname.c: Likewise.
5195         * sysdeps/mach/hurd/recvmsg.c (__recvmsg): Add weak alias.
5196         * sysdeps/mach/hurd/sendmsg.c (__sendmsg): Add weak alias.
5197         * sysdeps/unix/inet/syscalls.list (__bind, __listen, __recvmsg,
5198         __recvfrom, __sendmsg, __sendto, __setsockopt): Add aliases.
5199         * sysdeps/unix/sysv/linux/alpha/syscalls.list (__recvmsg, __sendmsg):
5200         Add aliases.
5201         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5202         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5203         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5204         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5205         * sysdeps/unix/sysv/linux/recvfrom.S (__recvfrom): Add weak alias.
5206         * sysdeps/unix/sysv/linux/recvmsg.S (__recvmsg): Likewise.
5207         * sysdeps/unix/sysv/linux/sendmsg.S (__sendmsg): Likewise.
5208         * sysdeps/unix/sysv/linux/sendto.S (__sendto): Likewise.
5209         * sysdeps/unix/sysv/linux/setsockopt.S (__setsockopt): Likewise.
5210         * sysdeps/unix/sysv/linux/bind.S (__bind): Likewise.
5211         * sysdeps/unix/sysv/linux/listen.S (__listen): Likewise.
5212         * sysdeps/unix/sysv/linux/getsockname.S (__getsockname): Likewise.
5213
5214 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5215
5216         * locale/programs/localedef.h (show_archive_content): Add verbose
5217         argument.
5218         * locale/programs/localedef.c (main): Adjust caller.
5219         * locale/programs/locarchive.c (struct nameent, struct dataent): New
5220         types.
5221         (nameentcmp, dataentcmp): New functions.
5222         (xstrcmp): Remove.
5223         (show_archive_content): Print verbose listing with --list-archive -v.
5224
5225 2002-05-14  Ulrich Drepper  <drepper@redhat.com>
5226
5227         * locale/programs/locarchive.c (open_archive): Take extra argument
5228         readonly.  If true open file with O_RDONLY and don't create the
5229         archive if it doesn't exist.
5230         Adapt all callers.
5231         (close_archive): Don't do anything if fd element is -1.
5232         * locale/programs/localedef.h (open_archive): Adjust prototype.
5233         * locale/programs/locfile.c (write_all_categories): Adjust open_archive
5234         call.
5235
5236         * malloc/malloc.c (__posix_memalign): Correct check for size of
5237         alignment value [PR libc/3444].
5238
5239         * include/stdio.h: Remove references to old stdio implementation.
5240
5241         * libio/Makefile (bug-ungetwc2-ENV): Define.
5242
5243 2002-05-13  Roland McGrath  <roland@frob.com>
5244
5245         * iconv/gconv_charset.h (upstr): Add inline keyword, quiets warning.
5246
5247         * hurd/hurdinit.c (_hurd_init): Use internal name _hurd_new_proc_init.
5248
5249 2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
5250
5251         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
5252         Allocate three, not two, more than LEN when appending '/.'.
5253         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.  Don't check
5254         if NAME ends with '/.' if it is shorter than 2 chars.
5255
5256 2002-05-12  Roland McGrath  <roland@frob.com>
5257
5258         * mach/Makefile ($(mach-syscalls:%=$(objpfx)%.S)): Make the generated
5259         files #include <sysdep.h> instead of <mach/machine/syscall_sw.h>.
5260
5261         * hurd/hurdexec.c (_hurd_exec): Reauthenticate ports/dtable used in
5262         file_exec to effect svuid=euid, svgid=egid if that is not a no-op.
5263
5264 2002-05-10  Jakub Jelinek  <jakub@redhat.com>
5265
5266         * sysdeps/ia64/Makefile: Remove extra endif.
5267         * sysdeps/ia64/ia64libgcc.S (__divsf3): Fix typo in symbol version.
5268
5269 2002-05-10  Andreas Schwab  <schwab@suse.de>
5270
5271         * sysdeps/powerpc/fpu/w_sqrt.c: Add sqrtl alias.
5272
5273 2002-05-09  Andreas Jaeger  <aj@suse.de>
5274
5275         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: New file.
5276         * sysdeps/unix/sysv/linux/x86_64/Dist: Add it.
5277         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add it.
5278
5279         * sysdeps/unix/sysv/linux/ia64/glob.c: Move to ...
5280         * sysdeps/wordsize-64/glob.c: ...here.
5281         * sysdeps/unix/sysv/linux/x86_64/glob.c: Remove.
5282         * sysdeps/unix/sysv/linux/s390/s390-64/glob.c: Remove.
5283         * sysdeps/unix/sysv/linux/sparc/sparc64/glob.c: Remove.
5284
5285 2002-05-08  Roland McGrath  <roland@frob.com>
5286
5287         * hurd/hurdfchdir.c (_hurd_change_directory_port_from_fd): Use
5288         O_NOTRANS flag in "." lookup.
5289
5290 2002-05-05  Ulrich Drepper  <drepper@redhat.com>
5291
5292         * malloc/mtrace.c: Comment out use of _mtrace_file and _mtrace_len.
5293
5294 2002-05-04  Ulrich Drepper  <drepper@redhat.com>
5295
5296         * locale/duplocale.c (__duplocale): Update special members only
5297         when allocation succeeded.
5298
5299 2002-05-03  Roland McGrath  <roland@frob.com>
5300
5301         * shlib-versions (.*-.*-gnu-gnu.*): Remove USE_IN_LIBIO conditionals;
5302         we can only build libc.so.0.3(GLIBC_2.2.6) now.
5303
5304 2002-05-02  Jakub Jelinek  <jakub@redhat.com>
5305
5306         * sysdeps/ia64/Makefile: Add ia64libgcc in csu subdir.
5307         * sysdeps/ia64/Versions (__divtf3, __divdf3, __divsf3, __divdi3,
5308         __moddi3, __udivdi3, __umoddi3, __multi3): Export at GLIBC_2.0.
5309         * sysdeps/ia64/ia64libgcc.S: New file.
5310
5311 2002-05-02  Ulrich Drepper  <drepper@redhat.com>
5312
5313         * sysdeps/generic/dl-tls.c (oom): Implement using _dl_fatal_printf.
5314
5315         * malloc/memusage.c: Distinguish anonymous mmap.
5316
5317 2002-05-01  Roland McGrath  <roland@frob.com>
5318
5319         * sysdeps/mach/hurd/close.c: #undef __close before function defn,
5320         and use INTDEF on it.
5321         * sysdeps/mach/hurd/fcntl.c: Use INTDEF2.
5322
5323         * sysdeps/mach/hurd/dl-sysdep.c (errno): New variable.
5324
5325         * sysdeps/mach/hurd/alpha/static-start.S: New file (unfinished).
5326
5327 2002-05-01  Ulrich Drepper  <drepper@redhat.com>
5328
5329         * malloc/memusage.c: Add support for tracking mmap & friends.
5330         * malloc/memusage.sh: Implement -m/--mmap option.
5331
5332 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5333
5334         * locale/programs/locarchive.c (create_archive): Add archivefname
5335         argument, create fname from it.
5336         (enlarge_archive): Honour output_prefix.
5337         (open_archive): Likewise.
5338
5339 2002-04-30  Jakub Jelinek  <jakub@redhat.com>
5340
5341         * locale/programs/locarchive.c (add_locales_to_archive): Don't nest
5342         too many stpcpy macros.
5343
5344 2002-04-26  Bruno Haible  <bruno@clisp.org>
5345
5346         * locale/programs/ld-collate.c (collate_read): Cast first argument
5347         for "%.*s" to int.
5348
5349 2002-04-26  Bruno Haible  <bruno@clisp.org>
5350
5351         * include/libintl.h (__ngettext, __dngettext, __dcngettext,
5352         __dcngettext_internal): New declarations.
5353         (__gettext, __dgettext, __dcgettext, __dcgettext_internal): Add
5354         attribute declarations.
5355
5356 2002-04-30  Roland McGrath  <roland@frob.com>
5357
5358         Removed old GNU stdio implementation; GNU libio is now the only option.
5359         * configure.in: Removed --enable-libio option and @stdio@ subst var.
5360         Define USE_IN_LIBIO unconditionally.
5361         * configure: Regenerated.
5362         * Makeconfig (stdio): Set to libio by default.
5363         * config.make.in (stdio): Variable removed.
5364         * sysdeps/unix/sysv/linux/configure.in: Don't set $stdio.
5365         * sysdeps/unix/sysv/linux/configure: Regenerated.
5366         * sysdeps/mach/hurd/configure.in: Don't test $stdio.
5367         * sysdeps/mach/hurd/configure: Regenerated.
5368         * stdio/.cvsignore: File removed.
5369         * stdio/Makefile: File removed.
5370         * stdio/Versions: File removed.
5371         * stdio/__fbufsize.c: File removed.
5372         * stdio/__flbf.c: File removed.
5373         * stdio/__fpending.c: File removed.
5374         * stdio/__fpurge.c: File removed.
5375         * stdio/__freadable.c: File removed.
5376         * stdio/__freading.c: File removed.
5377         * stdio/__fsetlocking.c: File removed.
5378         * stdio/__fwritable.c: File removed.
5379         * stdio/__fwriting.c: File removed.
5380         * stdio/clearerr.c: File removed.
5381         * stdio/fclose.c: File removed.
5382         * stdio/fcloseall.c: File removed.
5383         * stdio/feof.c: File removed.
5384         * stdio/ferror.c: File removed.
5385         * stdio/fflush.c: File removed.
5386         * stdio/fgetc.c: File removed.
5387         * stdio/fgetpos.c: File removed.
5388         * stdio/fgets.c: File removed.
5389         * stdio/fileno.c: File removed.
5390         * stdio/fmemopen.c: File removed.
5391         * stdio/fopen.c: File removed.
5392         * stdio/fopncook.c: File removed.
5393         * stdio/fputc.c: File removed.
5394         * stdio/fputs.c: File removed.
5395         * stdio/fread.c: File removed.
5396         * stdio/freopen.c: File removed.
5397         * stdio/fseek.c: File removed.
5398         * stdio/fsetpos.c: File removed.
5399         * stdio/ftell.c: File removed.
5400         * stdio/fwrite.c: File removed.
5401         * stdio/getc.c: File removed.
5402         * stdio/getchar.c: File removed.
5403         * stdio/getdelim.c: File removed.
5404         * stdio/gets.c: File removed.
5405         * stdio/glue.c: File removed.
5406         * stdio/internals.c: File removed.
5407         * stdio/linewrap.c: File removed.
5408         * stdio/linewrap.h: File removed.
5409         * stdio/memstream.c: File removed.
5410         * stdio/newstream.c: File removed.
5411         * stdio/obstream.c: File removed.
5412         * stdio/putc.c: File removed.
5413         * stdio/putchar.c: File removed.
5414         * stdio/puts.c: File removed.
5415         * stdio/rewind.c: File removed.
5416         * stdio/setbuf.c: File removed.
5417         * stdio/setbuffer.c: File removed.
5418         * stdio/setlinebuf.c: File removed.
5419         * stdio/setvbuf.c: File removed.
5420         * stdio/stdio.h: File removed.
5421         * stdio/ungetc.c: File removed.
5422         * stdio/vasprintf.c: File removed.
5423         * stdio/vscanf.c: File removed.
5424         * stdio/vsnprintf.c: File removed.
5425         * stdio/vsprintf.c: File removed.
5426         * stdio/vsscanf.c: File removed.
5427         * sysdeps/generic/defs.c: File removed.
5428         * sysdeps/generic/fdopen.c: File removed.
5429         * sysdeps/generic/pipestream.c: File removed.
5430         * sysdeps/generic/stdio_init.c: File removed.
5431         * sysdeps/generic/sysd-stdio.c: File removed.
5432         * sysdeps/generic/vdprintf.c: File removed.
5433         * sysdeps/mach/hurd/defs.c: File removed.
5434         * sysdeps/mach/hurd/fdopen.c: File removed.
5435         * sysdeps/mach/hurd/pipestream.c: File removed.
5436         * sysdeps/mach/hurd/stdio_init.c: File removed.
5437         * sysdeps/mach/hurd/sysd-stdio.c: File removed.
5438         * sysdeps/mach/hurd/vdprintf.c: File removed.
5439         * sysdeps/posix/defs.c: File removed.
5440         * sysdeps/posix/fdopen.c: File removed.
5441         * sysdeps/posix/pipestream.c: File removed.
5442         * sysdeps/posix/stdio_init.c: File removed.
5443         * sysdeps/posix/vdprintf.c: File removed.
5444         * sysdeps/unix/pipestream.c: File removed.
5445         * sysdeps/unix/sysv/sysd-stdio.c: File removed.
5446         * sysdeps/unix/sysv/sco3.2.4/pipestream.c: File removed.
5447         * sysdeps/unix/sysv/sysv4/pipestream.c: File removed.
5448
5449 2002-04-29  Roland McGrath  <roland@frob.com>
5450
5451         * include/libc-symbols.h (link_warning): Use `unused' attribute.
5452
5453 2002-04-28  Ulrich Drepper  <drepper@redhat.com>
5454
5455         * sysdeps/generic/tls.h: Describe what must be defined.
5456
5457         * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to
5458         glob_in_dir [PR libc/3385].
5459         * posix/globtest.sh: Add test case.
5460
5461         * intl/loadmsgcat.c [!_LIBC] (_nl_init_domain_conv): Don't add
5462         //TRANSLIT twice.
5463
5464 2002-04-27  Ulrich Drepper  <drepper@redhat.com>
5465
5466         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Fix a few issues with the
5467         _internal symbol handling.
5468         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5469
5470 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5471
5472         * sysdeps/ia64/fpu/s_finite.S: Define _internal aliases.
5473         * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
5474
5475 2002-04-26  Isamu Hasegawa  <isamu@yamato.ibm.com>
5476
5477         * posix/regcomp.c (re_compile_fastmap_iter): Fix fastmap in case of
5478         not _LIBC and RE_ENABLE_I18N.
5479         (build_range_exp): Implement for not _LIBC.
5480         (build_collating_symbol): Likewise.
5481         (parse_bracket_exp): Unify redundant error handlings.
5482         Don't erase mbcset for non matching list in multibyte envs.
5483         (build_word_op): Add '_' to matching list for \w operator.
5484         * posix/regex_internal.c (re_string_construct): Invoke
5485         build_upper_buffer in case of not RE_ENABLE_I18N.
5486         (re_string_reconstruct): Don't touch cur_state in case of not
5487         RE_ENABLE_I18N.
5488         * posix/regex_internal.h (attribute_hidden): New macro in case of
5489         not _LIBC.
5490         (re_charset_t): Define range_starts/ends in case of not _LIBC.
5491         * posix/regexec.c (sift_states_iter_mb): Hide in case of not
5492         RE_ENABLE_I18N.
5493         (transit_state_mb): Likewise.
5494         (check_node_accept_bytes): Implement the code evaluating range
5495         expression in case of not _LIBC.
5496         (find_collation_sequence_value): Hide in case of not _LIBC.
5497
5498 2002-04-26  Jakub Jelinek  <jakub@redhat.com>
5499
5500         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Copied from
5501         i386/semctl.c.
5502         (__old_semctl, __new_semctl): Only use va_arg if the argument will
5503         be used.
5504
5505 2002-04-26  Ulrich Drepper  <drepper@redhat.com>
5506
5507         * sysdeps/ia64/fpu/s_isinf.S: Fix definition of _internal names.
5508
5509         * sysdeps/ia64/strncpy.S: Fix recovery code.
5510         Patch by David Mosberger <davidm@hpl.hp.com>.
5511
5512 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5513
5514         * sysdeps/unix/sysv/linux/ia64/Versions [libc]: Add getunwind for
5515         GLIBC_2.2.6.
5516
5517 2002-04-14  Bruno Haible  <bruno@clisp.org>
5518
5519         * posix/regex.c (re_max_failures): Add back symbol for binary
5520         compatibility.
5521
5522 2002-04-22  Isamu Hasegawa  <isamu@yamato.ibm.com>
5523
5524         * posix/regcomp.c (re_compile_internal): Adapt it to new interface
5525         of buffer building functions.
5526         * posix/regex_internal.c (re_string_allocate): New function.
5527         (re_string_realloc_buffers): New function.
5528         (re_string_skip_chars): New function.
5529         (re_string_reconstruct): New function.
5530         (re_string_construct): Adapt it to new interface of buffer building
5531         functions.
5532         (re_string_construct_common): Likewise.
5533         (build_wcs_buffer): Likewise.
5534         (build_wcs_upper_buffer): Likewise.
5535         (build_upper_buffer): Likewise.
5536         (re_string_translate_buffer): Likewise.
5537         (re_string_context_at): Adapt it to variable length buffers.
5538         * posix/regex_internal.h (re_string_t): Add new fields to handle
5539         variable length buffers.
5540         (re_match_context_t): Likewise.
5541         * posix/regexec.c (re_search_internal): Adapt it to new interface
5542         of re_string_t and re_match_context_t.
5543         (acquire_init_state_context): Likewise.
5544         (check_matching): Likewise.
5545         (check_halt_state_context): Likewise.
5546         (proceed_next_node): Likewise.
5547         (set_regs): Likewise.
5548         (sift_states_backward): Likewise.
5549         (clean_state_log_if_need): Likewise.
5550         (sift_states_iter_mb): Likewise.
5551         (sift_states_iter_bkref): Likewise.
5552         (add_epsilon_backreference): Likewise.
5553         (transit_state): Likewise.
5554         (transit_state_sb): Likewise.
5555         (transit_state_mb): Likewise.
5556         (transit_state_bkref): Likewise.
5557         (transit_state_bkref_loop): Likewise.
5558         (check_node_accept): Likewise.
5559         (match_ctx_init): Likewise.
5560         (extend_buffers): New function.
5561
5562 2002-04-21  Bruno Haible  <bruno@clisp.org>
5563
5564         * iconvdata/tst-table.sh: For the second check, use the truncated
5565         GB18030 charmap table, like for the first check.
5566
5567 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5568
5569         * elf/dl-load.c (open_verify): Correct __lseek parameters.
5570         Patch by Simon Hildrew <simon@hildrew.net> [PR libc/3354].
5571
5572 2002-04-23  H.J. Lu  <hjl@gnu.org>
5573
5574         * include/math.h (isfinite): Fix a typo.
5575
5576 2002-04-24  Ulrich Drepper  <drepper@redhat.com>
5577
5578         * libio/bug-ungetwc2.c (test_locale): Use the de_DE.UTF-8 locale
5579         which is created by the test suite.
5580
5581 2002-04-20  Bruno Haible  <bruno@clisp.org>
5582
5583         * iconvdata/iso-2002-kr.c (MAX_NEEDED_FROM): Set to 4.
5584         (BODY for FROM_LOOP): Fix comparisons between inptr and inend.
5585
5586 2002-04-20  Bruno Haible  <bruno@clisp.org>
5587
5588         * iconvdata/johab.c (BODY for FROM_LOOP): Change type of i, m, f,
5589         to avoid gcc warning.
5590
5591 2002-04-20  Bruno Haible  <bruno@clisp.org>
5592
5593         * iconvdata/iso-2022-jp.c (EMIT_SHIFT_TO_INIT): Fix modification mask
5594         of data->__statep->__count.
5595
5596 2002-04-20  Bruno Haible  <bruno@clisp.org>
5597
5598         * iconvdata/euc-jisx0213.c (BODY for TO_LOOP): Really ignore Unicode
5599         tag characters.
5600         * iconvdata/shift_jisx0213.c (BODY for TO_LOOP): Likewise.
5601
5602 2002-04-24  Roland McGrath  <roland@frob.com>
5603
5604         * sysdeps/mach/alpha/syscall.S: Don't use .frame, ENTRY will have it;
5605         use END macro instead of our own .end directive.
5606         Use `callsys' insn mnemonic instead of `call_pal'.
5607
5608         * sysdeps/mach/alpha/sysdep.h (ENTRY): New macro.
5609
5610         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_USER_ADDRESS_MASK): New
5611         macro; we need this for Hurd.
5612
5613         Log entry was missing for 2002/03/24 commit of rev 1.8,
5614         goes with 2002-03-17 changes.
5615         * sysdeps/mach/hurd/i386/Makefile [$(subdir) = misc]
5616         (sysdep_routines): Append ioperm here.
5617         (sysdep_headers): Append sys/io.h here.
5618
5619 2002-04-23  Roland McGrath  <roland@frob.com>
5620
5621         * sysdeps/mach/hurd/send.c: int -> size_t for WROTE.
5622         * sysdeps/mach/hurd/sendto.c: Likewise.
5623         * hurd/hurdioctl.c (siocgifconf): int -> size_t for DATA_LEN.
5624         * sysdeps/mach/hurd/wait4.c (__wait4): natural_t -> int for SIGCODE.
5625         * sysdeps/mach/hurd/getpriority.c: unsigned int -> size_t for PISIZE.
5626
5627 2002-04-22  Roland McGrath  <roland@frob.com>
5628
5629         * sysdeps/mach/hurd/i386/ioperm.c (ioperm): Translate MIG_BAD_ID
5630         failure from i386_io_perm_* RPCs to ENOSYS.
5631
5632 2002-04-22  Andreas Jaeger  <aj@suse.de>
5633
5634         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: New file.
5635
5636         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: New file.
5637
5638         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Use %rdi as temp
5639         register instead of destroying %rbx.
5640
5641 2002-04-21  Ulrich Drepper  <drepper@redhat.com>
5642
5643         * string/string.h: Declare strerror_r also for XPG6.
5644
5645 2002-04-19  Roland McGrath  <roland@frob.com>
5646
5647         * sysdeps/mach/hurd/tmpfile.c: Create a file descriptor and use fdopen.
5648
5649 2002-04-20  Ulrich Drepper  <drepper@redhat.com>
5650
5651         * Makefile: Add handling of xtests and xcheck targets.
5652         * MakeTAGS: Likewise.
5653         * Makeconfig: Likewise.
5654         * Makerules: Likewise.
5655         * Rules: Likewise.
5656         * manual/Makefile: Likewise.
5657         * sunrpc/Makefile (xtests): Add thrsvc if thread library available.
5658         * sunrpc/thrsvc.c: New file.  By Zack Weinberg.
5659
5660 2002-04-11  Zack Weinberg  <zack@codesourcery.com>
5661
5662         * include/rpc/rpc.h (struct rpc_thread_variables): Remove
5663         authnone_private_s.
5664         * sunrpc/auth_none.c: Include bits/libc-lock.h.
5665         Delete #ifdef _RPC_THREAD_SAFE_ block.
5666         (authnone_private): Make a struct, not a pointer to struct.
5667         (authnone_private_guard): New once-control variable.
5668         (authnone_create_once): New function, split out of
5669         authnone_create.  No need to allocate memory.
5670         (authnone_create): Just call authnone_create_once via
5671         __libc_once, then return &authnone_private->no_client.
5672         (authnone_marshal): Access private data via CLIENT argument,
5673         not authnone_private pointer.
5674         Fix typo (MAX_MARSHEL_SIZE -> MAX_MARSHAL_SIZE).
5675         * sunrpc/rpc_thread.c (__rpc_thread_destroy): No need to free
5676         authnone_private_s.
5677
5678 2002-04-12  H.J. Lu  <hjl@gnu.org>
5679
5680         * sunrpc/clnt_raw.c (clntraw_create): Properly set xdrs and client.
5681
5682 2002-04-18  Bruno Haible  <bruno@clisp.org>
5683
5684         * iconvdata/euc-jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5685         FROM_DIRECTION): Make the FROM direction stateless.
5686         * iconvdata/shift_jisx0213.c (EMIT_SHIFT_TO_INIT, BODY for
5687         FROM_DIRECTION): Likewise.
5688
5689 2002-04-15  Bruno Haible  <bruno@clisp.org>
5690
5691         * iconvdata/JISX0213.TXT: New file.
5692         * iconvdata/jisx0213.h: New file.
5693         * iconvdata/jisx0213.c: New file.
5694         * iconvdata/euc-jisx0213.c: New file.
5695         * iconvdata/shift_jisx0213.c: New file.
5696         * iconvdata/gconv-modules (EUC-JISX0213, SHIFT_JISX0213): New modules.
5697         * iconvdata/EUC-JISX0213.precomposed: New file.
5698         * iconvdata/SHIFT_JISX0213.precomposed: New file.
5699         * iconvdata/SHIFT_JISX0213.irreversible: New file.
5700         * iconvdata/tst-table-to.c (main): Make it work for encodings for
5701         which the "to" direction is stateful.
5702         * iconvdata/tst-tables.sh: Add EUC-JISX0213, SHIFT_JISX0213.
5703         * iconvdata/Makefile (modules): Add libJISX0213, EUC-JISX0213,
5704         SHIFT_JISX0213.
5705         (libJISX0213-routines): New variable.
5706         (LDFLAGS-EUC-JISX0213.so, LDFLAGS-SHIFT_JISX0213.so): New variables.
5707         (EUC-JISX0213.so, SHIFT_JISX0213.so): Depend on libJISX0213.so.
5708         (LDFLAGS-libJISX0213.so): New variable.
5709         (distribute): Add JISX0213.TXT, EUC-JISX0213.precomposed,
5710         SHIFT_JISX0213.precomposed, SHIFT_JISX0213.irreversible,
5711         jisx0213.c, jisx0213.h, euc-jisx0213.c, shift_jisx0213.c.
5712
5713 2002-04-15  Bruno Haible  <bruno@clisp.org>
5714
5715         * iconvdata/big5hkscs.c (big5hkscs_to_ucs): Change element type to
5716         uint32_t.  Update to Unicode 3.2.
5717         (from_ucs4, from_ucs4_idx): Update to Unicode 3.2.
5718         (BODY for TO_LOOP): Handle the ASCII range specially.
5719         * iconvdata/BIG5HKSCS.irreversible: Add one more entry.
5720         * iconvdata/testdata/BIG5HKSCS: Remove a character.
5721         * iconvdata/testdata/BIG5HKSCS..UTF-8: Regenerated.
5722
5723 2002-04-15  Bruno Haible  <bruno@clisp.org>
5724
5725         * iconvdata/gb18030.c (__twobyte_to_ucs, __fourbyte_to_ucs,
5726         __ucs_to_gb18030_tab1, __ucs_to_gb18030_tab2): Update to Unicode 3.2.
5727
5728 2002-04-15  Bruno Haible  <bruno@clisp.org>
5729
5730         * iconvdata/cns11643.h (__cns11643_from_ucs4p2c_tab): New declaration.
5731         (ucs4_to_cns11643): Update.
5732         * iconvdata/cns11643.c: Update to Unicode 3.2.
5733         (__cns11643l2*_to_ucs4_tab, __cns11643_from_ucs4p0_tab,
5734         __cns11643_from_ucs4p2_tab): Regenerated.
5735         (__cns11643_from_ucs4p2c_tab): New array.
5736         * iconvdata/cvs11643l1.c: Update comments.
5737         * iconvdata/EUC-TW.irreversible: Remove two entries.
5738
5739 2002-04-15  Bruno Haible  <bruno@clisp.org>
5740
5741         * locale/C-translit.h.in: Update to Unicode 3.2.
5742         Add <U2047>, <U205F>..<U2063>, <U2145>..<U2149>, <U2A74>..<U2A76>,
5743         <U30A0>, <U3251>..<U325F>, <U32B1>..<U32BF>, <UFE00>..<UFE0F>.
5744
5745 2002-04-15  Bruno Haible  <bruno@clisp.org>
5746
5747         * iconvdata/sjis.c (halfkana_to_ucs4): Remove array.
5748         (BODY for FROM_LOOP): Optimize the JISX0201:GR to Unicode conversion.
5749
5750 2002-04-15  Bruno Haible  <bruno@clisp.org>
5751
5752         * iconvdata/euc-jp.c (BODY for FROM_LOOP): When encountering an
5753         invalid input (e.g. a byte > 0x80 followed by a byte < 0x80), skip
5754         always one byte, not 0 bytes in some cases and 2 bytes in others.
5755
5756         * iconvdata/tst-table-from.c (main): Correct the usage message.
5757
5758 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5759
5760         * posix/regcomp.c (parse_expression): Fix incorrect error code.
5761         (parse_dup_op): Fix error handling like "a{}".
5762         (parse_bracket_exp): Add error handling.
5763         (fetch_number): Add error handling for "a{<very_large_number>}".
5764
5765 2002-04-19  Isamu Hasegawa  <isamu@yamato.ibm.com>
5766
5767         * posix/regcomp.c (parse_bracket_symbol): Add error handling
5768         in case that the symbol name is too long.
5769         (build_charclass): Handle [:lower:]/[:uppper:] correctly
5770         in case of REG_ICASE.
5771
5772 2002-04-19  Andreas Jaeger  <aj@suse.de>
5773
5774         * math/libm-test.inc: Fix comment, suggested by Hartvig Ekner
5775         <hartvige@mips.com>.
5776
5777 2002-04-15  H.J. Lu  <hjl@gnu.org>
5778
5779         * include/math.h (__finitel_internal): Declare only if
5780         __NO_LONG_DOUBLE_MATH is not defined.
5781         (__isinfl_internal): Likewise.
5782         (__isnanl_internal): Likewise.
5783
5784         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add __connect_internal.
5785         * sysdeps/unix/sysv/linux/hppa/syscalls.list: Likewise.
5786         * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
5787         * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
5788         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
5789         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
5790         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
5791
5792         * sysdeps/unix/sysv/linux/syscalls.list: Add __chown_internal and
5793         __fcntl_internal.
5794
5795         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat64_internal): Added.
5796         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat64_internal): Added.
5797
5798 2002-04-15  Bruno Haible  <bruno@clisp.org>
5799
5800         * iconvdata/armscii-8.c (BODY for FROM_LOOP): Fix array access.
5801         (BODY for TO_LOOP): Likewise.
5802         * iconvdata/tcvn5712-1.c (from_ucs4): Map U+0309 to 0xB1.
5803         * iconvdata/tst-table.sh: Add support for encodings which contain
5804         precomposed Unicode characters, known to the iconv converter in both
5805         directions but not listed in the charmap.
5806         * iconvdata/IBM856.irreversible: New file.
5807         * iconvdata/IBM922.irreversible: New file.
5808         * iconvdata/IBM1132.irreversible: New file.
5809         * iconvdata/IBM1133.irreversible: New file.
5810         * iconvdata/IBM1160.irreversible: New file.
5811         * iconvdata/IBM1161.irreversible: New file.
5812         * iconvdata/IBM1163.irreversible: New file.
5813         * iconvdata/IBM1164.irreversible: New file.
5814         * iconvdata/ARMSCII-8.irreversible: New file.
5815         * iconvdata/TCVN5712-1.precomposed: New file.
5816         * iconvdata/tst-tables.sh: Add IBM856, IBM922, IBM1124, IBM1129,
5817         IBM1160, IBM1161, IBM1132, IBM1133, IBM1162, IBM1163, IBM1164,
5818         ARMSCII-8, TCVN5712-1.
5819         * iconvdata/Makefile (distribute): Add IBM856.irreversible,
5820         IBM922.irreversible, IBM1132.irreversible, IBM1133.irreversible,
5821         IBM1160.irreversible, IBM1161.irreversible, IBM1163.irreversible,
5822         IBM1164.irreversible, ARMSCII-8.irreversible, TCVN5712-1.precomposed.
5823
5824 2002-04-17  Jakub Jelinek  <jakub@redhat.com>
5825
5826         * time/tst-mktime.c: Include <stdlib.h>.  Use %d, not %ld format
5827         for EVENING69.  Include offsets in TZ environment variable.
5828
5829 2002-04-18  Ulrich Drepper  <drepper@redhat.com>
5830
5831         * iconv/skeleton.c (RESET_INPUT_BUFFER): Replace ifs with #ifs to
5832         avoid compiler warnings.
5833
5834         * locale/programs/localedef.c (main): Always call
5835         construct_output_path.
5836
5837         * iconv/Makefile (CFLAGS-simple-hash.c): Define to find hashval.h.
5838
5839         * locale/programs/locfile.c (to_archive): New variable.  To collect
5840         data which has to be added to the locale archive.
5841         (write_all_categories): Take new third parameter with locale name.
5842         Unless no_archive flag set add new locale data to the archive
5843         (write_locale_data): Unless no-archive flag set store generated data
5844         in to_archive data structure instead of generation output file.
5845         Add new parameter with locale category index.
5846         * locale/programs/locfile.h: Add new parameters in declaractions of
5847         write_all_categories and write_locale_data.
5848         * locale/programs/localedef.c: Recognize --no-archive, --list-archive,
5849         --add-to-archive, and --delete-from-archive options.  Pass extra
5850         parameter to write_all_categories.
5851         * locale/programs/localedef.h: Add prototypes for functions in
5852         locarchive.c.
5853         * locale/locarchive.h: New file.
5854         * locale/programs/locarchive.c: New file.
5855         * locale/Makefile (distribute): Add programs/locarchive.c and
5856         locarchive.h.
5857         (localedef-modules): Add md5 and locarchive.
5858         Add vpath to crypt subdir for md5.c.
5859
5860         * locale/programs/ld-address.c: Pass locale category ID as new second
5861         parameter to write_locale_data.
5862         * locale/programs/ld-collate.c: Likewise.
5863         * locale/programs/ld-ctype.c: Likewise.
5864         * locale/programs/ld-identification.c: Likewise.
5865         * locale/programs/ld-measurement.c: Likewise.
5866         * locale/programs/ld-messages.c: Likewise.
5867         * locale/programs/ld-monetary.c: Likewise.
5868         * locale/programs/ld-name.c: Likewise.
5869         * locale/programs/ld-numeric.c: Likewise.
5870         * locale/programs/ld-paper.c: Likewise.
5871         * locale/programs/ld-telephone.c: Likewise.
5872         * locale/programs/ld-time.c: Likewise.
5873
5874         * locale/simple-hash.c: Move compute_hashval function from here...
5875         * locale/hashval.h: ...to here.  New file.
5876         * locale/simple-hash.h: Add prototype for compute_hashval.
5877
5878         * include/libintl.h: Minor cleanups.
5879
5880 2002-04-16  Ulrich Drepper  <drepper@redhat.com>
5881
5882         * posix/regcomp.c (gettext): Use INTUSE for _libc_intl_domainname.
5883
5884 2002-04-15  Ulrich Drepper  <drepper@redhat.com>
5885
5886         * include/sys/stat.h: Fix typo.  Patch by HJ Lu.
5887
5888 2002-04-14  Bruno Haible  <bruno@clisp.org>
5889
5890         * locale/programs/charmap.c (charmap_read): Don't access result if
5891         result == NULL.
5892
5893 2002-02-17  Andreas Schwab  <schwab@suse.de>
5894
5895         * elf/reldep7.c: New file.
5896         * elf/reldep7mod1.c: New file.
5897         * elf/reldep7mod2.c: New file.
5898         * elf/Makefile: Add rules to build and run reldep7.
5899
5900 2002-04-14  Jakub Jelinek  <jakub@redhat.com>
5901
5902         * elf/dl-lookup.c (_dl_lookup_symbol): Move add_dependency call to
5903         the end of the function.  Pass original flags to recursive call if
5904         add_dependency failed.
5905         (_dl_lookup_versioned_symbol): Likewise.
5906
5907 2002-04-13  Jakub Jelinek  <jakub@redhat.com>
5908
5909         * time/mktime.c (__mktime_internal): If year is 69, don't bail out
5910         early, but check whether it overflowed afterwards.
5911         * time/tst-mktime.c (main): Add new tests.
5912
5913 2002-04-14  Ulrich Drepper  <drepper@redhat.com>
5914
5915         * debug/xtrace.sh: Fix program name in help message.
5916         Patch by Roger Luethi <rl@hellgate.ch>.
5917
5918         * include/sys/stat.h: Add prototypes for __lxstat_internal and
5919         __lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
5920         NOT_IN_libc.
5921         * sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
5922         * sysdeps/mach/hurd/lxstat.c: Likewise.
5923         * sysdeps/unix/common/lxstat.c: Likewise.
5924         * sysdeps/unix/sysv/aix/lxstat.c: Likewise.
5925         * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
5926         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
5927         * sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
5928         * sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
5929         * sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
5930         * sysdeps/mach/hurd/lxstat64.c: Likewise.
5931         * sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
5932         * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
5933
5934         * include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
5935         prototypes.  Add __mbrlen and __mbrtowc macros.
5936         * wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
5937         * wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.
5938
5939         * include/unistd.h: Add prototype for __write_internal and add
5940         __libc_write macro is SHARED.
5941         * sysdeps/generic/write.c: Use INTDEF for __write.
5942         * sysdeps/mach/hurd/write.c: Likewise.
5943         * sysdeps/unix/sysv/aix/write.c: Likewise.
5944         * sysdeps/unix/syscalls.list: Add __libc_write alias.
5945
5946         * assert/assert.c: Replace STR_N_SIZE with something usable in
5947         macro arguments.
5948         * assert/assert-perr.c: Likewise.
5949
5950         * include/sys/socket.h: Declare __libc_sa_len_internal and define
5951         SA_LEN macro to use it if not NOT_IN_libc.
5952         * sysdeps/unix/sysv/linux/sa_len.c: Use INTDEF for __libc_sa_len.
5953
5954         * include/fcntl.h: Declare __open_internal and define __open and
5955         __libc_open macros if not NOT_IN_libc.
5956         * sysdeps/generic/open.c: Use INTDEF for __open.
5957         * sysdeps/mach/hurd/open.c: Likewise.
5958         * sysdeps/unix/sysv/aix/open.c: Likewise.
5959         * sysdeps/unix/syscalls.list: Add __open_internal alias.
5960
5961         * sysdeps/generic/check_fds.c: Make sure newly opened file descriptor
5962         has correct number.
5963
5964         * include/fcntl.h: Define __libc_fcntl macro if not NOT_IN_libc.
5965         * sysdeps/mach/hurd/fcntl.c: Undefine __libc_fcntl as well.
5966         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
5967         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
5968
5969         * include/wctype.h: Declare __iswalpha_l_internal,
5970         __iswdigit_l_internal, __iswspace_l_internal,
5971         __iswxdigit_l_internal, and __iswctype_internal.  Define
5972         __iswalpha_l, __iswctype, __iswdigit_l, __iswspace_l, and
5973         __iswxdigit_l macros if not NOT_IN_libc.
5974         * wctype/iswctype.c: Use INTDEF for __iswctype.
5975         * wctype/wcfuncs_l.c: Use INTDEF for all __iswXXX_l.
5976
5977         * include/math.h: Declare __isinf_internal, __isinfl_internal,
5978         __isnan_internal, and __isnanl_internal.
5979         * stdio-common/printf_fp.c: Use INTUSE for calls to __isinf, __isinfl,
5980         __isnan, and __isnanl.
5981         * stdio-common/printf_size.c: Likewise.
5982         * sysdeps/generic/printf_fphex.c: Likewise.
5983         * sysdeps/i386/fpu/s_isinfl.c: Also define _internal alias.
5984         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
5985         * sysdeps/ia64/fpu/s_isinf.S: Likewise.
5986         * sysdeps/ia64/fpu/s_isnan.S: Likewise.
5987         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
5988         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
5989         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
5990         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
5991         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
5992         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
5993         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
5994         * sysdeps/m68k/s_isinfl.c: Likewise.
5995         * sysdeps/m68k/fpu/s_isinf.c: Likewise.
5996         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
5997
5998         * include/sys/time.h: Declare __gettimeofday_internal and define
5999         __gettimeofday macro if not NOT_IN_libc.
6000         * sysdeps/generic/gettimeofday.c: Use INTEDEF for __gettimeofday.
6001         * sysdeps/mach/gettimeofday.c: Likewise.
6002         * sysdeps/posix/gettimeofday.c: Likewise.
6003         * sysdeps/unix/sysv/aix/gettimeofday.c: Likewise.
6004         * sysdeps/unix/common/syscalls.list: Define __gettimeofday alias.
6005         * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
6006         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Likewise.
6007
6008         * include/sys/stat.h: Declare __fxstat_internal and __fxstat64_internal
6009         and define __fxstate and __fxstat64 macros if not NOT_IN_libc.
6010         Remove __lstat and __fstat inline functions.
6011         * sysdeps/generic/fxstat.c: Use INTDEF for __fxstat.
6012         * sysdeps/mach/hurd/fxstat.c: Likewise.
6013         * sysdeps/unix/fxstat.c: Likewise.
6014         * sysdeps/unix/sysv/aix/fxstat.c: Likewise.
6015         * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
6016         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6017         * sysdeps/unix/sysv/linux/ia64/fxstat.c: Likewise.
6018         * sysdeps/unix/sysv/linux/s390/s390-64/fxstat.c: Likewise.
6019         * sysdeps/generic/fxstat64.c: Use INTDEF for __fxstat64.
6020         * sysdeps/mach/hurd/fxstat64.c: Likewise.
6021         * sysdeps/unix/sysv/aix/fxstat64.c: Likewise.
6022         * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
6023
6024         * include/unistd.h: Declare __getpid_internal and define
6025         __getpid macro if not NOT_IN_libc.
6026         * sysdeps/mach/hurd/getpid.c: Use INTDEF for __getpid.
6027         * sysdeps/generic/getpid.c: Likewise.
6028         * sysdeps/unix/syscalls.list: Add __getpid_internal alias.
6029         * posix/bsd-getpgrp.c: Use INTUSE for __getpgid call.
6030
6031         * include/unistd.h: Declare __getpgid_internal and define
6032         __getpgid macro if not NOT_IN_libc.
6033         * sysdeps/generic/getpgid.c: Use INTDEF for __getpgid.
6034         * sysdeps/mach/hurd/getpgid.c: Likewise.
6035         * sysdeps/unix/sysv/aix/getpgid.c: Likewise.
6036         * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
6037         * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
6038         * sysdeps/unix/sysv/linux/syscalls.list: Add _getpgid_internal alias.
6039
6040         * include/unistd.h: Declare __getpagesize_internal and define
6041         __getpagesize macro if not NOT_IN_libc.
6042         * sysdeps/unix/sysv/linux/shmat.c: Include <unistd.h> for
6043         __getpagesize.
6044         * sysdeps/generic/getpagesize.c: Use INTDEF for __getpagesize.
6045         * sysdeps/mach/getpagesize.c: Likewise.
6046         * sysdeps/posix/getpagesize.c: Likewise.
6047         * sysdeps/unix/getpagesize.c: Likewise.
6048         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6049         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
6050         * sysdeps/unix/sysv/linux/m68k/getpagesize.c: Likewise.
6051         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Likewise.
6052
6053 2002-04-13  Andreas Jaeger  <aj@suse.de>
6054
6055         * sysdeps/i386/i486/bits/string.h (__strcspn_cg): Use only memory
6056         as clobber to reduce register pressure.
6057         (__strpbrk_cg): Likewise.
6058         (__mempcpy_by4): Likewise.
6059         (__strstr_cg): Likewise.
6060         Add prototype for __memrchr.
6061
6062 2002-04-13  Andreas Schwab  <schwab@suse.de>
6063
6064         * sysdeps/m68k/fpu/s_finite.c: Add internal alias.
6065         * sysdeps/m68k/fpu/s_finitef.c: Likewise.
6066         * sysdeps/m68k/fpu/s_finitel.c: Likewise.
6067
6068 2002-04-13  Ulrich Drepper  <drepper@redhat.com>
6069
6070         * elf/do-lookup.h [!VERSIONED]: Add new parameter flags.  Use it to
6071         check whether the caller prefers getting the most recent version of
6072         a symbol of the earliest version.
6073         * elf/dl-lookup.c: Adjust all callers of do_lookup.  Change
6074         _dl_do_lookup to also take the new parameter and pass it on.
6075         Change 'explicit' parameter of _dl_lookup_symbol and
6076         _dl_lookup_versioned_symbol to flags.  Adjust tests.
6077         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
6078         * elf/dl-libc.c: Adjust all callers of _dl_lookup_symbol and
6079         _dl_lookup_versioned_symbol.
6080         * elf/dl-reloc.c: Likewise.
6081         * elf/dl-runtime.c: Likewise.
6082         * elf/dl-sym.c: Likewise.
6083         * sysdeps/mips/dl-machine.h: Likewise.
6084
6085 2002-04-11  Jakub Jelinek  <jakub@redhat.com>
6086
6087         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (LOC): Don't paste
6088         in a token.
6089         * sysdeps/unix/sysv/sysv4/solaris2/sparc/sysdep.h (LOC): Likewise.
6090
6091 2002-04-10  Andreas Jaeger  <aj@suse.de>
6092
6093         * sysdeps/unix/sysv/linux/x86_64/glob.c: New file.
6094
6095         * include/argz.h: Remove extra char from last patch.
6096
6097 2002-04-09  Ulrich Drepper  <drepper@redhat.com>
6098
6099         * sysdeps/mach/hurd/chown.c: Use INTDEF for __chown.
6100         * sysdeps/unix/sysv/aix/chown.c: Likewise.
6101         * sysdeps/unix/grantpt.c: Use INTUSE for __chown calls.
6102         * sysdeps/unix/sysv/linux/m68k/chown.c: Likewise.
6103         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6104         * sysdeps/unix/sysv/linux/i386/chown.c: Use INTDEF2 to define
6105         __chown_internal.
6106         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6107
6108         * intl/dcngettext.c [_LIBC]: Use INTUSE for __dcngettext.
6109         * intl/dngettext.c [_LIBC] (DCNGETTEXT): Use INTUSE.
6110         * intl/ngettext.c: Likewise.
6111
6112         * include/sys/socket.h: Declare __connect_internal and define
6113         __connect macro if not NOT_IN_libc.
6114         * sysdeps/mach/hurd/connect.c: Use INTDEF for __connect.
6115         * sysdeps/unix/sysv/aix/connect.c: Likewise.
6116         * sysdeps/unix/sysv/linux/connect.S: Add __connect_internal alias.
6117
6118         * include/unistd.h: Declare __close_internal and define __close macro
6119         if not NOT_IN_libc.
6120         * libio/libioP.h (JUMO0, JUMP1, JUMP2, JUMP3, WJUMP0, WJUMP1, WJUMP2,
6121         WJUMP3): Add extra parenthesis to avoid expanding element names with
6122         macors like __close.
6123         * sysdeps/unix/syscalls.list: Add __close_internal alias.
6124
6125         * include/unistd.h: Declare __dup2_internal and define __dup2 macro
6126         if not NOT_IN_libc.
6127         * sysdeps/mach/hurd/dup2.c: Use INTDEF for __dup2.
6128         * sysdeps/posix/dup2.c: Use INTDEF for __dup2.
6129         * sysdeps/unix/syscalls.list: Add __dup2_internal alias.
6130
6131         * include/unistd.h: Declare __fork_internal and define __fork macro
6132         if not NOT_IN_libc.
6133         * sysdeps/mach/hurd/fork.c: Use INTDEF for __fork.
6134         * sysdeps/unix/sysv/aix/fork.c: Likewise.
6135         * sysdeps/unix/sysv/linux/syscalls.list: Add __fork_internal alias.
6136
6137         * include/stdio_ext.h: Declare __fsetlocking_internal and define
6138         __fsetlocking macro to use it if not NOT_IN_libc.
6139         * libio/__fsetlocking.c: Use INTDEF for __fsetlocking.
6140
6141         * libio/__fbufsize.c: Correct copyright.
6142         * libio/__flbf.c: Likewise.
6143         * libio/__fpending.c: Likewise.
6144         * libio/__fpurge.c: Likewise.
6145         * libio/__freadable.c: Likewise.
6146         * libio/__freading.c: Likewise.
6147         * libio/__fsetlocking.c: Likewise.
6148         * libio/__fwritable.c: Likewise.
6149         * libio/__fwriting.c: Likewise.
6150
6151         * include/stdio.h: Declare __asprintf_internal and define __asprintf
6152         macro to use it if not NOT_IN_libc.
6153         * stdio-common/asprintf.c: Use INTDEF for __asprintf.
6154
6155         * include/mntent.h: Declare __setmntent_internal,
6156         __getmntent_r_internal, __endmntent_internal.  Define __setmntent,
6157         __getmntent_r, and __endmntent macros to use these functions if not
6158         NOT_IN_libc.
6159         * misc/mntent_r.c: Use INTDEF for __setmntent, __getmntent_r, and
6160         __endmntent.
6161
6162         * include/math.h: Declare __finite_internal, __finitef_internal, and
6163         __finitel_internal.  Redefine isfinite macro if in libc or libm using
6164         these functions.
6165         * sysdeps/generic/s_ldexp.c: Use INTUSE for __finite calls.
6166         * sysdeps/generic/s_ldexpf.c: Use INTUSE for __finitef calls.
6167         * sysdeps/generic/s_ldexpl.c: Use INTUSE for __finitel calls.
6168         * sysdeps/i386/fpu/s_finite.S: Define _internal alias.
6169         * sysdeps/i386/fpu/s_finitef.S: Likewise.
6170         * sysdeps/i386/fpu/s_finitel.S: Likewise.
6171         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
6172         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
6173         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
6174         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
6175
6176         * include/fcntl.h: Declare __fcntl_internal.  Define __fcntl macro
6177         to use this function if not NOT_IN_libc.
6178         * libio/iofdopen.c (_IO_fcntl): Use INTUSE.
6179         * sysdeps/generic/fcntl.c: Use INTDEF for __fcntl.
6180         * sysdeps/mach/hurd/fcntl.c: Likewise.
6181         * sysdeps/unix/sysv/aix/fcntl.c: Likewise.
6182         * sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.
6183
6184         * include/argz.h: Declare __argz_count_internal and
6185         __argz_stringify_internal.
6186         * intl/l10nflist.c [_LIBC]: Use INTUSE for __argz_count and
6187         __argz_stringify.
6188         * string/argz-count.c: Use INTDEF for __argz_count.
6189         * string/argz-stringify.c: Use INTDEF for __argz_stringify.
6190
6191         * include/stdlib.h: Declare __cxa_atexit_internal and define
6192         __cxa_atexit macro if not NOT_IN_libc.
6193         * stdlib/cxa_atexit.c: Use INTDEF for __cxa_atexit.
6194         * dlfcn/Makefile: Define NOT_IN_libc when compiling modcxaatexit.c.
6195
6196         * assert/assert.c: Use INTDEF for __assert_fail.
6197         * assert/__assert.c: Use INTUSE for call to __assert_fail.
6198         * include/assert.h: Declare __assert_fail_internal.
6199
6200         * extra-lib.mk: Mark assignment to lib with override.
6201
6202 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6203
6204         * Makerules: Use cppflags-iterator.mk to add defines for all test
6205         source files.
6206
6207 2002-04-08  kaz Kojima  <kkojima@rr.iij4u.or.jp>
6208
6209         * elf/elf.h: Define R_SH_TLS_xxx macros.
6210         * elf/rtld.c: Remove an extra parenthesis.
6211         * elf/tls-macros.h: Define SH version TLS_LE, TLS_IE, TLS_LD and
6212         TLS_GD macros.
6213         * sysdeps/generic/dl-tls.c: Add a missing semi-colon.
6214         * sysdeps/sh/dl-lookupcfg.h: New file.
6215         * sysdeps/sh/dl-tls.h: New file.
6216         * sysdeps/sh/dl-machine.h (elf_machine_type_class): Set
6217         ELF_RTYPE_CLASS_PLT also for the three TLS relocations.
6218         (elf_machine_rela): Handle R_SH_TLS_DTPMOD32, R_SH_TLS_DTPOFF32 and
6219         R_SH_TLS_TPOFF32 relocations.
6220
6221 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6222
6223         * cppflags-iterator.mk (cpp-srcs-left): Define NOT_IN_libc instead
6224         of NOT_IN_LIBC.
6225         * include/libintl.h: Test for NOT_IN_libc not NOT_IN_LIBC.
6226         * include/stdlib.h: Likewise.
6227
6228 2002-04-08  Jakub Jelinek  <jakub@redhat.com>
6229
6230         * elf/Makefile (CFLAGS-.os): Define NOT_IN_libc and IS_IN_rtld
6231         instead of _RTLD_LOCAL.
6232         * elf/dl-dst.h: Use IS_IN_rtld instead of _RTLD_LOCAL.
6233         * include/unistd.h: Likewise.
6234         * sysdeps/generic/ldsodefs.h: Likewise.
6235
6236         * stdio-common/_itoa.h (_itoa_word): Only use internal digit arrays
6237         if in libc or ld.so.
6238
6239 2002-04-08  Andreas Jaeger  <aj@suse.de>
6240
6241         * elf/cache.c (print_entry): Support x86-64.
6242
6243 2002-04-08  Ulrich Drepper  <drepper@redhat.com>
6244
6245         * include/stdlib.h: For libc itself replace MB_CUR_MAX definition
6246         with one accessing the locale data structures directly.
6247         * stdio-common/printf-prs.c: Include localeinfo.h for new
6248         MB_CUR_MAX definition.
6249
6250         * Makeconfig (CPPFLAGS): Also add CPPFLAGS-<basename> where <basename>
6251         is the name of the source file without extension.
6252         * Makefile (distribute): Add cppflags-iterator.mk.
6253         * cppflags-iterator.mk: New file.
6254         * extra-lib.mk: For the sources of the library run
6255         cppflags-iterator.mk.
6256
6257         * include/libintl.h: Declare __dcgettext_internal and
6258         _libc_intl_domainname_internal.  Define __dcgettext using these
6259         two symbols if used in libc itself.
6260         * argp/argp-help.c: Define dgettext using __dcgettext_internal and
6261         _libc_intl_domainname_internal.
6262         * argp/argp-parse.c: Likewise.
6263         * intl/dcgettext.c (__dcgettext): Use INTDEF to define alias.
6264         * intl/dgettext.c: Call __dcgettext_internal instead of __dcgettext.
6265         * intl/gettext.c: Likewise.
6266         * locale/SYS_libc.c (_libc_intl_domainname): Use INTDEF to define
6267         alias.
6268         * posix/regcomp.c (gettext): Use __dcgettext_internal instead of
6269         __dcgettext.
6270         * posix/regex_internal.c (gettext): Likewise.
6271
6272 2002-04-08  Andreas Jaeger  <aj@suse.de>
6273
6274         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Fix rewrite rule.
6275
6276         * sysdeps/x86_64/fpu/s_llrint.S: New file.
6277         * sysdeps/x86_64/fpu/s_llrintf.S: New file.
6278         * sysdeps/x86_64/fpu/s_llrintl.S: New file.
6279         * sysdeps/x86_64/fpu/s_lrint.S: New file.
6280         * sysdeps/x86_64/fpu/s_lrintf.S: New file.
6281         * sysdeps/x86_64/fpu/s_lrintl.S: New file.
6282
6283 2002-04-08  Roland McGrath  <roland@frob.com>
6284
6285         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Use MAP_FAILED instead of
6286         widening __hurd_fail value.
6287
6288 2002-04-07  Roland McGrath  <roland@frob.com>
6289
6290         * sysdeps/mach/hurd/alpha/trampoline.c: Don't include
6291         <mach/machine/alpha_instruction.h>.
6292         (_hurd_setup_sighandler): Take proper arguments for current decls.
6293         Update code to use _hurdsig_catch_fault.
6294         Use `callsys' instruction instead of `call_pal'.
6295         * sysdeps/mach/hurd/alpha/intr-msg.h: New file.
6296
6297         * sysdeps/mach/alpha/sysdep.h: Include <mach/alpha/asm.h>.
6298         (ALIGN, at, AT, fp): New macros.
6299
6300 2002-04-06  Roland McGrath  <roland@frob.com>
6301
6302         * mach/setup-thread.c (__mach_setup_thread): int -> natural_t
6303
6304         * sysdeps/mach/hurd/dl-sysdep.c: Use ElfW(TYPE) in place of Elf32_TYPE.
6305         (__mmap): Use MAP_FAILED instead of widening __hurd_fail value.
6306
6307         * sysdeps/mach/hurd/bind.c: Use prototype definition.
6308         * sysdeps/mach/hurd/connect.c: Likewise.
6309         * sysdeps/mach/hurd/getsockopt.c: Likewise.
6310         * sysdeps/mach/hurd/setsockopt.c: Likewise.
6311
6312         * sysdeps/mach/hurd/alpha/sigreturn.c: Pass missing argument to
6313         __msg_sig_post RPC.
6314
6315         * hurd/catch-exc.c: Use integer_t instead of int.
6316         * hurd/hurdfault.c: Likewise.
6317
6318         * sysdeps/mach/hurd/alpha/exc2signal.c
6319         (_hurd_exception2signal): Rewritten.
6320         * sysdeps/mach/hurd/alpha/longjmp-ts.c
6321         (_hurd_longjmp_thread_state): Rewritten.
6322
6323 2002-04-07  Ulrich Drepper  <drepper@redhat.com>
6324
6325         * nss/getXXbyYY_r.c: If NSS_attribute_hidden is defined use it with the
6326         DB_LOOKUP_FCT prototype.
6327         * nss/getXXent_r.c: Likewise.
6328         * inet/getaliasent_r.c: Define NSS_attribute_hidden.
6329         * inet/getaliasname_r.c: Likewise.
6330         * inet/getnetbyad_r.c: Likewise.
6331         * inet/getnetbynm_r.c: Likewise.
6332         * inet/getnetent_r.c: Likewise.
6333         * inet/getproto_r.c: Likewise.
6334         * inet/getprtent_r.c: Likewise.
6335         * inet/getprtname_r.c: Likewise.
6336         * inet/getrpcbyname_r.c: Likewise.
6337         * inet/getrpcbynumber_r.c: Likewise.
6338         * inet/getrpcent_r.c: Likewise.
6339         * inet/getservent_r.c: Likewise.
6340         * inet/getsrvbynm_r.c: Likewise.
6341         * inet/getsrvbypt_r.c: Likewise.
6342         * shadow/getspent_r.c: Likewise.
6343         * shadow/getspnam_r.c: Likewise.
6344
6345         * malloc/thread-m.h: Define __libc_tsd_MALLOC_data as static.
6346
6347         * sysdeps/i386/elf/bsd-setjmp.S: Use GOTOFF for __sigjmp_save access.
6348         Use i686-friendly PIC code.
6349         * sysdeps/i386/elf/setjmp.S: Likewise.
6350
6351         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use i686-friendly PIC code.
6352
6353         * sysdeps/mach/hurd/Versions: Add _dl_init_first to libc and ld export
6354         list.
6355         * elf/Versions: Remove it here.
6356
6357 2002-04-06  Ulrich Drepper  <drepper@redhat.com>
6358
6359         * iconvdata/tcvn5712-1.c (MAX_NEEDED_INPUT): Define for from
6360         direction.  Reported by H . J . Lu <hjl@lucon.org>.
6361
6362 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6363
6364         * intl/tst-gettext.sh: Set GCONV_PATH and LOCPATH to values for the
6365         test just before the test runs.
6366         * intl/tst-translit.sh: Likewise.
6367         * intl/tst-codeset.sh: Likewise.
6368
6369         * timezone/zic.c: Update from tzcode2002c.
6370         * timezone/asia: Update from tzdata2002c.
6371         * timezone/backward: Likewise.
6372         * timezone/europe: Likewise.
6373         * timezone/northamerica: Likewise.
6374         * timezone/northamerica: Likewise.
6375         * timezone/northamerica: Likewise.
6376         * timezone/southamerica: Likewise.
6377         * timezone/zone.tab: Likewise.
6378
6379 2002-03-23  Jakub Jelinek  <jakub@redhat.com>
6380
6381         * sysdeps/generic/brk.c (__curbrk): Declare.
6382         * sysdeps/generic/dl-brk.c: Add attribute_hidden to __curbrk.
6383         * sysdeps/generic/dl-sbrk.c: Likewise.
6384         * sysdeps/unix/arm/dl-brk.S: New file.
6385         * sysdeps/unix/bsd/hp/m68k/dl-brk.S: New file.
6386         * sysdeps/unix/bsd/osf/alpha/dl-brk.S: New file.
6387         * sysdeps/unix/bsd/sun/m68k/dl-brk.S: New file.
6388         * sysdeps/unix/bsd/vax/dl-brk.S: New file.
6389         * sysdeps/unix/i386/dl-brk.S: New file.
6390         * sysdeps/unix/mips/dl-brk.S: New file.
6391         * sysdeps/unix/sparc/dl-brk.S: New file.
6392         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: New file.
6393         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: New file.
6394         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: New file.
6395         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: New file.
6396
6397 2002-04-03  Andreas Schwab  <schwab@suse.de>
6398
6399         * Makefile (headers): Add gnu/lib-names.h here instead of
6400         install-others.
6401         ($(inst_includedir)/gnu/lib-names.h): Remove explicit
6402         installation rule.
6403         (install-headers): Add dependency on install-headers-nosubdir.
6404         * stdio-common/Makefile (headers): Add bits/stdio_lim.h here
6405         instead of install-others.
6406         ($(inst_includedir)/bits/stdio_lim.h): Remove explicit
6407         installation rule.
6408
6409 2002-04-05  Ulrich Drepper  <drepper@redhat.com>
6410
6411         * manual/users.tex (Enable/Disable Setuid): Fix typo in example.
6412         Reported by Sam Roberts <sroberts@uniserve.com>.
6413
6414 2002-04-03  Jakub Jelinek  <jakub@redhat.com>
6415
6416         * elf/do-rel.h (elf_dynamic_do_rel): Skip relative relocs if
6417         l_addr == 0 and ELF_MACHINE_REL_RELATIVE.
6418         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6419         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_REL_RELATIVE): Define.
6420
6421 2002-04-03  David Mosberger  <davidm@hpl.hp.com>
6422
6423         * sysdeps/ia64/dl-machine.h (TRAMPOLINE_TEMPLATE): Add unwind info.
6424         (RTLD_START): Ditto.
6425         (__ia64_init_bootstrap_fdesc_table): Insert stop bit to avoid RAW
6426         dependency violation.
6427
6428 2002-04-05  Jakub Jelinek  <jakub@redhat.com>
6429
6430         * time/mktime.c (__mktime_internal): Move check for year < 70 below
6431         all variable declarations.
6432
6433 2002-04-04  Andreas Schwab  <schwab@suse.de>
6434
6435         * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
6436
6437 2002-04-04  Andreas Jaeger  <aj@suse.de>
6438
6439         * sysdeps/x86_64/fpu/e_sqrt.c: New file.
6440         * sysdeps/x86_64/fpu/e_sqrtf.c: New file.
6441
6442         * sysdeps/x86_64/fpu/s_fabs.c: New file.
6443         * sysdeps/x86_64/fpu/s_fabsf.c: New file.
6444         * sysdeps/x86_64/fpu/s_fabsl.c: New file.
6445
6446         * sysdeps/unix/sysv/linux/x86_64/time.S: New file.
6447
6448         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
6449
6450         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
6451         * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
6452
6453         * configure.in: Handle all mips entries the same.
6454
6455         * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
6456         * sysdeps/mips/mips3/*: Likewise.
6457         * sysdeps/mips/p40/bits/endian.h: Likewise.
6458
6459 2002-04-04  Ulrich Drepper  <drepper@redhat.com>
6460
6461         * misc/dirname.c (dirname): Ignore trailing slashes at end of
6462         non-null result [PR libc/2600].
6463
6464         * misc/tst-dirname.c: Add more tests.
6465
6466 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6467
6468         * locale/programs/charmap.c (charmap_read): If the charmap doesn't
6469         define a code_set_name provide one based on the filename.
6470
6471         * malloc/hooks.c: Define weak_variable correctly for _LIBC.
6472
6473 2001-12-28  Andreas Jaeger  <aj@suse.de>
6474
6475         * time/mktime.c (__mktime_internal): Check for year < 70
6476         [PR libc/2738].
6477
6478 2002-04-03  Andreas Jaeger  <aj@suse.de>
6479
6480         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Fix arguments for
6481         shmat.
6482         Reported by Andi Kleen <ak@suse.de>.
6483
6484 2002-04-03  Ulrich Drepper  <drepper@redhat.com>
6485
6486         * sysdeps/generic/w_lgamma.c: Initialized local_signgam.
6487         * sysdeps/generic/w_lgammaf.c: Likewise.
6488         * sysdeps/generic/w_lgammal.c: Likewise [PR libc/2854].
6489
6490         * debug/catchsegv.sh (exval): Quote [ in pattern [PR libc/2902].
6491         Adjust for new output format of the backtrace functions.
6492
6493         * misc/syslog.c (vsyslog): Only use cleanup handler if
6494         _LIBC_REENTRANT is defined [PR libc/2924].
6495
6496         * libio/Makefile (tests): Add bug-ungetwc2.
6497         * libio/bug-ungetwc2.c: New file.
6498
6499         * manual/install.texi: Typographical and grammatical cleanup.
6500         Patch by Dennis Grace <dgrace@us.ibm.com>.
6501
6502         * sunrpc/rpc_svcout.c (write_real_program): Write "result, "
6503         parameter if mtflag.  Patch by <jeongyun@innovay.com>.
6504
6505         * sunrpc/rpc_svcout.c (printif): Remove third parameter.  It was
6506         always "&".  Adjust callers.
6507         Add "_" prefix to several generated definitions.
6508         Patch by paul@serice.net [PR libc/3158].
6509
6510 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6511
6512         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Completely specify
6513         size of _dl_arm_cap_flags.
6514         Patch by enrico.scholz@informatik.tu-chemnitz.de [PR libc/3155].
6515
6516         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
6517         Define as 8.
6518
6519 2002-03-22  H.J. Lu  <hjl@gnu.org>
6520
6521         * scripts/firstversions.awk: Check the first version.
6522
6523 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6524
6525         * elf/dl-deps.c (_dl_map_object_deps): The sorting of the
6526         dependencies must be stable to work correctly.
6527         Reported by martin.lubich@datacon.at.
6528
6529         * libio/bug-ungetwc1.c: New file.
6530         * libio/Makefile (tests): Add bug-ungetwc1.
6531
6532         * libio/fileops.c (_IO_new_file_close_it): Only call _IO_do_flush
6533         if stream was last used for writing.
6534
6535         * elf/do-lookup.h (do_lookup): 2 is the first user-defined version
6536         number [PR libc/3111].
6537
6538         * libio/iofclose.c (_IO_new_fclose): Move freeing of backup buffer
6539         to ...
6540         * libio/fileops.c (_IO_new_file_close_it): ...here [PR libc/3190].
6541
6542 2002-04-02  Jakub Jelinek  <jakub@redhat.com>
6543
6544         * inet/ether_ntoh.c (__nss_ethers_lookup): Add internal_function.
6545         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
6546         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Likewise.
6547         * sunrpc/netname.c (__nss_publickey_lookup): Likewise.
6548         * sunrpc/publickey.c (__nss_publickey_lookup): Likewise.
6549
6550 2002-03-30  Jakub Jelinek  <jakub@redhat.com>
6551
6552         * elf/dynamic-link.h (elf_get_dynamic_info): Don't abort on unknown
6553         dynamic tags.
6554
6555 2002-03-29  Jakub Jelinek  <jakub@redhat.com>
6556
6557         * sysdeps/i386/fpu/s_fabs.S: New file.
6558         * sysdeps/i386/fpu/s_fabsf.S: New file.
6559         * sysdeps/i386/fpu/s_fabsl.S: New file.
6560         * sysdeps/sparc/sparc64/fpu/s_fabs.c: New file.
6561         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: New file.
6562         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: New file.
6563
6564 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6565
6566         * rt/tst-shm.c (do_test): Add one more test for size of shared
6567         memory object.
6568
6569 2002-03-29  Wolfram Gloger  <wg@malloc.de>
6570
6571         * malloc/malloc.c: Add short description and prototypes for
6572         malloc_get_state, malloc_set_state and posix_memalign, for
6573         consistency and to avoid warnings with -Wstrict-prototypes.
6574         Reported by Andreas Jaeger <aj@suse.de>.
6575
6576 2002-04-02  Ulrich Drepper  <drepper@redhat.com>
6577
6578         * po/gl.po: Update from translation team.
6579
6580 2002-03-31  Roland McGrath  <roland@frob.com>
6581
6582         * hurd/hurdselect.c (_hurd_select): Fix
6583         MACH_MSG_TYPE_INTEGER_T -> integer_t in sizeof.
6584         Use a union rather than casts to compare mach_msg_type_t as int.
6585
6586 2002-03-25  Roland McGrath  <roland@frob.com>
6587
6588         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name): Don't
6589         check off the end of NAME when it's shorter than 2 chars.
6590         Reported by Ognyan Kulev <ogi@fmi.uni-sofia.bg>.
6591
6592 2002-03-17  Roland McGrath  <roland@frob.com>
6593
6594         * sysdeps/mach/hurd/i386/sys/io.h: New file.
6595         * sysdeps/mach/hurd/i386/ioperm.c: New file.
6596         * sysdeps/mach/hurd/i386/Dist: Add them.
6597         * sysdeps/mach/hurd/i386/Versions
6598         (libc: GLIBC_2.2.6): New set, add ioperm.
6599         * sysdeps/mach/configure.in: New check to set HAVE_I386_IO_PERM_MODIFY.
6600         (mach_interface_list): Check for mach_i386.defs.
6601         * config.h.in (HAVE_I386_IO_PERM_MODIFY): #undef it.
6602         * sysdeps/mach/configure: Regenerated.
6603
6604 2002-03-22  Ulrich Drepper  <drepper@redhat.com>
6605
6606         * po/fr.po: Update from translation team.
6607
6608 2002-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
6609
6610         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Remove
6611         getpriority from syscalls list.
6612
6613 2002-03-28  Andreas Jaeger  <aj@suse.de>
6614
6615         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: New file.
6616         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: New file.
6617         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: New file.
6618         * sysdeps/unix/sysv/linux/x86_64/ucontext_i.h: New file.
6619
6620 2002-03-27  Andreas Jaeger  <aj@suse.de>
6621
6622         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6623         sigcontext): Follow further kernel change.
6624
6625         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further
6626         kernel change.
6627
6628         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK):
6629         Change for struct sigcontext change.
6630
6631         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6632         Follow changes in struct sigcontext.
6633
6634         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace
6635         sysycall, use wrapper instead.
6636
6637 2002-03-26  Andreas Jaeger  <aj@suse.de>
6638
6639         * sysdeps/i386/i486/bits/string.h (__memcpy_by4): Describe memory
6640         read and write accesses as detailed as possible.
6641         (__memcpy_by2): Likewise.
6642         (__memcpy_g): Likewise.
6643         (memmove): Likewise.
6644         (memcmp): Likewise.
6645         (__memset_ccn_by4): Likewise.
6646         (__memset_ccn_by2): Likewise.
6647         (__memset_gcn_by4): Likewise.
6648         (__memset_gcn_by2): Likewise.
6649         (memchr): Likewise.
6650         (__memrchr): Likewise.
6651         (rawmemchr): Likewise.
6652         (__strlen_g): Likewise.
6653         (__strcpy_g): Likewise.
6654         (__mempcpy_by4): Likewise.
6655         (__mempcpy_by2): Likewise.
6656         (__mempcpy_byn): Likewise.
6657         (__stpcpy_g): Likewise.
6658         (__strncpy_by4): Likewise.
6659         (__strncpy_by2): Likewise.
6660         (__strncpy_byn): Likewise.
6661         (__strncpy_gg): Likewise.
6662         (__strcat_c): Likewise.
6663         (__strcat_g): Likewise.
6664         (__strncat_g): Likewise.
6665         (__strcmp_gg): Likewise.
6666         (__strncmp_g): Likewise.
6667         (__strchr_c): Likewise.
6668         (__strchr_g): Likewise.
6669         (__strchrnul_c): Likewise.
6670         (__strchrnul_g): Likewise.
6671         (__strrchr_c): Likewise.
6672         (__strrchr_g): Likewise.
6673         (__strrchr_c): Likewise.
6674         (__strrchr_g): Likewise.
6675         (__strcspn_c1): Likewise.
6676         (__strcspn_cg): Likewise.
6677         (__strcspn_g): Likewise.
6678         (__strcspn_g): Likewise.
6679         (__strspn_c1): Likewise.
6680         (__strspn_cg): Likewise.
6681         (__strspn_g): Likewise.
6682         (__strspn_g): Likewise.
6683         (__strpbrk_cg): Likewise.
6684         (__strpbrk_g): Likewise.
6685         (__strstr_cg): Likewise.
6686         (__strstr_g): Likewise.
6687
6688         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Fix typo.  Reported by
6689         Michal Ludvig <mludvig@suse.cz>.
6690
6691         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Add 32-bit
6692         compatibilty, adjust for kernel changes.
6693
6694         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6695         sigcontext): Adjust for kernel changes.
6696
6697 2002-03-25  Andreas Jaeger  <aj@suse.de>
6698
6699         * iconv/gconv_simple.c (ucs4le_internal_loop_single): Handle
6700         little endian.
6701         Reported by Artur Zaprzala <zybi@talex.com.pl>.
6702
6703 2002-03-24  Andreas Jaeger  <aj@suse.de>
6704
6705         * manual/memory.texi (Aligned Memory Blocks): Fix typo.
6706
6707         * stdio-common/tst-fdopen.c (main): Remove unused variable.
6708
6709         * iconv/tst-iconv3.c (main): Use correct printf strings.
6710
6711 2002-03-18  Roland McGrath  <roland@frob.com>
6712
6713         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsgcred): New type.
6714         (CMGROUP_MAX): New macro.
6715
6716 2002-03-23  Roland McGrath  <roland@frob.com>
6717
6718         * sysdeps/posix/shm_open.c (SHMDIR): /var/run/shm -> /dev/shm
6719         * sysdeps/posix/shm_unlink.c: Likewise.
6720
6721 2002-03-22  Roland McGrath  <roland@frob.com>
6722
6723         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Make 2.2.6 default.
6724         * sysdeps/mach/hurd/configure.in: Default oldest ABI is 2.2.6
6725         under --enable-libio.
6726         * sysdeps/mach/hurd/configure: Regenerated.
6727
6728 2002-03-23  Roland McGrath  <roland@frob.com>
6729
6730         * sysdeps/mach/hurd/i386/Makefile
6731         (sysdep_routines, shared-only-routines): Don't add framestate,
6732         reverting 2001-10-02 change.
6733         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
6734         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
6735         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
6736         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
6737         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
6738         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
6739         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
6740         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
6741         * sysdeps/generic/Makefile (sysdep_routines, shared-only-routines):
6742         Do it here instead, only if [$(unwind-find-fde) = yes].
6743
6744 2002-03-23  Andreas Jaeger  <aj@suse.de>
6745
6746         * signal/signal.h: Fix typo. Patch by Steve Kemp
6747         <skx@tardis.ed.ac.uk>.
6748
6749 2002-03-22  Andreas Jaeger  <aj@suse.de>
6750
6751         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add getresgid and
6752         getresuid.
6753
6754         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6755         _fpstate): Rename fwd to ftw, use _fpxreg and _xmmreg.
6756         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6757         user_fpregs_struct): Rename fwd.
6758
6759         * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump):
6760         Follow sigcontext changes.
6761
6762 2002-03-22  Andreas Jaeger  <aj@suse.de>
6763
6764         * sysdeps/mips/bits/nan.h: New file.  Copy from generic one with
6765         changes for NaNs on MIPS.
6766         Patch by Hartvig Ekner <hartvige@mips.com>.
6767
6768 2002-03-21  Ulrich Drepper  <drepper@redhat.com>
6769
6770         * nscd/grpcache.c (addgrbyname): Improve buffer allocate with alloca.
6771         Use realloc if too large.
6772         (addgrbyid): Likewise.
6773         * nscd/hstcache.c (addhstbyname): Likewise.
6774         (addhstbyaddr): Likewise.
6775         (addhstbynamev6): Likewise.
6776         (addhstbyaddrv6): Likewise.
6777         * nscd/pwdcache.c (addpwbyname): Likewise.
6778         (addpwbyuid): Likewise.
6779
6780 2002-03-21  Andreas Jaeger  <aj@suse.de>
6781
6782         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct
6783         _fpstate): Add separate struct for x86-64.
6784
6785         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6786         user_fpregs_struct): Change member names to follow kernel.
6787
6788 2002-03-20  Ulrich Drepper  <drepper@redhat.com>
6789
6790         * nis/ypclnt.c (yp_all): Remove the hack introduced on 1998-09-29.
6791         Correctly close the UDP connection right away [PR libc/3120].
6792
6793 2002-03-20  Andreas Jaeger  <aj@suse.de>
6794
6795         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (struct
6796         user_fpregs_struct): Fix for changed kernel struct.
6797         (struct user_regs_struct): Likewise.
6798         (struct user): Likewise.
6799         Add 32-bit x86 compatibility.
6800
6801         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add more registers.
6802
6803 2002-03-19  Andreas Jaeger  <aj@suse.de>
6804
6805         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Cleanup x86 types.
6806
6807 2002-03-18  Andreas Jaeger  <aj@suse.de>
6808
6809         * iconvdata/Makefile: Only run tests when shared libs are
6810         available.
6811
6812 2002-03-17  Andreas Jaeger  <aj@suse.de>
6813
6814         * sysdeps/mips/fpu/fraiseexcpt.c (__feraiseexcept): Set cause bits.
6815
6816         * sysdeps/mips/fpu/fgetexcptflg.c (__fegetexceptflag): Add comment.
6817
6818         * sysdeps/mips/fpu/fclrexcpt.c (__feclearexcept): Clear also cause
6819         bits.
6820
6821         * sysdeps/mips/fpu/fenv_libc.h (CAUSE_MASK): New macro.
6822         (CAUSE_SHIFT): New macro.
6823         Patch by Hartvig Ekner <hartvige@mips.com>.
6824
6825         * sysdeps/generic/unwind-dw2-fde-glibc.c: Add prototypes.
6826         * sysdeps/generic/unwind-pe.h: Likewise.
6827
6828         * libio/iofdopen.c (_IO_new_fdopen): Pass parameter of correct
6829         type to _IO_setb.
6830
6831         * libio/stdio.c (AL2): Define variant when visibility attribute is
6832         not supported.
6833
6834         * include/libc-symbols.h (_INTVARDEF): Define variant when
6835         visibility attribute is not supported.
6836
6837 2002-03-16  Ulrich Drepper  <drepper@redhat.com>
6838
6839         * po/fr.po: Update from translation team.
6840
6841 2002-02-25  Bruno Haible  <bruno@clisp.org>
6842
6843         * MakeTAGS (extract): Use --sort-by-file instead of --sort-output.
6844
6845 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
6846
6847         * libio/iofdopen.c (_IO_new_fdopen): Call _IO_setb to deallocate
6848         buffers if _IO_file_attach failed.
6849
6850         * libio/fileops.c (_IO_file_open): Close file descriptor if
6851         _IO_SEEKOFF call failed.
6852
6853 2002-03-15  H.J. Lu  <hjl@gnu.org>
6854             Ulrich Drepper  <drepper@redhat.com>
6855
6856         * configure.in: Check for availability of
6857         init_array/fini_array/preinit_array handling in binutils.
6858         * config.h.in (HAVE_INITFINI_ARRAY): New macro.
6859         * config.make.in (have-initfini-array): New variable.
6860
6861 2002-03-15  Ulrich Drepper  <drepper@redhat.com>
6862
6863         * stdio-common/tst-printf.c (main): Comment out one test which
6864         checked the compiler's ability to fold floating-point constants
6865         but not really printf.
6866         (rfg3): Make s const.
6867         * stdio-common/tst-printf.sh: Adjust for removed test.
6868
6869         * sysdeps/i386/i386-mcount.S: Just call __mcount_internal, it is an
6870         internal function.  Adjust for internal_function calling convention.
6871         * sysdeps/i386/machine-gmon.h: Declare and define __mcount_internal
6872         as internal_function.
6873
6874         * sysdeps/generic/framestate.c: Declare fallback_frame_state_for as
6875         hidden.
6876
6877         * nss/XXX-lookup.c (DB_LOOKUP_FCT): Add internal_function to
6878         declaration and definition.
6879         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Add internal_function to
6880         declaration.
6881         * nss/getXXent_r.c: Likewise.
6882         * nss/nsswitch.h (db_lookup_function): Add internal_function to
6883         definition.
6884
6885         * include/time.h: Declare __localtime_r as hidden.
6886
6887         * include/aliases.h: Declare __getaliasent_r as hidden.
6888         * include/grp.h: Declare __getgrent_r as hidden.
6889         * include/netdb.h: Declare __gethostent_r, __getnetent_r,
6890         __getservent_r, and __getprotoent_r as hidden.
6891         * include/pwd.h: Declare __getpwent_r as hidden.
6892         * include/shadow.h: Declare __getspent_r as hidden.
6893         * include/rpc/netdb.h: Declare __getrpcent_r as hidden.
6894
6895         * iconv/gconv_int.h: Declare __gconv_read_conf, __gconv_alias_compare,
6896         and __gconv_transliterate as hidden.
6897         Add internal_function to __gconv_get_path declaration.
6898         * iconv/gconv_conf.c: Add internal_function to __gconv_get_path
6899         definition.  Add attribute_hidden to __gconv_read_conf definition.
6900
6901 2002-03-14  Ulrich Drepper  <drepper@redhat.com>
6902
6903         * elf/rtld.c: Declare _environ as hidden.
6904         * sysdeps/generic/dl-environ.c: Likewise.
6905         * sysdeps/generic/dl-sysdep.c: Likewise.
6906
6907         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_state_internal and
6908         _dl_mcount_internal as hidden.
6909
6910         * elf/Makefile (rtld-routines): Add dl-sbrk and dl-brk.
6911         * sysdeps/generic/dl-brk.c: New file.
6912         * sysdeps/generic/dl-sbrk.c: New file.
6913         * sysdeps/unix/sysv/linux/i386/dl-brk.c: New file.
6914         * sysdeps/unix/sysv/linux/i386/dl-sbrk.c: New file.
6915
6916         * elf/dl-minimal.c (malloc): Declare _end as hidden.
6917         (__errno_location): New function.  Declare errno as hidden.
6918         * elf/rtld.c (_dl_argc): Define as hidden.
6919         (_dl_skip_args): Define as hidden.
6920         (_begin, _end): Declare as hidden.
6921         * sysdeps/generic/dl-sysdep.c (_end): Declare as hidden.
6922         * sysdeps/generic/entry.h (_start): Declare as hidden.
6923         * sysdeps/generic/ldsodefs.h (_dl_argc): Declare as hidden.
6924         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Declare
6925         _dl_runtime_resolve and _dl_runtime_profile as hidden.
6926         (RTLD_START): Use GOTOFF to access _dl_skip_args and _dl_fini.
6927
6928 2002-03-14  Roland McGrath  <roland@frob.com>
6929
6930         * Makerules ($(common-objpfx)Versions.v.i): Depend on abi-versions.h.
6931
6932         * Makeconfig (%.v.i, %.v): New implicit rules.
6933         (preprocess-versions): Variable removed.
6934         ($(common-objpfx)shlib-versions.v.i): New target giving just the
6935         shlib-versions input files as dependencies.
6936         ($(common-objpfx)soversions.i): Depend on that instead of the input
6937         files.  Use it as input instead of using a pipeline.
6938         (postclean-generated): Append soversions.i, shlib-versions.v, and
6939         shlib-versions.v.i here.
6940         * Makerules ($(common-objpfx)Versions.def.v.i): New target giving just
6941         the Versions.def input files as dependencies.
6942         ($(common-objpfx)Versions.v.i): Likewise for Versions files.
6943         ($(common-objpfx)Versions.all): Depend on that instead of the input
6944         files.  Use it as input instead of using a pipeline.
6945         ($(common-objpfx)sysd-versions): Likewise with Versions.v.i.
6946         (postclean-generated): Append those .v and .v.i files here.
6947
6948 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
6949
6950         * locale/broken_cur_max.c (__ctype_get_mb_cur_max): Use nl_langinfo.
6951         * locale/Versions (_nl_current_LC_COLLATE, _nl_current_LC_CTYPE):
6952         Remove.
6953
6954 2002-03-14  Jakub Jelinek  <jakub@redhat.com>
6955
6956         * sysdeps/generic/mp_clz_tab.c: New file.
6957         * sysdeps/i386/mp_clz_tab.c: New file.
6958         * sysdeps/hppa/mp_clz_tab.c: New file.
6959         * sysdeps/powerpc/mp_clz_tab.c: New file.
6960         * stdlib/Makefile (aux): Revert last patch.
6961         * math/Makefile (gmp-objs): Likewise.
6962
6963 2002-03-13  Paul Eggert  <eggert@twinsun.com>
6964
6965         * time/strftime.c: Comment fixes for references to obsolescent
6966         standards, In most cases the simplest fix is to remove the
6967         confusing comments.  Cross-referencing all the standards properly
6968         is a bit of a pain, and it should be enough to put that info in
6969         the documentation as I did in my recent time.texi patch.
6970
6971 2002-03-13  Paul Eggert  <eggert@twinsun.com>
6972
6973         * manual/time.texi (Formatting Calendar Time):
6974         ISO C99 also specifies the E and O modifiers.
6975         %P is a GNU extension, and is not in ISO C99.
6976         Mention that %r is equivalent to %I:%M:%S %p in the POSIX locale.
6977         %T is also in ISO C99.
6978         The RFC 822 example is not valid in arbitrary locales.
6979         Reword the POSIX.2 wording slightly, to make it a bit clearer
6980         that POSIX.2 formats are also supported by later POSIX versions.
6981         If a format was introduced in ISO C99 it is also required by
6982         POSIX.1-2001.
6983
6984 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
6985
6986         * sysdeps/gnu/errlist.awk: Define _sys_errlist_internal and
6987         _sys_nerr_internal with INTVARDEF2.
6988         * include/libc-symbols.h (INTVARDEF2): New macro.
6989         * include/stdio.h (_sys_errlist_internal): Declare as hidden.
6990         (_sys_nerr_internal): Library.
6991
6992         * sysdeps/posix/signal.c (_sigintr): Define as hidden.
6993         * sysdeps/posix/sigintr.c (_sigintr): Declare as hidden.
6994
6995         * stdio-common/tst-printf.sh: Adjust for last change in tst-printf.c.
6996
6997 2002-03-13  Wolfram Gloger  <wg@malloc.de>
6998
6999         * malloc/malloc.c (sYSMALLOc): Don't change brk if mmap failed.
7000
7001 2002-03-02  Andreas Schwab  <schwab@suse.de>
7002
7003         * stdio-common/vfprintf.c (process_arg): Fix decimal format with
7004         'h' flag and positional arg.
7005         * stdio-common/tst-printf.c (rfg3): New function to test
7006         positional arguments.
7007         (main): Fix some warnings.
7008
7009 2002-03-13  Jakub Jelinek  <jakub@redhat.com>
7010
7011         * elf/dl-minimal.c (_itoa): Use _itoa_lower_digits_internal if SHARED.
7012         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7013
7014 2002-03-13  Ulrich Drepper  <drepper@redhat.com>
7015
7016         * grp/initgroups.c (__nss_group_data): Declare as hidden.
7017
7018         * include/locale.h (_nl_C_locobj): Declare as hidden.
7019
7020         * time/asctime.c (_nl_C_LC_TIME): Declare as hidden.
7021         * time/strptime.c (_nl_C_LC_TIME): Likewise.
7022
7023         * include/netinet/in.h (in6addr_any_internal): Mark as hidden.
7024
7025         * include/sys/gmon.h: Declare _gmonparam as hidden.
7026
7027         * locale/lc-ctype.c (__ctype32_wctype): Declare as hidden.
7028         (__ctype32_wctrans): Likewise.
7029         (__ctype32_width): Likewise.
7030
7031         * sysdeps/unix/sysv/linux/ttyname.c: Comment out definition and
7032         use of __ttyname.
7033
7034         * posix/regcomp.c (__re_error_msgid): Renamed from re_error_msgid.
7035         Define as hidden.
7036         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Define as
7037         hidden.  Change all users of these variables.
7038
7039         * posix/regex_internal.h (__re_error_msgid): Renamed from
7040         re_error_msgid.  Declare as hidden.
7041         (__re_error_msgid_idx): Renamed from re_error_msgid_idx.  Declare as
7042         hidden.
7043
7044         * stdio-common/reg-printf.c (__printf_arginfo_table): Define as hidden.
7045         (__printf_function_table): Likewise.
7046         * stdio-common/printf-parse.h (__printf_arginfo_table): Declare as
7047         hidden.
7048         (__printf_function_table): Likewise.
7049
7050         * nscd/nscd_proto.h: Declare __nss_not_use_nscd_passwd,
7051         __nss_not_use_nscd_group, and __nss_not_use_nscd_hosts as hidden.
7052
7053         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Define as hidden.
7054         * nss/nsswitch.c: Declare _nss_*_database as hidden.
7055
7056         * stdlib/wctomb.c (__no_r_state): Declare as hidden.
7057         * stdlib/mbtowc.c (__no_r_state): Define as hidden.
7058
7059 2002-03-12  Ulrich Drepper  <drepper@redhat.com>
7060
7061         * ctype/ctype-info.c: Declare _nl_C_LC_CTYPE_class,
7062         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7063         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7064         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7065         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7066         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7067         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7068         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7069         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower, and
7070         _nl_C_LC_CTYPE_width: Declare as hidden.
7071         * include/locale.h: Declare _nl_locale_file_list.
7072         * locale/C-address.c: Define _nl_C_LC_ADDRESS as hidden.
7073         * locale/C-collate.c: Define _nl_C_LC_COLLATE as hidden.
7074         * locale/C-identification.c: Define _nl_C_LC_IDENTIFICATION as hidden.
7075         * locale/C-measurement.c: Define _nl_C_LC_MEASUREMENT as hidden.
7076         * locale/C-messages.c: Define _nl_C_LC_MESSAGES as hidden.
7077         * locale/C-monetary.c: Define _nl_C_LC_MONETARY as hidden.
7078         * locale/C-name.c: Define _nl_C_LC_NAME as hidden.
7079         * locale/C-numeric.c: Define _nl_C_LC_NUMERIC as hidden.
7080         * locale/C-paper.c: Define _nl_C_LC_PAPER as hidden.
7081         * locale/C-telephone.c: Define _nl_C_LC_TELEPHONE as hidden.
7082         * locale/C-time.c: Define _nl_C_LC_TIME as hidden.
7083         * locale/C-ctype.c: Define _nl_C_LC_CTYPE_class,
7084         _nl_C_LC_CTYPE_class32, _nl_C_LC_CTYPE_toupper, _nl_C_LC_CTYPE_tolower,
7085         _nl_C_LC_CTYPE_class_upper, _nl_C_LC_CTYPE_class_lower,
7086         _nl_C_LC_CTYPE_class_alpha, _nl_C_LC_CTYPE_class_digit,
7087         _nl_C_LC_CTYPE_class_xdigit, _nl_C_LC_CTYPE_class_space,
7088         _nl_C_LC_CTYPE_class_print, _nl_C_LC_CTYPE_class_graph,
7089         _nl_C_LC_CTYPE_class_blank, _nl_C_LC_CTYPE_class_cntrl,
7090         _nl_C_LC_CTYPE_class_punct, _nl_C_LC_CTYPE_class_alnum,
7091         _nl_C_LC_CTYPE_map_toupper, _nl_C_LC_CTYPE_map_tolower,
7092         _nl_C_LC_CTYPE_width, and as hidden.
7093         * locale/findlocale.c: Declare _nl_C as hidden.
7094         * locale/newlocale.c: Likewise.
7095         * locale/setlocale.c: Define _nl_C as hidden.  Remove declaration of
7096         _nl_locale_file_list.
7097         * locale/xlocale.c: Declare _nl_C_LC_CTYPE_class,
7098         _nl_C_LC_CTYPE_toupper, and _nl_C_LC_CTYPE_tolower as hidden.
7099         Define _nl_C_locobj as hidden.
7100
7101         * malloc/mtrace.c (_mtrace_file): Define as hidden.
7102         (_mtrace_line): Likewise.
7103
7104         * include/time.h: Declare __mon_yday as hidden.
7105         * time/strptime.c [_LIBC] (__mon_yday): Remove declaration.
7106
7107         * libio/libioP.h: Declare __libio_codecvt as hidden.
7108         * libio/fileops.c: Declare __libio_translit as hidden.
7109         * libio/iofwide.c: Define __libio_translit as hidden.
7110
7111         * login/getutent_r.c: Define __libc_utmp_lock as hidden.
7112         * login/getutid_r.c: Declare __libc_utmp_lock as hidden.
7113         * login/getutline_r.c: Likewise.
7114         * login/utmpname.c: Likewise.
7115
7116         * login/utmp-private.h: Declare __libc_utmp_file_functions,
7117         __libc_utmp_unknown_functions, __libc_utmp_jump_table, and
7118         __libc_utmp_file_name as hidden.
7119
7120         * locale/setlocale.c (__libc_setlocale_lock): Define as hidden.
7121         * locale/duplocale.c (__libc_setlocale_lock): Declare as hidden.
7122         * locale/freelocale.c: Likewise.
7123         * locale/lc-time.c: Likewise.
7124
7125         * sysdeps/unix/bsd/getpt.c (__libc_ptyname1): Define as hidden.
7126         (__libc_ptyname2): Likewise.
7127         * sysdeps/unix/sysv/linux/ptsname.c (__libc_ptyname1): Declare as
7128         hidden.
7129         (__libc_ptyname2): Likewise.
7130
7131         * sysdeps/generic/sbrk.c: Declare __libc_multiple_libcs as hidden.
7132         * sysdeps/arm/init-first.c (__libc_multiple_libcs): Define as hidden.
7133         * sysdeps/generic/init-first.c: Likewise.
7134         * sysdeps/i386/init-first.c: Likewise.
7135         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
7136         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7137         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7138         * sysdeps/sh/init-first.c: Likewise.
7139         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7140         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7141
7142         * stdio-common/itowa-digits.c (_itowa_lower_digits): Define as hidden.
7143         (_itowa_upper_digits): Likewise.
7144
7145         * libio/stdio.c (_IO_stdin, _IO_stdout, _IO_stderr): Define as hidden.
7146         * libio/libio.h [_LIBC] (_IO_stdin, _IO_stdout, _IO_stderr): Declare
7147         as hidden.
7148
7149         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps,
7150         _IO_wfile_jumps_mmap, _IO_proc_jumps, _IO_old_proc_jumps,
7151         _IO_str_jumps, _IO_wstr_jumps, _IO_file_jumps_internal,
7152         _IO_wfile_jumps_internal, and _IO_list_all_internal as hidden.
7153
7154         * gmon/gmon.c (__bb_head): Define as hidden.
7155         * gmon/bb_exit_func.c (__bb_head): Declare as hidden.
7156
7157         * argp/argp-parse.c (_argp_hang): Define as static.
7158
7159         * include/libc-symbols.h (_INTVARDEF): Adjust for visibility
7160         handling in latest compilers.
7161
7162         * inet/in6_addr.c (in6addr_any): Use INTVARDEF not INTDEF to
7163         define alias.
7164         * libio/fileops.c (_IO_file_jumps): Likewise.
7165         * libio/stdfiles.c (_IO_list_all): Likewise.
7166         * libio/wfileops.c (_IO_wfile_jumps): Likewise.
7167
7168         * malloc/malloc.h: Move __libc_malloc_initialized declaration to
7169         include/malloc.h.
7170         * include/malloc.h: Add __libc_malloc_initialized declaration
7171         here.  Mark variable hidden.
7172         * malloc/malloc.c: Include <malloc.h> not "malloc.h".
7173
7174         * elf/dl-open.c (__libc_argc): Declare as hidden.
7175         (__libc_argv): Likewise.
7176         * sysdeps/generic/wordexp.c (__libc_argc): Declare as hidden.
7177         (__libc_argv): Likewise.
7178         * sysdeps/mach/hurd/i386/init-first.c: Define __libc_argc and
7179         __libc_argv as hidden.
7180         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7181         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7182         * sysdeps/unix/sysv/aix/init-first.c: Likewise.
7183         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
7184
7185         * include/stdlib.h (__libc_drand48_data): Declare as hidden.
7186         * stdlib/drand48.c: Remove declaration of __libc_drand48_data here.
7187         * stdlib/erand48.c: Likewise.
7188         * stdlib/jrand48.c: Likewise.
7189         * stdlib/lcong48.c: Likewise.
7190         * stdlib/lrand48.c: Likewise.
7191         * stdlib/mrand48.c: Likewise.
7192         * stdlib/nrand48.c: Likewise.
7193         * stdlib/seed48.c: Likewise.
7194         * stdlib/srand48.c: Likewise.
7195
7196         * stdio-common/_itoa.c (_itoa_base_table): Declare as hidden.
7197         (_itoa_lower_digits_internal): New declaration.
7198         (_itoa_upper_digits_internal): New declaration.
7199         (_itoa): Use INTUSE to acces _itoa_upper_digits and _itoa_lower_digits.
7200         * stdio-common.h (_itoa_lower_digits_internal): New declaration.
7201         (_itoa_upper_digits_internal): New declaration.
7202         (_itoa_word): Use INTUSE to acces _itoa_upper_digits and
7203         _itoa_lower_digits.
7204         * stdio-common/itoa-digits.c: Use INTVARDEF with _itoa_lower_digits.
7205         * stdio-common/itoa-udigits.c: Use INTVARDEF with _itoa_upper_digits.
7206
7207         * elf/dl-minimal.c (_itoa): Declare _itoa_lower_digits as hidden.
7208         * elf/dl-reloc.c (_dl_reloc_bad_type): Likewise.
7209
7210         * stdio-common/_itowa.c (_itoa_base_table): Declare as hidden.
7211         (_itowa_lower_digits): Likewise.
7212         (_itowa_upper_digits): Likewise.
7213         * stdio-common/_itowa.h (_itowa_lower_digits): Likewise.
7214         (_itowa_upper_digits): Likewise.
7215
7216         * intl/plural-exp.h (attribute_hidden): Define as empty macro if
7217         not already defined.
7218         (GERMANIC_PLURAL): Declare as hidden.
7219
7220         * posix/getopt.c (__getopt_initialized): Declare as hidden.
7221         (attribute_hidden): Define as empty macro if not already defined.
7222
7223         * iconv/gconv_int.h (__gconv_path_elem): Declare hidden.
7224         (__gconv_max_path_elem_len): Likewise.
7225         (__gconv_path_envvar): Likewise.
7226
7227         * math/Makefile (gmp-objs): Remove mp_clz_tab.
7228         * stdlib/Makefile (aux): Remove mp_clz_tab.
7229         * stdlib/mp_clz_tab.c: Removed.  Not needed anywhere.
7230
7231         * stdlib/exit.h (__exit_funcs): Declare as hidden.
7232
7233         * posix/bug-regex5.c (main): Use nl_langinfo instead of _NL_CURRENT.
7234
7235         * locale/localeinfo.h: Add attribute_hidden to _nl_current_LC_XXX,
7236         _nl_category_names, _nl_category_name_sizes, _nl_current,
7237         _nl_C_name, _nl_POSIX_name, _nl_C_codeset, and _nl_C_LC_XXX.
7238
7239         * intl/dcigettext.c (_nl_default_default_domain): Define as hidden.
7240         (_nl_current_default_domain): Likewise
7241         (_nl_state_lock): Likewise.
7242         * intl/textdomain.c (_nl_default_default_domain): Declare as hidden.
7243         (_nl_current_default_domain): Likewise
7244         (_nl_state_lock): Likewise.
7245         * intl/bindtextdom.c (_nl_state_lock): Likewise.
7246
7247         * stdlib/fpioconst.h (__tens): Add attribute_hidden.
7248         (_fpioconst_pow10): Likewise.
7249
7250         * include/time.h (_tmbuf): Add attribute_hidden.
7251
7252         * time/tzset.c (tzstring_list): Define as static.
7253
7254         * include/time.h: Add attribute_hidden to __tzname_cur_max and
7255         __use_tzfile declaration.
7256
7257         * wcsmbs/wcsmbsload.h: Add attribute_hidden to __wcsmbs_gconv_fcts
7258         and __wcsmbs_last_locale declaration.
7259
7260 2002-02-25  Paul Eggert  <eggert@twinsun.com>
7261
7262         * timezone/Makefile (tzbases): Move systemv from here...
7263         (tzlinks): to here, since the entries in systemv were all changed
7264         from Zone to Link lines in tz-2001a.  Bug reported (and patch
7265         tested) by Peter Breitenlohner.
7266
7267 2002-03-07  Jakub Jelinek  <jakub@redhat.com>
7268
7269         * time/tst-posixtz.c (tests): Add new tests.
7270         (main): Test whether tzset() sets daylight properly.
7271
7272 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7273
7274         * time/tzset.c (tz_compute): Move __daylight, __tzname and
7275         __tzname_cur_max setting...
7276         (tzset_internal): ...here.
7277
7278 2002-03-06  Jakub Jelinek  <jakub@redhat.com>
7279
7280         * time/tzset.c (compute_change): Don't return any value.
7281         (tz_compute): Likewise.  Don't handle southern hemisphere here.
7282         (__tz_convert): But here.
7283
7284 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7285
7286         * manual/examples/mkfsock.c: Include <string.h> as well.
7287         Patch by Alain De Carolis <alaind@wseurope.com>.
7288
7289 2002-03-06  Isamu Hasegawa  <isamu@yamato.ibm.com>
7290
7291         * posix/regexec.c (re_match): Fix incorrect register sizes.
7292         (re_search): Likewise.
7293
7294 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7295
7296         * posix/regcomp.c (regfree): Remove a disused condition.
7297         * posix/regex_internal.c (re_acquire_state): Likewise.
7298         (re_acquire_state_context): Likewise.
7299         (register_state): Remove a redundant malloc invocation.
7300         * posix/regex_internal.h: (re_state_table_entry): Simplify
7301         the structure.
7302
7303 2002-03-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
7304
7305         * posix/regcomp.c (regcomp): Add __builtin_expect to error
7306         handling conditions.
7307         (regerror): Likewise.
7308         (regfree): Likewise.
7309         (re_compile_internal): Likewise.
7310         (init_dfa): Likewise.
7311         (init_word_char): Likewise.
7312         (create_initial_state): Likewise.
7313         (analyze): Likewise.
7314         (analyze_tree): Likewise.
7315         (duplicate_node): Likewise.
7316         (calc_eclosure): Likewise.
7317         (calc_eclosure_iter): Likewise.
7318         (parse): Likewise.
7319         (parse_reg_exp): Likewise.
7320         (parse_branch): Likewise.
7321         (parse_expression): Likewise.
7322         (parse_subexp): Likewise.
7323         (parse_dup_op): Likewise.
7324         (parse_bracket_exp): Likewise.
7325         (build_equiv_class): Likewise.
7326         (build_charclass): Likewise.
7327         (build_word_op): Likewise.
7328         (fetch_number): Likewise.
7329         (create_tree): Likewise.
7330         (duplicate_tree): Likewise.
7331         * posix/regex.c (BE): New macro.
7332         * posix/regexec.c (re_match): Add __builtin_expect to error
7333         handling conditions.
7334         (re_match_2): Likewise.
7335         (re_search): Likewise.
7336         (re_search_internal): Likewise.
7337         (check_matching): Likewise.
7338         (proceed_next_node): Likewise.
7339         (set_regs): Likewise.
7340         (sift_states_backward): Likewise.
7341         (add_epsilon_backreference): Likewise.
7342         (transit_state): Likewise.
7343         (transit_state_sb): Likewise.
7344         (transit_state_mb): Likewise.
7345         (transit_state_bkref): Likewise.
7346         (transit_state_bkref_loop): Likewise.
7347         (build_trtable): Likewise.
7348         (group_nodes_into_DFAstates): Likewise.
7349         (match_ctx_init): Likewise.
7350         (match_ctx_add_entry): Likewise.
7351         * posix/regex_internal.c (re_string_construct): Add __builtin_expect
7352         to error handling conditions.
7353         (re_string_construct_toupper): Likewise.
7354         (build_wcs_buffer): Likewise.
7355         (build_wcs_upper_buffer): Likewise.
7356         (build_upper_buffer): Likewise.
7357         (re_string_translate_buffer): Likewise.
7358         (re_node_set_alloc): Likewise.
7359         (re_node_set_init_1): Likewise.
7360         (re_node_set_init_2): Likewise.
7361         (re_node_set_init_copy): Likewise.
7362         (re_node_set_intersect): Likewise.
7363         (re_node_set_init_union): Likewise.
7364         (re_node_set_merge): Likewise.
7365         (re_node_set_insert): Likewise.
7366         (re_dfa_add_node): Likewise.
7367         (re_acquire_state): Likewise.
7368         (re_acquire_state_context): Likewise.
7369         (create_new_state_common): Likewise.
7370         (register_state): Likewise.
7371         (create_ci_new_state): Likewise.
7372         (create_cd_new_state): Likewise.
7373         (re_string_context_at): Remove redundant condition.
7374
7375 2002-01-16  Roger Sayle  <roger@eyesopen.com>
7376
7377         * sysdeps/i386/i686/strcmp.S: Avoid unconditional jump to a ret.
7378
7379         * sysdeps/i386/i586/strlen.S: Fix typo in comment.
7380
7381 2002-03-11  Jakub Jelinek  <jakub@redhat.com>
7382
7383         * sysdeps/i386/elf/configure.in: Fix comment.
7384
7385         * sysdeps/sparc/sparc64/configure.in: New file.
7386         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_load_address): Fix
7387         if .dynamic comes before .got.
7388         * config.h.in (SPARC64_DYNAMIC_BEFORE_GOT): Add.
7389
7390         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF,
7391         HP_TIMING_ACCUM): Fix typos.
7392
7393 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7394
7395         * string/strfry.c: Add some more randomness to the seed.
7396         Patch by James A Morrison <ja2morri@student.math.uwaterloo.ca>.
7397
7398         * po/es.po: Update from translation team.
7399         * po/fr.po: Likewise.
7400
7401         * stdio-common/tfformat.c (sprint_doubles): A test for %F format.
7402
7403         * stdio-common/printf_fp.c (__printf_fp): Correct check for %F format
7404         when determining type of format.
7405         Patch by James Antill <james@anqd.org> [PR libc/2787].
7406
7407 2002-03-04  Jakub Jelinek  <jakub@redhat.com>
7408
7409         * sysdeps/unix/bsd/ftime.c (ftime): Don't return 1000 in millitm.
7410
7411 2002-03-11  Roland McGrath  <roland@frob.com>
7412
7413         * hurd/hurd/threadvar.h: Include <features.h> for __THROW macro.
7414
7415         * Versions.def (libc): Add GLIBC_2.2.6.
7416         * hurd/Versions (libc: GLIBC_2.2.6): Add __errno_location.
7417         * sysdeps/mach/hurd/errnos.awk: In generated macro, use
7418         __errno_location instead of __hurd_errno_location, and don't inline it.
7419         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
7420         * hurd/errno.c: New file.
7421         * hurd/Makefile (routines): Add errno.
7422
7423 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7424
7425         * stdio-common/vfprintf.c (vfprintf): Avoid crashing for
7426         ridiculously large widths and precisions [PR libc/3026].
7427
7428 2002-03-11  Andreas Jaeger  <aj@suse.de>
7429
7430         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Fix for bi-arch
7431         support.
7432         Patch by Susanne Oberhauser <froh@SuSE.de>.
7433
7434 2002-03-11  Ulrich Drepper  <drepper@redhat.com>
7435
7436         * inet/rexec.c (ahostbuf): Define as static.
7437
7438         * wctype/wcfuncs.c (__ctype32_wctype): Declare as hidden.
7439         (__ctype32_wctrans): Likewise.
7440         * wcsmbs/wcwidth.h (__ctype32_width): Declare as hidden.
7441         * ctype/ctype-info.c (__ctype32_wctype): Add attribute_hidden.
7442         (__ctype32_wctrans): Likewise.
7443         (__ctype32_width): Likewise.
7444
7445         * gmon/Makefile (elide-routines.os): Add bb_init_func and bb_exit_func.
7446         They were never exported anyway.
7447
7448         * gmon/gmon.c (_gmonparam): Add attribute_hidden.
7449         * gmon/sys/gmon.h: Remove declaration of _gmonparam.  It wasn't
7450         exported.
7451         * include/sys/gmon.h: Declare _gmonparam.
7452
7453         * sysdeps/unix/sysv/linux/i386/getdents64.c: Don't define compatibility
7454         symbols for getdents64.  They were never exported.
7455
7456 2002-03-09  Roland McGrath  <roland@frob.com>
7457
7458         * hurd/hurdsig.c (write_corefile): Fix swapped arguments to __dir_link.
7459         Reported by Jon Arney <jarney1@cox.net>.
7460
7461 2002-02-23  Roland McGrath  <roland@frob.com>
7462
7463         * hurd/hurd/threadvar.h (__hurd_threadvar_location): Add __THROW to
7464         declaration.
7465         (__hurd_errno_location): Function removed.
7466
7467 2002-03-06  Andreas Jaeger  <aj@suse.de>
7468
7469         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Add compatibility for
7470         32-bit.
7471
7472 2002-03-04  Andreas Jaeger  <aj@suse.de>
7473
7474         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: New file.
7475
7476         * sysdeps/unix/sysv/linux/kernel-features.h: Add defines for
7477         x86-64.
7478
7479         * sysdeps/unix/sysv/linux/x86_64/bits/socket.h: New file.
7480
7481         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: New file.
7482
7483         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: New file.
7484
7485         * sysdeps/x86_64/bits/setjmp.h: New file.
7486
7487         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: New file.
7488
7489         * sysdeps/unix/sysv/linux/x86_64/bits/resource.h: New file.
7490
7491         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Add compatibilty
7492         for x86.
7493         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Likewise.
7494         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: Likewise.
7495
7496 2002-02-28  Bo Thorsen  <bo@suse.de>
7497
7498         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Merge with i386
7499         version.
7500
7501 2002-03-03  Andreas Jaeger  <aj@suse.de>
7502
7503         * sysdeps/x86_64/bits/wordsize.h: New file.
7504
7505         * elf/nodlopenmod2.c: Provide prototype to avoid warning.
7506         * elf/tst-tlsmod1.c: Likewise.
7507
7508         * posix/regcomp.c: Get regex.h from include dir for internal
7509         prototypes.
7510
7511         * sysdeps/unix/sysv/linux/init-first.c: Move __init_misc prototype
7512         to libc-internal.h and include it.
7513         * include/libc-internal.h: Add __init_misc.
7514
7515         * misc/init-misc.c: Include libc-internal.h for prototypes.
7516
7517         * sysdeps/wordsize-32/divdi3.c: Add prototypes to avoid warnings.
7518
7519         * misc/error.c [_LIBC]: Include libioP.h for prototype of
7520         _IO_putc_internal.
7521
7522 2002-03-03  Ulrich Drepper  <drepper@redhat.com>
7523
7524         * posix/regcomp.c: Compatibility changes to allow using the code
7525         outside glibc.
7526
7527 2002-02-28  Hartvig Ekner <hartvige@mips.com>
7528
7529         * sysdeps/mips/elf/start.S: Added initialization of GP (to _gp) if
7530         compiled non-PIC.
7531
7532 2002-03-02  Ulrich Drepper  <drepper@redhat.com>
7533
7534         * sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix creation
7535         of .str elements in the returned data structure.
7536
7537         * elf/elf.h: Add Alpha TLS bits.
7538
7539 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7540
7541         * sysdeps/unix/sysv/linux/nice.c: New file.
7542
7543 2002-03-01  Ulrich Drepper  <drepper@redhat.com>
7544
7545         * elf/Makefile (dl-routines): Add dl-origin.
7546         (elide-routines.os): Add dl-origin.
7547         * elf/Versions [ld] (GLIBC_PRIVATE): Add _dl_get_origin.
7548         * elf/dl-debug.c (_dl_debug_initialize): Add missing INTUSE around
7549         _dl_debug_state.
7550         * include/libc-symbols.c: Define attribute_hidden depending on
7551         HAVE_VISIBILITY_ATTRIBUTE.  Add definition of INTVARDEF.
7552
7553         * elf/dl-deps.c: Use INTUSE with __libc_enable_secure.
7554         * elf/dl-load.c: Likewise.
7555         * elf/rtld.c: Likewise.
7556         * include/unistd.h: Declare __libc_enable_secure_internal.
7557         * sysdeps/generic/dl-sysdep.c: Use INTVARDEF with __libc_enable_secure.
7558         Use INTUSE with __libc_enable_secure.
7559         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
7560
7561         * elf/dl-deps.c: Use INTUSE with _dl_out_of_memory.
7562         * elf/dl-error.c: Likewise,
7563         * sysdeps/generic/ldsodefs.h: Declare _dl_out_of_memory_internal.
7564
7565         * elf/dl-dst.h [_RTLD_GLOBAL]: Define _dl_get_origin to use INTUSE.
7566         * sysdeps/generic/dl-origin.c: Undefine _dl_get_origin macro before
7567         function definition.  Use INTDEF with _dl_get_origin.
7568         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
7569
7570         * elf/dl-init.c: Use INTUSE with _dl_starting_up.
7571         * elf/rtld.c: Likewise.  Use INTVARDEF for _dl_starting_up.
7572
7573         * elf/dl-profile.c: Use INTDEF for _dl_mcount.
7574         * elf/dl-runtime.c: Use INTUSE with _dl_mcount.
7575         * sysdeps/generic/ldsodefs.h: Declare _dl_mcount_internal.
7576
7577         * elf/dl-conflict.c: Use rtld_progrname instead of _dl_argv[0].
7578         * elf/dl-deps.c: Likewise.
7579         * elf/dl-error.c: Likewise.
7580         * elf/dl-fini.c: Likewise.
7581         * elf/dl-init.c: Likewise.
7582         * elf/dl-load.c: Likewise.
7583         * elf/dl-lookup.c: Likewise.
7584         * elf/dl-reloc.c: Likewise.
7585         * elf/dl-version.c: Likewise.
7586         * elf/do-lookup.h: Likewise.
7587         * sysdeps/arm/dl-machine.h: Likewise.
7588         * sysdeps/cris/dl-machine.h: Likewise.
7589         * sysdeps/hppa/dl-machine.h: Likewise.
7590         * sysdeps/i386/dl-machine.h: Likewise.
7591         * sysdeps/m68k/dl-machine.h: Likewise.
7592         * sysdeps/powerpc/dl-machine.h: Likewise.
7593         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7594         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7595         * sysdeps/sh/dl-machine.h: Likewise.
7596         * sysdeps/sparc/sparc-32/dl-machine.h: Likewise.
7597         * sysdeps/sparc/sparc-64/dl-machine.h: Likewise.
7598         * sysdeps/x86_64/dl-machine.h: Likewise.
7599         * elf/rtld.c: Use INTDEF for _dl_argv.  Use rtld_progrname instead of
7600         _dl_argv[0].  Use INTUSE with _dl_argv.
7601         * sysdeps/generic/dl-sysdep.c: Use INTUSE with _dl_argv.
7602         * sysdeps/generic/ldsodefs.h: Define rtld_progname macro.
7603
7604 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7605
7606         * elf/rtld.c (_rtld_global): Remove .protected.
7607         (_rtld_local): Strong alias to _rtld_global.
7608         * elf/Makefile (CFLAGS-.os): Add -D_RTLD_LOCAL if compiling rtld
7609         only .os object.
7610         * sysdeps/generic/ldsodefs.h (GL): If SHARED and _RTLD_LOCAL, use
7611         _rtld_local instead of _rtld_global.
7612         (_rtld_local): Add hidden extern, possibly in .sdata section.
7613         * configure.in: Add tests for visibility attribute and .sdata.
7614         * config.h.in: Add HAVE_VISIBILITY_ATTRIBUTE and HAVE_SDATA_SECTION.
7615         * sysdeps/alpha/dl-machine.h: Use _rtld_local instead of _rtld_global.
7616         * sysdeps/arm/dl-machine.h: Likewise.
7617         * sysdeps/generic/ldsodefs.h: Likewise.
7618         * sysdeps/hppa/dl-machine.h: Likewise.
7619         * sysdeps/cris/dl-machine.h: Likewise.
7620         * sysdeps/i386/dl-machine.h: Likewise.
7621         * sysdeps/ia64/dl-machine.h: Likewise.
7622         * sysdeps/m68k/dl-machine.h: Likewise.
7623         * sysdeps/mips/mips64/dl-machine.h: Likewise.
7624         * sysdeps/mips/dl-machine.h: Likewise.
7625         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
7626         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
7627         * sysdeps/sh/dl-machine.h: Likewise.
7628         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
7629         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
7630         * sysdeps/x86_64/dl-machine.h: Likewise.
7631
7632 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7633
7634         * login/login.c (login): Always initialize ut_line field
7635         [PR libc/2991].
7636
7637 2002-02-28  Jakub Jelinek  <jakub@redhat.com>
7638
7639         * sysdeps/i386/Makefile (sysdep_routines): Add
7640         divdi3 in csu dir.
7641         (shared-only-routines): Likewise.
7642         * sysdeps/m68k/Makefile (sysdep_routines): Likewise.
7643         (shared-only-routines): Likewise.
7644         * sysdeps/s390/s390-32/Makefile (sysdep_routines): Likewise.
7645         (shared-only-routines): Likewise.
7646         * sysdeps/wordsize-32/divdi3.c: New file.
7647
7648 2002-02-28  Ulrich Drepper  <drepper@redhat.com>
7649
7650         * locale/iso-4217.def: Remove obsolete currencies for countries
7651         with Euro.
7652
7653 2002-02-28  Isamu Hasegawa  <isamu@yamato.ibm.com>
7654
7655         * posix/regcomp.c (regcomp): Remove a redundant condition.
7656         (init_word_char): Add a check on malloc failure.
7657         (create_initial_state): Likewise.
7658         (duplicate_node): Likewise.
7659         (calc_eclosure): Likewise.
7660         (calc_eclosure_iter): Likewise.
7661         (parse_expression): Likewise.
7662         (parse_bracket_exp): Remove unnecessary malloc invocations.
7663         (build_equiv_class): Likewise.
7664         (build_charclass): Likewise.
7665         * posix/regex_internal.c (re_node_set_intersect): Add a check
7666         on malloc failure.
7667         (re_node_set_add_intersect): Likewise.
7668         (re_node_set_merge): Likewise.
7669         (re_acquire_state): Likewise.
7670         (re_acquire_state_context): Likewise.
7671         (create_newstate_common): Likewise.
7672         (register_state): Likewise.
7673         (create_ci_newstate): Likewise.
7674         (create_cd_newstate): Likewise.
7675         * posix/regex_internal.h: Fix prototypes of re_acquire_state
7676         and re_acquire_state_context.
7677         * posix/regexec.c (regexec): Suit it to the error handling of
7678         re_search_internal.
7679         (re_match): Likewise.
7680         (re_search): Likewise.
7681         (re_search_internal): Add a check on malloc failure.
7682         (acquire_init_state_context): Likewise.
7683         (check_matching): Likewise.
7684         (proceed_next_node): Likewise.
7685         (set_regs): Likewise.
7686         (sift_states_backward): Likewise.
7687         (sift_states_iter_bkref): Likewise.
7688         (add_epsilon_backreference): Likewise.
7689         (transit_state): Likewise.
7690         (transit_state_sb): Likewise.
7691         (transit_state_mb): Likewise.
7692         (transit_state_bkref_loop): Likewise.
7693         (build_trtable): Likewise.
7694         (group_nodes_into_DFAstates): Likewise.
7695         (match_ctx_init): Likewise.
7696         (match_ctx_add_entry): Likewise.
7697
7698 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7699
7700         * elf/dl-load.c (_dl_map_object_from_fd): Always add SONAME to
7701         l_libname if profiling is enabled [PR libc/2916].
7702
7703         * sysdeps/ia64/dl-tls.h: New file.
7704
7705 2002-02-27  Jakub Jelinek  <jakub@redhat.com>
7706
7707         * sysdeps/alpha/dl-machine.h (elf_machine_load_address, RTLD_START):
7708         Work around an Alpha gas bug.
7709
7710 2002-02-27  Ulrich Drepper  <drepper@redhat.com>
7711
7712         * catgets/open_catalog.c (__open_catalog): Fix typo in code which
7713         uses read to load the catalog.
7714         Patch by Andy Isaacson <adi@unlimitedscale.com> [PR libc/3011].
7715
7716 2002-02-26  Ulrich Drepper  <drepper@redhat.com>
7717
7718         * posix/Makefile (distribute): Add regcomp.c, regexec.c,
7719         regex_internal.c, and regex_internal.h.
7720         (CFLAGS-regex.c): Replace -DMBS_SUPPORT with -DRE_ENABLE_I18N.
7721         * posix/regex.c: Complete rewrite.
7722         * posix/regexec.c: New file.
7723         * posix/regcomp.c: New file.
7724         * posix/regex_internal.c: New file.
7725         * posix/regex_internal.h: New file.
7726         * posix/regex.h (RE_ICASE): New macro.
7727         Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
7728
7729         * stdio-common/vfscanf.c (_IO_vfwscanf): Always use ungetc, never
7730         ungetwc.  It's a macro.
7731         * libio/tst-swscanf.c (do_test): Adjust for now fixed wscanf
7732         implementation.
7733         Reported by Jason Merrill <jason@redhat.com>.
7734
7735 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7736
7737         * libio/iofopen.c (__fopen_maybe_mmap): Set the initial
7738         position to fp->_offset if it is set.
7739         * stdio-common/Makefile (tests): Add tst-fdopen.
7740         * stdio-common/tst-fdopen.c: New test.
7741
7742 2002-02-25  Jakub Jelinek  <jakub@redhat.com>
7743
7744         * libio/fileops.c (_IO_file_xsgetn_mmap): Handle reading from backup.
7745         * stdio-common/tst-ungetc.c (main): Add another test.
7746
7747 2002-02-25  Ulrich Drepper  <drepper@redhat.com>
7748
7749         * assert/assert-perr.c: Use INTUSE to reference functions and variables
7750         inside libc itself.  Use INTDEF and INTDEF2 to define appropriate
7751         aliases.  Add prototypes for the new aliases.
7752         * assert/assert.c: Likewise.
7753         * include/libc-symbols.h: Likewise.
7754         * include/stdio.h: Likewise.
7755         * include/netinet/in.h: Likewise.
7756         * include/rpc/auth.h: Likewise.
7757         * include/rpc/auth_unix.h: Likewise.
7758         * include/rpc/key_prot.h: Likewise.
7759         * include/rpc/pmap_prot.h: Likewise.
7760         * include/rpc/pmap_rmt.h: Likewise.
7761         * include/rpc/rpc_msg.h: Likewise.
7762         * include/rpc/xdr.h: Likewise.
7763         * inet/gethstbyad_r.c: Likewise.
7764         * inet/gethstbynm2_r.c: Likewise.
7765         * inet/gethstbynm_r.c: Likewise.
7766         * inet/gethstent_r.c: Likewise.
7767         * inet/in6_addr.c: Likewise.
7768         * libio/__fpurge.c: Likewise.
7769         * libio/filedoalloc.c: Likewise.
7770         * libio/fileops.c: Likewise.
7771         * libio/ftello.c: Likewise.
7772         * libio/ftello64.c: Likewise.
7773         * libio/genops.c: Likewise.
7774         * libio/iofclose.c: Likewise.
7775         * libio/iofdopen.c: Likewise.
7776         * libio/iofflush.c: Likewise.
7777         * libio/iofflush_u.c: Likewise.
7778         * libio/iofgetpos.c: Likewise.
7779         * libio/iofgetpos64.c: Likewise.
7780         * libio/iofgets.c: Likewise.
7781         * libio/iofgets_u.c: Likewise.
7782         * libio/iofopen.c: Likewise.
7783         * libio/iofopncook.c: Likewise.
7784         * libio/iofputs.c: Likewise.
7785         * libio/iofread.c: Likewise.
7786         * libio/iofread_u.c: Likewise.
7787         * libio/iofsetpos.c: Likewise.
7788         * libio/iofsetpos64.c: Likewise.
7789         * libio/ioftell.c: Likewise.
7790         * libio/iofwrite.c: Likewise.
7791         * libio/iogetline.c: Likewise.
7792         * libio/iogets.c: Likewise.
7793         * libio/iogetwline.c: Likewise.
7794         * libio/iolibio.h: Likewise.
7795         * libio/iopadn.c: Likewise.
7796         * libio/iopopen.c: Likewise.
7797         * libio/ioseekoff.c: Likewise.
7798         * libio/ioseekpos.c: Likewise.
7799         * libio/iosetbuffer.c: Likewise.
7800         * libio/iosetvbuf.c: Likewise.
7801         * libio/ioungetc.c: Likewise.
7802         * libio/ioungetwc.c: Likewise.
7803         * libio/iovdprintf.c: Likewise.
7804         * libio/iovsprintf.c: Likewise.
7805         * libio/iovsscanf.c: Likewise.
7806         * libio/libioP.h: Likewise.
7807         * libio/memstream.c: Likewise.
7808         * libio/obprintf.c: Likewise.
7809         * libio/oldfileops.c: Likewise.
7810         * libio/oldiofclose.c: Likewise.
7811         * libio/oldiofdopen.c: Likewise.
7812         * libio/oldiofgetpos.c: Likewise.
7813         * libio/oldiofgetpos64.c: Likewise.
7814         * libio/oldiofopen.c: Likewise.
7815         * libio/oldiofsetpos.c: Likewise.
7816         * libio/oldiofsetpos64.c: Likewise.
7817         * libio/oldiopopen.c: Likewise.
7818         * libio/oldstdfiles.c: Likewise.
7819         * libio/putc.c: Likewise.
7820         * libio/setbuf.c: Likewise.
7821         * libio/setlinebuf.c: Likewise.
7822         * libio/stdfiles.c: Likewise.
7823         * libio/stdio.c: Likewise.
7824         * libio/strops.c: Likewise.
7825         * libio/vasprintf.c: Likewise.
7826         * libio/vscanf.c: Likewise.
7827         * libio/vsnprintf.c: Likewise.
7828         * libio/vswprintf.c: Likewise.
7829         * libio/wfiledoalloc.c: Likewise.
7830         * libio/wfileops.c: Likewise.
7831         * libio/wgenops.c: Likewise.
7832         * libio/wstrops.c: Likewise.
7833         * malloc/mtrace.c: Likewise.
7834         * misc/error.c: Likewise.
7835         * misc/syslog.c: Likewise.
7836         * nss/getXXbyYY_r.c: Likewise.
7837         * nss/getXXent_r.c: Likewise.
7838         * nss/hosts-lookup.c: Likewise.
7839         * stdio-common/getw.c
7840         * stdio-common/printf-prs.c: Likewise.
7841         * stdio-common/printf_fp.c: Likewise.
7842         * stdio-common/printf_size.c: Likewise.
7843         * stdio-common/putw.c: Likewise.
7844         * stdio-common/scanf.c: Likewise.
7845         * stdio-common/sprintf.c: Likewise.
7846         * stdio-common/tmpfile64.c: Likewise.
7847         * stdio-common/vfprintf.c: Likewise.
7848         * stdio-common/vfscanf.c: Likewise.
7849         * stdlib/strfmon.c: Likewise.
7850         * sunrpc/auth_des.c: Likewise.
7851         * sunrpc/auth_none.c: Likewise.
7852         * sunrpc/auth_unix.c: Likewise.
7853         * sunrpc/authdes_prot.c: Likewise.
7854         * sunrpc/authuxprot.c: Likewise.
7855         * sunrpc/clnt_perr.c: Likewise.
7856         * sunrpc/clnt_raw.c: Likewise.
7857         * sunrpc/clnt_tcp.c: Likewise.
7858         * sunrpc/clnt_udp.c: Likewise.
7859         * sunrpc/clnt_unix.c: Likewise.
7860         * sunrpc/key_call.c: Likewise.
7861         * sunrpc/key_prot.c: Likewise.
7862         * sunrpc/openchild.c: Likewise.
7863         * sunrpc/pm_getmaps.c: Likewise.
7864         * sunrpc/pm_getport.c: Likewise.
7865         * sunrpc/pmap_clnt.c: Likewise.
7866         * sunrpc/pmap_prot.c: Likewise.
7867         * sunrpc/pmap_prot2.c: Likewise.
7868         * sunrpc/pmap_rmt.c: Likewise.
7869         * sunrpc/rpc_cmsg.c: Likewise.
7870         * sunrpc/rpc_prot.c: Likewise.
7871         * sunrpc/svc_authux.c: Likewise.
7872         * sunrpc/svc_raw.c: Likewise.
7873         * sunrpc/svc_simple.c: Likewise.
7874         * sunrpc/svc_tcp.c: Likewise.
7875         * sunrpc/svc_udp.c: Likewise.
7876         * sunrpc/svc_unix.c: Likewise.
7877         * sunrpc/xdr.c: Likewise.
7878         * sunrpc/xdr_array.c: Likewise.
7879         * sunrpc/xdr_mem.c: Likewise.
7880         * sunrpc/xdr_rec.c: Likewise.
7881         * sunrpc/xdr_ref.c: Likewise.
7882         * sunrpc/xdr_stdio.c: Likewise.
7883         * sysdeps/generic/_strerror.c: Likewise.
7884         * sysdeps/generic/printf_fphex.c: Likewise.
7885         * sysdeps/generic/tmpfile.c: Likewise.
7886         * sysdeps/gnu/errlist.awk: Likewise.
7887         * sysdeps/gnu/errlist.c: Likewise.
7888
7889         * libio/Makefile (routines): Remove iosprint.
7890         * libio/iosprintf.c: Removed
7891
7892
7893 2002-02-24  Ulrich Drepper  <drepper@redhat.com>
7894
7895         * elf/dl-support.c (_dl_non_dynamic_init): Renamed from
7896         non_dynamic_init and exported now.
7897         * sysdeps/unix/sysv/linux/ldsodefs.h: Declare _dl_non_dynamic_init.
7898         * sysdeps/unix/sysv/linux/init-first.c: Call _dl_non_dynamic_init for
7899         !SHARED.
7900         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
7901         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7902         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7903
7904 2002-02-23  Ulrich Drepper  <drepper@redhat.com>
7905
7906         * elf/dl-close.c (free_slotinfo): Check for end of list and return
7907         true in this case.
7908
7909         * locale/iso-639.def: Add language codes for Walloon.
7910
7911         * elf/dl-fini.c (_dl_fini): Print some final statistics on the
7912         total number of relocations performed.
7913
7914         * elf/sprof.c (load_profdata): If do_test provide information as
7915         to why loading failed.
7916         * elf/dl-profile.c (_dl_start_profile): Initialize all of
7917         hist_hdr.dimen.
7918
7919         * csu/set-init.c: Moved to...
7920         * sysdeps/mach/hurd/set-init.c: ...here.  New file.
7921         * csu/Makefile: Don't compile set-init.
7922         * sysdeps/mach/hurd/Makefile: Compile set-init for subdir csu.
7923         * sysdeps/mach/hurd/i386/init-first.c: Call __init_misc in addition
7924         to __libc_init.
7925         * sysdeps/mach/hurd/mips/init-first.c: Likewise.
7926         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
7927         * sysdeps/unix/sysv/linux/init-first.c: Call __init_misc instead of
7928         __libc_init.
7929         * misc/init-misc.c: Always export __init_misc.  Don't define hooks for
7930         __libc_subinit.
7931
7932 2002-02-22  Ulrich Drepper  <drepper@redhat.com>
7933
7934         * elf/Versions: Add _dl_allocate_tls and _dl_deallocate_tls.
7935         * elf/rtld.c (dl_main): Use _dl_allocate_tls with INTUSE.
7936         * sysdeps/generic/dl-tls.c: Add INTDEF for _dl_allocate_tls.
7937         (_dl_deallocate_tls): New function.
7938         * sysdeps/generic/ldsodefs.h: Declare _dl_allocate_tls_internal and
7939         _dl_deallocate_tls.
7940
7941 2002-02-21  Jakub Jelinek  <jakub@redhat.com>
7942
7943         * libio/fileops.c (_IO_file_seekoff_mmap): Fix fseek SEEK_END.
7944         * stdio-common/tst-fseek.c (main): Add test for this.
7945
7946 2002-02-19  Ulrich Drepper  <drepper@redhat.com.>
7947
7948         * stdlib/Versions: Move __on_exit to GLIBC_PRIVATE.
7949
7950 2002-02-19  Jakub Jelinek  <jakub@redhat.com>
7951
7952         * libio/fileops.c (_IO_file_underflow_mmap): Cast to unsigned char
7953         pointer before dereferencing.
7954
7955 2002-02-18  Roland McGrath  <roland@frob.com>
7956
7957         * sysdeps/mach/hurd/times.c: Fix typo in last change.
7958
7959         * sysdeps/mach/hurd/setpriority.c [POLICY_TIMESHARE_BASE_COUNT]:
7960         Use task_policy in place of task_priority.
7961
7962         * sysdeps/generic/bits/mman.h
7963         (MS_ASYNC, MS_SYNC, MS_INVALIDATE): New macros.
7964         * sysdeps/mach/msync.c: New file.
7965
7966         * sysdeps/mach/powerpc/syscall.S: New file.
7967
7968         * mach/msg.c [MACH_MSG_OVERWRITE]
7969         (__mach_msg_trap, __mach_msg_overwrite): New functions.
7970         * mach/Versions (libc: GLIBC_2.0): Add mach_msg_overwrite and __ name.
7971
7972         * sysdeps/mach/configure.in: Check for clock.defs to put into
7973         mach_interface_list.
7974         * sysdeps/mach/configure: Regenerated.
7975
7976         * mach/Makefile (mach-machine): New variable, set from $(base-machine).
7977         ($(objpfx)mach-syscalls.mk): Use it in place of $(base-machine).
7978         ($(mach-syscalls:%=$(objpfx)%.S) static pattern rule):
7979         Use <mach/machine/syscall_sw.h> instead of <sysdep.h>.
7980         (mach-shortcuts): Add device_read_overwrite_request,
7981         device_read_overwrite, vm_read_overwrite, thread_switch.
7982
7983         * configure.in (base_machine): Set to $machine by default.
7984         * configure: Regenerated.
7985
7986         * sysdeps/mach/configure.in: Check for <mach/machine/ndr_def.h>
7987         or <machine/ndr_def.h> and add -DNDR_DEF_HEADER=... to DEFINES.
7988         * sysdeps/mach/configure: Regenerated.
7989         * mach/mach_init.c [NDR_DEF_HEADER]: #include it.
7990
7991         * hurd/hurdfault.c (_hurdsig_fault_init): Add a cast.
7992
7993         * hurd/hurd/signal.h: Include <setjmp.h> for `jmp_buf' decl.
7994
7995         * mach/msgserver.c (__mach_msg_server_timeout) [! MACH_RCV_LARGE]:
7996         Double MAX_SIZE and don't retry on MACH_RCV_TOO_LARGE.
7997
7998 2002-02-17  Roland McGrath  <roland@frob.com>
7999
8000         * sysdeps/mach/hurd/times.c
8001         [NO_CREATION_TIME] (startup_time): New static variable.
8002         [NO_CREATION_TIME] (times_init): New static function in __libc_subinit.
8003         (__times) [NO_CREATION_TIME]: Use startup_time in lieu of task
8004         creation_time from task_basic_info.
8005         (__times): Use __gettimeofday instead of __host_get_time.
8006
8007         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg) [! MACH_MSG_TYPE_BIT]:
8008         Use untyped Mach IPC message format.
8009
8010         * hurd/catch-exc.c: Include <assert.h>, missing from last change.
8011
8012         * hurd/Versions (libc: GLIBC_2.0): Add _S_catch_exception_raise_state,
8013         _S_catch_exception_raise_state_identity,
8014         _hurdsig_fault_catch_exception_raise_state,
8015         _hurdsig_fault_catch_exception_raise_state_identity.
8016
8017         * mach/shortcut.awk: Don't apply the /^}$/ rule when $proto == "".
8018
8019         * sysdeps/mach/getsysstats.c (__get_avphys_pages) [HOST_VM_INFO]: Use
8020         __host_info with HOST_VM_INFO flavor instead of __vm_statistics.
8021
8022         * sysdeps/mach/hurd/getpriority.c [TASK_SCHED_TIMESHARE_INFO]: Find
8023         `base_priority' in PIP->timeshare_base_info instead of PIP->taskinfo.
8024
8025         * sysdeps/mach/hurd/dl-sysdep.c [FMH]: Define for i386 only.
8026         (fmh, unfmh): Define these functions only #if FMH.  Otherwise define
8027         them as no-op macros.
8028         [FMH] (ELF_MACHINE_USER_ADDRESS_MASK): Redefine it to zero.
8029         (__mmap): Uncomment uses of ELF_MACHINE_USER_ADDRESS_MASK.
8030
8031         * sysdeps/powerpc/dl-machine.h
8032         (ELF_MACHINE_USER_ADDRESS_MASK): New macro.
8033
8034         * hurd/hurdselect.c (_hurd_select) [MACH_MSG_TRAILER_MINIMUM_SIZE]:
8035         Use untyped Mach IPC message format.
8036
8037         * sysdeps/mach/hurd/ioctl.c (__ioctl) [! MACH_MSG_TYPE_BIT]:
8038         Handle untyped Mach IPC message formats.
8039
8040         * hurd/catch-exc.c (_S_catch_exception_raise) [EXC_MASK_ALL]:
8041         Expect different argument conventions when this is defined.
8042         [EXC_MASK_ALL] (_S_catch_exception_raise_state): New stub function.
8043         [EXC_MASK_ALL] (_S_catch_exception_raise_state_identity): Likewise.
8044         * hurd/hurdfault.c: Likewise for _hurdsig_fault_catch_exception_*.
8045         [NDR_CHAR_ASCII] (mig_reply_header_t): #define as mig_reply_error_t
8046         for OSF Mach variant.
8047         (faulted): Use mig_reply_error_t for REPLY.
8048         (_hurdsig_fault_init) [EXC_MASK_ALL]: Use EXCEPTION_STATE_IDENTITY
8049         in __thread_set_exception_ports call.
8050         (_hurdsig_fault_init) [MACH_PORT_RECEIVE_STATUS]: Use
8051         __mach_port_set_attributes in place of __mach_port_set_qlimit.
8052
8053         * sysdeps/mach/powerpc/sysdep.h (_MACH_MACHINE_ASM_H): Define this
8054         before include <sysdeps/mach/sysdep.h>, to inhibit <mach/machine/asm.h>
8055         on Darwin, which includes bogons.
8056
8057         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Move local
8058         variable LOADBASE so it's not declared when it's not used.
8059
8060 2002-02-16  Roland McGrath  <roland@frob.com>
8061
8062         * sysdeps/mach/hurd/times.c (__times) [NO_CREATION_TIME]: Don't try
8063         to use BI.creation_time.
8064
8065         * mach/Machrules (MIG): Add -x c to CPP value passed down.
8066
8067         * config.h.in: Add #undef HAVE_HOST_PAGE_SIZE.
8068         * sysdeps/mach/configure.in: Check for host_page_size RPC to define it.
8069         * mach/mach_init.c (__mach_init) [HAVE_HOST_PAGE_SIZE]: Use
8070         host_page_size instead of vm_statistics.
8071
8072         * sysdeps/mach/Makefile (mach-before-compile): Don't include
8073         mach_interface.h here, since not all variants use that name.
8074
8075         * sysdeps/mach/configure.in: Add some checks for Mach headers
8076         to ensure a sane installation.
8077         (mach_interface_list): Define this variable by checking for .defs
8078         files found in various variants.
8079         * configure.in (mach_interface_list): AC_SUBST this.
8080         * config.make.in (mach-interface-list): New substituted variable.
8081         * mach/Makefile (user-interfaces): Define this using the value
8082         of $(mach-interface-list) instead of mach, mach4.
8083         Updated other references to mach_interface to use it as well.
8084
8085         * sysdeps/mach/powerpc/machine-lock.h: Avoid multi-line strings.
8086
8087         * mach/msgserver.c [NDR_CHAR_ASCII] (mig_reply_header_t): #define as
8088         mig_reply_error_t for OSF Mach variant.
8089
8090         * mach/Makefile (routines): Remove bootprivport.
8091         * mach/bootprivport.c: File removed.  It has never been used.
8092
8093         * mach/msg-destroy.c (__mach_msg_destroy) [MACH_MSG_PORT_DESCRIPTOR]:
8094         Grok the OSF flavor of message format.
8095         (mach_msg_destroy_port): For MAKE_SEND and
8096         MAKE_SEND_ONCE rights, create an destroy a right to ensure proper
8097         no-senders notification.
8098
8099 2002-02-06  Roland McGrath  <roland@frob.com>
8100
8101         * hurd/Versions (libc: GLIBC_2.0): Move cthread_fork, cthread_detach
8102         to here if 2.0 compatibility enabled ...
8103         (libc: GLIBC_2.1.3): ... from here.
8104
8105 2002-02-15  Ulrich Drepper  <drepper@redhat.com>
8106
8107         * elf/dl-open.c (dl_open_worker): Catch wrap-around of TLS
8108         generation counter.
8109         * elf/dl-close.c (_dl_close): Likewise.
8110
8111 2002-02-14  Ulrich Drepper  <drepper@redhat.com>
8112
8113         * elf/Makefile: Add rules to build and run tst-tls8.
8114         * elf/tst-tls8.c: New file.
8115         * elf/tst-tlsmod4.c: New file.
8116
8117         * stdlib/test-a64l.c (tests): Add more test cases.
8118
8119         * sunrpc/rtime.c (rtime): Change type of thetime to uint32_t.
8120         Reported by Walter Harms <WHarms@bfs.de>.
8121
8122 2002-02-11  Jes Sorensen  <jes@trained-monkey.org>
8123
8124         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Add sc_flag bit
8125         definitions for struct sigcontext.
8126         Suggested by David Mosberger-Tang.
8127
8128 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8129
8130         * elf/dl-close.c (remove_slotinfo): New function.  Handles everything
8131         for removing reference of module in slotinfo list.
8132         (_dl_close): Use remove_slotinfo.
8133         * sysdeps/generic/dl-tls.c: General pretty printing.
8134         (oom): Define only if SHARED.
8135         (_dl_next_tls_modid): Correct starting point for the case we assume
8136         there is a gap.  Add missing instruction grouping (doh!).  Correct
8137         tests for reaching maximum index.
8138         * elf/Makefile: Add rules to build and run tst-tls7.
8139         * elf/tst-tls7.c: New file.
8140         * elf/tst-tlsmod3.c: New file.
8141
8142         * elf/tst-tlsmod1.c: Move #include "tls-macros.h" instead #ifdef
8143         USE_TLS.
8144         * elf/tst-tlsmod2.c: Likewise.
8145
8146         * elf/dl-close.c (_dl_close): When closing an object using TLS
8147         either decrement dl_tls_max_dtv_idx or set dl_tls_dtv_gaps to
8148         true.  Increment dl_tls_generation only if we closed any TLS-using
8149         object.
8150         * elf/tst-tls6.c: New file.
8151         * elf/Makefile: Add rules to build and run tst-tls6.
8152
8153         * po/da.po: Update from translation team.
8154
8155         * locale/categories.def: Fix typo [PR libc/2948].
8156         * po/Makefile (BROKEN_LINGUAS): Works with current gettext
8157         [PR libc/2949].
8158         * locale/iso-4217.def: Update from official version [PR libc/2950].
8159         * glibcbug.in: Honor TMPDIR [PR libc/2951].
8160         * locale/programs/ld-collate.c (collate_finish): Bail out with a
8161         message if input is too confusion instead of using assert.
8162         (collate_read): Don't crash on unknown symbol [PR libc/2952].
8163         Patches by Alastair McKinstry <alastair@pdd.3com.com>.
8164
8165         * elf/tst-tls1.c: Move #include "tls-macros.h" inside #ifdef USE_TLS.
8166         * elf/tst-tls2.c: Likewise.
8167         * elf/tst-tls3.c: Likewise.
8168
8169 2002-02-13  Jakub Jelinek  <jakub@redhat.com>
8170
8171         * elf/dl-close.c (free_slotinfo): Only define if TLS supported.
8172
8173 2002-02-13  Ulrich Drepper  <drepper@redhat.com>
8174
8175         * elf/dl-open.c (dl_open_worker): Only bump the generation counter
8176         if this is really necessary.
8177
8178         * elf/dl-close.c (_dl_close): Implement freeing entries in the
8179         slotinfo array.
8180         (free_mem): Free memory for the slotinfo array if possible.
8181
8182 2002-02-12  Andreas Schwab  <schwab@suse.de>
8183
8184         * csu/gmon-start.c (__gmon_start__): Remove '&' from ENTRY_POINT.
8185
8186 2002-02-12  Ulrich Drepper  <drepper@redhat.com>
8187
8188         * sysdeps/generic/dl-tls.c (TLS_DTV_UNALLOCATED): Renamed from
8189         TLS_DTV_UNALLOCATE.
8190         (oom): New function.
8191         (_dl_next_tls_modid): Rewrite to handle dl_tls_dtv_slotinfo_list.
8192         (_dl_determine_tlsoffset): Likewise.
8193         (_dl_allocate_tls): Likewise.
8194         (__TLS_GET_ADDR): Define if not already defined.
8195         (_dl_tls_symaddr): New function.
8196         (allocate_and_init): New function.
8197         (__tls_get_addr): Actually implement handling of generation counter
8198         and deferred allocation.
8199         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove _dl_initimage_list,
8200         add _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8201         _dl_tls_generation.
8202         Define TLS_SLOTINFO_SURPLUS and DTV_SURPLUS.
8203         Declare _dl_tls_symaddr.
8204         * sysdeps/i386/dl-tls.h: Disable __tls_get_addr handling unless
8205         SHARED.
8206         * include/link.h (struct link_map):  Remove l_tls_nextimage and
8207         l_tls_previmage.
8208         * elf/dl-sym.c (_dl_sym): After successful lookup call _dl_tls_symaddr
8209         instead of DL_SYMBOL_ADDRESS for STT_TLS symbols.
8210         (_dl_vsym): Likewise.
8211         * elf/rtld.c (_dl_start_final): Adjust initdtv initialization for new
8212         layout.
8213         (dl_main): Allow PT_TLS be present for empty segment.  Remove
8214         nextimage list handling.  Instead add all modules using TLS to
8215         dl_tls_dtv_slotinfo_list.
8216         * elf/dl-open.c (dl_open_worker): After successfully loading all
8217         objects add those with TLS to the dl_tls_dtv_slotinfo_list list.
8218         * elf/dl-load.c (_dl_map_object_from_fd): If PT_TLS entry is for an
8219         empty segment don't do anything.  Remove handling of initimage list.
8220         * elf/Versions [ld] (GLIBC_2.0): Add __libc_memalign.
8221         (GLIBC_PRIVATE): Add _dl_tls_symaddr.
8222         * elf/dl-minimal.c: Define __libc_memalign.
8223         * elf/dl-support.c: Remove _dl_initimage_list.  Add
8224         _dl_tls_dtv_slotinfo_list, _dl_tls_static_nelem, and
8225         _dl_tls_generation.
8226         * include/stdlib.h: Declare __libc_memalign.
8227
8228         * elf/Makefile: Add rules to build and run tst-tls4 and tst-tls5.
8229         * elf/tst-tls4.c: New file.
8230         * elf/tst-tls5.c: New file.
8231         * elf/tst-tlsmod2.c: New file.
8232
8233         * elf/tls-macros.h: asms using ___tls_get_addr destroy %ecx and %edx.
8234
8235         * elf/tst-tlsmod1.c: Don't define variables unles USE_TLS.
8236
8237         * elf/tst-tls1.c: Use test-skeleton.c.
8238         * elf/tst-tls2.c: Likewise.
8239         * elf/tst-tls3.c: Likewise.
8240
8241         * elf/dl-conflict.c (RESOLVE_MAP): Return NULL not 0.
8242
8243 2002-02-08  Daniel Jacobowitz  <drow@mvista.com>
8244
8245         * sysdeps/mips/machine-gmon.h: Update MCOUNT for current GCC behavior.
8246
8247 2002-02-10  Ulrich Drepper  <drepper@redhat.com>
8248
8249         * elf/elf.h: Define R_386_TLS_GD and R_386_TLS_LDM.
8250
8251         * elf/tst-tls3.c: New file.
8252         * elf/tst-tlsmod1.c: New file.
8253         * elf/Makefile: Add rules to build and run tst-tls3.
8254
8255         * sysdeps/i386/dl-machine.h: Include <tls.h>.
8256         (elf_machine_type_class): Set ELF_RTYPE_CLASS_PLT also for the three
8257         TLS relocations.
8258
8259         * elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
8260
8261         * po/fr.po: Update from translation team.
8262
8263         * elf/tls-macros.h: Add alternative macros for use in PIC.
8264
8265         * elf/dl-lookup.c: Include <tls.h>.
8266         * elf/do-lookup.h (FCT): Don't discard STT_TLS symbols.
8267
8268         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): More changes
8269         required by passing pointer to last element of the list.
8270
8271         * elf/dl-load.c (_dl_map_object_from_fd): Move adjustment of
8272         l_tls_initimage to a place where it actually is performed.
8273
8274         * sysdeps/generic/glob.c (glob): Explicitly set gl_pathc to zero
8275         after globfree() calls.
8276
8277         * elf/dl-deps.c (struct openaux_args): Add open_mode element.
8278         (openaux): Pass open_mode as new last argument to _dl_map_object.
8279         (_dl_map_object_deps): Add new argument open_mode.  Initialize
8280         open_mode element of args variable with it.
8281         * elf/dl-open.c (dl_open_worker): Pass __RTLD_DLOPEN flag is set to
8282         _dl_map_object_deps.
8283         * elf/rtld.c (dl_main): Add zero as last parameter to
8284         _dl_map_object_deps call.
8285         * sysdeps/generic/ldsodefs.h: Adjust prototype of _dl_map_object_deps.
8286         * elf/nodlopen2.c: New file.
8287         * elf/nodlopenmod2.c: New file.
8288         * elf/Makefile: Add rules to build and run nodlopen2.
8289
8290         * elf/tst-tls1.c: Move TLS helper macros to...
8291         * elf/tls-macros.h: ...here.  New file.
8292         * elf/tst-tls2.c: New file.
8293         * elf/Makefile (tests): Add tst-tls2.
8294         (distribute): Add tls-macros.h.
8295
8296         * po/sv.po: Update from translation team.
8297
8298         * elf/tst-tls1.c (main): Add complete set of tests.  Split
8299         architecture specific definitions from the actual test code.
8300
8301         * po/tr.po: Update from translation team.
8302
8303 2002-02-09  Ulrich Drepper  <drepper@redhat.com>
8304
8305         * elf/Makefile (tests): Add tst-tls1.
8306         * elf/tst-tls1.c: New file.
8307
8308         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Don't handle
8309         alignment of TCB for now.
8310
8311         * elf/rtld.c (dl_main): Use p_vaddr as address of TLS
8312         initialization image for the application itself.
8313
8314         * sysdeps/generic/dl-tls.c (_dl_allocate_tls): Correctly terminate
8315         loop to initialize TLS block.
8316
8317 2002-02-08  Richard Henderson  <rth@redhat.com>
8318
8319         * sysdeps/generic/ldsodefs.h (struct rtld_global): Also include
8320         _dl_cpuclock_offset if HP_SMALL_TIMING_AVAIL.
8321
8322         * sysdeps/alpha/elf/initfini.c: Use \n\ for multiline string.
8323
8324 2002-02-09  Jakub Jelinek  <jakub@redhat.com>
8325
8326         * sysdeps/generic/dl-environ.c (unsetenv): Clear cnt before use.
8327
8328 2002-02-08  Ulrich Drepper  <drepper@redhat.com>
8329
8330         * po/ca.po: Update from translation team.
8331         * po/sk.po: Likewise.
8332
8333         * elf/rtld.c (_dl_start_final): Install DTV explicitly.
8334         (dl_main): Move dtv/static TLS handling before relocation.
8335         Unconditionally call _dl_tlsoffset.  Call _dl_allocate_tls and
8336         TLS_INIT_TP to allocate and install the dtv/static TLS block.
8337         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): If no object
8338         so far uses TLS initialize GL(dl_tls_static_size) and
8339         GL(dl_tls_static_align) to account for the TCB.
8340         (_dl_allocate_tls): New function.
8341         * sysdeps/generic/ldsodefs.h (rtld_global): Add
8342         _dl_initial_dtv_malloced.
8343
8344         * configure.in: Test for __builtin_memset more realistically.
8345
8346         * csu/version.c (banner): If TLS support is available say so.
8347
8348 2002-02-04  H.J. Lu  <hjl@gnu.org>
8349
8350         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Use
8351         __attribute_used__.
8352         (__dl_runtime_resolve): Likewise.
8353
8354         * sysdeps/mips/machine-gmon.h (_MCOUNT_DECL): Make it a real
8355         declaration.
8356
8357 2001-11-15  H.J. Lu  <hjl@gnu.org>
8358
8359         * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Don't include
8360         <signal.h>, <sys/ucontext.h> nor <asm/elf.h>. Updated for gdb.
8361
8362         * sysdeps/unix/sysv/linux/mips/sys/user.h: New file.
8363
8364 2002-02-07  H.J. Lu  <hjl@gnu.org>
8365
8366         * sysdeps/mips/atomicity.h (compare_and_swap): Remove
8367         ".set noreorder".
8368         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set):
8369         Likewise.
8370
8371 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8372
8373         * sysdeps/unix/sysv/linux/bits/stat.h: Undo last patch.
8374
8375         * sysdeps/i386/dl-tls.h (__tls_get_addr): Call
8376         ___tls_get_addr_internal.
8377         (___tls_get_addr_internal): Define as alias for ___tls_get_addr.
8378
8379         * po/ko.po: Update from translation team.
8380
8381 2002-02-07  Jakub Jelinek  <jakub@redhat.com>
8382
8383         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Remove packed
8384         attribute, change __pad{1,2} type to unsigned int.
8385         (struct stat64): Remove packed attribute.
8386
8387 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8388
8389         * sysdeps/i386/dl-tls.h: No need for #ifdef USE_TLS.
8390
8391 2002-02-07  Andreas Schwab  <schwab@suse.de>
8392
8393         * configure.in: Fix check for -zcombreloc.
8394
8395 2002-02-06  H.J. Lu  <hjl@gnu.org>
8396
8397         * config.h.in (HAVE_BUILTIN_MEMSET): New macro.
8398         * configure.in: Check if __builtin_memset really works.
8399         * elf/rtld.c (_dl_start): Check HAVE_BUILTIN_MEMSET instead of
8400         __GNUC_PREREQ (2, 96) before using __builtin_memset.
8401
8402 2002-02-06  Jakub Jelinek  <jakub@redhat.com>
8403
8404         * io/bug-ftw3.c (main): Don't try the test if root.
8405
8406 2002-02-06  Martin Schwidefsky  <schwidefsky@de.ibm.com>
8407
8408         * sysdeps/unix/sysv/linux/s390/brk.c (__brk): Correct inline assembly
8409         constraints.
8410         * sysdeps/unix/sysv/linux/s390/s390-32/bits/resource.h (RLIMIT_LOCKS):
8411         Add RLIMIT_LOCKS and adjust RLIMIT_NLIMITS.
8412         * sysdeps/unix/sysv/linux/s390/s390-64/bits/resource.h (RLIMIT_LOCKS):
8413         Likewise.
8414         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S (clone): Make clone
8415         a weak alias for __clone.
8416         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S (clone): Likewise.
8417         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: Fix typo.
8418         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add framestate.
8419         * sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file.
8420         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S (__mmap64): Make __mmap
8421         a weak alias for __mmap64.
8422
8423 2002-02-05  H.J. Lu  <hjl@gnu.org>
8424
8425         * sysdeps/mips/atomicity.h (exchange_and_add): Not use branch likely.
8426         (atomic_add): Likewise.
8427         (compare_and_swap): Likewise.
8428         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Likewise.
8429
8430 2002-02-07  Ulrich Drepper  <drepper@redhat.com>
8431
8432         * sysdeps/generic/dl-tls.c: Don't read TLS header if TLS is not needed.
8433
8434         * sysdeps/generic/dl-tls.c (_dl_determine_tlsoffset): Account for
8435         alignment of the TCB and store total size and alignment of static
8436         TLS block in _dl_tls_static_size and _dl_tls_static_align.
8437         tls_index is a typedef.
8438         * sysdeps/generic/ldsodefs.h: Declare _dl_tls_static_size and
8439         _dl_tls_static_align.
8440         * sysdeps/i386/dl-tls.h: tls_index is a typedef.
8441         * elf/dl-support.c: Define _dl_tls_static_size and
8442         _dl_tls_static_align.
8443
8444 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8445
8446         * configure.in: Add --without-tls option.
8447         * sysdeps/i386/elf/configure.in: Don't check for TLS support if
8448         --without-tls is given.
8449
8450         * sysdeps/generic/dl-tls.c: Include <tls.h>.
8451
8452         * sysdeps/i386/dl-tls.h: Don't define anything if !USE_TLS.
8453
8454 2002-02-06  Roland McGrath  <roland@frob.com>
8455
8456         * malloc/hooks.c [! HAVE_MREMAP]: Conditionalize unused decls.
8457         * malloc/malloc.c [! HAVE_MREMAP]: Likewise.
8458
8459         * scripts/versions.awk: Improve error message for missing version.
8460         Each version inherits from the last one only if they have the same
8461         nonnumeric prefix, i.e. GLIBC_x.y and GLIBC_x.z or FOO_x and FOO_y
8462         but not GLIBC_x and FOO_y.
8463
8464         * scripts/firstversions.awk: Handle libraries that don't have each
8465         particular version named in the third column of shlib-versions.
8466
8467         * scripts/firstversions.awk: Don't mess with GLIBC_PRIVATE.
8468
8469 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8470
8471         * Versions.def [ld]: Add GLIBC_2.3.
8472         * elf/Versions [ld]: Add __tls_get_addr to GLIBC_2.3.
8473         * elf/Makefile (dl-routines): Add dl-tls.
8474         (distribute): Add dl-tls.h.
8475         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8476         _dl_tls_module_cnt, add _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8477         Add prototypes for _dl_next_tls_modid and _dl_determine_tlsoffset.
8478         * elf/dl-load.c (_dl_map_object_from_fd): Store alignment requirement
8479         along with the other info in the link map.  Change queueing of init
8480         images for double linked list.  Use _dl_next_tls_modid to compute
8481         l_tls_modid.
8482         * elf/rtld.c (_dl_start_final): Store alignment requirement
8483         along with the other info in rtld map and executable map.
8484         (dl_main): Add ld.so to the init image list if necessary.  Compute
8485         final module ID with _dl_next_tls_modid.
8486         * include/link.h (struct link_map): Add l_tls_previmage and
8487         l_tls_align.
8488         * eld/dl-support.c: Define _dl_tls_max_dtv_idx and _dl_tls_dtv_gaps.
8489         * sysdeps/i386/elf/Versions: New file.
8490         * sysdeps/generic/dl-tls.c: New file.
8491         * sysdeps/generic/dl-tls.h: New file.
8492         * sysdeps/i386/dl-tls.h: New file.
8493
8494 2002-02-06  Roland McGrath  <roland@frob.com>
8495
8496         * sysdeps/unix/sysv/linux/netinet/ip.h: Moved to ...
8497         * sysdeps/generic/netinet/ip.h: ... here, replacing old file.
8498
8499 2002-01-05  Roland McGrath  <roland@frob.com>
8500
8501         * sysdeps/mach/configure.in: New file.
8502         * sysdeps/mach/configure: New generated file.
8503
8504         * mach/Makefile (user-interfaces): Remove default_pager_helper.
8505         It has never been used by anything.
8506
8507 2002-02-06  H.J. Lu  <hjl@gnu.org>
8508
8509         * sysdeps/mips/elf/ldsodefs.h: Make sure the right <ldsodefs.h>
8510         is included.
8511
8512 2002-02-06  Ulrich Drepper  <drepper@redhat.com>
8513
8514         * sysdeps/unix/sysv/linux/bits/stat.h (struct stat): Add
8515         attribute((packed)) to counter stupid people misusing gcc options.
8516         (struct stat64): Likewise.
8517
8518 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8519
8520         * elf/rtld.c (dl_main): Correct indentation.  Use bool as type for
8521         the variables which are used as booleans.
8522
8523 2002-02-06  Andreas Jaeger  <aj@suse.de>
8524
8525         * include/libc-symbols.h (INTUSE): Renamed from INT.
8526         * elf/dl-deps.c: Change users.
8527         * sysdeps/generic/dl-sysdep.c: Likewise.
8528         * sysdeps/generic/dl-cache.c: Likewise.
8529         * elf/dl-reloc.c: Likewise.
8530         * elf/rtld.c: Likewise.
8531         * elf/dl-version.c: Likewise.
8532         * elf/dl-load.c: Likewise.
8533         * elf/dl-dst.h: Likewise.
8534         * elf/dl-init.c: Likewise.
8535         * elf/dl-error.c: Likewise.
8536         * elf/dl-fini.c: Likewise.
8537         * elf/dl-runtime.c: Likewise.
8538         * elf/do-lookup.h: Likewise.
8539
8540         * stdio-common/_itoa.h: Undefine SPECIAL to avoid duplicate
8541         definition.
8542         * stdio-common/_itowa.h: Likewise.
8543
8544 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8545
8546         * elf/dl-minimal.c: Define _itoa_lower_digits.
8547
8548         * elf/dynamic-link.h (elf_get_dynamic_info): ld.so can have
8549         DT_FLAGS set.
8550
8551         * elf/dl-load.c (_dl_map_object_from_fd): Prevent dynamically
8552         loading modules with the DF_STATIC_TLS flag set.
8553         * elf/dynamic-link.h (elf_get_dynamic_info): Initialize l_flags
8554         element.
8555         * include/link.h (struct link_map): Add l_flags field.
8556         * elf/elf.h (DF_STATIC_TLS): New definition.
8557
8558         * dlfcn/Makefile: Add rules to build and run bug-dlopen1.
8559         * dlfcn/bug-dlopen1.c: New file.  By Bruno Haible.
8560
8561         * elf/rtld.c (process_dl_debug): Correct printing help message.
8562         * elf/dl-misc.c (_dl_debug_vdprintf): Implement precision handling
8563         for %s.
8564
8565         * inet/getnetgrent_r.c (innetgr): Add int* parameter to getfct
8566         definition and pass &errno in use of this variable.
8567         Reported by Simon Wilkinson <simon@sxw.org.uk> [PR libc/2911].
8568
8569 2002-02-04  Andreas Schwab  <schwab@suse.de>
8570
8571         * locale/programs/localedef.h (WITH_CUR_LOCALE): Define.
8572         * locale/programs/charmap-dir.c: Wrap calls that output messages
8573         with WITH_CUR_LOCALE.  Include "localedef.h" first.
8574         * locale/programs/charmap.c: Likewise.
8575         * locale/programs/ld-address.c: Likewise.
8576         * locale/programs/ld-collate.c: Likewise.
8577         * locale/programs/ld-ctype.c: Likewise.
8578         * locale/programs/ld-identification.c: Likewise.
8579         * locale/programs/ld-measurement.c: Likewise.
8580         * locale/programs/ld-messages.c: Likewise.
8581         * locale/programs/ld-monetary.c: Likewise.
8582         * locale/programs/ld-name.c: Likewise.
8583         * locale/programs/ld-numeric.c: Likewise.
8584         * locale/programs/ld-paper.c: Likewise.
8585         * locale/programs/ld-telephone.c: Likewise.
8586         * locale/programs/ld-time.c: Likewise.
8587         * locale/programs/linereader.c: Likewise.
8588         * locale/programs/linereader.h: Likewise.
8589         * locale/programs/localedef.c: Likewise.
8590         * locale/programs/locfile.c: Likewise.
8591         * locale/programs/repertoire.c: Likewise.
8592
8593 2002-02-05  Ulrich Drepper  <drepper@redhat.com>
8594
8595         * elf/rtld.c (_dl_start_final): Determine load address to locate
8596         ehdr with GL(dl_rtld_map).l_map_start.
8597
8598         * po/ca.po: Update from translation team.
8599
8600         * elf/rtld.c (dl_main): Read PT_TLS entry of the executable.
8601         * elf/dl-load.c (_dl_map_object_from_fd): Handle PT_TLS program
8602         header entry.
8603         * sysdeps/generic/ldsodefs.h (struct rtld_global): Add
8604         _dl_tls_module_cnt.
8605         * elf/dl-support.c: Define _dl_initimage_list and _dl_tls_module_cnt.
8606
8607 2002-02-04  Ulrich Drepper  <drepper@redhat.com>
8608
8609         * elf/rtld.c (_dl_start): Fill TLS values in link map for rtld.
8610         * include/link.h (struct link_map): Add various members for TLS
8611         information.
8612         * sysdeps/generic/ldsodefs.h (struct rtld_global): Remove
8613         _rtld_tlsoffset, add _dl_initimage_list.
8614         * sysdeps/i386/dl-lookupcfg.h: New file.
8615         * sysdeps/i386/dl-machine.h (elf_machine_rel): Implement missing
8616         TLS relocation.  When using TLS we now use RESOLVE_MAP.
8617         (elf_machine_rela): Use RESOLVE_MAP instead of RESOLVE_MAP if TLS
8618         is used.
8619
8620         * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Mark as possibly
8621         unused.
8622
8623         * elf/rtld.c (_dl_start_final): Allocate TLS and initialize
8624         thread-pointer as soon as possible.
8625         * sysdeps/generic/ldsodefs.h: Include <tls.h>.  Define first TLS
8626         elements in rtld_global.
8627         * sysdeps/generic/tls.h: New file.
8628         * elf/Makefile (distribute): Add tls.h.
8629         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add support for TLS
8630         relocations.  Not complete yet.
8631
8632         * resolv/resolv.h: Allow user to define __need_res_state and only
8633         define __res_start structure then.
8634         * include/resolv.h: Only declare functions if _RESOLV_H_ is defined.
8635
8636         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Move
8637         dl_cpuclock_offset initialization to _dl_start_final.
8638         (_dl_show_auxv): Avoid unnecessary sign extension.
8639         * elf/rtld.c (_dl_start_final): Initialize dl_cpuclock_offset.
8640
8641 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8642
8643         * config.h.in: Add HAVE_TLS_SUPPORT.
8644         * sysdeps/i386/elf/configure.in: New file.
8645
8646 2002-02-03  Andreas Schwab  <schwab@suse.de>
8647
8648         * sysdeps/posix/readv.c: Use ssize_t for bytes_read.
8649         * sysdeps/posix/writev.c: Use ssize_t for bytes_written.  Fix comment.
8650
8651 2002-02-03  Thorsten Kukuk  <kukuk@suse.de>
8652
8653         * sysdeps/posix/writev.c: Check for ssize_t overflow, don't use
8654         alloca if the memory reqirements are too high.
8655
8656 2002-02-03  Ulrich Drepper  <drepper@redhat.com>
8657
8658         * elf/dl-load.c (decompose_rpath): Avoid using strstr.
8659         * elf/dl-minimal.c (_strerror_r): Use _itoa instead of _itoa_word since
8660         the former is available anyway and speed isn't important here.
8661         * elf/dl-misc.c (_dl_debug_vdprintf): Likewise.
8662         * elf/dl-version.c (match_symbol): Likewise.
8663         (_dl_check_map_versions): Likewise.
8664         * elf/rtld.c (process_envvars): Likewise.
8665         (print_statistics): Likewise.
8666         * sysdeps/generic/dl-sysdep.c (_dl_show_auxv): Likewise.
8667         * elf/dl-minimal.c (_itoa): Always define it.  Make it work for all
8668         bases.  Add assert to catch uses of unimplemented features.
8669         (__strsep): Add assert to catch uses of unimplemented features.
8670         * elf/dl-object.c (_dl_new_object): Don't use rawmemchr.  Use strchr
8671         and avoid inline optimization.
8672         * elf/rtld.c (process_envvars): Likewise.
8673         * elf/dl-open.c: Don't include <stdio-common/_itoa.h>.
8674         * elf/dl-profile.c (_dl_start_profile): Help compiler to avoid ffs.
8675         * elf/rtld.c (dl_main): Avoid strsep inline optimization.
8676
8677 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8678
8679         * stdio-common/_itoa.h: Minor simplifications of the code.
8680         * stdio-common/_itoa.c: Likewise.
8681
8682         * elf/dl-reloc.c (_dl_relocate_object): Use _dl_debug_printf
8683         instead of _dl_printf for debugging info output.
8684
8685         * manual/examples/mkfsock.c (make_named_socket): Make sure name is
8686         always NUL-terminated.  Patch by Chris D. Sloan <cds@cs.hmc.edu>.
8687
8688 2002-02-01  H.J. Lu  <hjl@gnu.org>
8689
8690         * sysdeps/mips/atomicity.h (exchange_and_add): Use branch likely.
8691         (atomic_add): Likewise.
8692         (compare_and_swap): Return 0 only when failed to compare. Use
8693         branch likely.
8694
8695         * sysdeps/unix/sysv/linux/mips/sys/tas.h (_test_and_set): Use
8696         branch likely.
8697
8698 2002-02-03  kaz Kojima  <kkojima@rr.iij4u.or.jp>
8699
8700         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix a typo.
8701
8702 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8703
8704         * elf/dl-minimal.c (__strsep): New minimal implementation.
8705
8706 2002-02-02  Paul Eggert  <eggert@twinsun.com>
8707
8708         * src/mktime.c [defined DEBUG && STDC_HEADERS]: Include <string.h>.
8709         (__mktime_internal): If no tm_isdst is requested, prefer solutions
8710         with tm_isdst > 0 when the requested time falls within a
8711         spring-forward gap [PR libc/2894].
8712
8713 2002-02-03  Andreas Schwab  <schwab@suse.de>
8714
8715         * stdio-common/tst-rndseek.c: Increase timeout.
8716
8717 2002-02-02  Ulrich Drepper  <drepper@redhat.com>
8718
8719         Change ld.so to not use functions which are exported.  One cannot
8720         interpose them anyway.  Use INT() to mark uses, INTDEF() to mark
8721         definitions.
8722         * include/libc-symbols.h: Define INT and INTDEF.
8723         * sysdeps/generic/ldsodefs.h: Declare _dl_debug_printf_internal,
8724         _dl_signal_error_internal, _dl_map_object_internal,
8725         _dl_map_object_deps_internal, _dl_lookup_symbol_internal,
8726         _dl_lookup_versioned_symbol_internal,
8727         _dl_relocate_object_internal, _dl_debug_state_internal,
8728         _dl_start_profile_internal, and _dl_unload_cache_internal.
8729         * include/dlfcn.h: Declare _dl_catch_error_internal.
8730         * elf/rtld.c: Use INT for calls to any of the *_internal functions
8731         above.  Add INTDEF to function definitions.
8732         * elf/dl-debug.c: Likewise.
8733         * elf/dl-deps.c: Likewise.
8734         * elf/dl-dst.h: Likewise.
8735         * elf/dl-error.c: Likewise.
8736         * elf/dl-fini.c: Likewise.
8737         * elf/dl-init.c: Likewise.
8738         * elf/dl-load.c: Likewise.
8739         * elf/dl-lookup.c: Likewise.
8740         * elf/dl-misc.c: Likewise.
8741         * elf/dl-open.c: Likewise.
8742         * elf/dl-profile.c: Likewise.
8743         * elf/dl-reloc.c: Likewise.
8744         * elf/dl-runtime.c: Likewise.
8745         * elf/dl-version.c: Likewise.
8746         * elf/do-lookup.h: Likewise.
8747         * sysdeps/generic/dl-cache.c: Likewise.
8748         * sysdeps/generic/dl-sysdep.c: Likewise.
8749         * sysdeps/alpha/dl-machine.h (RTLD_START): Call _dl_init_internal
8750         instead of _dl_init.
8751         * sysdeps/arm/dl-machine.h: Likewise.
8752         * sysdeps/cris/dl-machine.h: Likewise.
8753         * sysdeps/hppa/dl-machine.h: Likewise.
8754         * sysdeps/i386/dl-machine.h: Likewise.
8755         * sysdeps/ia64/dl-machine.h: Likewise.
8756         * sysdeps/m68k/dl-machine.h: Likewise.
8757         * sysdeps/mips/dl-machine.h: Likewise.
8758         * sysdeps/mips/mips64/dl-machine.h: Likewise.
8759         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8760         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8761         * sysdeps/sh/dl-machine.h: Likewise.
8762         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8763         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8764         * sysdeps/x86_64/dl-machine.h: Likewise.
8765         * sysdeps/powerpc/dl-start.S (_dl_start_user): Likewise.
8766
8767         * elf/Versions: Don't export _dl_check_all_versions, _dl_sysdep_start,
8768         and _dl_debug_initialize.
8769
8770         * elf/dl-object.c (_dl_new_object): Avoid using strrchr.  We have
8771         more information.
8772         * elf/rtld.c (dl_main): Avoid strrchr.
8773         * sysdeps/unix/sysv/linux/dl-origin.c (_dl_get_origin): Use the
8774         result of readlink.  Search from the back for '/'.
8775
8776         * elf/dl-profile.c (_dl_start_profile): Help the compiler to avoid
8777         strncpy if possible.
8778
8779         * sysdeps/generic/dl-environ.c (unsetenv): Optimize.  Don't use
8780         strncmp.
8781         * elf/dl-load.c (is_dst): Optimize.  Don't call strncmp twice.
8782         * elf/rtld.c (process_dl_debug): Optimize. Avoid calls to strncmp,
8783         strspn, and strcspn.
8784         (process_envvars): Don't use strcspn.
8785
8786         * elf/dl-load.c (_dl_dst_count): Fix possible endless loop.
8787         (_dl_dst_substitute): Likewise.
8788
8789 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8790
8791         * elf/do-rel.h (elf_dynamic_do_rel): Help the compiler recognize
8792         code which is never used when relocating ld.so itself.
8793
8794         * elf/dynamic-link.h (elf_get_dynamic_info): Optimize a bit for
8795         starting ld.so itself.  Move l_addr variable initialization closer
8796         to use.
8797         (_ELF_DYNAMIC_DO_RELOC): Help the compiler optimize a bit.
8798
8799 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
8800
8801         * Versions.def (libc): Add GLIBC_PRIVATE.
8802         (libdb, libnss_db, libdb1): Remove.
8803         (libnss_compat, libnss_dns, libnss_files, libnss_hesiod, libnss_nis,
8804         libnss_nisplus): Move all symbols to GLIBC_PRIVATE.
8805         (libpthread): Add GLIBC_PRIVATE.
8806         (libresolv): Likewise, remove GLIBC_2.1.
8807         (ld): Add GLIBC_PRIVATE, remove GLIBC_2.1.1, GLIBC_2.2, GLIBC_2.2.1,
8808         GLIBC_2.2.3, GLIBC_2.3.
8809         * catgets/Versions (__open_catalog): Move to GLIBC_PRIVATE.
8810         * elf/Versions (_dl_open, _dl_close, _dl_addr, _dl_init_first,
8811         _dl_sym, _dl_vsym): Likewise.
8812         (__libc_enable_secure, __libc_stack_end, _dl_argv, _dl_catch_error,
8813         _dl_check_all_versions, _dl_check_map_versions, _dl_debug_initialize,
8814         _dl_debug_printf, _dl_debug_state, _dl_dst_count, _dl_dst_substitute,
8815         _dl_init, _dl_lookup_symbol, _dl_lookup_symbol_skip,
8816         _dl_lookup_versioned_symbol, _dl_lookup_versioned_symbol_skip,
8817         _dl_map_object, _dl_map_object_deps, _dl_out_of_memory,
8818         _dl_relocate_object, _dl_signal_error, _dl_start_profile,
8819         _dl_starting_up, _dl_sysdep_start, _dl_unload_cache, _rtld_global):
8820         Likewise.
8821         (_dl_object_relocation_scope): Remove.
8822         * hesiod/Versions: Move all symbols to GLIBC_PRIVATE.
8823         * iconv/Versions (__gconv_alias_db, __gconv_modules_db,
8824         __gconv_cache): Move to GLIBC_PRIVATE.
8825         * inet/Versions (__internal_endnetgrent, __internal_getnetgrent_r,
8826         __internal_setnetgrent): Likewise.
8827         * io/Versions (__libc_open, __libc_close, __libc_read, __libc_write,
8828         __libc_lseek, __libc_fcntl, __libc_open64, __libc_lseek64): Likewise.
8829         * locale/Versions (__collate_element_hash, __collate_element_strings,
8830         __collate_symbol_classes, __collate_symbol_hash,
8831         __collate_symbol_strings, _nl_current_LC_COLLATE,
8832         _nl_current_LC_CTYPE): Likewise.
8833         * misc/Versions (__libc_fsync, __libc_msync): Likewise.
8834         * nis/Versions (libnss_compat): Move all symbols to GLIBC_PRIVATE.
8835         (libnss_nis, libnss_nisplus): Likewise.
8836         * nss/Versions (_nss_files_parse_grent, _nss_files_parse_pwent,
8837         _nss_files_parse_spent): Move to GLIBC_PRIVATE.
8838         (libnss_files): Move all symbols to GLIBC_PRIVATE.
8839         * posix/Versions (__libc_wait, __libc_waitpid, __libc_pause,
8840         __libc_nanosleep, __libc_fork, __libc_pread, __libc_pread64,
8841         __libc_pwrite, __libc_pwrite64): Move to GLIBC_PRIVATE.
8842         * resolv/Versions (__gai_sigqueue, __ns_name_unpack, __ns_name_ntop,
8843         __ns_get16, __ns_samename): Likewise.
8844         (libnss_dns): Move all symbols to GLIBC_PRIVATE.
8845         * setjmp/Versions (__libc_longjmp, __libc_siglongjmp): Move to
8846         GLIBC_PRIVATE.
8847         * socket/Versions (__libc_accept, __libc_send, __libc_recvfrom,
8848         __libc_recvmsg, __libc_sendmsg, __libc_recv, __libc_sendto,
8849         __libc_connect): Likewise.
8850         * stdio-common/Versions (_itoa_lower_digits, _itoa_upper_digits):
8851         Likewise.
8852         * stdlib/Versions (__libc_system): Likewise.
8853         * sunrpc/Versions (__rpc_thread_destroy): Likewise.
8854         * sysdeps/hppa/Versions: Move all symbols to GLIBC_PRIVATE.
8855         * sysdeps/ia64/fpu/Versions: Likewise.
8856         * sysdeps/ia64/Versions: Likewise.
8857         * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
8858         * sysdeps/unix/sysv/linux/i386/Versions (__modify_ldt): Move
8859         to GLIBC_PRIVATE.
8860         * sysdeps/unix/sysv/linux/x86_64/Versions (__modify_ldt): Likewise.
8861         * sysdeps/unix/sysv/linux/Versions (__syscall_rt_sigqueueinfo,
8862         __libc_sigaction): Likewise.
8863         * termios/Versions (__libc_tcdrain): Likewise.
8864
8865         * misc/sys/cdefs (__attribute_noinline__): Define.
8866         * elf/dl-lookup.c (_dl_do_lookup, _dl_do_lookup_versioned): Add
8867         __attribute_noinline__.
8868
8869         * elf/Makefile (rtld-routines): Add dl-xstat64, dl-fxstat64.
8870         * elf/dl-xstat64.c: New file.
8871         * elf/dl-fxstat64.c: New file.
8872         * sysdeps/unix/sysv/linux/fxstat64.c: If RTLD_STAT64 is defined,
8873         don't export __fxstat64 at multiple versions.
8874         * sysdeps/unix/sysv/linux/lxstat64.c: Similarly.
8875         * sysdeps/unix/sysv/linux/xstat64.c: Similarly.
8876
8877 2002-01-18  Isamu Hasegawa  <isamu@yamato.ibm.com>
8878
8879         * locale/program/ld-collate.c (collate_finish): Assign a wide
8880         char collation sequence value to multi character collating
8881         elements, and avoid over writing by non-character elements.
8882
8883 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8884
8885         * elf/Makefile (distribute): Add dl-procinfo.c.
8886         * sysdeps/unix/sysv/linux/i386/Dist: Remove dl-procinfo.c.
8887         * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
8888
8889 2002-02-01  Jakub Jelinek  <jakub@redhat.com>
8890
8891         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Remove duplicate
8892         definition.
8893         * sysdeps/ia64/hp-timing.h: Move _dl_hp_timing_overhead in
8894         _rtld_global struct.
8895         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8896         * sysdeps/sparc/sparc64/hp-timing.c: Likewise.
8897         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8898         * sysdeps/sparc/sparc64/Makefile: Make hp-timing static only.
8899         * sysdeps/unix/sysv/aix/init-first.c (_dl_fpu_control,
8900         _dl_fpu_control_set): Remove unused externs.
8901         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c: New file.
8902         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c: New file.
8903         * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h: Move procinfo
8904         related variables in _rtld_global struct.
8905         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h: Likewise.
8906         * sysdeps/unix/sysv/linux/init-first.c (_dl_fpu_control_set): Remove
8907         unused extern.
8908
8909 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8910
8911         * sysdeps/generic/dl-procinfo.c: New file.
8912
8913 2002-02-01  Andreas Schwab  <schwab@suse.de>
8914
8915         * sysdeps/m68k/dl-machine.h: Don't use multi-line string literals.
8916
8917 2002-02-01  Ulrich Drepper  <drepper@redhat.com>
8918
8919         * elf/rtld.c (_dl_start): Mark as internal_function.
8920         * sysdeps/i386/dl-machine.h (RTLD_START): Pass parameter for _dl_start
8921         in register.
8922         (elf_machine_rel): Cleanup and minor optimization for RTLD_BOOTSTRAP.
8923         General pretty printing.
8924
8925 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
8926
8927         * elf/dl-minimal.c: Define _itoa for 32-bit machines with HP timing.
8928         * elf/dl-reloc.c: Pretty printing.
8929         * sysdeps/generic/ldsodefs.h: Move _dl_hp_timing_overhead and
8930         procinfo-related variables in rtld_global struct.
8931         * elf/dl-support.c: Likewise.
8932         * elf/rtld.c: Likewise.
8933         * sysdeps/i386/i686/Makefile: Likewise.
8934         * sysdeps/i386/i686/hp-timing.c: Likewise.
8935         * sysdeps/i386/i686/hp-timing.h: Likewise.
8936         * sysdeps/ia64/Makefile: Likewise.
8937         * sysdeps/ia64/hp-timing.c: Likewise.
8938         * sysdeps/sparc/sparc32/sparcv9/Makefile: Likewise.
8939         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Likewise.
8940         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Likewise.
8941         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Likewise.
8942         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
8943         * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: Likewise.
8944         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
8945         * sysdeps/x86_64/Makefile: Likewise.
8946
8947         * sysdeps/generic/ldsodefs.h: Add _dl_load_lock, _dl_lazy,
8948         _dl_dynamic_weak, _dl_fpu_control, _dl_cpuclock_offset, and
8949         _dl_debug_fd to rtld_global.
8950         * elf/Versions: Likewise.
8951         * elf/dl-close.c: Likewise.
8952         * elf/dl-iteratephdr.c: Likewise.
8953         * elf/dl-lookup.c: Likewise.
8954         * elf/dl-misc.c: Likewise.
8955         * elf/dl-open.c: Likewise.
8956         * elf/dl-support.c: Likewise.
8957         * elf/do-lookup.h: Likewise.
8958         * elf/rtld.c: Likewise.
8959         * sysdeps/generic/dl-cache.c: Likewise.
8960         * sysdeps/generic/dl-sysdep.c: Likewise.
8961         * sysdeps/ia64/Versions: Likewise.
8962         * sysdeps/unix/clock_gettime.c: Likewise.
8963         * sysdeps/unix/clock_settime.c: Likewise.
8964         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
8965         * sysdeps/sparc/Versions: Removed.
8966         * sysdeps/i386/i686/Versions : Removed.
8967         * sysdeps/x86_64/Versions: Removed.
8968         * configure.in: Define HAVE_PROTECTED if .protected is available.
8969         * config.h.in: Add entry for HAVE_PROTECTED.
8970
8971 2002-01-31  Jakub Jelinek  <jakub@redhat.com.
8972
8973         * sysdeps/alpha/dl-machine.h: Move global variables for SHARED
8974         code in struct _rtld_global.  Export this struct, remove all
8975         exports for the signal variables.
8976         * sysdeps/arm/dl-machine: Likewise.
8977         * sysdeps/generic/dl-origin: Likewise.
8978         * sysdeps/generic/dl-sysdep: Likewise.
8979         * sysdeps/generic/dl-cache: Likewise.
8980         * sysdeps/hppa/dl-fptr: Likewise.
8981         * sysdeps/hppa/dl-machine: Likewise.
8982         * sysdeps/cris/dl-machine: Likewise.
8983         * sysdeps/i386/dl-machine: Likewise.
8984         * sysdeps/ia64/dl-machine: Likewise.
8985         * sysdeps/m68k/dl-machine: Likewise.
8986         * sysdeps/mach/hurd/dl-sysdep: Likewise.
8987         * sysdeps/mips/mips64/dl-machine: Likewise.
8988         * sysdeps/mips/dl-machine: Likewise.
8989         * sysdeps/powerpc/elf/libc-start: Likewise.
8990         * sysdeps/powerpc/dl-machine: Likewise.
8991         * sysdeps/powerpc/dl-start: Likewise.
8992         * sysdeps/sparc/sparc32/dl-machine: Likewise.
8993         * sysdeps/sparc/sparc64/dl-machine: Likewise.
8994         * sysdeps/sh/dl-machine: Likewise.
8995         * sysdeps/s390/s390-32/dl-machine: Likewise.
8996         * sysdeps/s390/s390-64/dl-machine: Likewise.
8997         * sysdeps/unix/sysv/aix/libc-start: Likewise.
8998         * sysdeps/unix/sysv/aix/start-libc: Likewise.
8999         * sysdeps/unix/sysv/linux/ia64/dl-static: Likewise.
9000         * sysdeps/unix/sysv/linux/m68k/getpagesize: Likewise.
9001         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize: Likewise.
9002         * sysdeps/x86_64/dl-machine: Likewise.
9003
9004 2002-01-31  Ulrich Drepper  <drepper@redhat.com>
9005
9006         * sysdeps/posix/readv.c: Don't use alloca if the memory requirements
9007         are too high.
9008
9009 2002-01-31  Andreas Schwab  <schwab@suse.de>
9010
9011         * sysdeps/posix/readv.c: Check for ssize_t overflow.
9012
9013 2002-01-31  Andreas Schwab  <schwab@suse.de>
9014
9015         * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix leftover
9016         reference to _dl_pagesize.
9017
9018 2002-01-30  Ulrich Drepper  <drepper@redhat.com>
9019
9020         * Versions.def [ld]: Add GLIBC_2.3.
9021         * elf/dl-addr.c: Move global variables for SHARED code in struct
9022         _rtld_global.  Export this struct, remove all exports for the
9023         signal variables.
9024         * elf/dl-close.c: Likewise.
9025         * elf/dl-conflict.c: Likewise.
9026         * elf/dl-debug.c: Likewise.
9027         * elf/dl-deps.c: Likewise.
9028         * elf/dl-dst.h: Likewise.
9029         * elf/dl-error.c: Likewise.
9030         * elf/dl-fini.c: Likewise.
9031         * elf/dl-init.c: Likewise.
9032         * elf/dl-iteratephdr.c: Likewise.
9033         * elf/dl-libc.c: Likewise.
9034         * elf/dl-load.c: Likewise.
9035         * elf/dl-lookup.c: Likewise.
9036         * elf/dl-minimal.c: Likewise.
9037         * elf/dl-object.c: Likewise.
9038         * elf/dl-open.c: Likewise.
9039         * elf/dl-profile.c: Likewise.
9040         * elf/dl-profstub.c: Likewise.
9041         * elf/dl-reloc.c: Likewise.
9042         * elf/dl-runtime.c: Likewise.
9043         * elf/dl-support.c: Likewise.
9044         * elf/dl-sym.c: Likewise.
9045         * elf/dl-version.c: Likewise.
9046         * elf/do-lookup.h: Likewise.
9047         * elf/do-rel.h: Likewise.
9048         * elf/dynamic-link.h: Likewise.
9049         * elf/rtld.c: Likewise.
9050         * sysdeps/generic/dl-cache.c: Likewise.
9051         * sysdeps/generic/dl-sysdep.c: Likewise.
9052         * sysdeps/generic/ldsodefs.h: Likewise.
9053         * sysdeps/generic/libc-start.c: Likewise.
9054         * sysdeps/i386/dl-machine.h: Likewise.
9055         * sysdeps/ia64/dl-fptr.c: Likewise.
9056         * sysdeps/ia64/dl-machine.h: Likewise.
9057         * sysdeps/unix/sysv/linux/dl-librecon.h: Likewise.
9058         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
9059         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9060         * sysdeps/unix/sysv/linux/getclktck.c: Likewise.
9061         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9062         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
9063         * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
9064         * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
9065
9066 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9067
9068         * sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): Add cast
9069         to avoid warning
9070         (DL_STATIC_FUNCTION_ADDRESS): Likewise.
9071
9072         * elf/dl-lookup.c: Only define or handle _dl_num_relocations for the
9073         SHARED version.
9074         * elf/dl-reloc.c: Likewise for _dl_num_cache_relocations.
9075
9076         * elf/rtld.c (_dl_start): Use __builtin_memset if available.
9077
9078 2002-01-29  Ben Collins  <bcollins@debian.org>
9079
9080         * string/bits/string2.h (__mempcpy): Protect size arg for
9081         addition when using __builtin_memcpy.
9082
9083 2002-01-29  Ulrich Drepper  <drepper@redhat.com>
9084
9085         * stdlib/Makefile (tests): Add tst-qsort.
9086         * stdlib/tst-qsort.c: New file.  Written by Paul Eggert.
9087
9088         * manual/signal.texi (Process Signal Mask): Document that
9089         pthread_sigmask, not sigprocmask, must be used in MT programs.
9090         Patch by Bertold Kolics <Bertold.Kolics@Sun.COM>.
9091
9092         * misc/hsearch_r.c (hsearch_r): Don't insert anything if entry is
9093         found.
9094         * misc/Makefile (tests): Add tst-hsearch.
9095         * misc/tst-hsearch.c: New file.
9096
9097 2002-01-18  Wolfram Gloger  <wg@malloc.de>
9098
9099         * malloc/malloc.c: Rewrite, adapted from Doug Lea's malloc-2.7.0.c.
9100         * malloc/malloc.h: Likewise.
9101         * malloc/thread-m.h: Spinlock definitions for x86/x86_64.
9102         * malloc/arena.c: New file.
9103         * malloc/hooks.c: New file.
9104         * malloc/tst-mallocstate.c: New file.
9105         * malloc/Makefile: Add new testcase tst-mallocstate.
9106         Add arena.c and hooks.c to distribute.  Fix commented CPPFLAGS.
9107
9108 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9109
9110         * stdlib/msort.c: Remove last patch.  The optimization violates the
9111         same rule which qsort.c had problems with.
9112
9113 2002-01-27  Paul Eggert  <eggert@twinsun.com>
9114
9115         * stdlib/qsort.c (_quicksort): Do not apply the comparison function
9116         to a pivot element that lies outside the array to be sorted, as
9117         ISO C99 requires that the comparison function be called only with
9118         addresses of array elements [PR libc/2880].
9119
9120 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9121
9122         * elf/dl-load.c (_dl_map_object): Remove incorrect optimization
9123         for SHARED code.  Reported by Ben Collins <bcollins@debian.org>.
9124
9125         * timezone/asia: Update from tzdata2002b.
9126         * timezone/australasia: Likewise.
9127         * timezone/backward: Likewise.
9128         * timezone/europe: Likewise.
9129         * timezone/leapseconds: Likewise.
9130         * timezone/iso3166.tab: Likewise.
9131         * timezone/zone.tab: Likewise.
9132
9133 2002-01-23  Richard Henderson  <rth@redhat.com>
9134
9135         * sysdeps/alpha/Makefile (pic-ccflag): New variable.
9136
9137 2002-01-28  Ulrich Drepper  <drepper@redhat.com>
9138
9139         * string/strxfrm.c: Allocate one more byte for rulearr and clear
9140         this element [PR libc/2855].
9141
9142         * string/strcoll.c: Handle zero-length arguments specially
9143         [PR libc/2856].
9144
9145 2002-01-23  Jakub Jelinek  <jakub@redhat.com>
9146
9147         * string/bits/string2.h (__mempcpy): For gcc 3.0+, don't use
9148         __mempcpy_small but instead use __builtin_memcpy ( , , n) + n for
9149         short lengths and constant src.
9150         (strcpy): Don't optimize for gcc 3.0+.
9151         (__stpcpy): For gcc 3.0+, don't use
9152         __stpcpy_small but instead use __builtin_strcpy (, src) + strlen (src)
9153         for short string literal src.
9154
9155 2002-01-23  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
9156
9157         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
9158         Set for arm, too.
9159
9160 2001-01-22  Paul Eggert  <eggert@twinsun.com>
9161
9162         * manual/llio.texi (Linked Channels, Cleaning Streams):
9163         Make it clearer that a just-opened input stream might need cleaning.
9164
9165 2002-01-21  H.J. Lu  <hjl@gnu.org>
9166
9167         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9168         Don't use label at end of compound statement.
9169
9170 2002-01-28  Stephen L Moshier  <moshier@mediaone.net>
9171
9172         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (__ieee754_lgammal_r):
9173         Remove test for negative integer arg; sin_pi does it correctly.
9174
9175 2002-01-20  Ulrich Drepper  <drepper@redhat.com>
9176
9177         * nscd/Makefile (distribute): Filter out xmalloc.c.
9178
9179 2002-01-19  Ulrich Drepper  <drepper@redhat.com>
9180
9181         * libio/fileops.c (_IO_file_underflow_mmap): Don't define as static.
9182         Set offset if read end wasn't the buffer end.
9183         (_IO_file_seekoff_mmap): New function.
9184         (_IO_file_xsgetn_mmap): New function.
9185         (_IO_file_jumps_mmap): Use the two new functions.
9186         * libio/wfileops.c (_IO_wfile_underflow_mmap): Handle end read buffer
9187         != end buffer.
9188         * libio/libioP.h: Declare _IO_file_seekoff_mmap and
9189         _IO_file_underflow_mmap.
9190         * libio/iofopen.c: Don't position file descriptor at end of file.
9191         * libio/tst-widetext.c: Improve error messages.
9192         * stdio-common/tst-rndseek.c: Likewise.
9193
9194 2002-01-18  Ulrich Drepper  <drepper@redhat.com>
9195
9196         * sysdeps/unix/sysv/linux/bits/statvfs.h: Avoid warning about comma at
9197         end of enum for !_GNU_SOURCE.
9198         * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: Likewise.
9199         * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: Likewise.
9200         * sysdeps/unix/sysv/linux/sparc/bits/statvfs.h: Likewise.
9201         * sysdeps/mach/hurd/bits/statvfs.h: Don't define non-standard ST_*
9202         values unless _GNU_SOURCE.
9203
9204         * iconvdata/tcvn5712-1.c: Minor cleanups.
9205
9206 2002-01-18  Andreas Schwab  <schwab@suse.de>
9207
9208         * sysdeps/unix/sysv/linux/configure.in
9209         (libc_cv_gcc_unwind_find_fde): Set for m68k, too.
9210
9211 2002-01-16  Roger Sayle  <roger@eyesopen.com>
9212
9213         * stdlib/msort.c (msort_with_tmp): Replace implementation with
9214         more efficient "Towers of Hanoi" mergesort.
9215         (hanoi_sort, hanoi_sort_int, hanoi_sort_long): New functions,
9216         for generic, sizeof(int) and sizeof(long) variants respectively.
9217
9218 2002-01-17  Ulrich Drepper  <drepper@redhat.com>
9219
9220         * manual/syslog.texi (openlog): Describe possible problems with
9221         first parameter.
9222         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9223
9224         * nscd/nscd.c (drop_privileges): Removed.  Adjust caller.
9225         * nscd/connections.c (begin_drop_privileges): New function.
9226         (finish_drop_privileges): New function.
9227         (nscd_init): Call the new functions which also install all groups
9228         for the server user.
9229         * nscd/Makefile (nscd-modules): Add xmalloc for nscd.
9230         Patch by Christopher Allen Wing <wingc@engin.umich.edu>.
9231
9232 2002-01-17  H.J. Lu  <hjl@gnu.org>
9233
9234         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Remove
9235         `const' from `got'.
9236
9237 2002-01-17  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9238
9239         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Use 64 bit
9240         instructions for pointer operations.
9241         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
9242
9243 2002-01-17  Andreas Jaeger  <aj@suse.de>
9244
9245         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: GCC 3.1 has
9246         __uint128_t build-in.
9247
9248         * sysdeps/unix/sysv/linux/configure.in: Fix check for S390 and
9249         PowerPC, sync with 2.2 branch.
9250
9251 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9252
9253         * posix/getconf.c: Update copyright year.
9254         * nss/getent.c: Likewise.
9255         * nscd/nscd_nischeck.c: Likewise.
9256         * iconv/iconvconfig.c: Likewise.
9257         * iconv/iconv_prog.c: Likewise.
9258         * elf/ldconfig.c: Likewise.
9259         * catgets/gencat.c: Likewise.
9260         * csu/version.c: Likewise.
9261         * elf/ldd.bash.in: Likewise.
9262         * elf/sprof.c (print_version): Likewise.
9263         * locale/programs/locale.c: Likewise.
9264         * locale/programs/localedef.c: Likewise.
9265         * nscd/nscd.c (print_version): Likewise.
9266         * debug/xtrace.sh: Likewise.
9267         * malloc/memusage.sh: Likewise.
9268         * malloc/mtrace.pl: Likewise.
9269
9270 2002-01-16  Andreas Schwab  <schwab@suse.de>
9271
9272         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Fix regexp to
9273         reliably remove "-ia64" from rtld name.
9274
9275 2002-01-16  Ulrich Drepper  <drepper@redhat.com>
9276
9277         * iconvdata/gb18030.c: Bug fixes and support for more characters.
9278         Patch by Yu Shao <yshao@redhat.com>.
9279
9280 2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9281
9282         * sysdeps/unix/sysv/linux/s390/swapcontext.c: Remove.
9283         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: New file.
9284         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: New file.
9285
9286 2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9287
9288         * sysdeps/s390/fpu/libm-test-ulps: Update.
9289
9290 2002-01-11  Ulrich Drepper  <drepper@redhat.com>
9291
9292         * elf/elf.h: Update x86 relocations.
9293
9294 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9295
9296         * locale/programs/charmap.c (new_width): Check whether byte
9297         sequences for both ends of range have the same length.
9298
9299 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9300
9301         * elf/elf.h (SHN_UNDEF): Remove duplicate definition.
9302
9303 2002-01-09  Jakub Jelinek  <jakub@redhat.com>
9304
9305         * sysdeps/alpha/fpu/e_sqrt.c (__ieee754_sqrt): Don't use multi-line
9306         string literals.
9307         (__full_ieee754_sqrt): Add __attribute_used__.
9308
9309 2002-01-10  Ulrich Drepper  <drepper@redhat.com>
9310
9311         * sysdeps/generic/group_member.c (__group_member): Also check
9312         groups[0] [PR libc/2781].
9313
9314 2002-01-08  Ulrich Drepper  <drepper@redhat.com>
9315
9316         * Makefile (distribute): Add scripts/cpp.
9317         * elf/Makefile (distribute): Add reldep6mod[01234].c,
9318         unwind-dw2.c, unwind-dw2-fde.c, unwind.h, unwind-pe.h,
9319         unwind-dw2-fde.h, and dwarf2.h.
9320         * sysdeps/unix/bsd/bsd4.4/Dist: New file.
9321         * sysdeps/unix/sysv/aix/Dist: Add sysv_termio.h and start-libc.c.
9322         * sysdeps/unix/sysv/linux/ia64/Dist: Add ldd-rewrite.sed.
9323         * sysdeps/unix/sysv/linux/s390/Dist: Likewise.
9324
9325 2002-01-07  Roland McGrath  <roland@frob.com>
9326
9327         * sysdeps/mach/hurd/i386/init-first.c (_hurd_stack_setup): Use
9328         volatile on type of ARGC so the compiler doesn't get clever.
9329
9330 2002-01-07  Andreas Jaeger  <aj@suse.de>
9331
9332         * sysdeps/generic/bits/byteswap.h: Prevent double inclusion.
9333         * sysdeps/i386/bits/byteswap.h: Likewise.
9334         * sysdeps/ia64/bits/byteswap.h: Likewise.
9335         * sysdeps/m68k/bits/byteswap.h: Likewise.
9336         * sysdeps/s390/s390-32/bits/byteswap.h: Likewise.
9337         * sysdeps/s390/s390-64/bits/byteswap.h: Likewise [PR libc/2757].
9338
9339 2002-01-02  Bruno Haible  <bruno@clisp.org>
9340
9341         * intl/plural.y: Fix %expect count.
9342
9343 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
9344
9345         * elf/Makefile (routines, shared-only-routines): Add
9346         unwind-dw2-fde-glibc instead of unwind-dw2-fde.
9347         * elf/elf.h (PT_GNU_EH_FRAME): Define.
9348         * sysdeps/generic/unwind-dw2-fde-glibc.c: New file.
9349         * sysdeps/generic/unwind-dw2-fde.c (__register_frame_info_bases):
9350         Optimize if .eh_frame section contains no FDEs.
9351         (__register_frame, __deregister_frame_info_bases,
9352         __deregister_frame): Likewise.
9353         * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Fix
9354         DW_CFA_restore handling.
9355
9356 2002-01-07  Stephen L Moshier  <moshier@mediaone.net>
9357
9358         * sysdeps/ieee754/ldbl-96/s_erfl.c (erfcl): Fix K&R header.
9359
9360         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Fix typo in test
9361         for x < 0.25 and restore original range reduction method.
9362         (__ieee754_lgammal_r): Make sure signgam is set before returning.
9363
9364 2002-01-07  Ulrich Drepper  <drepper@redhat.com>
9365
9366         * libio/fileops.c (_IO_file_underflow_mmap): New function.
9367         (_IO_file_close_mmap): New function.
9368         (_IO_file_jumps_mmap): New variable.
9369         * libio/wfileops.c (_IO_wfile_underflow): Reset read pointer before
9370         trying to convert rest of byte buffer.
9371         (_IO_wfile_underflow_mmap): New function.
9372         (_IO_wfile_jumps_mmap): New variable.
9373         * libio/iofopen.c (__fopen_maybe_mmap): New function.
9374         (__fopen_internal): New function.  Split out from _IO_new_fopen.
9375         (_IO_new_fopen): Call __fopen_internal.
9376         * libio/iofopen64.c: Just call __fopen_internal.
9377         * libio/iofdopen.c: Call __fopen_maybe_mmap before returning
9378         successfully.
9379         * libio/iolibio.h: Declare __fopen_internal and __fopen_maybe_mmap.
9380         * libio/libioP.h: Declare _IO_file_jumps_mmap, _IO_wfile_jumps_mmap,
9381         _IO_file_close_mmap.
9382
9383         * sysdeps/gnu/_G_config.h: Define _G_MMAP64.
9384         * sysdeps/unix/sysv/linux/cris/_G_config.h: Likewise.
9385
9386         * stdio-common/Makefile (tests): Add tst-rndseek.
9387         * stdio-common/tst-rndseek.c: New file.
9388
9389 2002-01-05  Roland McGrath  <roland@frob.com>
9390
9391         * config.h.in (HAVE_MIG_RETCODE): New #undef.
9392         * sysdeps/mach/hurd/configure.in (hurd_MIG_RETCODE: New macro
9393         swiped from hurd package's aclocal.m4; use it to set HAVE_MIG_RETCODE.
9394         * sysdeps/mach/hurd/configure: Regenerated.
9395
9396 2002-01-03  Ulrich Drepper  <drepper@redhat.com>
9397
9398         * elf/elf.h: Add more TLS definitions.
9399
9400 2002-01-02  Ulrich Drepper  <drepper@redhat.com>
9401
9402         * include/features.h (__GLIBC_MINOR__): Bump to 3.
9403
9404 2002-01-02  Roland McGrath  <roland@frob.com>
9405
9406         * sysdeps/mach/hurd/sigwait.c (__sigwait): Use __sigandset,
9407         __sigisemptyset.  Don't use MASK uninitialized.
9408
9409         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Use __sigorset.
9410         * hurd/hurdinit.c (_hurd_new_proc_init): Use __sigisemptyset.
9411         * hurd/hurdsig.c (_hurd_internal_post_signal): Use __sigismember,
9412         __sigdelset, __sigaddset, __sigorset.
9413
9414         * sysdeps/generic/htonl.c: Use uint32_t instead of u_int32_t.
9415         * sysdeps/generic/htons.c: Use uint16_t instead of u_int16_t.
9416
9417         * hurd/hurdinit.c (_hurd_ports_use): Return EGRATUITOUS when
9418         _hurd_ports is null.
9419
9420         * hurd/hurdsig.c (_hurdsig_init): Conditionalize exception port setup
9421         for old CMU and new OSF Mach interface flavors.
9422         * hurd/hurdfault.c (_hurdsig_fault_init): Likewise.
9423         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9424
9425         * hurd/hurdsig.c (_hurd_internal_post_signal): Leave msgh_seqno unset.
9426
9427         * sysdeps/mach/hurd/spawni.c (__spawni) [KERN_INVALID_LEDGER]:
9428         Pass extra arguments to task_create for OSF variant.
9429         * sysdeps/mach/hurd/fork.c (__fork): Likewise.
9430
9431         * sysdeps/powerpc/elf/libc-start.c: Make AUXVEC diddling code
9432         conditional on [HAVE_AUX_VECTOR].
9433
9434         * mach/mach/mach_traps.h (thread_switch, __thread_switch): Use
9435         mach_msg_timeout_t as type of final argument.
9436
9437         * hurd/privports.c (__get_privileged_ports):
9438         Change host_priv_t to mach_port_t in argument type.
9439         * hurd/hurd.h (get_privileged_ports, __get_privileged_ports):
9440         Update decls.
9441
9442         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Protect from
9443         multiple inclusion.  Inhibit #error under [_SYS_UCONTEXT_H].
9444         * sysdeps/mach/hurd/alpha/bits/sigcontext.h: Likewise.
9445         * sysdeps/mach/hurd/hppa/bits/sigcontext.h: Likewise.
9446         * sysdeps/mach/hurd/mips/bits/sigcontext.h: Likewise.
9447         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: Likewise.
9448
9449 2002-01-01  Roland McGrath  <roland@frob.com>
9450
9451         * sysdeps/mach/hurd/errnos.awk: Tighten up device_types.h matching.
9452
9453 2002-01-01  Ulrich Drepper  <drepper@redhat.com>
9454
9455         * include/stdlib.h: Define inlines for the _l variants of the strto*
9456         functions.
9457
9458 2002-01-01  Roland McGrath  <roland@frob.com>
9459
9460         * sysdeps/mach/hurd/powerpc/intr-msg.h: Remove extraneous backslash.
9461
9462         * mach/Machrules (MIG): Set CPP as well as CC.
9463
9464 2001-12-31  Ulrich Drepper  <drepper@redhat.com>
9465
9466         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Always use C
9467         locale to parse /proc/loadavg [PR libc/2760].
9468
9469 2001-12-31  Jakub Jelinek  <jakub@redhat.com>
9470
9471         * elf/dl-conflict.c: Include sys/param.h.
9472         (RESOLVE_CONFLICT_FIND_MAP): Cast r_offset to ElfW(Addr).
9473         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Avoid
9474         warning.
9475         (TRAMPOLINE_TEMPLATE, RTLD_START): Don't use multi-line string
9476         literals to avoid warnings.
9477
9478 2001-12-31  Andreas Jaeger  <aj@suse.de>
9479
9480         * configure.in: Don't check for gsed since we do not use it anywhere.
9481
9482 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9483
9484         * io/fts.c: Update from BSD to fix memory leaks.
9485
9486 2001-12-25  Dmitry V. Levin  <ldv@alt-linux.org>
9487
9488         * crypt/md5-crypt.c: Realloc error handling memory leak fix.
9489         * elf/chroot_canon.c: Likewise.
9490         * elf/dl-object.c: Likewise.
9491         * iconv/iconv_charmap.c: Likewise.
9492         * iconv/iconv_prog.c: Likewise.
9493         * libio/iogetdelim.c: Likewise.
9494         * locale/lc-time.c: Likewise.
9495         * stdlib/canonicalize.c: Likewise.
9496         * sunrpc/svc.c: Likewise.
9497         * sysdeps/generic/glob.c: Likewise.
9498
9499 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9500
9501         * sysdeps/unix/sysv/linux/s390/profil-counter.h: Move/copy to ...
9502         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h: ... here,
9503         remove high order bit from the program counter.
9504         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h: ... and here.
9505
9506 2001-12-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
9507
9508         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Remove
9509         unnecessary code and add missing reloc types.
9510         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Add empty
9511         case for reloc type R_390_NONE.
9512
9513 2001-12-28  Andreas Jaeger  <aj@suse.de>
9514
9515         * io/bug-ftw3.c: Include string.h for prototypes.
9516
9517         * crypt/md5test.c (main): Remove unused variable.
9518
9519         * dlfcn/modstatic.c: Add prototype to avoid warning.
9520
9521 2001-12-26  Roland McGrath  <roland@frob.com>
9522
9523         * sysdeps/mach/hurd/sigwait.c (__sigwait): When returning immediately,
9524         check only (SS->pending & MASK) for the signal to return.
9525         From Jeroen Dekkers <jeroen@dekkers.cx>.
9526
9527 2001-12-22  Roland McGrath  <roland@frob.com>
9528
9529         * iconv/skeleton.c [!RESET_INPUT_BUFFER && !SAVE_RESET_STATE]:
9530         Use preprocessor #if conditionals instead of `if' to avoid
9531         warnings about divide by zero in dead code.
9532
9533         * hurd/Versions (libc: GLIBC_2.2.5): Add _hurd_port_set,
9534         _hurd_port_init, and __hurd_self_sigstate.
9535
9536         * mach/Versions (libc: GLIBC_2.2.5): Add mig_strncpy.
9537
9538 2001-12-21  Andreas Jaeger  <aj@suse.de>
9539
9540         * elf/dblloadmod1.c: Add prototype to avoid warning.
9541         * elf/dblloadmod2.c: Likewise.
9542         * elf/dblloadmod3.c: Likewise.
9543         * elf/reldepmod5.c: Likewise.
9544         * elf/reldepmod6.c: Likewise.
9545
9546         * elf/dl-conflict.c (_dl_resolve_conflicts): Add unused attribute
9547         for resolve_conflict_map since RESOLVE_CONFLICT_FIND_MAP is not
9548         used on all architectures.
9549
9550         * sunrpc/svc_tcp.c: Add noreturn attribute for
9551         svctcp_rendezvous_abort.
9552         * sunrpc/svc_unix.c: Likewise for svcunix_rendezvous_abort.
9553
9554         * sysdeps/generic/strstr.c (strstr): Add paranthese for assignment
9555         to avoid warning.
9556
9557 2001-12-19  Jakub Jelinek  <jakub@redhat.com>
9558
9559         * manual/llio.texi (aio_fsync): Fix a typo.
9560         Patch by Tammy Fox <tfox@redhat.com>.
9561
9562 2001-12-18  Jakub Jelinek  <jakub@redhat.com>
9563
9564         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (clone): Subtract
9565         stack bias from child stack pointer before passing it to clone syscall.
9566
9567 2001-12-18  Ulrich Drepper  <drepper@redhat.com>
9568
9569         * sysdeps/posix/sysconf.c (__sysconf): Respect POSIX minimum for
9570         _SC_TZNAME_MAX.
9571         * sysdeps/generic/sysconf.c (__sysconf): Likewise.
9572         Reported by Thorsten Kukuk <kukuk@suse.de>.
9573
9574         * sysdeps/unix/grantpt.c (grantpt): Correct typo in comment and
9575         add some casts.
9576
9577         * sysdeps/unix/sysv/linux/grantpt.c: Make __unix_grantpt static.
9578
9579 2001-12-18  Thorsten Kukuk  <kukuk@suse.de>
9580
9581         * sysdeps/unix/sysv/linux/grantpt.c: Make errno results standard
9582         conforming: return EBADF if file descriptor is invalid and EINVAL
9583         if file descriptor is no valid tty.
9584         * login/tst-grantpt.c: New file.
9585         * login/Makefile (tests): Add tst-grantpt.
9586
9587 2001-12-17  Ulrich Drepper  <drepper@redhat.com>
9588
9589         * io/ftw.c (ftw_dir): Handle inaccessibility of toplevel dir
9590         different than implemented in last patch.
9591         * io/bug-ftw3.c: Adjust test for changed handling of
9592         inaccessibility of toplevel dir.
9593
9594 2001-12-16  Roland McGrath  <roland@frob.com>
9595
9596         * nss/nsswitch.c (__nss_next): Don't use __FUNCTION__ as literal.
9597         * grp/initgroups.c (internal_getgrouplist): Likewise.
9598
9599         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add `break' after
9600         `default:' to silence new GCC warning.
9601         Rewrite cast of lvalue to silence new GCC warning.
9602
9603         * sysdeps/mach/hurd/i386/init-first.c: Avoid multi-line strings in asm.
9604
9605         * sysdeps/mach/hurd/spawni.c: New file, by me with a
9606         couple fixes by Neal H Walfield <neal@cs.uml.edu>.
9607
9608 2001-12-14  Ulrich Drepper  <drepper@redhat.com>
9609
9610         * sysdeps/generic/strstr.c (strstr): Update.  New optimized version.
9611         Patch by Stephen R. van den Berg.
9612
9613         * crypt/md5.h: Define md5_uintptr.
9614
9615 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9616
9617         * libio/tst_swprintf.c (main): Add test for string argument with
9618         zero precision.
9619         * stdio-common/Makefile (tests): Add tst-sprintf.
9620         * stdio-common/tst-sprintf.c: New file.
9621
9622 2001-12-13  Andreas Schwab  <schwab@suse.de>
9623
9624         * stdio-common/vfprintf.c (process_string_arg): Correctly handle
9625         zero precision with wide character string format.
9626
9627 2001-12-13  Thorsten Kukuk  <kukuk@suse.de>
9628
9629         * sysdeps/posix/cuserid.c (cuserid): If we don't find the UID,
9630         but have a user supplied buffer, return the empty buffer, not NULL.
9631
9632 2001-12-13  Ulrich Drepper  <drepper@redhat.com>
9633
9634         * crypt/md5.c (md5_process_bytes): Correct handling of alignment.
9635         Patch by Eric Sharkey <sharkey@netrics.com>.
9636
9637         * crypt/md5test.c (main): Add test for multiple calls to
9638         __md5_process_bytes to itererate over input string.
9639
9640 2001-12-12  Ulrich Drepper  <drepper@redhat.com>
9641
9642         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Mostly the code
9643         from __nis_findfastest.  Take timeout value from parameter.
9644         (__nis_findfastest): Call __nis_findfastest_with_timeout repeatedly.
9645         * nis/nis_intern.h: Define parameters controlling __nis_findfastest
9646         [PR libc/2520].  Patch by Alexander Belopolsky <alexb@rentec.com>.
9647
9648 2001-12-12  Andreas Jaeger  <aj@suse.de>
9649
9650         * configure.in: Use -nostartfiles -nostdlib for linker tests, fix
9651         combreloc test so that it works in this case.
9652
9653         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix typo in last patch.
9654
9655 2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
9656
9657         * sysdeps/sh/Makefile: New file.
9658         * sysdeps/sh/_mcount.S: New file.
9659         * sysdeps/sh/sysdep.h (CALL_MCOUNT): Implemented.
9660         * sysdeps/sh/machine-gmon.h: Remove "NOTYET" comment, as we are ready.
9661
9662 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9663
9664         * resolv/nss_dns/dns-host.c (getanswer_r): Remove MAX_NR_ADDRS
9665         limitation [PR libc/2564].
9666
9667 2001-12-11  Jakub Jelinek  <jakub@redhat.com>
9668
9669         * elf/Makefile (dl-routines): Add conflict.
9670         (rtld-ldscript-in, rtld-ldscript, rtld-parms): Remove.
9671         (ld.so): Add _begin local symbol.
9672         * elf/elf.h (DT_VALTAGIDX, DT_VALNUM, DT_ADDRTAGIDX, DT_ADDRNUM):
9673         Define.
9674         * elf/dl-deps.c (_dl_build_local_scope): New function.
9675         (_dl_map_object_deps): If LD_TRACE_PRELINKING, compute local scopes
9676         of all libraries.
9677         * elf/do-rel.h (VALIDX): Define.
9678         (elf_dynamic_do_rel): If ELF_MACHINE_PLT_REL is defined, don't do
9679         lazy binding for RELA.  If DT_GNU_PRELINKED, DT_RELACOUNT relocations
9680         can be skipped.
9681         * elf/dl-conflict.c: New file.
9682         * elf/dl-lookup.c (_dl_debug_bindings): New function.
9683         (_dl_lookup_symbol): Use _dl_debug_bindings.  Reference_name is always
9684         non-NULL.
9685         (_dl_lookup_symbol_skip): Likewise.
9686         (_dl_lookup_versioned_symbol): Likewise.
9687         (_dl_lookup_versioned_symbol_skip): Likewise.
9688         * elf/dl-runtime.c (PLTREL): If ELF_MACHINE_PLT_REL is defined,
9689         define to ElfW(Rel).
9690         * elf/dynamic-link.h (elf_get_dynamic_info): Record selected dynamic
9691         tags in the DT_VALRNGLO..DT_VALRNGHI and DT_ADDRRNGLO..DT_ADDRRNGHI
9692         ranges.
9693         Don't adjust address dynamic tags if l_addr is 0.
9694         * elf/rtld.c (_dl_trace_prelink, _dl_trace_prelink_map): New variables.
9695         (_dl_start): Skip ELF_DYNAMIC_RELOCATE if ld.so is prelinked.
9696         (VALIDX, ADDRIDX): Define.
9697         (_dl_start_final): Initialize _dl_rtld_map's l_map_start and l_map_end.
9698         (dl_main): Print library list for LD_TRACE_PRELINKING.
9699         If prelinking information can be used, skip relocating libraries and
9700         call _dl_resolve_conflicts instead.
9701         (process_envvars): Handle LD_TRACE_PRELINKING envvar.
9702         * elf/dl-load.c (_dl_map_object): Don't create fake libs
9703         if LD_TRACE_PRELINKING.
9704         * include/link.h (struct link_map) [l_info]: Add DT_VALNUM
9705         + DT_ADDRNUM.
9706         * sysdeps/generic/ldsodefs.h (_dl_trace_prelink_map): New declaration.
9707         (DL_DEBUG_PRELINK): Define.
9708         (_dl_resolve_conflicts): Add prototype.
9709
9710         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Reinitialize
9711         .plt for prelinked libraries where prelinking info cannot be used.
9712         (elf_machine_rela): If relocating R_ALPHA_JMP_SLOT in .gnu.conflict
9713         section, use RESOLVE_CONFLICT_FIND_MAP to find out reloc's link_map.
9714         * sysdeps/arm/bits/link.h: New file.
9715         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Save original
9716         content of .got[1].
9717         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9718         (ELF_MACHINE_PLT_REL): Define.
9719         (elf_machine_rela, elf_machine_rela_relative): New functions.
9720         (elf_machine_lazy_rel): Reinitialize R_ARM_JUMP_SLOT address instead
9721         of adjusting it if prelinked and prelinking cannot be used.
9722         * sysdeps/i386/bits/link.h: New file.
9723         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Save original
9724         content of .got[1].
9725         (ELF_MACHINE_NO_RELA): Only define if RTLD_BOOTSTRAP.
9726         (ELF_MACHINE_PLT_REL): Define.
9727         (elf_machine_rela, elf_machine_rela_relative): New functions.
9728         (elf_machine_lazy_rel): Reinitialize R_386_JUMP_SLOT address instead
9729         of adjusting it if prelinked and prelinking cannot be used.
9730         * sysdeps/powerpc/dl-machine.h (elf_machine_rela): If relocating
9731         conflicts, skip finaladdr computation.  Use RESOLVE_CONFLICT_FIND_MAP
9732         to find out map for R_PPC_JMP_SLOT relocs.
9733         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Define.
9734         (OPCODE_BA): Define.
9735         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9736         libraries where prelinking info cannot be used.
9737         (sparc_fixup_plt): Renamed from elf_machine_fixup_plt.
9738         (elf_machine_fixup_plt): Call sparc_fixup_plt.
9739         (elf_machine_rela): Set value to 0 if relocating conflicts.
9740         Call sparc_fixup_plt for R_SPARC_JMP_SLOT.
9741         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Define.
9742         (sparc64_fixup_plt): Fix a typo.
9743         (elf_machine_rela): Set value to 0 if relocating conflicts.
9744         Handle R_SPARC_JMP_SLOT relocs when relocating conflicts.
9745         (elf_machine_runtime_setup): Reinitialize .plt for prelinked
9746         libraries where prelinking info cannot be used.
9747         * sysdeps/sh/bits/link.h: New file.
9748         * sysdeps/sh/dl-machine.h (elf_machine_runtime_setup): Save original
9749         content of .got[1].
9750         (elf_machine_lazy_rel): Reinitialize R_SH_JMP_SLOT address instead
9751         of adjusting it if prelinked and prelinking cannot be used.
9752         * sysdeps/s390/s390-32/bits/link.h: New file.
9753         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup):
9754         Save original content of .got[1].
9755         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9756         of adjusting it if prelinked and prelinking cannot be used.
9757         * sysdeps/s390/s390-64/bits/link.h: New file.
9758         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup):
9759         Save original content of .got[1].
9760         (elf_machine_lazy_rel): Reinitialize R_390_JMP_SLOT address instead
9761         of adjusting it if prelinked and prelinking cannot be used.
9762         * sysdeps/x86_64/bits/link.h: New file.
9763         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
9764         Save original content of .got[1].
9765         (elf_machine_lazy_rel): Reinitialize R_X86_64_JMP_SLOT address instead
9766         of adjusting it if prelinked and prelinking cannot be used.
9767
9768 2001-12-11  Ulrich Drepper  <drepper@redhat.com>
9769
9770         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_r): Use sizeof
9771         where appropriate instead of numbers.  Little optimizations.
9772
9773 2001-12-10  Roland McGrath  <roland@frob.com>
9774
9775         * sysdeps/mach/hurd/bind.c (bind): Don't deallocate IFSOCK if we never
9776         set it.
9777
9778         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu.*): Set default
9779         set to GLIBC_2.2.5, not GLIBC_2.2.4.
9780
9781         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde):
9782         Fix conditionals so this is set by default for stdio and not for libio.
9783         * sysdeps/mach/hurd/configure: Regenerated.
9784
9785 2001-12-10  Thorsten Kukuk  <kukuk@suse.de>
9786
9787         * io/ftw.c (ftw_startup): Check, if the path is search and readable.
9788
9789 2001-12-10  Ulrich Drepper  <drepper@redhat.com>
9790
9791         * io/Makefile (tests): Add bug-ftw3.
9792         * io/bug-ftw3.c: New file.
9793
9794         * sysdeps/generic/glob.c (glob): Return only pattern if nothing
9795         matches and GLOB_NOCHECK is set.
9796         * posix/globtest.sh: Correct expected result for NOCHECK test.
9797
9798         * po/ca.po: Update from translation team.
9799
9800 2001-12-09  Ulrich Drepper  <drepper@redhat.com>
9801
9802         Implement transliteration of characters in strings of the locale
9803         definitions.
9804         * locale/programs/linereader.c: Adjust for additional parameter to
9805         lr_token.
9806         (get_string): If character <Uxxxx> is not found try to transliterate
9807         it.
9808         * locale/programs/ld-ctype.c: Adjust for additional parameter to
9809         lr_token.  Add const to charmap parameter of all functions.
9810         (find_translit, find_translit2): New functions.
9811         * locale/programs/charmap.c: Adjust for additional parameter to
9812         lr_token.
9813         * locale/programs/repertoire.c: Likewise.
9814         * locale/programs/linereader.h: Likewise.
9815         * locale/programs/ld-address.c: Likewise.  Add const to charmap
9816         parameter of all functions.
9817         * locale/programs/ld-collate.c: Likewise.
9818         * locale/programs/ld-identification.c: Likewise.
9819         * locale/programs/ld-measurement.c: Likewise.
9820         * locale/programs/ld-messages.c: Likewise.
9821         * locale/programs/ld-monetary.c: Likewise.
9822         * locale/programs/ld-name.c: Likewise.
9823         * locale/programs/ld-numeric.c: Likewise.
9824         * locale/programs/ld-paper.c: Likewise.
9825         * locale/programs/ld-paper.c: Likewise.
9826         * locale/programs/ld-telephone.c: Likewise.
9827         * locale/programs/ld-time.c: Likewise.
9828         * locale/programs/locfile.c: Likewise.
9829         * locale/programs/localedef.c: Likewise.
9830         * locale/programs/localedef.h: Likewise.
9831         * locale/programs/locfile.h: Likewise.  Add declaration for
9832         find_translit.
9833         * locale/programs/simple-hash.c: Add const to first parameter of
9834         find_entry, iterate_table, and lookup.
9835         * locale/programs/simple-hash.h: Likewise.
9836         * locale/localeinfo.h: Don't define __LC_LAST here.  Include <locale.h>
9837         instead.
9838         * include/locale.h: Define __LC_LAST.
9839         * iconv/Makefile (CFLAGS-linereader.c): Define to -DNO_TRANSLITERATION.
9840
9841 2001-12-07  Geoff Keating  <geoffk@redhat.com>
9842
9843         * sysdeps/powerpc/Dist: Update for recent FP changes.
9844         * sysdeps/powerpc/fpu/Dist: Likewise.
9845
9846 2001-12-07  Andreas Schwab  <schwab@suse.de>
9847
9848         * sysdeps/unix/sysv/linux/opensock.c: Include <string.h>.
9849
9850 2001-12-06  Geoff Keating  <geoffk@redhat.com>
9851
9852         * sysdeps/powerpc/Makefile (sysdep_routines): Don't build the fpr
9853         save/restore functions here.
9854         (libm-support): Don't define these functions here.
9855         * sysdeps/powerpc/fpu/Makefile: Build the fpr save/restore
9856         functions here.
9857         * sysdeps/powerpc/fe_nomask.c: Move to...
9858         * sysdeps/powerpc/fpu/fe_nomask.c: ... here.
9859         * sysdeps/powerpc/fprrest.S: Move to...
9860         * sysdeps/powerpc/fpu/fprrest.S: ... here.
9861         * sysdeps/powerpc/fprsave.S: Move to...
9862         * sysdeps/powerpc/fpu/fprsave.S: ... here.
9863
9864 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
9865
9866         * sysdeps/unix/sysv/linux/opensock.c: New file.
9867
9868 2001-12-06  Geoff Keating  <geoffk@redhat.com>
9869
9870         * config.make.in (with-fp): Define from configure.
9871         * configure.in: Substitute with_fp.
9872         * configure: Regenerate.
9873         * sysdeps/powerpc/Makefile: Set -msoft-float when --without-fp is
9874         specified, and don't change FPU environment.
9875
9876 2001-12-06  Ulrich Drepper  <drepper@redhat.com>
9877
9878         * libio/vasprintf.c (_IO_vasprintf): Free buffer on failure.
9879         * assert/assert.c: Check result of __asprintf call and don't use
9880         string if it failed.
9881         * assert/assert-perr.c: Likewise.
9882         * inet/rcmd.c: Likewise.
9883         * locale/programs/localedef.c (main): Check result of
9884         construct_output_path and exit if it failed.
9885         (construct_output_path): Check result of asprintf and mkdir calls and
9886         fail if they failed.
9887         * posix/getopt.c: Check result of __asprintf calls and fail if
9888         they failed.
9889         Patch by Dmitry V. Levin <ldv@alt-linux.org>.
9890
9891 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
9892
9893         * sysdeps/generic/strcasecmp.c (__strcasecmp): Little performance
9894         patch.
9895         * sysdeps/generic/strncase.c: Likewise.
9896         * string/tester.c: Add tests for strcasecmp and strncasecmp.
9897
9898 2001-12-05  Geoff Keating  <geoffk@redhat.com>
9899
9900         * scripts/cpp: Test the exit status from 'type', not 'awk'.
9901
9902         * sysdeps/powerpc/__longjmp.S: Don't restore FP registers.
9903         * sysdeps/powerpc/fpu/__longjmp.S: Do restore FP registers.
9904         * sysdeps/powerpc/setjmp.S: Don't save FP registers.
9905         * sysdeps/powerpc/fpu/setjmp.S: Do save FP registers.
9906         * sysdeps/powerpc/fclrexcpt.c: Move to...
9907         * sysdeps/powerpc/fpu/fclrexcpt.c: ... here.
9908         * sysdeps/powerpc/fpu_control.h: Move to...
9909         * sysdeps/powerpc/fpu/fpu_control.h: ... here.
9910
9911 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
9912
9913         * iconvdata/ibm1129.h: Remove duplicate mappings.
9914         * iconvdata/ibm937.c: Handle overflow errors.  Handle new tables.
9915         * iconvdata/ibm937.h: Reorganize table to safe a lot of space.
9916         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
9917
9918         * timezone/zic.c: Fix handling of turnaround times.
9919         Patch by Arthur David Olson <olsona@dc37a.nci.nih.gov>.
9920
9921 2001-12-02  Moshe Olshansky  <OLSHANSK@il.ibm.com>
9922
9923         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Fix
9924         overflow problem.
9925
9926 2001-12-05  Ulrich Drepper  <drepper@redhat.com>
9927
9928         * posix/regex.c: For use outside glibc defined bounded pointer
9929         macros here.  Patch by Jim Meyering <jim@meyering.net>.
9930
9931         * iconvdata/Makefile (modules): Add TCVN5712-1.
9932         * iconvdata/TESTS: Add TCVN5712-1.
9933         * iconvdata/gconv-modules: Likewise.
9934         * iconvdata/tcvn5712-1.c: New file.
9935         * iconvdata/testdata/TCVN-5712: New file.
9936         * iconvdata/testdata/TCVN-5712..UTF8: New file.
9937
9938 2001-12-04  Ulrich Drepper  <drepper@redhat.com>
9939
9940         * iconvdata/cp1258.c: Optimize conversion from UCS4.
9941
9942 2001-12-02  Roland McGrath  <roland@frob.com>
9943
9944         * mach/Makefile, mach/Machrules: Move comments out of \ continuations.
9945
9946         * hurd/hurd.h (__hurd_fail): Add `break;' to silence new gcc-3 warning.
9947         Reported by Jeff Bailey <jbailey@nisa.net>.
9948
9949         * hurd/hurd.h (_hurd_umask): Remove volatile qualifier from decl.
9950         Reported by Jeff Bailey <jbailey@nisa.net>.
9951
9952         * mach/Makefile ($(objpfx)mach-syscalls.mk): Pass $(CFLAGS) to $(CC).
9953         * mach/Machrules ($(objpfx)%.udeps static pattern rule): Likewise.
9954         Reported by Jeff Bailey <jbailey@nisa.net>.
9955
9956 2001-12-01  Roland McGrath  <roland@frob.com>
9957
9958         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Add
9959         missing backslash in test arguments.
9960         * sysdeps/mach/hurd/configure: Regenerated.
9961
9962 2001-11-26  Roland McGrath  <roland@frob.com>
9963
9964         * hurd/hurdinit.c (_hurd_ports_use): Check if _hurd_ports is null.
9965         Reported by John Tobey <jtobey@john-edwin-tobey.org>.
9966
9967 2001-11-30  Ulrich Drepper  <drepper@redhat.com>
9968
9969         * iconvdata/Makefile (modules): Add ARMSCII-8.
9970         * iconvdata/gconv-modules: Add entries for ARMSCII-8.
9971         * iconvdata/armscii-8.c: New file.
9972
9973 2001-11-29  Jakub Jelinek  <jakub@redhat.com>
9974
9975         * sysdeps/generic/glob.c (next_brace_sub): Return NULL if braces
9976         don't match, fix {{a,b},c} globbing, clean up.
9977         Patch by Flavio Veloso <flaviovs@magnux.com>.
9978         * posix/globtest.sh: Add new tests.
9979
9980 2001-11-29  Andreas Jaeger  <aj@suse.de>
9981
9982         * sysdeps/unix/sysv/linux/x86_64/Versions: Add arch_prctl.
9983         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add arch_prctl call.
9984
9985         * sysdeps/generic/abort.c: Include libioP.h for
9986         _IO_flush_all_lockp prototype.
9987
9988 2001-11-29  Ulrich Drepper  <drepper@redhat.com>
9989
9990         * posix/regex.h: Define __restrict_arr correctly.
9991
9992 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
9993
9994         * iconvdata/ibm1163.c: New file.
9995         * iconvdata/ibm1163.h: New file.
9996         * iconvdata/ibm1164.c: New file.
9997         * iconvdata/ibm1164.h: New file.
9998         * iconvdata/TESTS: Add entries for IBM1163 and IBM1164.
9999         * iconvdata/Makefile: Likewise.
10000         * iconvdata/testdata/IBM1163: New file.
10001         * iconvdata/testdata/IBM1163..UTF8: New file.
10002         * iconvdata/testdata/IBM1164: New file.
10003         * iconvdata/testdata/IBM1164..UTF8: New file.
10004         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10005
10006         * iconvdata/ibm1046.h: Optimize.  Remove duplicate mappings.
10007         * iconvdata/ibm1124.h: Likewise.
10008         * iconvdata/ibm1132.h: Likewise.
10009         * iconvdata/ibm1133.h: Likewise.
10010         * iconvdata/ibm1160.h: Likewise.
10011         * iconvdata/ibm1161.h: Likewise.
10012         * iconvdata/ibm1162.h: Likewise.
10013         * iconvdata/ibm856.h: Likewise.
10014         * iconvdata/ibm922.h: Likewise.
10015         * iconvdata/ibm930.h: Likewise.
10016         * iconvdata/ibm932.h: Likewise.
10017         * iconvdata/ibm933.h: Likewise.
10018         * iconvdata/ibm935.h: Likewise.
10019         * iconvdata/ibm937.h: Likewise.
10020         * iconvdata/ibm939.h: Likewise.
10021         * iconvdata/ibm943.h: Likewise.
10022         * iconvdata/ibm930.c: Pretty printing.
10023         * iconvdata/ibm937.c: Avoid access accross array boundary.
10024
10025         * iconv/gconv_open.c (__gconv_open): Empty codeset name now means using
10026         the current locale's codeset.
10027         * iconv/iconv_open.c (iconv_open): Don't strip out everything for
10028         empty input string.
10029         * iconv/iconv_prog.c: Pass empty strings as default value for to-
10030         and from-charset.  Don't determine locale's charset here.
10031
10032         * libio/genops.c (_IO_flush_all_lockp): New function.  The same code
10033         as the old _IO_flush_all but lock only if parameter is nonzero.
10034         (_IO_flush_all): Call _IO_flush_all_lockp with 1 as parameter.
10035         * libio/libioP.h: Add prototype for _IO_flush_all_lockp.
10036         * sysdeps/generic/abort.c (fflush): Define to _IO_flush_all_lockp(0)
10037         if libio is used [PR libc/2575].
10038
10039 2001-11-28  Jakub Jelinek  <jakub@redhat.com>
10040
10041         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf, __signbit,
10042         __signbitl): Only define for ISO C99.
10043
10044 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10045
10046         * nss/nss_files/files-hosts.c (_nss_files_get##name##_r): Set
10047         herrnop to NETDB_INTERNAL if we run out of buffer space.
10048
10049 2001-11-28  Ulrich Drepper  <drepper@redhat.com>
10050
10051         * nss/nss_files/files-XXX.c (internal_getent): Correct input
10052         overflow test for platforms with signed char.
10053         Reported by Andrew Haley <aph@cambridge.redhat.com>.
10054
10055 2001-11-28  Bruno Haible  <bruno@clisp.org>
10056
10057         * locale/programs/simple-hash.c (lookup_2): Remove function.
10058         (insert_entry_2): Call lookup instead of lookup_2.
10059
10060 2001-03-04  Bruno Haible  <bruno@clisp.org>
10061
10062         * intl/dcigettext.c (DCIGETTEXT): Increment path_max proportionally.
10063
10064 2001-10-31  Bruno Haible  <bruno@clisp.org>
10065
10066         * intl/plural.y: Include <stddef.h>, needed for NULL with SunOS 4 cc.
10067
10068 2001-03-21  Bruno Haible  <bruno@clisp.org>
10069
10070         * intl/dcigettext.c (_nl_state_lock): Mark as #ifdef _LIBC. AIX 3 xlc
10071         chokes on empty macro arguments.
10072         * intl/plural.y: Add #pragma for alloca on AIX 3.
10073
10074 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10075
10076         * intl/dcigettext.c (guess_category_value): Only implement for
10077         glibc.  Otherwise rely on function _nl_locale_name which isn't
10078         present in the glibc sources.
10079
10080 2001-09-24  Bruno Haible  <bruno@clisp.org>
10081
10082         * intl/loadmsgcat.c (_nl_init_domain_conv): Also enable
10083         transliteration when building on a glibc system but outside glibc.
10084
10085 2001-09-22  Bruno Haible  <bruno@clisp.org>
10086
10087         * intl/plural-eval.c: New file, extracted from dcigettext.c.
10088         * intl/dcigettext.c (plural_eval): Remove function, moved to
10089         intl/plural-eval.c.
10090         (plural_lookup): Call PLURAL_EVAL instead of plural_eval.
10091         Include plural-eval.c.
10092
10093 2001-09-22  Bruno Haible  <bruno@clisp.org>
10094
10095         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Reject numbers that
10096         don't start with a digit; nplurals must be positive.
10097
10098 2001-09-02  Bruno Haible  <bruno@clisp.org>
10099
10100         * intl/plural-exp.h: New file, extracted from gettextP.h.
10101         * intl/plural-exp.c: New file, extracted from loadmsgcat.c.
10102         * intl/gettextP.h (struct expression, struct parse_args,
10103         __gettext_free_exp, __gettextparse): Move to plural-exp.h.
10104         * intl/loadmsgcat.c: Include plural-exp.h.
10105         (PLURAL_PARSE): Move macro to plural-exp.h.
10106         (plvar, plone, germanic_plural, INIT_GERMANIC_PLURAL): Move to
10107         plural-exp.c.
10108         (_nl_load_domain): Move plural handling code to plural-exp.c.  Call
10109         EXTRACT_PLURAL_EXPRESSION.
10110         (_nl_unload_domain): Update.
10111         * intl/dcigettext.c: Include plural-exp.h.
10112         * intl/plural.y: Include plural-exp.h, not gettextP.h.
10113         (FREE_EXPRESSION): Move macro to plural-exp.h.
10114         * intl/Makefile (routines): Add plural-exp.
10115         (distribute): Add plural-exp.h.
10116
10117 2001-07-28  Bruno Haible  <bruno@clisp.org>
10118
10119         * intl/l10nflist.c (_nl_normalize_codeset): Cast isalnum, isalpha,
10120         isdigit, tolower argument to 'unsigned char'.
10121         * intl/loadmsgcat.c (_nl_load_domain): Cast isspace argument to
10122         'unsigned char'.
10123         * intl/localealias.c (read_alias_file): Cast isspace argument to
10124         'unsigned char'.
10125
10126 2001-10-20  Bruno Haible  <bruno@clisp.org>
10127
10128         Assume strchr() exists. (Without it, intl/explodename.c wouldn't link
10129         anyway.)
10130         * intl/dcigettext.c (strchr): Remove fallback definition; it conflicts
10131         with the variable 'index' in plural_lookup.
10132         * intl/l10nflist.c (strchr): Likewise.
10133         * intl/localealias.c (strchr): Likewise.
10134
10135         Assume <stddef.h>, <stdlib.h>, <string.h>, <locale.h> exist.
10136         * intl/bindtextdom.c: Likewise.
10137         * intl/dcigettext.c: Likewise.
10138         * intl/dgettext.c: Likewise.
10139         * intl/dngettext.c: Likewise.
10140         * intl/explodename.c: Likewise.
10141         * intl/finddomain.c: Likewise.
10142         * intl/gettext.c: Likewise.
10143         * intl/l10nflist.c: Likewise.
10144         * intl/loadmsgcat.c: Likewise.
10145         * intl/localealias.c: Likewise.
10146         * intl/ngettext.c: Likewise.
10147         * intl/textdomain.c: Likewise.
10148         * intl/gettext.h: Assume <limits.h> exists.
10149
10150 2001-11-27  Ulrich Drepper  <drepper@redhat.com>
10151
10152         * stdio-common/Makefile (tests): Add scanf11.
10153         * stdio-common/scanf11.c: New file.
10154
10155 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10156
10157         * version.h (RELEASE): Define as development.
10158         (VERSION): Set to 2.2.90.
10159
10160 2001-11-22  Thorsten Kukuk  <kukuk@suse.de>
10161
10162         * nis/nss_compat/compat-grp.c: Print group id as unsigned long.
10163         * nis/nss_nis/nis-grp.c: Likewise.
10164         * nis/nss_nisplus/nisplus-grp.c: Likewise.
10165
10166         * nis/nss_compat/compat-pwd.c: Print user id as unsigned long.
10167         * nis/nss_nis/nis-pwd.c: Likewise.
10168         * nis/nss_nisplus/nisplus-pwd.c: Likewise.
10169
10170         * nis/nss_nis/nis-publickey.c: Use strtoul instead of atoi.
10171         * nis/nss_nisplus/nisplus-parser.c: Likewise.
10172         * nis/nss_nisplus/nisplus-publickey.c: Likewise.
10173
10174         * nscd/grpcache.c: Use strtoul instead of atol.
10175         * nscd/pwdcache.c: Likewise.
10176         * nss/getent.c: Likewise.
10177
10178 2001-11-27  Paul Eggert  <eggert@twinsun.com>
10179
10180         * sysdeps/posix/tempname.c (__gen_tempname): Try at least
10181         ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
10182
10183 2001-11-19  Bruno Haible  <bruno@clisp.org>
10184
10185         * locale/programs/simple-hash.c (insert_entry_2): Resize at 75%, not
10186         90%.
10187         (compute_hashval): Shift by 9 bits, not by 4 bits. This drastically
10188         improves the quality of the hash function, especially for short
10189         strings.
10190
10191 2001-11-26  Ulrich Drepper  <drepper@redhat.com>
10192
10193         * stdio-common/vfscanf.c: If incomplete nan of inf(inity) strings
10194         are found call conv_error and not input_error [PR libc/2669].
10195
10196         * math/bits/mathcalls.h: Mark ceil and floor as const.
10197         Reported by David Mosberger.
10198
10199 2001-11-21  Jim Meyering  <meyering@lucent.com>
10200
10201         * posix/regex.c (iswctype, mbrtowc, wcslen, wcscoll, wcrtomb) [_LIBC]:
10202         Define to be __-prefixed.
10203         Remove unnecessary duplication in `#ifdef _LIBC' blocks.
10204
10205 2001-11-26  Andreas Jaeger  <aj@suse.de>
10206
10207         * sysdeps/unix/sysv/linux/hppa/brk.c: Remove __brk_addr alias,
10208         avoid warning.
10209
10210 2001-11-26  Stephen L Moshier <moshier@mediaone.net>
10211
10212         * sysdeps/ieee754/ldbl-128/e_log10l.c (L102B): Fix typo in
10213         initialization.
10214
10215         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Remove
10216         unused variables.  Fix threshold for returning 1.0.
10217
10218         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (neval, deval): Constify
10219         argument.
10220
10221         * sysdeps/ieee754/ldbl-128/s_erfl.c (neval, deval): Likewise, and
10222         remove unused variables.
10223
10224         * sysdeps/ieee754/ldbl-128/e_j0l.c (neval, deval): Likewise.
10225
10226         * sysdeps/ieee754/ldbl-128/e_j1l.c (neval, deval): Likewise, and
10227         include local math header files.
10228
10229 2001-11-22  Andreas Jaeger  <aj@suse.de>
10230
10231         * sysdeps/ieee754/ldbl-96/s_ilogbl.c (__ilogbl): Add brace to
10232         avoid warning.
10233
10234 2001-11-21  Andreas Jaeger  <aj@suse.de>
10235
10236         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: New file.
10237
10238         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers): Add
10239         sys/debugreg.h
10240
10241 2001-11-15  Andreas Jaeger  <aj@suse.de>
10242
10243         * include/features.h (__GLIBC_HAVE_LONG_LONG): Define for
10244         compilers that support it.
10245
10246         * posix/sys/types.h: Use __GLIBC_HAVE_LONG_LONG.
10247         * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
10248         * stdlib/stdlib.h: Likewise.
10249
10250 2001-11-17  Ulrich Drepper  <drepper@redhat.com>
10251
10252         * posix/regex.c (byte_re_match_2_internal): For gcc replace switch
10253         statement with gotos.
10254         Based on a patch by Paolo Bonzini <bonzini@pc-amo3.elet.polimi.it>.
10255
10256 2001-11-16  Stephen L Moshier  <moshier@mediaone.net>
10257
10258         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfcl): Fix K&R header.
10259
10260 2001-11-15  Ulrich Drepper  <drepper@redhat.com>
10261
10262         * sysdeps/generic/unwind-dw2-fde.c: Don't use recursive mutexes.
10263
10264 2001-10-02  Jakub Jelinek  <jakub@redhat.com>
10265             H.J. Lu  <hjl@gnu.org>
10266
10267         * Versions.def (libc): Add GCC_3.0.
10268         * configure.in (libc_cv_gcc_static_libgcc): Set to -static-libgcc
10269         if gcc supports this flag.
10270         (EXPORT_UNWIND_FIND_FDE): Define unless target configure disables it.
10271         (gcc3): Allow glibc to be compiled with gcc 3.x.
10272         * config.h.in (EXPORT_UNWIND_FIND_FDE): Add.
10273         * config.make.in (static-libgcc, unwind-find-fde): Add.
10274         * Makerules (build-shlib-helper, build-module-helper): Use it.
10275         * scripts/versions.awk: Make sure GLIBC_ versions come first.
10276         * elf/soinit.c (__libc_global_ctors): Set tbases and dbases if
10277         necessary.
10278         (_fini): Call __deregister_frame_info_bases if
10279         __register_frame_info_bases was used to register.
10280         * elf/Versions (__register_frame_info, __deregister_frame_info): Add
10281         for GLIBC_2.0.
10282         (__register_frame_info_bases, __register_frame_info_table_bases,
10283         __deregister_frame_info_bases, _Unwind_Find_FDE): Add for GCC_3.0.
10284         * elf/Makefile (routines): Add unwind-dw2-fde.
10285         (shared-only-routines): Add unwind-dw2-fde.
10286         * sysdeps/alpha/gccframe.h: New file.
10287         * sysdeps/arm/gccframe.h: New file.
10288         * sysdeps/generic/framestate.c: New file.
10289         * sysdeps/generic/dwarf2.h: New file.
10290         * sysdeps/generic/gccframe.h (struct object): Update from gcc 3.0.
10291         * sysdeps/generic/unwind-dw2-fde.c: New file.
10292         * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: New file.
10293         * sysdeps/generic/unwind-dw2-fde.h: New file.
10294         * sysdeps/generic/unwind-dw2.c: New file.
10295         * sysdeps/generic/unwind-pe.h: New file.
10296         * sysdeps/generic/unwind.h: New file.
10297         * sysdeps/hppa/gccframe.h: New file.
10298         * sysdeps/i386/gccframe.h: New file.
10299         * sysdeps/m68k/gccframe.h: New file.
10300         * sysdeps/mips/gccframe.h: New file.
10301         * sysdeps/powerpc/gccframe.h: New file.
10302         * sysdeps/s390/gccframe.h: New file.
10303         * sysdeps/sh/gccframe.h: New file.
10304         * sysdeps/sparc/gccframe.h: New file.
10305         * sysdeps/vax/gccframe.h: New file.
10306         * sysdeps/unix/sysv/linux/configure.in (libc_cv_gcc_unwind_find_fde):
10307         Set on all architectures except ia64.
10308         * sysdeps/mach/hurd/configure.in (libc_cv_gcc_unwind_find_fde): Set
10309         for i386.
10310         * sysdeps/mach/hurd/i386/Versions (__register_frame_info,
10311         __deregister_frame_info): Move to elf/Versions.
10312         * sysdeps/unix/sysv/linux/m68k/Versions: Likewise.
10313         * sysdeps/unix/sysv/linux/arm/Versions: Likewise.
10314         * sysdeps/unix/sysv/linux/alpha/Versions: Likewise.
10315         * sysdeps/unix/sysv/linux/i386/Versions: Likewise.
10316         * sysdeps/unix/sysv/linux/mips/Versions: Likewise.
10317         * sysdeps/unix/sysv/linux/powerpc/Versions: Likewise.
10318         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Likewise.
10319         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Likewise.
10320         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise.
10321         * sysdeps/mach/hurd/i386/Makefile (sysdep-routines): Add framestate.
10322         * sysdeps/unix/sysv/linux/arm/Makefile: Likewise.
10323         * sysdeps/unix/sysv/linux/alpha/Makefile: Likewise.
10324         * sysdeps/unix/sysv/linux/i386/Makefile: Likewise.
10325         * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
10326         * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
10327         * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
10328         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Likewise.
10329         * sysdeps/unix/sysv/linux/sparc/Makefile: Likewise.
10330
10331 2001-11-15  Jeff Law  <law@redhat.com>
10332
10333         * posix/regex.c (uintptr_t): Do not provide a definition if the
10334         system provided one.
10335
10336 2001-11-13  Roland McGrath  <roland@frob.com>
10337
10338         * stdio-common/tmpfile.c: Moved to ...
10339         * sysdeps/generic/tmpfile.c: ... here.
10340         * sysdeps/mach/hurd/tmpfile.c: New file.
10341
10342         * hurd/fopenport.c (__fopenport): Renamed from fopenport.
10343         [USE_IN_LIBIO] (fopencookie): #define as _IO_fopencookie.
10344         (fopenport): Define as weak alias.
10345
10346         * libio/iofopncook.c (_IO_fopencookie): Move forward declaration ...
10347         * libio/libioP.h: ... to here.
10348
10349 2001-11-12  Ulrich Drepper  <drepper@redhat.com>
10350
10351         * elf/dl-reloc.c (_dl_relocate_object): Avoid iterating over
10352         program header twice.  Construct list with the needed information.
10353
10354 2001-11-10  Ulrich Drepper  <drepper@redhat.com>
10355
10356         * po/ca.po: Update from translation team.
10357
10358         * elf/dl-load.c (_dl_map_object_from_fd): Remove use of
10359         _dl_pf_to_prot.  Use arithmetic operation using PF_TO_PROT macro.
10360         * sysdeps/generic/ldsodefs.h (PF_TO_PROT): New macro.
10361         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10362
10363 2001-11-10  Andreas Jaeger  <aj@suse.de>
10364
10365         * sysdeps/ieee754/ldbl-128/e_log2l.c: New file.
10366         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
10367         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10368
10369 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10370
10371         * elf/dl-minimal.c (realloc): Handle NULL for first parameter
10372         correctly.
10373         * elf/dl-load.c (is_dst): New function.
10374         (_dl_dst_count): Use is_dst to check for DST variable.
10375         (_dl_dst_substitute): Likewise.
10376
10377 2001-11-09  Roland McGrath  <roland@frob.com>
10378
10379         Hurd/PowerPC port contributed by Peter Bruin <pjbruin@dds.nl>.
10380         * sysdeps/mach/hurd/powerpc/exc2signal.c: New file.
10381         * sysdeps/mach/hurd/powerpc/init-first.c: New file.
10382         * sysdeps/mach/hurd/powerpc/intr-msg.h: New file.
10383         * sysdeps/mach/hurd/powerpc/longjmp-ts.c: New file.
10384         * sysdeps/mach/hurd/powerpc/register-dump.h: New file.
10385         * sysdeps/mach/hurd/powerpc/sigreturn.c: New file.
10386         * sysdeps/mach/hurd/powerpc/static-start.S: New file.
10387         * sysdeps/mach/hurd/powerpc/trampoline.c: New file.
10388         * sysdeps/mach/hurd/powerpc/bits/sigcontext.h: New file.
10389         * sysdeps/mach/hurd/powerpc/Dist: New file.
10390
10391         * hurd/privports.c (__get_privileged_ports):
10392         Only contact the proc server if necessary for this call.
10393         Suggested by Neal H Walfield <neal@cs.uml.edu>.
10394         Check error return for mach_port_mod_refs.
10395
10396 2001-11-09  Andreas Schwab  <schwab@suse.de>
10397
10398         * sysdeps/unix/sysv/linux/m68k/bits/resource.h: New file.
10399
10400 2001-11-09  Ulrich Drepper  <drepper@redhat.com>
10401
10402         * elf/dl-load.c (lose): Remove some unnecessary code.  The new
10403         object is always the last in the list.
10404         (_dl_map_object_from_fd): Delete code to remove from object list
10405         when DF_1_NOOPEN is seen.  This is done in lose.
10406
10407 2001-11-08  Ulrich Drepper  <drepper@redhat.com>
10408
10409         * elf/dl-object.c (_dl_new_object): Various small optimizations.
10410
10411 2001-11-07  Ulrich Drepper  <drepper@redhat.com>
10412
10413         * sysdeps/generic/dl-cache.c: Optimize SEARCH_CACHE and
10414         HWCAP_CHECK macro code.
10415
10416         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Optimize code a bit.
10417         Now returns MAP_FAILED on error.
10418         * elf/rtld.c: Adjust caller.
10419         * sysdeps/generic/dl-cache.c: Likewise.
10420         * sysdeps/generic/ldsodefs.h: Adjust description.
10421
10422         * elf/dl-version.c (match_symbol): Optimize error handling for size.
10423         (_dl_check_map_versions): Likewise.
10424
10425 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10426
10427         * elf/dl-load.c (_dl_map_object_from_fd): Don't call
10428         _dl_signal_error directly, always use lose.  Set fd to -1 after
10429         file is closed.
10430         (lose): Don't call close if fd == -1.
10431
10432 2001-11-07  Kaoru Fukui  <k_fukui@highway.ne.jp>
10433
10434         * manual/charset.texi: Fix typo @w[ISO 6937] to  @w{ISO 6937}.
10435          Also fix typo @code {mbsinit} to @code{mbsinit}.
10436
10437 2001-11-06  Ulrich Drepper  <drepper@redhat.com>
10438
10439         * elf/dl-profile.c: Replace state variable with simple flag named
10440         running.  Remove commented-out code.
10441
10442         * elf/dl-load.c (decompose_rpath): Optimize error handling for size.
10443         (_dl_init_paths): Likewise.
10444         (_dl_map_object_from_fd): Likewise.
10445         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10446
10447 2001-11-06  Roland McGrath  <roland@frob.com>
10448
10449         * sysdeps/mach/powerpc/sysdep.h: Include sysdeps/unix/powerpc/sysdep.h
10450         instead of sysdeps/powerpc/elf/sysdep.h and sysdeps/unix/sysdep.h.
10451
10452         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Don't include
10453         sysdeps/powerpc/elf/sysdep.h.
10454         Reported by Kaoru Fukui <k_fukui@highway.ne.jp>.
10455
10456 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10457
10458         * elf/rtld.c (process_dl_debug): Rewritten.  Optimized for size not
10459         speed.
10460         (process_envvars): Some more optimizations.
10461         * sysdeps/generic/ldsodefs.h (DL_DEBUG_HELP): New macro.
10462
10463         * elf/elf.h: Add dynamic tag definitions for prelinking.
10464
10465         * elf/rtld.c (process_envvars): Avoid using array of string pointers.
10466         Rewrite code to remove environment varables for SUID binaries.
10467         Small optimization in LD_PROFILE handling.
10468         * sysdeps/generic/unsecvars.h: Adjust format for process_envvars
10469         changes.
10470         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
10471
10472         * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
10473
10474         * elf/dl-reloc.c (_dl_reloc_bad_type): Rewrite to not use writable
10475         strings.  Change type of second parameter.
10476         * sysdeps/generic/ldsodefs.h: Adjust _dl_reloc_bad_type prototype
10477         for last change.
10478
10479         * io/fts.h: Prevent using <fts.h> with _FILE_OFFSET_BITS=64.
10480
10481 2001-11-04  Joseph S. Myers  <jsm28@cam.ac.uk>
10482
10483         * manual/string.texi: Fix typos.
10484         * manual/examples/argp-ex2.c: Likewise.
10485
10486 2001-11-05  Roland McGrath  <roland@frob.com>
10487
10488         * sysdeps/powerpc/elf/sysdep.h: Remove this file, because it overrides
10489         the more-specific unix/sysv/linux/powerpc file and breaks everything.
10490         * sysdeps/powerpc/sysdep.h (ALIGNARG, ASM_TYPE_DIRECTIVE,
10491         ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN, DO_CALL, JUMPTARGET,
10492         PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT): These macros moved here
10493         here, put under [__ELF__].
10494
10495 2001-11-05  Ulrich Drepper  <drepper@redhat.com>
10496
10497         * manual/charset.texi: Extensive editing work.
10498         * manual/nss.texi: Likewise.
10499         Changes by Dennis Grace <dgrace@us.ibm.com>.
10500
10501 2001-11-04  Roland McGrath  <roland@frob.com>
10502
10503         * hurd/set-host.c (_hurd_set_host_config): Use O_WRONLY in flags
10504         parameter to dir_mkfile.
10505
10506 2001-11-02  Jakub Jelinek  <jakub@redhat.com>
10507
10508         * string/bits/string2.h (__strndup): If n is smaller than len, set
10509         len to n + 1.
10510         * string/tester.c (test_strndup): New function.
10511         (main): Call it.
10512
10513 2001-11-01  Ulrich Drepper  <drepper@redhat.com>
10514
10515         * sunrpc/rpc_main.c: Optimize variable definitions a bit.
10516
10517         * sunrpc/Makefile (rpcgen-cmd): Use ../scripts/cpp in rpcgen calls.
10518         * scripts/cpp: New file.
10519
10520         * elf/dl-load.c (_dl_map_object): Correct test of DF_1_NODEFLIB
10521         for rtld_search_dirs content.  Minor optimizations.
10522
10523 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
10524
10525         * elf/dl-load.c (_dl_map_object): Make code a bit more compact by
10526         avoiding unnecessary duplication.
10527
10528 2001-10-31  Jakub Jelinek  <jakub@redhat.com>
10529
10530         * elf/dl-load.c (_dl_map_object): If library was found using
10531         LD_LIBRARY_PATH, don't try RUNPATH list.
10532
10533 2001-10-31  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10534
10535         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h (REGISTER_DUMP):
10536         Correct second argument of register_dump call.
10537         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h (REGISTER_DUMP):
10538         Likewise.
10539
10540 2001-10-31  Ulrich Drepper  <drepper@redhat.com>
10541
10542         * iconvdata/Makefile: Add support for IBM1132, IBM1133, and IBM1162
10543         modules.
10544         * iconvdata/TESTS: Likewise.
10545         * iconvdata/gconv-modules: Likewise.
10546         * iconvdata/ibm1132.c: New file.
10547         * iconvdata/ibm1132.h: New file.
10548         * iconvdata/ibm1133.c: New file.
10549         * iconvdata/ibm1133.h: New file.
10550         * iconvdata/ibm1162.c: New file.
10551         * iconvdata/ibm1162.h: New file.
10552         * iconvdata/testdata/IBM1132: New file.
10553         * iconvdata/testdata/IBM1132..UTF8: New file.
10554         * iconvdata/testdata/IBM1133: New file.
10555         * iconvdata/testdata/IBM1133..UTF8: New file.
10556         * iconvdata/testdata/IBM1162: New file.
10557         * iconvdata/testdata/IBM1162..UTF8: New file.
10558         Patches by Masahide Washizawa <WASHI@jp.ibm.com>.
10559
10560         * string/string.h: Fix typo in comment.
10561         * wcsmbs/wchar.h: Likewise.
10562
10563 2001-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
10564
10565         * manual/getopt.texi (getopt_long, getopt_long_only): Include
10566         const in type of longopts parameter.
10567
10568 2001-10-29  Andreas Jaeger  <aj@suse.de>
10569
10570         * sysdeps/ieee754/dbl-64/mpa.h: Add prototypes for internal functions.
10571
10572 2001-10-29  Kevin Ryde  <user42@zip.com.au>
10573
10574         * manual/stdio.texi (Integer Conversions): Corrections to sample printf
10575         output, clarify `#' behaviour on 0.
10576         (Floating-Point Conversions): Clarify that %g only uses %e when
10577         the exponent would be greater than 1.
10578
10579 2001-10-28  Roland McGrath  <roland@frob.com>
10580
10581         Support for Mach/PowerPC contributed by Peter Bruin <pjbruin@dds.nl>.
10582         * sysdeps/mach/powerpc/machine-sp.h: New file.
10583         * sysdeps/mach/powerpc/sysdep.h: New file.
10584         * sysdeps/mach/powerpc/thread_state.h: New file.
10585
10586         * sysdeps/mach/hurd/i386/Makefile: File removed; crt0.o rules moved ...
10587         * sysdeps/mach/hurd/Makefile: ... to here.  For the time being, we can
10588         expect to need the same thing on every platform.
10589
10590         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: File moved ...
10591         * sysdeps/generic/sys/ucontext.h: ... to replace this one.
10592
10593         * sysdeps/unix/sysv/linux/powerpc/sysdep.h (ALIGNARG,
10594         ASM_TYPE_DIRECTIVE, ASM_SIZE_DIRECTIVE, CALL_MCOUNT, ENTRY, EALIGN,
10595         DO_CALL, JUMPTARGET, PSEUDO, PSEUDO_RET, PSEUDO_END, L, C_TEXT):
10596         Move all these assembly-related definitions to ...
10597         * sysdeps/powerpc/elf/sysdep.h: ... this new file.
10598
10599         * sysdeps/mach/powerpc/machine-lock.h: Assembly code rewritten
10600         by Peter Bruin <pjbruin@dds.nl>.
10601
10602         * hurd/hurdselect.c (_hurd_select): Check SELECT_RETURNED bit when
10603         packing results for a `poll' call.
10604
10605 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10606
10607         * posix/fnmatch_loop.c: Recognize - at end of bracket expression
10608         correctly.
10609         * posix/tst-fnmatch.input: Add tests for - at beginning and end of
10610         bracket expression.
10611
10612         * string/strxfrm.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
10613         nrules value.
10614         * string/tst-strxfrm.c (test): Also test __strxfrm_l.
10615
10616 2001-10-24  H.J. Lu  <hjl@gnu.org>
10617
10618         * sysdeps/generic/bits/dlfcn.h (DL_CALL_FCT): Cast to void *.
10619         Use __BEGIN_DECLS/__END_DECLS around prototypes.
10620         * sysdeps/mips/bits/dlfcn.h (DL_CALL_FCT): Likewise.
10621
10622 2001-10-21  Jim Meyering  <meyering@lucent.com>
10623
10624         * malloc/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
10625         this code would end up calling gettext even in packages built
10626         with --disable-nls.
10627         * posix/getopt.c (_): Likewise.
10628         * posix/regex.c (_): Likewise.
10629
10630 2001-10-26  Ulrich Drepper  <drepper@redhat.com>
10631
10632         * resolv/gethnamaddr.c (gethostbyaddr): Use ip6.addr for reverse
10633         lookup not ip6.int.
10634         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr_r): Likewise.
10635         Reported by Martin.v.Loewis@t-online.de [PR libc/2598].
10636
10637 2001-10-19  Jakub Jelinek  <jakub@redhat.com>
10638
10639         * misc/sys/cdefs.h (__attribute_used__): Define.
10640         * elf/rtld.c (_dl_start): Add __attribute_used__.
10641         * elf/dl-runtime.c (fixup, profile_fixup): Likewise.
10642
10643 2001-10-25  Andreas Schwab  <schwab@suse.de>
10644
10645         * stdlib/a64l.c: Expect least significant digit first.
10646         * stdlib/l64a.c: Produce least significant digit first.
10647         * stdlib/Makefile (tests): Add test-a64l.
10648         * stdlib/test-a64l.c: New file.
10649         Reported by Masaki Hasegawa <masaki-h@pp.iij4u.or.jp>.
10650
10651 2001-10-21  Ulrich Drepper  <drepper@redhat.com>
10652
10653         * po/sk.po: Update from translation team.
10654
10655 2001-10-18  Ulrich Drepper  <drepper@redhat.com>
10656
10657         * sysdeps/i386/elf/start.S (_fp_hw): Define object type.
10658
10659 2001-10-18  Andreas Schwab  <schwab@suse.de>
10660
10661         * math/libm-test.inc (print_ulps): Print ulp values rounded to
10662         next whole number.
10663         (print_function_ulps): Likewise.
10664         (print_complex_function_ulps): Likewise.
10665         (print_max_error): Likewise.
10666         (print_complex_max_error): Likewise.  Handle ignore_max_ulp.
10667
10668 2001-10-16  Andreas Schwab  <schwab@suse.de>
10669
10670         * sysdeps/m68k/fpu/libm-test-ulps: Updated for fixed cbrtl
10671         implementation.
10672
10673         * sysdeps/m68k/setjmp.c: Also define setjmp and _setjmp if
10674         BSD_SETJMP or BSD__SETJMP is defined, resp.
10675         * sysdeps/m68k/bsd-setjmp.c: Inline setjmp code instead of making
10676         a tail call to __sigsetjmp that would require extending the
10677         caller's frame.
10678         * sysdeps/m68k/bsd-_setjmp.c: Likewise.
10679         * sysdeps/m68k/bsd-setjmp.S: Deleted.
10680         * sysdeps/m68k/bsd-_setjmp.S: Deleted.
10681         Reported by Jes Sorensen <jes@trained-monkey.org>.
10682
10683 2001-10-16  Andreas Jaeger  <aj@suse.de>
10684
10685         * sysdeps/ieee754/ldbl-96/s_nextafterl.c (__nextafterl): Fix
10686         parentheses.  Reported by David Byron <dbyron@porto.coactive.com>,
10687         close PR libc/2589.
10688
10689 2001-10-15  Ulrich Drepper  <drepper@redhat.com>
10690
10691         * po/ca.po: New file.  Contributed by the translation team.
10692
10693 2001-10-15  Ralf Baechle  <ralf@gnu.org>
10694
10695         * sysdeps/unix/sysv/linux/mips/sys/sysmips.h: Make sysmips() prototype
10696         a varargs prototype.  Remove dependency from kernel header files.
10697
10698         * sysdeps/unix/sysv/linux/mips/bits/termios.h: General cleanup, use
10699         __USE_MISC / __USE_XOPEN not __USE_BSD where appropriate.
10700
10701 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10702
10703         * locale/programs/ld-collate.c (handle_ellipsis): Use %lX not %lx
10704         to generate hexadecimal identifier.
10705         Patch by Jungshik Shin <jungshik.shin@yale.edu>.
10706
10707 2001-10-09  Stephen L Moshier  <moshier@mediaone.net>
10708
10709         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Fix algorithm.
10710
10711 2001-10-14  Ulrich Drepper  <drepper@redhat.com>
10712
10713         * sysdeps/ieee754/ldbl-128/e_powl.c: New file.
10714         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: New file.
10715         Contributed by Stephen L Moshier <moshier@mediaone.net>.
10716
10717         * sysdeps/ieee754/ldbl-128/e_j0l.c: Constify float variables.
10718         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
10719         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise
10720         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise
10721         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise
10722         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise
10723
10724         * timezone/africa: Update from tzdata2001d.
10725         * timezone/asia: Likewise.
10726         * timezone/australasia: Likewise.
10727         * timezone/backward: Likewise.
10728         * timezone/europe: Likewise.
10729         * timezone/leapseconds: Likewise.
10730         * timezone/northamerica: Likewise.
10731         * timezone/southamerica: Likewise.
10732         * timezone/zone.tab: Likewise.
10733
10734 2001-10-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10735
10736         * sysdeps/s390/s390-32/sys/ucontext.h: Correct __psw_t typedef.
10737         * sysdeps/s390/s390-64/sys/ucontext.h: Likewise.
10738
10739 2001-10-12  Ulrich Drepper  <drepper@redhat.com>
10740
10741         * elf/elf.h (PT_TLS): New definition.
10742
10743 2001-10-10  Jeff Bailey  <jbailey@nisa.net>
10744
10745         * sysdeps/mach/hurd/Makefile: Add $(CFLAGS) for generation of
10746         bits/errno.h
10747
10748 2001-10-07  Roland McGrath  <roland@frob.com>
10749
10750         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Never return ENOSYS.
10751
10752 2001-10-10  Ulrich Drepper  <drepper@redhat.com>
10753
10754         * elf/elf.h: Add more ELFOSABI_* constants.
10755
10756 2001-10-04  Ben Collins  <bcollins@debian.org>
10757
10758         * sysdeps/generic/inttypes.h: Fix typo (define, not defined) in
10759         decleration of __need_wchar_t.
10760
10761 2001-10-03  Jakub Jelinek  <jakub@redhat.com>
10762
10763         * string/bits/string2.h (__strsep_g): Add prototype.
10764         (__strsep): Use it.
10765         * string/Versions (__strsep): Remove.
10766         * sysdeps/generic/strsep.c (__strsep_g): Add alias to __strsep.
10767
10768 2001-10-07  Ulrich Drepper  <drepper@redhat.com>
10769
10770         * manua/llio.texi: Clarify file references added by mmap.
10771         Patch by Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>.
10772
10773 2001-09-29  Jes Sorensen  <jes@trained-monkey.org>
10774
10775         * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h (struct sigcontext):
10776         Add sc_loadrs and sc_rbs_bas to match current kernel.
10777
10778 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
10779
10780         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
10781
10782         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Fix erfc(-inf).
10783
10784 2001-09-27  Jakub Jelinek  <jakub@redhat.com>
10785
10786         * elf/dl-open.c (dl_open_worker): If l_opencount of freshly loaded
10787         object has been bumped because of relocation dependency, avoid
10788         duplicates in l_scope.
10789         (show_scope): Fix typos.
10790         * elf/Makefile: Add rules to build and run reldep6.
10791         * elf/reldep6.c: New file.
10792         * elf/reldep6mod0.c: New file.
10793         * elf/reldep6mod1.c: New file.
10794         * elf/reldep6mod2.c: New file.
10795         * elf/reldep6mod3.c: New file.
10796         * elf/reldep6mod4.c: New file.
10797
10798 2001-09-26  Jakub Jelinek  <jakub@redhat.com>
10799
10800         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Call
10801         sparc64_fixup_plt.
10802         (sparc64_fixup_plt): Moved from elf_machine_fixup_plt.  Optimize
10803         near jumps and 0xfffff800XXXXXXXX target addresses, no thread safety
10804         for non-lazy binding. Fix .plt[32768+] handling.
10805         (elf_machine_plt_value): Don't add addend.
10806         (elf_machine_rela): Call sparc64_fixup_plt instead of
10807         elf_machine_fixup_plt.
10808         (elf_machine_runtime_setup, TRAMPOLINE_TEMPLATE): Optimize for
10809         dynamic linker at 0xfffff800XXXXXXXX.
10810
10811         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
10812
10813 2001-09-28  Ulrich Drepper  <drepper@redhat.com>
10814
10815         * elf/elf.h: Define SHF_GROUP and SHF_TLS.
10816
10817 2001-09-25  Jakub Jelinek  <jakub@redhat.com>
10818
10819         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (struct cmsghdr): Don't
10820         declare __cmsg_data field if its size would be bigger than 0.
10821         (CMSG_DATA): Adjust accordingly.
10822         * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
10823         * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Likewise.
10824         * sysdeps/unix/sysv/linux/ia64/bits/socket.h: Likewise.
10825         * sysdeps/unix/sysv/linux/s390/s390-64/bits/socket.h: Likewise.
10826         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
10827         * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
10828         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
10829
10830 2001-09-25  Ulrich Drepper  <drepper@redhat.com>
10831
10832         * iconvdata/TESTS: Add entries for IBM1160 and IBM1161.
10833         * iconvdata/testdata/IBM1160: New file.
10834         * iconvdata/testdata/IBM1160..UTF8: New file.
10835         * iconvdata/testdata/IBM1161: New file.
10836         * iconvdata/testdata/IBM1161..UTF8: New file.
10837         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10838
10839 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
10840
10841         * sysdeps/unix/bsd/ulimit.c (ulimit): Handle overflow in
10842         UL_SETFSIZE computations better.
10843
10844         * rt/Makefile: Remove use of filter for librt again.
10845
10846         * sysdeps/unix/sysv/linux/ulimit.c (__ulimit): Handle overflow in
10847         UL_SETFSIZE computations better.
10848
10849         * string/Versions: Export __strsep for GLIBC_2.2.5.
10850         * string/bits/string2.h: Define all __STRING_INLINE functions if
10851         _FORCE_INLINES is defined.
10852         Use int instead of char of parameter types.
10853         (__strsep): Don't use __strsep_g.  Don't define it.
10854         (__strsep_1c, __strsep_2c, __strsep_3c): Optimize.
10855         * sysdeps/i386/i486/string.h (__strcpy_a_small): Renamed from
10856         __strcpy_small.
10857         (__stpcpy_a_small): Renamed from __stpcpy_small.
10858         (__strcspn_c1): Don't define if _FORCE_INLINES.
10859         (__strspn_c1): Likewise.
10860
10861 2001-09-22  Ben Collins  <bcollins@debian.org>
10862
10863         * sysdeps/sparc/bits/sigaction.h: Define SA_RESTART and friends when
10864         _UNIX98_SOURCE is defined too.  Matches generic/bits/sigaction.h.
10865         * sysdeps/ia64/bits/sigaction.h: Likewise.
10866         * sysdeps/s390/s390-64/bits/sigaction.h: Likewise.
10867
10868 2001-09-24  Andrew Haley  <aph@cambridge.redhat.com>
10869
10870         * sysdeps/unix/sysv/linux/sh/Makefile (sysdep_headers): Add sys/io.h.
10871
10872 2001-09-24  Jakub Jelinek  <jakub@redhat.com>
10873
10874         * elf/dl-open.c (dl_open_worker): Update l_scope_max.
10875
10876 2001-09-24  Ulrich Drepper  <drepper@redhat.com>
10877
10878         * wcsmbs/wchar.h: Add __attribute_pure__ to mbsinit prototype.
10879
10880 2001-09-20  H.J. Lu  <hjl@gnu.org>
10881
10882         * include/dlfcn.h (__RTLD_SPROF): New definiton.
10883         * elf/dl-open.c (dl_open_worker): Return immediately after loading
10884         for __RTLD_SPROF.
10885         * elf/sprof.c (main): Default to the filename if soname doesn't exist.
10886         (load_shobj): Call dlopen with `RTLD_LAZY | __RTLD_SPROF'.
10887
10888 2001-09-20  H.J. Lu  <hjl@gnu.org>
10889
10890         * elf/dl-profile.c (_dl_mcount): Use old *narcsp value for newarc,
10891         don't add 1.
10892
10893 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
10894
10895         * nss/getent.c: Accept -s parameter to overwrite rules in
10896         nsswitch.conf.  Patch by Nalin Dahyabhai <nalin@redhat.com>.
10897
10898         * nss/nss_files/files-network.c (LINE_PARSER): Pad addr string
10899         with as many ".0" as necessary to form a complete address
10900         inet_network understands.
10901
10902         * nss/getent.c: Various cleanups.  Use simpler and fewer function
10903         calls.
10904
10905 2001-09-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
10906
10907         * sysdeps/s390/s390-32/bits/setjmp.h: Correct pointer comparison in
10908         _JMPBUF_UNWINDS.
10909         * sysdeps/s390/s390-64/bits/setjmp.h: Likewise.
10910
10911 2001-09-22  Ulrich Drepper  <drepper@redhat.com>
10912
10913         * iconvdata/Makefile: Add rules to build and distribute IBM1160 and
10914         IBM1161.
10915         * iconvdata/gconv-modules: Add entries for IBM1160 and IBM1161.
10916         * iconvdata/ibm1160.c: New file.
10917         * iconvdata/ibm1160.h: New file.
10918         * iconvdata/ibm1161.c: New file.
10919         * iconvdata/ibm1161.h: New file.
10920         Patch by Masahide Washizawa <WASHI@jp.ibm.com>.
10921
10922 2001-09-19  Jakub Jelinek  <jakub@redhat.com>
10923
10924         * sysdeps/alpha/dl-machine.h (elf_machine_load_address): Compute the
10925         difference between base address and first PT_LOAD's virtual address,
10926         not the base address.
10927
10928 2001-09-11  Tom Rix  <trix@redhat.com>
10929
10930         * sysdeps/unix/sysv/aix/init-first.c (init):  Use USE_NONONPTION_FLAG
10931         ifdef for __getopt_clean_environment.
10932         * sysdeps/unix/sysv/aix/libc-start.c: Add real implementation.
10933
10934 2001-09-22  Andreas Jaeger  <aj@suse.de>
10935
10936         * elf/reldep4.c (main): Add proper prototype to fix warning.
10937
10938         * elf/reldep5.c (main): Remove unused variable.
10939
10940         * math/math_private.h: Add prototypes.
10941
10942 2001-09-21  Andreas Jaeger  <aj@suse.de>
10943
10944         * sysdeps/unix/sysv/linux/x86_64/Dist: New file.
10945         * sysdeps/x86_64/Dist: New file.
10946         * sysdeps/x86_64/soft-fp/Dist: New file.
10947
10948         * sysdeps/gnu/Dist: Remove eval.c.
10949
10950 2001-09-20  Ulrich Drepper  <drepper@redhat.com>
10951
10952         * malloc/memusage.c (realloc): Don't count already allocated
10953         memory in the sums.
10954         (me): Always use dlsym() to find the real implementations.
10955
10956         * malloc/memusage.sh: Make -n option actually do something.
10957
10958 2001-09-20  Andreas Jaeger  <aj@suse.de>
10959
10960         * elf/elf.h (R_390_NUM): Correct value.
10961
10962         * Versions.def: Add missing versions 2.2.3 for libthread_db and
10963         libpthread.
10964
10965         * sysdeps/unix/sysv/linux/configure.in: Add minimal kernel version
10966         for x86-64, install x86-64 into */lib64.
10967
10968         * shlib-versions: Add x86-64.
10969
10970         * elf/elf.h: Add x86-64 relocations.
10971
10972 2001-09-19  Ulrich Drepper  <drepper@redhat.com>
10973
10974         * po/fr.po: Update from translation team.
10975
10976 2001-09-19  Andreas Jaeger  <aj@suse.de>
10977
10978         * sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
10979         * sysdeps/unix/sysv/linux/x86_64/Versions: New file.
10980         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: New file.
10981         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: New file.
10982         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: New file.
10983         * sysdeps/unix/sysv/linux/x86_64/bits/statfs.h: New file.
10984         * sysdeps/unix/sysv/linux/x86_64/bits/time.h: New file.
10985         * sysdeps/unix/sysv/linux/x86_64/bits/types.h: New file.
10986         * sysdeps/unix/sysv/linux/x86_64/brk.c: New file.
10987         * sysdeps/unix/sysv/linux/x86_64/clone.S: New file.
10988         * sysdeps/unix/sysv/linux/x86_64/fstatfs64.c: New file.
10989         * sysdeps/unix/sysv/linux/x86_64/ftruncate64.c: New file.
10990         * sysdeps/unix/sysv/linux/x86_64/fxstat.c: New file.
10991         * sysdeps/unix/sysv/linux/x86_64/fxstat64.c: New file.
10992         * sysdeps/unix/sysv/linux/x86_64/getdents.c: New file.
10993         * sysdeps/unix/sysv/linux/x86_64/getdents64.c: New file.
10994         * sysdeps/unix/sysv/linux/x86_64/getrlimit64.c: New file.
10995         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
10996         * sysdeps/unix/sysv/linux/x86_64/glob64.c: New file.
10997         * sysdeps/unix/sysv/linux/x86_64/lxstat.c: New file.
10998         * sysdeps/unix/sysv/linux/x86_64/lxstat64.c: New file.
10999         * sysdeps/unix/sysv/linux/x86_64/mmap64.c: New file.
11000         * sysdeps/unix/sysv/linux/x86_64/pread64.c: New file.
11001         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h: New file.
11002         * sysdeps/unix/sysv/linux/x86_64/pwrite64.c: New file.
11003         * sysdeps/unix/sysv/linux/x86_64/readdir.c: New file.
11004         * sysdeps/unix/sysv/linux/x86_64/readdir64.c: New file.
11005         * sysdeps/unix/sysv/linux/x86_64/readdir64_r.c: New file.
11006         * sysdeps/unix/sysv/linux/x86_64/readdir_r.c: New file.
11007         * sysdeps/unix/sysv/linux/x86_64/recv.c: New file.
11008         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: New file.
11009         * sysdeps/unix/sysv/linux/x86_64/send.c: New file.
11010         * sysdeps/unix/sysv/linux/x86_64/setrlimit64.c: New file.
11011         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: New file.
11012         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: New file.
11013         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: New file.
11014         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: New file.
11015         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: New file.
11016         * sysdeps/unix/sysv/linux/x86_64/statfs64.c: New file.
11017         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: New file.
11018         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: New file.
11019         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: New file.
11020         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: New file.
11021         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: New file.
11022         * sysdeps/unix/sysv/linux/x86_64/syscall.S: New file.
11023         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: New file.
11024         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: New file.
11025         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: New file.
11026         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
11027         * sysdeps/unix/sysv/linux/x86_64/truncate64.c: New file.
11028         * sysdeps/unix/sysv/linux/x86_64/umount.c: New file.
11029         * sysdeps/unix/sysv/linux/x86_64/vfork.S: New file.
11030         * sysdeps/unix/sysv/linux/x86_64/xstat.c: New file.
11031         * sysdeps/unix/sysv/linux/x86_64/xstat64.c: New file.
11032         * sysdeps/unix/x86_64/sysdep.S: New file.
11033         * sysdeps/unix/x86_64/sysdep.h: New file.
11034         * sysdeps/x86_64/Implies: New file.
11035         * sysdeps/x86_64/Makefile: New file.
11036         * sysdeps/x86_64/Versions: New file.
11037         * sysdeps/x86_64/__longjmp.S: New file.
11038         * sysdeps/x86_64/abort-instr.h: New file.
11039         * sysdeps/x86_64/atomicity.h: New file.
11040         * sysdeps/x86_64/bits/endian.h: New file.
11041         * sysdeps/x86_64/bits/setjmp.h: New file.
11042         * sysdeps/x86_64/bits/string.h: New file.
11043         * sysdeps/x86_64/bp-asm.h: New file.
11044         * sysdeps/x86_64/bsd-_setjmp.S: New file.
11045         * sysdeps/x86_64/bsd-setjmp.S: New file.
11046         * sysdeps/x86_64/dl-machine.h: New file.
11047         * sysdeps/x86_64/elf/initfini.c: New file.
11048         * sysdeps/x86_64/elf/start.S: New file.
11049         * sysdeps/x86_64/ffs.c: New file.
11050         * sysdeps/x86_64/ffsll.c: New file.
11051         * sysdeps/x86_64/fpu/bits/fenv.h: New file.
11052         * sysdeps/x86_64/fpu/bits/mathdef.h: New file.
11053         * sysdeps/x86_64/fpu/e_acosl.c: New file.
11054         * sysdeps/x86_64/fpu/e_atan2l.c: New file.
11055         * sysdeps/x86_64/fpu/e_exp2l.S: New file.
11056         * sysdeps/x86_64/fpu/e_expl.c: New file.
11057         * sysdeps/x86_64/fpu/e_fmodl.S: New file.
11058         * sysdeps/x86_64/fpu/e_log10l.S: New file.
11059         * sysdeps/x86_64/fpu/e_log2l.S: New file.
11060         * sysdeps/x86_64/fpu/e_logl.S: New file.
11061         * sysdeps/x86_64/fpu/e_powl.S: New file.
11062         * sysdeps/x86_64/fpu/e_rem_pio2l.c: New file.
11063         * sysdeps/x86_64/fpu/e_scalbl.S: New file.
11064         * sysdeps/x86_64/fpu/e_sqrtl.c: New file.
11065         * sysdeps/x86_64/fpu/fclrexcpt.c: New file.
11066         * sysdeps/x86_64/fpu/fedisblxcpt.c: New file.
11067         * sysdeps/x86_64/fpu/feenablxcpt.c: New file.
11068         * sysdeps/x86_64/fpu/fegetenv.c: New file.
11069         * sysdeps/x86_64/fpu/fegetexcept.c: New file.
11070         * sysdeps/x86_64/fpu/fegetround.c: New file.
11071         * sysdeps/x86_64/fpu/feholdexcpt.c: New file.
11072         * sysdeps/x86_64/fpu/fesetenv.c: New file.
11073         * sysdeps/x86_64/fpu/fesetround.c: New file.
11074         * sysdeps/x86_64/fpu/fgetexcptflg.c: New file.
11075         * sysdeps/x86_64/fpu/fraiseexcpt.c: New file.
11076         * sysdeps/x86_64/fpu/fsetexcptflg.c: New file.
11077         * sysdeps/x86_64/fpu/ftestexcept.c: New file.
11078         * sysdeps/x86_64/fpu/libm-test-ulps: New file.
11079         * sysdeps/x86_64/fpu/math_ldbl.h: New file.
11080         * sysdeps/x86_64/fpu/printf_fphex.c: New file.
11081         * sysdeps/x86_64/fpu/s_atanl.c: New file.
11082         * sysdeps/x86_64/fpu/s_cosl.S: New file.
11083         * sysdeps/x86_64/fpu/s_expm1l.S: New file.
11084         * sysdeps/x86_64/fpu/s_fpclassifyl.c: New file.
11085         * sysdeps/x86_64/fpu/s_isinfl.c: New file.
11086         * sysdeps/x86_64/fpu/s_isnanl.c: New file.
11087         * sysdeps/x86_64/fpu/s_log1pl.S: New file.
11088         * sysdeps/x86_64/fpu/s_logbl.c: New file.
11089         * sysdeps/x86_64/fpu/s_nextafterl.c: New file.
11090         * sysdeps/x86_64/fpu/s_nexttoward.c: New file.
11091         * sysdeps/x86_64/fpu/s_nexttowardf.c: New file.
11092         * sysdeps/x86_64/fpu/s_rintl.c: New file.
11093         * sysdeps/x86_64/fpu/s_significandl.c: New file.
11094         * sysdeps/x86_64/fpu/s_sincosl.S: New file.
11095         * sysdeps/x86_64/fpu/s_sinl.S: New file.
11096         * sysdeps/x86_64/fpu/s_tanl.S: New file.
11097         * sysdeps/x86_64/gmp-mparam.h: New file.
11098         * sysdeps/x86_64/hp-timing.c: New file.
11099         * sysdeps/x86_64/hp-timing.h: New file.
11100         * sysdeps/x86_64/htonl.S: New file.
11101         * sysdeps/x86_64/memusage.h: New file.
11102         * sysdeps/x86_64/setjmp.S: New file.
11103         * sysdeps/x86_64/soft-fp/sfp-machine.h: New file.
11104         * sysdeps/x86_64/stackinfo.h: New file.
11105         * sysdeps/x86_64/sysdep.h: New file.
11106         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: New file.
11107
11108         * sysdeps/ieee754/ldbl-128/s_erfl.c: New file, contributed Stephen
11109         L Moshier.
11110
11111 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11112
11113         * malloc/malloc.c (ptmalloc_init): Handle _environ==NULL.
11114         Reported by B. D. Elliott <bde@nwlink.com> [PR libc/2541].
11115
11116 2001-09-18  Andreas Schwab  <schwab@suse.de>
11117
11118         * elf/dl-load.c (_dl_map_object_from_fd): Update handling of scope
11119         list, now that l_scope is a pointer.
11120
11121         * elf/dl-open.c (dl_open_worker): Fix thinko when enlarging the
11122         scope list.
11123
11124 2001-09-18  kaz Kojima  <kkojima@rr.iij4u.or.jp>
11125
11126         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix reverse condition.
11127         (elf_machine_rela_relative): Add a missing declaration.
11128
11129 2001-09-18  Jakub Jelinek  <jakub@redhat.com>
11130
11131         * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: New file.
11132         * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: New file.
11133         * sysdeps/unix/sysv/linux/configure.in: Add ia64 and s390
11134         ldd-rewrite scripts.
11135
11136 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11137
11138         * elf/ldd.bash.in: Update copyright message.
11139
11140 2001-09-17  H.J. Lu  <hjl@gnu.org>
11141
11142         * hurd/hurdmalloc.c (bcopy): Removed.
11143         (realloc): Replace bcopy with memcpy.
11144         * hurd/path-lookup.c (file_name_path_scan): Likewise.
11145         * resolv/gethnamaddr.c (map_v4v6_address): Likewise.
11146         * sunrpc/rpcinfo.c (pmapdump): Likewise.
11147
11148         * resolv/gethnamaddr.c (getanswer): Replace bcopy with memmove.
11149         (gethostbyaddr): Likewise.
11150         * sunrpc/rpcinfo.c (get_inet_address): Likewise.
11151
11152 2001-09-18  Ulrich Drepper  <drepper@redhat.com>
11153
11154         * sysdeps/gnu/eval.c: Removed.
11155
11156 2001-09-18  Andreas Jaeger  <aj@suse.de>
11157
11158         * sysdeps/i386/fpu/s_logbl.S: Move to ...
11159         * sysdeps/i386/fpu/s_logbl.c: ...here, use inline assembler.
11160
11161         * sysdeps/i386/fpu/s_rintl.S: Move to ...
11162         * sysdeps/i386/fpu/s_rintl.c: ...here, use inline assembler.
11163
11164         * sysdeps/i386/fpu/s_significandl.S: Move to ...
11165         * sysdeps/i386/fpu/s_significandl.c: ...here, use inline assembler.
11166
11167 2001-09-16  Ulrich Drepper  <drepper@redhat.com>
11168
11169         * string/strcoll.c [USE_IN_EXTENDED_LOCALE_MODEL]: Correctly get
11170         nrules value.
11171
11172 2001-09-14  H.J. Lu  <hjl@gnu.org>
11173
11174         * sysdeps/mips/fpu/libm-test-ulps: Updated.
11175
11176 2001-09-14  Ulrich Drepper  <drepper@redhat.com>
11177
11178         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix a typo.
11179         Patch by Florian La Roche <laroche@redhat.com>.
11180
11181         * string/bits/string2.h (__strtok_r_1c): Optimize a bit.
11182
11183         * sysdeps/unix/sysv/linux/net/ethernet.h: Correct references to
11184         ETHER_CRC_LEN.
11185
11186 2001-09-14  Andreas Schwab  <schwab@suse.de>
11187
11188         * posix/execl.c: Fix last argument of memcpy.  Reported by Brian
11189         Sumner <bls@sgi.com>.
11190         * posix/execlp.c: Likewise.
11191
11192 2001-09-13  Jakub Jelinek  <jakub@redhat.com>
11193
11194         * elf/dl-deps.c (_dl_map_object_deps): Fix filter handling if filter
11195         is already found earlier in the search scope.
11196
11197 2001-09-12  Jakub Jelinek  <jakub@redhat.com>
11198
11199         * rt/Makefile (LDFLAGS-rt.so): Use shared thread library as librt's
11200         filter.
11201
11202 2001-09-13  Ulrich Drepper  <drepper@redhat.com>
11203
11204         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust expected errors for j0.
11205
11206 2001-09-12  Ulrich Drepper  <drepper@redhat.com>
11207
11208         * config.h.in: Enforce optimization to be used.
11209         * Makeconfig (preprocess-versions): Define ASSEMBLER.
11210         * stdlib/Makefile (isomac-CFLAGS): Define to -O.
11211         * posix/Makefile (annexc-CFLAGS): Define to -O.
11212         * sysdeps/unix/make-syscalls.sh: Define __OPTIMIZE__ in use of asm_CPP.
11213
11214 2001-09-11  Ulrich Drepper  <drepper@redhat.com>
11215
11216         * nscd/nscd_gethst_r.c: Don't expect IPv6 addresses for IPv4 lookup.
11217         Patch by Stephan Kulow.
11218
11219 2001-09-08  Ben Collins  <bcollins@debian.org>
11220
11221         * sysdeps/arm/dl-machine.h (elf_machine_rel): Fix thinko in
11222         usage of RESOLVE() (r_type, not reloc->r_type).
11223
11224 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11225
11226         * elf/dl-object.c: Avoid allocating extra memory block for name.
11227         * elf/dl-close.c (_dl_close): Don't free l_libname if it is not
11228         allocated separately.
11229         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11230
11231 2001-09-08  H.J. Lu  <hjl@gnu.org>
11232
11233         * po/zh_TW.po: Fix a typo.
11234
11235 2001-09-07  Tom Rix  <trix@redhat.com>
11236
11237         * sysdeps/unix/sysv/aix/sysv_termio.h: New file.
11238
11239 2001-08-26  Tom Rix  <trix@redhat.com>
11240
11241         * sysdeps/unix/sysv/aix/Makefile (aix-syscalls.o): More linker
11242         command line options.
11243         * sysdeps/unix/sysv/aix/start.s: New file, rework of start.c
11244         * sysdeps/unix/sysv/aix/start.c: Removed.
11245         * sysdeps/unix/sysv/aix/start-libc.c: New file.
11246         * sysdeps/unix/sysv/aix/init-first.c: New file.
11247         * sysdeps/unix/sysv/aix/fcntl.c: Alias __libc_fcntl to __fcntl.
11248
11249 2001-09-08  Ben Collins  <bcollins@debian.org>
11250
11251         * sysdeps/arm/dl-machine.h: Fix usage of new _dl_signal_error() format.
11252         * sysdeps/generic/dl-machine.h: Likewise.
11253         * sysdeps/hppa/dl-fptr.c: Likewise.
11254         * sysdeps/ia64/dl-fptr.c: Likewise.
11255         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
11256         * sysdeps/mips/dl-machine.h: Likewise.
11257         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11258         * sysdeps/powerpc/dl-machine.c: Likewise.
11259
11260 2001-09-07  Ben Collins  <bcollins@debian.org>
11261
11262         * sysdeps/sparc/sparc32/dl-machine.h: Fix typo.
11263
11264         * sysdeps/hppa/dl-lookupcfg.h: Forward declare struct link_map.
11265
11266 2001-09-08  Ulrich Drepper  <drepper@redhat.com>
11267
11268         * elf/dl-lookup.c (add_dependency): Bump l_opencount of all
11269         dependencies if necessary.
11270
11271         * elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
11272         loaded directly) determine length if l_initfini list by iterating
11273         over its elements.  Minor optimizations.
11274         * elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
11275         for dependency objects.
11276         If object was already loaded check whether any of the dependencies
11277         is already on the relocation dependency list.  If yes, remove the
11278         latter.  Minor optimizations.
11279         * elf/dl-lookup.c (add_dependency): Add check for self reference of
11280         maps here.  Search l_initfini list only if the object was loaded
11281         directly and not only as a dependency.
11282         (_dl_lookup_symbol): Add relocation dependency also if object
11283         is not in global scope.  Remove test for self-reference here.
11284         (_dl_lookup_versioned_symbol): Likewise.
11285         * elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
11286         element of first name record.
11287         * elf/loadtest.c: Add some more test to recognize early if an object
11288         wasn't unloaded.
11289         * elf/Makefile: Add rules to build and run reldep5.
11290         * elf/reldep5.c: New file.
11291         * elf/reldepmod5.c: New file.
11292         * elf/reldepmod6.c: New file.
11293
11294         * elf/reldep2.c: Fix typo.
11295
11296 2001-09-07  Ulrich Drepper  <drepper@redhat.com>
11297
11298         * include/link.h (struct link_map): Add l_scope_mem and l_scope_max
11299         elements.  Change l_scope to be a pointer only.
11300         * elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
11301         * elf/dl-open.c (dl_open_worker): If dependency wasn't just opened
11302         here add searchlist of newly open file to the dependency's scope.
11303         * elf/dl-close.c (_dl_close): If dependency is used otherwise remove
11304         only searchlist from its scope.  Free own scope array if necessary.
11305         * elf/Makefile (tests): Add dblload and dblunload now.
11306
11307 2001-09-06  Andreas Jaeger  <aj@suse.de>
11308
11309         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: New file, contributed
11310         Stephen L Moshier.
11311
11312 2001-09-05  Ulrich Drepper  <drepper@redhat.com>
11313
11314         * elf/Makefile: Add rules to build new tests.  Don't run them yet since
11315         they both fail.
11316         * elf/dblload.c: New file.
11317         * elf/dblloadmod1.c: New file.
11318         * elf/dblloadmod2.c: New file.
11319         * elf/dblloadmod3.c: New file.
11320         * elf/dblunload.c: New file.
11321
11322 2001-09-04  Richard Henderson  <rth@redhat.com>
11323
11324         * elf/elf.h (R_ALPHA_OP_*, R_ALPHA_IMMED_*): Remove.
11325         (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16.
11326
11327 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11328
11329         Correct very misleading message for error in failed runtime relocation.
11330         * elf/dl-error.c (_dl_signal_error): Take extra parameter to describe
11331         place of the error.
11332         (_dl_signal_cerror): Likewise.
11333         * sysdeps/generic/ldsodefs.h: Adjust prototypes.
11334         * elf/dl-close.c: Likewise.
11335         * elf/dl-deps.c: Likewise.
11336         * elf/dl-load.c: Likewise.
11337         * elf/dl-lookup.c: Likewise.
11338         * elf/dl-open.c: Likewise.
11339         * elf/dl-reloc.c: Likewise.
11340         * elf/dl-sym.c: Likewise.
11341         * elf/dl-version.c: Likewise.
11342         * sysdeps/generic/dl-sysdep.c: Likewise.
11343
11344 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11345
11346         * iconv/strtab.c (strtabinit): Initialize null Strent.
11347         (newstring): Move len == 0 handling...
11348         (strtabadd): ...here.
11349         If len == 1, return null Strent.
11350         When inserting a suffix of an existing string, check if
11351         it is not equal to some suffix already recorded.
11352         Copy left and right members over if adding longer string.
11353
11354 2001-09-04  Jakub Jelinek  <jakub@redhat.com>
11355
11356         * sunrpc/rpc_cout.c (upcase): Account for trailing '\0'.
11357
11358         * sysdeps/unix/sysv/linux/alpha/gethostname.c: Include <errno.h>.
11359         (__syscall_gethostname): Add prototype.
11360
11361 2001-09-04  Ulrich Drepper  <drepper@redhat.com>
11362
11363         * elf/dl-object.c (_dl_new_object): Remove unnecessary if.
11364
11365 2001-09-02  Ulrich Drepper  <drepper@redhat.com>
11366
11367         * elf/rtld.c (dl_main): Increment l_opencount for main binary.
11368
11369 2001-08-27  Roland McGrath  <roland@frob.com>
11370
11371         * sysdeps/unix/sysv/gethostname.c (__gethostname): When LEN is too
11372         short, copy that much into NAME anyway before returning error.
11373
11374 2001-09-01  Richard Henderson  <rth@redhat.com>
11375
11376         * sysdeps/alpha/elf/Dist: Remove file.
11377         * sysdeps/alpha/elf/Makefile: Remove file.
11378         * sysdeps/alpha/elf/crtbegin.S: Remove file.
11379         * sysdeps/alpha/elf/crtend.S: Remove file.
11380         * sysdeps/alpha/elf/initfini.c: New file.
11381
11382 2001-09-01  Mark Kettenis  <kettenis@gnu.org>
11383
11384         * iconv/tst-iconv1.c: Include <stddef.h> for wchar_t.
11385         * iconv/tst-iconv3.c: Likewise.
11386
11387 2001-09-01  Jakub Jelinek  <jakub@redhat.com>
11388
11389         * sysdeps/generic/inttypes.h (__gwchar_t): Define to wchar_t for C++.
11390
11391 2001-09-01  Ulrich Drepper  <drepper@redhat.com>
11392
11393         * iconv/gconv_cache.c: Rename variable cache to __gconv_cache and
11394         export it.
11395         * iconv/Versions (libc) [GLIBC_2.2.5]: Export __gconv_cache.
11396         * iconv/iconv_prog.c (insert_cache): New function.
11397         (print_known_names): If cache is used call insert_cache to use the
11398         information from the cache [PR libc/2509].
11399
11400 2001-08-31  Ulrich Drepper  <drepper@redhat.com>
11401
11402         * time/strptime.c (strptime_internal): Recognize 'l' format and
11403         handle it like 'I' for symmetry with strftime.
11404
11405 2001-08-31  Richard Henderson  <rth@redhat.com>
11406
11407         * elf/dl-support.c (_dl_cpuclock_offset): Protect with NONAVAIL.
11408         (HP_TIMING_AVAIL): Set to HP_SMALL_TIMING_AVAIL if present.
11409         * elf/rtld.c (HP_TIMING_AVAIL): Likewise.
11410         (print_statistics): Make scalar unsigned long long.
11411         * sysdeps/alpha/hp-timing.h: New file.
11412
11413 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11414
11415         * stdio-common/perror.c (perror): Save errno early, pass it
11416         down to perror_internal.
11417         (perror_internal): Add errnum argument.
11418
11419 2001-08-31  Jakub Jelinek  <jakub@redhat.com>
11420
11421         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Remove unused code.
11422         Don't add old memory content for R_ALPHA_REFQUAD.
11423
11424 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11425
11426         * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required
11427         memory correctly.
11428
11429         * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open
11430         instead of open, __close instead of close, __getpagesize instead
11431         of getpagesize.
11432
11433         * string/argz-stringify.c (__argz_stringify): Use __strnlen
11434         instead of strnlen.
11435         * include/string.h (strndupa): Redefine here to use __strnlen
11436         instead of strnlen.
11437         * string/strndup.c (__strndup): Use __strnlen not strnlen.
11438
11439         * misc/syslog.c (vsyslog): Fix typo in last change (connect ->
11440         connected).
11441
11442 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11443
11444         * sysdeps/alpha/dl-machine.h (elf_machine_rela): Don't handle
11445         R_ALPHA_RELATIVE if RTLD_BOOTSTRAP and HAVE_Z_COMBRELOC.  Only check
11446         for rtld map if neither RTLD_BOOTSTRAP nor HAVE_Z_COMBRELOC is defined.
11447         * sysdeps/i386/dl-machine.h (elf_machine_rel): Similarly.
11448         * sysdeps/ia64/dl-machine.h (elf_machine_rel): Similarly.
11449         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rel): Similarly.
11450         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rel): Similarly.
11451
11452 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11453
11454         * sysdeps/alpha/fpu/libm-test-ulps: Adjust j0 ULPs.
11455
11456 2001-08-30  Andreas Jaeger  <aj@suse.de>
11457
11458         * sysdeps/ieee754/ldbl-128/e_jnl.c: New file,
11459         contributed Stephen L Moshier.
11460
11461 2001-08-30  Jakub Jelinek  <jakub@redhat.com>
11462
11463         * sunrpc/etc.rpc (sgi_fam): Add.
11464
11465 2001-08-30  Ulrich Drepper  <drepper@redhat.com>
11466
11467         * sysdeps/unix/sysv/linux/alpha/gethostname.c: New file.
11468
11469 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11470
11471         * nis/nis_findserv.c (__nis_findfastest): Don't fail if reply received
11472         first is from a previous call.
11473         Patch by Alexander Belopolsky <alexb@rentec.com> for [PR libc/3670].
11474
11475 2001-08-29  Andreas Schwab  <schwab@suse.de>
11476
11477         * sysdeps/ia64/fpu/libm-test-ulps: Updated.
11478
11479 2001-08-25  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11480
11481         * config.make.in (INSTALL_SCRIPT): Define.
11482         * Makeconfig (INSTALL_SCRIPT): Define.
11483         * Makerules (do-install-script): New macro to install scripts using
11484         INSTALL_SCRIPT.
11485         (install-bin-script): New rule to install scripts with
11486         do-install-script.
11487         (install-bin-script-nosubdir): New rule.
11488         (install-no-libc.a-nosubdir): Add install-bin-script-nosubdir.
11489         (distinfo-vars): Add $(install-bin-script).
11490         * Rules (others): Likewise.
11491         * Makefile (glibcbug): Install with install-bin-script.
11492         * debug/Makefile (xtrace): Likewise.
11493         (catchsegv): Likewise.
11494         * elf/Makefile (ldd): Likewise.
11495         * malloc/Makefile (mtrace): Likewise.
11496         * timezone/Makefile (tzselect): Likewise.
11497
11498 2001-08-29  H.J. Lu  <hjl@gnu.org>
11499
11500         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Pass
11501         ELF_RTYPE_CLASS_PLT, instead of R_MIPS_REL32, to
11502         _dl_lookup_versioned_symbol () and _dl_lookup_symbol ().
11503
11504 2001-08-29  Andreas Schwab  <schwab@suse.de>
11505
11506         * sysdeps/m68k/fpu/libm-test-ulps: Updated.
11507
11508 2001-08-28  H.J. Lu  <hjl@gnu.org>
11509
11510         * Makeconfig (combreloc-LDFLAGS): New variable.
11511         Add it to LDFLAGS.so, LDFLAGS-rtld, and +link.
11512         * config.make.in (have-z-combreloc): New variable.
11513         * configure.in: Substitute libc_cv_z_combreloc.
11514
11515 2001-08-29  Ulrich Drepper  <drepper@redhat.com>
11516
11517         * po/sv.po: Update from translation team.
11518         * po/fr.po: Likewise.
11519         * po/da.po: Likewise.
11520
11521 2001-08-28  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11522
11523         * Makerules: Fix a typo: MD% -> MD5.
11524
11525 2001-08-28  Ulrich Drepper  <drepper@redhat.com>
11526
11527         * sunrpc/rpc_hout.c (pargdef): Function must take pointer to object.
11528         Patch by Patrick Duval <Patrick.Duval@devinci.fr>.
11529
11530 2001-08-28  Andreas Jaeger  <aj@suse.de>
11531
11532         * manual/libc-texinfo.sh: Add entry about free manuals.
11533
11534         * manual/contrib.texi (Contributors): Fix cross reference.
11535
11536         * manual/libc.texinfo (Copying): Include freemanuals.
11537
11538         * manual/Makefile (appendices): Add freemanuals.
11539
11540         * manual/freemanuals.texi: New file.
11541         Patch by Brian Youmans <3diff@gnu.org>.
11542
11543         * manual/libm-err-tab.pl: Pretty print more platforms, print a
11544         smaller table.
11545
11546         * manual/math.texi (Errors in Math Functions): Fix grammar, start
11547         table on separate page.
11548         Patch by Brian Youmans <3diff@gnu.org>.
11549
11550 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
11551
11552         * misc/syslog.c (vsyslog): Try a bit harder to use syslogd.  If
11553         the connection went down after we first used it try to connect
11554         again and resend the message before printing to the console.
11555         Reported by Coserea Gh. Tudor <tudore@tudore.gecadsoftware.com>.
11556
11557 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11558
11559         * string/tst-strlen.c (main): Test strnlen (, -1) too.
11560         * sysdeps/generic/strnlen.c (__strnlen): Fix for maxlens with top
11561         bit set.
11562
11563 2001-08-27  Ulrich Drepper  <drepper@redhat.com>
11564
11565         * iconv/strtab.c (searchstring): Use correct length for comparison.
11566         (strtabadd): Account total size correct if new string has old string as
11567         substring.
11568
11569 2001-08-27  Jakub Jelinek  <jakub@redhat.com>
11570
11571         * elf/rtld.c (dl_main): Update call to _dl_lookup_symbol.
11572
11573 2001-08-27  Andreas Jaeger  <aj@suse.de>
11574
11575         * sysdeps/i386/fpu/libm-test-ulps (float): Add ulps for new tests.
11576
11577         * math/libm-test.inc (j0_test): Add extra tests.
11578         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Use |x|,
11579         not x, in Hankel approximation.
11580         Patches by Stephen L Moshier.
11581
11582 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11583
11584         * sysdeps/ia64/dl-lookupcfg.h: Add forward declaration for struct
11585         link_map.
11586
11587         * configure.in: Fix test for .rela.dyn section.
11588
11589         * elf/dl-runtime.c: Update calls to _dl_lookup_*.
11590
11591 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11592
11593         * elf/dl-reloc.c (RESOLVE_MAP, RESOLVE): Use elf_machine_type_class
11594         instead of elf_machine_lookup_noexec_p and elf_machine_lookup_noplt_p.
11595         Pass type_class to _dl_lookup_*.
11596         * elf/dl-lookup.c (_dl_lookup_symbol): Take type_class parameter now.
11597         Pass around just type_class instead of noexec, noplt pair.
11598         (_dl_lookup_versioned_symbol): Likewise.
11599         (_dl_lookup_symbol_skip): Pass around just type_class instead of
11600         noexec, noplt pair.
11601         (_dl_lookup_versioned_symbol_skip): Likewise.
11602         (_dl_do_lookup, _dl_do_lookup_versioned): Likewise.
11603         * elf/do-lookup.h (do_lookup): Likewise.
11604         * include/link.h (struct link_map): Replace noexec and noplt fields
11605         in l_lookup_cache with type_class field.
11606         * sysdeps/generic/ldsodefs.h (ELF_RTYPE_CLASS_PLT,
11607         ELF_RTYPE_CLASS_COPY): Define.
11608         Adjust prototypes for _dl_lookup_symbol and
11609         _dl_lookup_versioned_symbol.
11610         * sysdeps/alpha/dl-machine.h (elf_machine_lookup_noplt_p,
11611         elf_machine_lookup_noexec_p): Remove.
11612         (elf_machine_type_class): Define.
11613         * sysdeps/arm/dl-machine.h: Likewise.
11614         * sysdeps/hppa/dl-machine.h: Likewise.
11615         * sysdeps/cris/dl-machine.h: Likewise.
11616         * sysdeps/i386/dl-machine.h: Likewise.
11617         * sysdeps/ia64/dl-machine.h: Likewise.
11618         * sysdeps/m68k/dl-machine.h: Likewise.
11619         * sysdeps/mips/mips64/dl-machine.h: Likewise.
11620         * sysdeps/mips/dl-machine.h: Likewise.
11621         * sysdeps/powerpc/dl-machine.h: Likewise.
11622         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11623         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11624         * sysdeps/sh/dl-machine.h: Likewise.
11625         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11626         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11627
11628 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11629
11630         * manual/message.texi (Advanced gettext functions): Change
11631         description of plural forms for Slovak.
11632         Reported by Marcel Telka <marcel@telka.sk>.
11633
11634         * manuaL/time.texi (Low-Level Time String Parsing): Fix description of
11635         %z.  Reported by C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>.
11636
11637 2001-08-26  Jakub Jelinek  <jakub@redhat.com>
11638
11639         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_lazy_rel): Fix a
11640         typo.  Patch by Florian La Roche <laroche@redhat.com>.
11641
11642 2001-08-26  Ulrich Drepper  <drepper@redhat.com>
11643
11644         * include/link.h (struct link_map): Add l_lookup_cache element.
11645         * elf/dl-reloc.c (RESOLVE): Add symbol caching here.
11646         (RESOLVE_MAP): Likewise.
11647         (_dl_relocate_object): Remove cache initialization.
11648         * elf/dl-lookup.c: Rip out cache handling code.
11649         * sysdeps/generic/ldsodefs.h: Remove lookup_cache struct and variable
11650         declarations.
11651
11652         * elf/dl-lookup.c (_dl_lookup_symbol): Reorder some conditions and
11653         remove some __builtin_expect.
11654         (_dl_lookup_versioned_symbol): Likewise.
11655
11656         * config.h.in: Add HAVE_Z_COMBRELOC.
11657         * configure.in: Add test for -z combreloc.
11658
11659         * sysdeps/i386/dl-machine.h (elf_machine_rel): Minor cleanups and
11660         optimizations.  Use HAVE_Z_COMBRELOC to avoid generaton of
11661         R_386_RELATIVE handling for ld.so startup.  Reduce RTLD_BOOTSTRAP
11662         case to almost no code.
11663
11664 2001-08-25  Ulrich Drepper  <drepper@redhat.com>
11665
11666         * po/tr.po: Update from translation team.
11667
11668 2001-08-24  Andreas Jaeger  <aj@suse.de>
11669
11670         * iconv/Makefile (extra-objs): Add iconvconfig-modules so that
11671         make clean works.
11672
11673 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11674
11675         * elf/rtld.c (print_statistics): Printf % after percent values.
11676         * elf/dl-misc.c (_dl_debug_vdprintf): Implement %%.
11677
11678         * elf/dl-lookup.c (_dl_lookup_symbol): If we use the cache we
11679         don't have to compute the hash value and initialize current_value.
11680         Move reference_name variable to where it is needed.
11681         (_dl_lookup_versioned_symbol): Likewise.
11682
11683 2001-08-24  Roland McGrath  <roland@frob.com>
11684
11685         * string/tester.c (test_strerror): Don't use _sys_errlist/_sys_nerr.
11686         Just test that strerror returns non-null for a few errno codes.
11687
11688 2001-08-23  Roland McGrath  <roland@frob.com>
11689
11690         * hurd/Versions (libc: GLIBC_2.2.5): New set; add _hurd_raise_signal,
11691         _hurdsig_interrupt_timeout, _hurdsig_fault_preemptor.
11692
11693         * sysdeps/posix/shm_unlink.c (shm_unlink): __unlink -> unlink.
11694
11695         * mach/Versions (libc: GLIBC_2.2.5): New set; add __mach_msg_destroy,
11696         __mach_reply_port.
11697
11698 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11699
11700         * nss/test-netdb.c (test_hosts): Don't segfault if gethostname
11701         returns NULL.
11702
11703         * elf/do-rel.h (elf_dynamic_do_rel): Fix problem with ld.so
11704         startup.  Explicitly remove lazy part for RTLD_BOOTSTRAP since gcc
11705         doesn't do it.
11706         * elf/rtld.c: Include <sys/param.h>.
11707         * elf/dl-reloc.c: Likewise.
11708
11709 2001-08-24  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
11710
11711         * sysdeps/unix/sysv/linux/mips/configure.in: Define AC_SUBST to
11712         empty to prevent junk from being generated.
11713         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
11714
11715 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11716
11717         * elf/do-rel.h (elf_dynamic_do_rel): If l_addr is 0, skip relative
11718         records.  Rename endrel to relative, initialize it to r, and use it
11719         in elf_machine_rel_relative calls.  Point r after relative relocs.
11720
11721 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11722
11723         * sysdeps/i386/dl-machine.h (elf_machine_rel): Correct prediction
11724         of R_386_NONE.
11725
11726 2001-08-24  Jakub Jelinek  <jakub@redhat.com>
11727
11728         * elf/do-rel.h (elf_machine_rel_relative): Define for rela if
11729         necessary.  Undefine newly defined macros at the end.
11730         * sysdeps/hppa/dl-machine.h (elf_machine_rela_relative):
11731         Rename from elf_machine_rel_relative.
11732         * sysdeps/cris/dl-machine.h (elf_machine_rela_relative): Likewise.
11733         * sysdeps/m68k/dl-machine.h (elf_machine_rela_relative): Likewise.
11734         * sysdeps/powerpc/dl-machine.h (elf_machine_rela_relative): Likewise.
11735         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela_relative):
11736         Likewise.
11737         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela_relative):
11738         Likewise.
11739         * sysdeps/ia64/dl-machine.h (elf_machine_rela_relative): Likewise.
11740         Fix argument types.
11741         * sysdeps/alpha/dl-machine.h (elf_machine_rela_relative): Likewise.
11742         Fix argument types.
11743         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela_relative):
11744         Likewise.  Fix argument types.
11745         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela_relative):
11746         Likewise.  Fix argument types.
11747         * sysdeps/sh/dl-machine.h (elf_machine_rela_relative): Likewise.
11748         Fix argument types.
11749         * sysdeps/mips/dl-machine.h (elf_machine_rel_relative): Use
11750         ElfW(Rel) in argument.
11751         * sysdeps/mips/mips64/dl-machine.h (elf_machine_rel_relative): New
11752         function.
11753
11754 2001-08-24  Alexandre Oliva  <aoliva@redhat.com>
11755
11756         * sysdeps/sh/dl-machine.h (elf_machine_rela): Fix typo.
11757
11758 2001-08-24  Andreas Jaeger  <aj@suse.de>
11759
11760         * sysdeps/ieee754/ldbl-128/e_j1l.c: New file, contributed by
11761         Stephen L Moshier <moshier@mediaone.net>.
11762
11763 2001-08-24  Ulrich Drepper  <drepper@redhat.com>
11764
11765         * elf/do-rel.h (elf_dynamic_do_rel): RELATIVE relocations comes
11766         first if RELCOUNT is set.
11767
11768         * elf/do-rel.h (elf_dynamic_do_rel): If not relocating lazily, don't
11769         call elf_machine_rel for the last DT_RELCOUNT relocations but instead
11770         elf_machine_rel_relative.
11771         * sysdeps/alpha/dl-machine.h: Define elf_machine_rel_relative.
11772         Minor optimizations.
11773         * sysdeps/arm/dl-machine.h: Likewise.
11774         * sysdeps/cris/dl-machine.h: Likewise.
11775         * sysdeps/hppa/dl-machine.h: Likewise.
11776         * sysdeps/i386/dl-machine.h: Likewise.
11777         * sysdeps/ia64/dl-machine.h: Likewise.
11778         * sysdeps/m68k/dl-machine.h: Likewise.
11779         * sysdeps/mips/dl-machine.h: Likewise.
11780         * sysdeps/powerpc/dl-machine.h: Likewise.
11781         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
11782         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
11783         * sysdeps/sh/dl-machine.h: Likewise.
11784         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
11785         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
11786
11787 2001-08-23  Roland McGrath  <roland@frob.com>
11788
11789         * rt/tst-aio4.c [! SIGRTMIN] (SIGRTMIN, SIGRTMAX): Define as -1.
11790
11791         * sysdeps/mach/hurd/bits/libc-lock.h: New file, initially copied from
11792         sysdeps/mach version.  Implement counting ("recursive") mutexes
11793         on top of cthreads mutexes.
11794         * sysdeps/mach/hurd/bits/stdio-lock.h: File removed; generic now works.
11795
11796         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Define to
11797         _LIBC_LOCK_RECURSIVE_INITIALIZER if defined, else do an #error.
11798         (__libc_cleanup_region_start, __libc_cleanup_region_end,
11799         __libc_clean_end): Define these to call the cleanup function after
11800         normal exit when they're supposed to.
11801
11802         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_region_start):
11803         Take new first arg DOIT, a boolean saying whether to really install
11804         any cleanup handler.
11805         (__libc_cleanup_region_end): Do nothing if start's DOIT arg was zero.
11806         (__libc_cleanup_end): Likewise.
11807         * sysdeps/generic/bits/libc-lock.h: Same changes.
11808         * stdio-common/vfscanf.c (LOCK_STREAM): Pass new arg.
11809         * stdio-common/vfprintf.c (buffered_vfprintf, vfprintf): Likewise.
11810         * sysdeps/mach/hurd/bits/stdio-lock.h (_IO_cleanup_region_start):
11811         Likewise.
11812         * misc/syslog.c (vsyslog, openlog, closelog): Likewise.
11813         * sysdeps/generic/bits/stdio-lock.h
11814         (_IO_cleanup_region_start, _IO_cleanup_region_start_noarg): Likewise.
11815
11816 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
11817
11818         * elf/ldconfig.c (search_dir): Remove stale symlinks.
11819
11820 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
11821
11822         * elf/dl-lookup.c (lookup_cache, lookup_cache_versioned): New
11823         functions.
11824         (_dl_lookup_symbol): Lookup relocations in cache and store successfull
11825         lookups in cache.
11826         (_dl_lookup_versioned_symbol): Likewise.
11827         * elf/dl-reloc.c (_dl_relocate_object): Initialize cache for
11828         relocation lookup.
11829         * elf/rtld.c (print_statistics): Output _dl_num_cache_relocations.
11830         * sysdeps/generic/ldsodefs.h (struct lookup_cache): New definition.
11831         (lookup_cache, lookup_cache_versioned): Add declarations.
11832
11833 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
11834
11835         * stdlib/tst-random.c (main): Swap parameters in fail call.
11836         Patch by Pete Bevin <pete@petebevin.com>.
11837
11838 2001-08-23  Jakub Jelinek  <jakub@redhat.com>
11839
11840         * sysdeps/generic/inttypes.h: Use __gwchar_t instead of __wchar_t.
11841
11842 2001-08-23  Ulrich Drepper  <drepper@redhat.com>
11843
11844         * malloc/obstack.c: Indent preprocessor directives.
11845         Patch by Jim Meyering <meyering@ascend.com>.
11846
11847         * po/ja.po: Update from translation team.
11848
11849 2001-08-23  Roland McGrath  <roland@frob.com>
11850
11851         * libio/tst-ungetwc1.c (main): Add a const to quiet a warning.
11852
11853         * nss/test-netdb.c (test_hosts): Don't use MAXHOSTNAMELEN.
11854         Instead, use dynamic buffer to test gethostname's ENAMETOOLONG error.
11855
11856 2001-08-22  Roland McGrath  <roland@frob.com>
11857
11858         * sysdeps/generic/ldsodefs.h (_dl_load_lock): Declare it here with
11859         __libc_lock_define_recursive.
11860         * elf/dl-open.c: Don't declare it here any more.
11861         * elf/dl-close.c: Likewise.
11862         * elf/dl-lookup.c: Likewise.
11863         * elf/dl-iteratephdr.c: Likewise.
11864         * elf/dl-lookup.c (add_dependency): Use __libc_lock_lock_recursive and
11865         __libc_lock_unlock_recursive.
11866         * elf/dl-close.c (_dl_close): Likewise
11867         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Likewise
11868         * elf/dl-open.c (_dl_open): Likewise
11869
11870         * sysdeps/generic/bits/libc-lock.h
11871         (__libc_lock_define_recursive): New macro.
11872         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_t): Use it.
11873         (_IO_lock_lock): Use __libc_lock_lock_recursive.
11874         (_IO_lock_unlock): Use __libc_lock_unlock_recursive.
11875
11876         * conform/conformtest.pl (checknamespace): Sort the output list.
11877
11878         * sysdeps/generic/bits/poll.h (POLLWRBAND): New alias for POLLOUT.
11879         (POLLRDNORM, POLLRDBAND, POLLWRNORM, POLLWRBAND): Make these
11880         definitions conditional on [__USE_XOPEN].
11881
11882         * sysdeps/mach/hurd/bits/fcntl.h (O_ASYNC, O_FSYNC, O_SYNC): Define
11883         these unconditionally, not only use [__USE_BSD], so as to match
11884         the sysdeps/unix/sysv/linux files.
11885
11886 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
11887
11888         * test-skeleton.c (add_temp_file): Add __attribute__ ((unused)) to
11889         avoid warnings.
11890
11891         * dlfcn/tst-dladdr.c (do_test): Get address of ref1 using
11892         DL_LOOKUP_ADDRESS.
11893
11894 2001-08-22  Roland McGrath  <roland@frob.com>
11895
11896         * sysdeps/generic/bits/sigaction.h (struct sigaction): Fix up
11897         conditionalization of sa_handler/sa_sigaction member types to
11898         match the sysdeps/unix/sysv/linux file.
11899
11900 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
11901
11902         * elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
11903         symbol sizes a bit better.
11904
11905         * sysdeps/ia64/strncpy.S: Complete rewrite.
11906         Contributed by Jakub Jelinek <jakub@redhat.com>.
11907
11908         * string/stratcliff.c (main): Add strncpy test.
11909
11910 2001-08-22  Roland McGrath  <roland@frob.com>
11911
11912         * sysdeps/generic/dl-environ.c: Include <stdlib.h> and <unistd.h>,
11913         and don't declare unsetenv or _environ directly.
11914         (unsetenv): Return int, not void.  Use __environ instead of _environ.
11915
11916 2001-08-01  Mark Kettenis  <kettenis@gnu.org>
11917
11918         * sysdeps/unix/bsd/bsd4.4/Makefile: New file.
11919         * sysdeps/unix/bsd/bsd4.4/Versions: New file.
11920         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: New file.
11921         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Correct
11922         test for cmsg struct size.
11923
11924 2001-04-23  Paul Eggert  <eggert@twinsun.com>
11925
11926         * posix/getopt.h (getopt_long, getopt_long_only, _getopt_internal):
11927         Rename __argc to ___argc in prototypes to avoid compatibility
11928         problems with systems that reserve the identifier "__argc".
11929         Similarly for __argv.
11930
11931 2001-08-21  Roland McGrath  <roland@frob.com>
11932
11933         * stdio-common/tst-fseek.c: Include <time.h> for `time' declaration.
11934
11935         * mach/Makefile (tests): Removed.
11936         * mach/hello.c: File removed.
11937
11938 2001-08-22  Ulrich Drepper  <drepper@redhat.com>
11939
11940         * po/sv.po: Update from translation team.
11941
11942         * stdio-common/vfscanf.c: Fix handling of %l[].
11943         Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
11944
11945         * libio/Makefile (tests): Add tst-sscanf.
11946         * libio/tst-sscanf.c: New file.
11947
11948         * elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
11949         * malloc/mtrace.c (tr_where): dli_sname always points to a
11950         non-empty string if != NULL.
11951         Reported by Tim Janik <timj@gtk.org>.
11952
11953 2001-08-22  Jakub Jelinek  <jakub@redhat.com>
11954
11955         * sunrpc/xdr_rec.c (xdrrec_create): Fix buf sizes before allocating
11956         buf.  Free resources on failure.
11957         * sunrpc/svc_unix.c (svcunix_create): Free resources on failure.
11958         (makefd_xprt): Likewise.
11959         * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise.
11960         * sunrpc/svc_tcp.c (svctcp_create, makefd_xprt): Likewise.
11961         * sunrpc/auth_unix.c (authunix_create): Likewise.
11962
11963 2001-08-21  Jakub Jelinek  <jakub@redhat.com>
11964
11965         * string/strnlen.c: Remove.
11966         * sysdeps/generic/strnlen.c: New file.
11967         * sysdeps/i386/i486/bits/string.h (strnlen): Remove.
11968
11969 2001-08-21  Roland McGrath  <roland@frob.com>
11970
11971         * sysdeps/mach/i386/machine-sp.h (__thread_stack_pointer): Define this
11972         as a macro, not an extern inline function.
11973
11974         * hurd/Versions (GLIBC_2.2.5): New set, define __hurd_fail here.
11975         * Versions.def (libc): Add GLIBC_2.2.5 set.
11976         * hurd/hurd.h (_HURD_H_EXTERN_INLINE): New macro.
11977         (__hurd_fail): Use that instead of _EXTERN_INLINE in decl.
11978
11979 2001-08-20  Roland McGrath  <roland@frob.com>
11980
11981         * hurd/hurdlookup.c (__hurd_file_name_lookup): Fail with ENOENT for "".
11982         (__hurd_file_name_split, __hurd_directory_name_split): Likewise.
11983
11984 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
11985
11986         * string/bits/string2.h: Remove strnlen optimization here.
11987         * sysdeps/i386/i486/bits/string.h: Add it here.
11988
11989 2001-08-21  Wolfram Gloger  <wg@malloc.de>
11990
11991         * malloc/malloc.c: Make access to ..._hook pointers thread-safe.
11992
11993 2001-08-21  Ulrich Drepper  <drepper@redhat.com>
11994
11995         * po/gl.po: Update from translation team.
11996
11997 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
11998
11999         * misc/error.c (error_tail): Use fputws_unlocked instead of fputws.
12000         * misc/err.c (convert_and_print): Likewise.
12001
12002         * malloc/obstack.c (print_and_abort): Use fprintf instead of two
12003         function calls.
12004
12005 2001-08-20  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12006
12007         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Revert the
12008         change of the gregset_t type.
12009         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12010
12011 2001-08-20  kaz Kojima  <kkojima@rr.iij4u.or.jp>
12012
12013         * sysdeps/unix/sysv/linux/sh/sysdep.S: Align errno.
12014
12015 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12016
12017         * posix/regex.c (truncate_wchar): Use wcrtomb not wctomb.
12018
12019         * string/strnlen.c: Fix the implementation.  We cannot use memchr.
12020
12021 2001-08-18  Mark Kettenis  <kettenis@gnu.org>
12022
12023         * sysdeps/mach/hurd/i386/init-first.c (init): Initialize __environ
12024         before calling the cthreads initialization code.
12025
12026 2001-08-20  Ulrich Drepper  <drepper@redhat.com>
12027
12028         * argp/argp-help.c: Fix two problems introduced in last change.
12029
12030         * include/dirent.h: Include <dirstream.h> first.
12031
12032 2001-08-19  Ulrich Drepper  <drepper@redhat.com>
12033
12034         * io/fts.c (fts_safe_changedir): Use __fxstat64 instead of __fstat.
12035
12036         * sunrpc/svcauth_des.c (_svcauth_des): Avoid using bcopy.
12037         * sunrpc/xdr_rec.c: Likewise.
12038         * sunrpc/xdr_mem.c: Likewise.
12039         * sunrpc/svc_authux.c (_svcauth_unix): Likewise.
12040         * sunrpc/rpc_cmsg.c: Likewise.
12041         * sunrpc/getrpcport.c (getrpcport): Likewise.
12042         * sunrpc/clnt_simp.c (callrpc): Likewise.
12043         * sunrpc/clnt_gen.c (clnt_create): Likewise.
12044         * string/envz.c: Likewise.
12045
12046         * po/ko.po: Update from translation team.
12047
12048         * argp/argp-help.c: Handle wide oriented stderr stream.
12049
12050 2001-08-18  Ulrich Drepper  <drepper@redhat.com>
12051
12052         * sysdeps/generic/strtol.c: Little optimizations.  Add some
12053         __builtin_expect.
12054
12055         * conform/conformtest.pl: <inttypes.h> test requires <stddef.h>.
12056
12057         * wcsmbs/wchar.h (wcwdith): Change parameter type to wchar_t.
12058         * wcsmbs/wcwidth.c (wcwdith): Likewise.
12059         * wcsmbs/wcwidth.h (internal_wcwdith): Likewise.
12060
12061         * conform/data/unistd.h-data: Remove _SC_MULTIPLE_PROCESS.
12062
12063         * conform/data/ucontext.h-data: Fix typos in ucontext_t element tests.
12064
12065         * time/time.h (struct timespec): Use __time_t for tv_sec element.
12066
12067         * sysdeps/generic/inttypes.h: Define __wchar_t.  Use it instead of
12068         wchar_t for function declarations and defintions.
12069
12070         * misc/sys/select.h: Define __need_time_t before including <time.h>.
12071         Define suseconds_t if it hasn't happened yet.
12072
12073         * iconv/gconv.h: Define __need_wchar_t before including <stddef.h>.
12074
12075         * conform/data/sys/uio.h-data: Allow UIO_MAXIOV to be defined.
12076
12077         * sysdeps/generic/stdint.h: Don't get definition of wchar_t from
12078         <stddef.h>.
12079
12080         * conform/data/stddef.h-data: Remove wint_t.
12081
12082         * conform/conformtest.pl: Change namespace test to take #undef
12083         lines into account.
12084
12085         * conform/data/netinet/in.h-data: Fix typo in allow-header line.
12086
12087         * conform/data/sys/socket.h-data: Add sockatmark.
12088
12089 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12090
12091         * io/fts.c: Update from recent BSD source.
12092
12093 2001-08-17  Roland McGrath  <roland@frob.com>
12094
12095         * stdio-common/perror.c (perror) [! USE_IN_LIBIO]: Don't use _IO_fwide.
12096         * misc/error.c (error_tail, error, error_at_line) [! USE_IN_LIBIO]:
12097         Likewise.
12098
12099 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12100
12101         * locale/duplocale.c (__duplocale): Also initialize the special
12102         __ctype_* elements.
12103
12104         * conform/data/netdb.h-data: Adjust gai_strerror return type.
12105
12106 2001-08-17  Andreas Jaeger  <aj@suse.de>
12107
12108         * misc/getpass.c: Include wchar.h for prototypes.
12109         * malloc/obstack.c: Likewise.
12110
12111 2001-08-17  Ulrich Drepper  <drepper@redhat.com>
12112
12113         * sunrpc/svc_simple.c (universal): Use __write instead of write.
12114
12115         * wcsmbs/wcscoll.c: Also define __wcscoll.
12116         * include/wchar.h: Declare __wcscoll.
12117
12118         * libio/fwprintf.c: Use __vfwprintf instead of vfwprintf.
12119         * libio/vwprintf.c: Likewise.
12120         * libio/wprintf.c: Likewise.
12121
12122         * iconv/gconv_cache.c: Use __munmap instead of munmap.
12123
12124 2001-08-16  Ulrich Drepper  <drepper@redhat.com>
12125
12126         * posix/regex.c [_LIBC] (convert_mbs_to_wcs): Use __mbrtowc
12127         instead of mbrtowc.
12128         [_LIBC]: Use __iswctype instead of iswctype, __wcslen instead of
12129         wcslen, and __wcscoll instead of wcscoll.
12130
12131         * sysdeps/unix/sockatmark.c (sockatmark): Use __ioctl instead of ioctl.
12132
12133         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue): Use
12134         __getuid instead of getuid.
12135
12136         * stdio-common/perror.c (perror): Use __close instead of close.
12137         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12138         * libio/freopen.c (freopen): Likewise.
12139         * libio/freopen64.c (freopen64): Likewise.
12140
12141         * libio/tst-ungetwc2.c (main): Define str const.
12142
12143         * include/wchar.h: Add prototypes for __fwprintf and __vfwprintf.
12144         * libio/fwprintf.c: Also define __fwprintf.
12145         * stdio-common/vfprintf.c [COMPILE_WPRINTF]: Also define __vfwprintf.
12146         * argp/argp-fmtstream.c: Handle wide oriented stderr stream.
12147         * assert/assert-perr.c: Likewise.
12148         * assert/assert.c: Likewise.
12149         * gmon/gmon.c: Likewise.
12150         * inet/rcmd.c: Likewise.
12151         * malloc/obstack.c: Likewise.
12152         * misc/err.c: Likewise.
12153         * misc/error.c: Likewise.
12154         * misc/getpass.c: Likewise.
12155         * posix/getopt.c: Likewise.
12156         * resolv/res_hconf.c: Likewise.
12157         * stdio-common/perror.c: Likewise.
12158         * stdio-common/psignal.c: Likewise.
12159         * stdlib/fmtmsg.c: Likewise.
12160         * sunrpc/auth_unix.c: Likewise.
12161         * sunrpc/clnt_perr.c: Likewise.
12162         * sunrpc/clnt_tcp.c: Likewise.
12163         * sunrpc/clnt_udp.c: Likewise.
12164         * sunrpc/clnt_unix.c: Likewise.
12165         * sunrpc/svc_simple.c: Likewise.
12166         * sunrpc/svc_tcp.c: Likewise.
12167         * sunrpc/svc_udp.c: Likewise.
12168         * sunrpc/svc_unix.c: Likewise.
12169         * sunrpc/xdr.c: Likewise.
12170         * sunrpc/xdr_array.c: Likewise.
12171         * sunrpc/xdr_rec.c: Likewise.
12172         * sunrpc/xdr_ref.c: Likewise.
12173         * sysdeps/generic/wordexp.c: Likewise.
12174
12175         * po/it.po: Update from translation team.
12176
12177         * misc/err.c: Handle wide oriented stderr stream.
12178
12179 2001-08-14  Tom Rix  <trix@redhat.com>
12180
12181         * iconv/gconv_cache.c (find_module): Add #ifndef STATIC_GCONV.
12182         * iconv/Makefile: Fix gconv_cache.c CFLAGS.
12183
12184 2001-08-13  Tom Rix  <trix@redhat.com>
12185
12186         * sysdeps/unix/sysv/aix/Makefile: Add rule to import kernel symbols.
12187         * sysdeps/unix/sysv/aix/bits/types.h: Fix type of __id_t, __useconds_t
12188         and __intptr_t.
12189
12190 2001-08-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
12191
12192         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S (__getcontext):
12193         Store the access registers to the ucontext structure.
12194         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S (__getcontext):
12195         Likewise.
12196
12197         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S (__setcontext):
12198         Load the access registers from the ucontext structure.
12199         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S (__setcontext):
12200         Likewise.
12201
12202         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.h: Adjust the SC_xxx
12203         offsets to the new ucontext layout.
12204         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.h: Likewise.
12205
12206         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Fix the layout
12207         of the ucontext structure.
12208         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
12209
12210 2001-08-15  Ulrich Drepper  <drepper@redhat.com>
12211
12212         * misc/error.c (error): Handle wide oriented stderr stream correctly.
12213         (error_at_line): Likewise.
12214
12215         * stdio-common/perror.c (perror): Implement according to standard.
12216         The stream orientation must not be changed if the stream was not
12217         oriented before the call.
12218         * stdio-common/Makefile (tests): Add tst-perror.
12219         * stdio-common/tst-perror.c: New file.
12220
12221
12222 See ChangeLog.12 for earlier changes.